@charset "utf-8";

html {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック","游ゴシック体","Yu Gothic",YuGothic,verdana,"メイリオ","Meiryo","Osaka",sans-serif;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size:62.5%;
}
.touchevents * {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
body,h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,td,th,figure {
	margin:0;
	padding:0;
}
main {
	overflow:hidden;
}
article,aside,figure,footer,header,main,nav,section {
	display:block;
}
input,select,button,textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	appearance: none;
	background: none;
	padding: 0;
	margin: 0;
	outline: 0;
	border:none;
	font:inherit;
	overflow:visible;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
button,select {
	cursor:pointer;
	text-transform:none;
}
select::-ms-expand {
	display: none;
}
img {
	-ms-interpolation-mode:bicubic;
	border-style:none;
}
svg:not(:root) {
	overflow:hidden;
}
hr{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height:0;
	overflow:visible;
}
b, strong {
	font-weight: inherit;
	font-weight: bolder;
}
a {
	outline:0;
	text-decoration:none;
	color: inherit;
	background-color:transparent;
}
li {
	list-style:none;
}
sub,sup {
	position:relative;
	vertical-align:baseline;
}
sub {
	bottom:-.25em;
}
sup {
	top:-.5em;
}

/* consoleWindow */
.consoleWindow{
	z-index:1000000000;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	color:#000;
	font-size: 0;
	width: 10px;
}
.consoleWindow .line {
	display: block;
	margin-bottom: 2px;
}
.consoleWindow .consolecheckbox{
	width: 0;
	height: 0;
}
.consoleWindow .timestamp {
	font-weight: bold;
	display: inline;
	color: #0200FF;
	padding-right: 5px;
	background-color: #fff;
	font-size:12px;
	padding: 2px 0;
	opacity: 0.2;
}
.consoleWindow .content{
	opacity: 0.2;
	font-size:12px;
	padding: 2px 0;
	pointer-events:none;
}
.consoleWindow .consolecheckbox:checked ~ *{
	background-color: #fff;
	opacity:1.0;
}
.consoleWindow .source {
	display: inline;
	padding-right: 5px;
}
.consoleWindow .msg {
	font-weight: bold;
	color: #FF0004;
	display: inline;
}

/* WebFontCSS */

.f_Ryumin_l {
	font-family: a-otf-ryumin-pr6n, serif;
	font-weight: 300;
	font-style: normal;
}

.f_Bodoni_L_ita {
	font-family: bodoni-urw, serif;
	font-weight: 300;
	font-style: italic;
}

.f_Bodoni_R_ita {
	font-family: bodoni-urw, serif;
	font-weight: 400;
	font-style: italic;
}

.f_Sofia_R {
	font-family: sofia-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.f_Sofia_B {
	font-family: sofia-pro, sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* 共通CSS */

@media print, screen and (max-width:640px) {
}

/* 印刷CSS */
@media print {
}


/* 961px以上 */
@media screen and (min-width:961px) {
	[data-sc-tab_sp] {
		display:none!important;
	}
	[data-sc-onlyTab] {
		display:none!important;
	}
	[data-sc-tab] {
		display:none!important;
	}
}
/* 641px以上 */
@media print, screen and (min-width:641px) {
	[data-sc-sp] {
		display:none!important;
	}
}

/* 960px以下 */
@media screen and (max-width:960px) {
	[data-sc-onlyPc] {
		display:none !important;
	}
}

/* 640px以下 */
@media screen and (max-width:640px) {
	[data-sc-pc] {
		display:none!important;
	}
	[data-sc-onlyTab] {
		display:none!important;
	}
	[data-sc-tab] {
		display:none!important;
	}
	img {
		height:auto;
	}
}


.footerArea .cf{
	display: flex;
	justify-content:center;
	margin-bottom: 20px;
}

.footerArea .cf li {
	margin: 0 10px;
	width: 200px;
}

.footerArea .cf li a {
    display: block;
    position: relative;
    max-width: 100%;
    padding: 14px 0 11px;
    background-color: #A6BC4A;
    text-align: center;
    font-family: eb-garamond, serif;
    font-size: 1.5rem;
    color: #fff;
    transition: 0.2s;
}

@media print, screen and (max-width:640px) {
	.footerArea .cf{
		display: block;
	}
	.footerArea .cf li {
	    width: 100%;
	    margin: 0 0 1rem;
	}
}

.footerArea .forguest{
	display: flex;
	justify-content: center;
	margin-top: 40px;
	gap: 19px;
}
.footerArea .forguest a{
	display: flex;
	justify-content: center;
	align-items:center;
	width: 220px;
	height: 50px;
	border: solid 1px #fff;
	font-size: 1.5rem;
	transition: 0.5s;
}
.footerArea .forguest a:hover{
	opacity: 0.5;
}
@media print, screen and (max-width:640px) {
	.footerArea .forguest a{
		display: flex;
		justify-content: center;
		align-items:center;
		width: 100%;
		height: 50px;
		border: solid 1px #fff;
		font-size: 15px;
		transition: 0.5s;
		font-family: eb-garamond, serif;
		font-size: 1.5rem;
	}
	.footerArea .forguest{
		display: block;
		padding: 40px 0 0 !important;
		border-top: 1px solid #fff;
	}
}