@charset "UTF-8";

html{font-size:62.5%;height:100%;min-height:100%;width:100%;overflow-y:scroll;background:#020000}
html body,html dd,html div,html dl,html dt,html fieldset,html form,html h1,html h2,html h3,html h4,html h5,html h6,html input,html li,html ol,html p,html td,html textarea,html th,html ul{padding:0;margin:0}
html article,html aside,html details,html figcaption,html figure,html footer,html header,html hgroup,html menu,html nav,html section{display:block;padding:0;margin:0}
html address,html caption,html em,html strong,html th{font-style:normal}
html caption,html th{text-align:left}
html hr,html legend{display:none}
html h1,html h2,html h3,html h4,html h5,html h6{font-size:100%}
html ol,html ul{list-style:none}
html a img,html fieldset{border:none}
html a:visited{text-decoration:none}
html p{margin-bottom:12px}
html *{box-sizing:border-box}
html blockquote,html dl,html ol,html pre,html table,html ul{margin-bottom:0}
html table{border-collapse:collapse;border-spacing:0}
h1, h2, h3, h4, h5, h6{font-weight: normal;}

a{
	color: #fff;
	-webkit-transition: all 0.5s ease;
					transition: all 0.5s ease;
}
a:hover{opacity: 0.5;}

body{
	position:relative;
	color:#fff;
/* 	font-size:1.3em; */
	font-size: 17px;
	font-size: 1.7rem;
	-webkit-overflow-scrolling:touch;
	font-family:"TsukuAOldMin-d", serif;
	-webkit-text-size-adjust:none;
	letter-spacing:0.24em;
	line-height:2;
	background:#020000;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	word-break: break-all;
	font-feature-settings:"palt" 1;
	font-weight: normal;
}
@media (max-width: 767px) {
	body{font-size: 13px;font-size: 1.3rem;}
}

a.yoyakuBtn{
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 1.25;
	color:#fff;
	text-decoration:none;
	text-align:center;
	border:1px solid #fff;
	padding:10px 0 8px 20px;
	display:block;
	position:relative;
	margin:0 auto;
	width:80%;
	max-width:350px;
}
a.yoyakuBtn:before{border-top:solid 1px currentColor;border-right:solid 1px currentColor;height:10px;width:10px;content:"";position:absolute;top:17px;left:calc(50% - 6em);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
a.yoyakuBtn:hover{background-color: #fff;color: #020000;opacity: 1;}
@media (max-width: 767px) {
	a.yoyakuBtn{font-size: 1.8rem;}
	a.yoyakuBtn:before{top: 15px;}
}

.headerNavi{position:relative;font-family:"TsukuAOldMin-m", serif;}
.headerNavi a{color:#fff;text-decoration:none}
@media(min-width: 1024px){
	.headerNavi .mainmenuNavi{display:flex;flex-wrap:wrap;align-items:center;position:fixed;top:40px;right:70px;z-index:100}
	.headerNavi .mainmenuNavi .mainmenu{margin-right:30px;display:flex;flex-wrap:wrap}
	.headerNavi .mainmenuNavi .mainmenu li:not(:last-child){margin-right:35px}
	.headerNavi .mainmenuNavi .mainmenu li a{font-size:1.9rem;letter-spacing:3px;transition:.5s}
	.headerNavi .mainmenuNavi .mainmenu li a:hover{opacity:.5}
	.headerNavi .mainmenuNavi .reserveBtn a{font-size: 1.75rem;padding:1px 0 1px 45px;}
}

.headerNavi .hamburgerIcon{
	cursor:pointer;
	width:30px;
	height:16px;
	display:block;
	position:fixed;
	top:35px;
	right:30px;
	transition:.5s;
	z-index:1000
}
.headerNavi .hamburgerIcon span{
	height:2px;
	width:30px;
	background:#fff;
	display:block;
	position:absolute;
	left:0;
	transition:.3s ease-in-out
}
.headerNavi .hamburgerIcon span:nth-child(1){top:0}
.headerNavi .hamburgerIcon span:nth-child(2){top:7px}
.headerNavi .hamburgerIcon span:nth-child(3){top:14px}
.headerNavi .hamburgerIcon.active span{left:0}
.headerNavi .hamburgerIcon.active span:nth-child(1){top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.headerNavi .hamburgerIcon.active span:nth-child(2){top:12px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.headerNavi .hamburgerIcon.active span:nth-child(3){display:none}
.headerNavi .hamburgerContents{
	padding:0 40px;
	height:100vh;
	max-width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	position:relative;
	overflow-y:scroll
}
.headerNavi .hamburgerContentsWrap{
	pointer-events:none;
	height:100vh;
	width:100%;
	background:#000;
	position:fixed;
	top:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	opacity:0;
	transition:opacity .6s ease,visibility .6s ease;
	z-index:100
}
.headerNavi .hamburgerContentsWrap.active{pointer-events:auto;opacity:100}
.headerNavi .hamburgerContentsWrap.active .hamburgerNavi ul li a{pointer-events:inherit}
.headerNavi .hamburgerNavi{margin-bottom:40px}
.headerNavi .hamburgerNavi ul li:not(:last-child){margin-bottom:25px}
.headerNavi .hamburgerNavi ul li a{color:#fff;text-decoration:none;font-size:1.6rem;letter-spacing:5px;pointer-events:none;display:block}

.header .reserveBtn{width:148px}
.header .reserveBtn a{
	border:1px solid #fff;
	padding:3px 0 3px 45px;
	display:block;
	position:relative
}
.header .reserveBtn a:before{
	border-top:solid 1px currentColor;
	border-right:solid 1px currentColor;
	height:10px;
	width:10px;
	content:"";
	position:absolute;
	top:13px;
	left:14px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.container,
.container-l,
.container-xl,
.container-s{position: relative;margin: 0 auto;padding: 0;}
.container-xl{width: 90%;max-width: 1280px;}
.container-l{width: 87.5%;max-width: 1000px;}
.container{width: 87.5%;max-width: 950px;}
.container-s{width: 87.5%;max-width: 800px;}
@media (max-width: 1024px) {
	.container-l{width: 82.5%;}
}


.footer{position:relative;padding:50px 0 20px}
#foot-list{position: relative;margin-bottom: 20px;}
#foot-list::before{content:"";display: block;width: 30%;}
.footer__url{width: 30%;font-size:2rem;line-height:1;text-align:center}
.footer__url span{display: block;margin-bottom: 45px;}
.footer__url li:first-child{margin-right: 25px;}
.footer__url li a{display: block;}
.footer__url li a img{display: block;width: 50px;}

.footer__banner{width: 30%;}
.footer__banner a{display:block;margin-left: auto;max-width: 250px;}
.footer__banner a img{width:100%;display:block}
.footerCopy{font-size:1rem;text-align:center}
@media (max-width: 1024px) {
	.footer__url{width: 100%;font-size:3.3vw;margin-bottom: 30px;}
	.footer__url span{margin-bottom: 30px;}
	.footer__banner{width: 100%;margin: auto;}
	.footer__banner a{margin: 0 auto;}
	.footerCopy{font-size:2vw;}
}
@media (max-width: 767px) {
	.footer{padding-top: 20px;}
}

.only_pc{display:none}
@media(min-width: 1024px){.only_pc{display:block}}
@media(min-width: 1024px){.only_tab{display:none}}
@media(min-width: 1024px){.only_sp{display:none}}


.tel a{color:#fff;text-decoration:none;cursor:inherit}
@media(min-width: 1024px){
	.tel a{pointer-events:none}
}


.fc_red{color:#000}
.fc_blue{color:#114681}
.box_c{margin:0 auto}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}

.flist{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.row-reverse{
-webkit-flex-direction:row-reverse;
		-ms-flex-direction:row-reverse;
				flex-direction:row-reverse;
}
.space-between{
-webkit-box-pack: justify;
	 -ms-flex-pack: justify;
 justify-content: space-between;
}
.align-center{
	-webkit-box-align: center;
		 -ms-flex-align: center;
-webkit-align-items: center;
				align-items: center;
}
.justify-center{
			 -webkit-box-pack: center;
			-webkit-flex-pack: center;
					-ms-flex-pack: center;
			-webkit-box-align: center;
-webkit-justify-content: center;
				justify-content: center;
}
.align-top{
	-webkit-box-align:flex-start;
		 -ms-flex-align:flex-start;
-webkit-align-items:flex-start;
				align-items:flex-start;
}
.align-bottom{
	-webkit-box-align:flex-end;
		 -ms-flex-align:flex-end;
-webkit-align-items:flex-end;
				align-items:flex-end;
}
.justify-end{
 -webkit-box-pack: end;
		-ms-flex-pack: end;
	justify-content: flex-end;
}

.visible-s,
.visible-s-block,
.visible-xs,
.visible-xs-block { display: none !important;}

@media (max-width: 960px) {
	.visible-s,
	.visible-s-block {display: block !important;}
	.hidden-s {display: none!important;}
}
@media (max-width: 767px) {
	.visible-xs,
	.visible-xs-block {display: block !important;}
	.hidden-xs {display: none !important;}
}