@charset "utf-8";
*,*:before,*:after{box-sizing:border-box;}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}address{font-style:normal;}

@keyframes UpAnime{from{opacity:1;transform:translateY(0);} to{opacity:0;transform:translateY(-200px);}}
@keyframes DownAnime{from{opacity:0;transform:translateY(-200px);} to{opacity:1;transform:translateY(0);}}
@keyframes UpSPAnime{from{opacity:0;transform:translateY(200px);} to{opacity:1;transform:translateY(0px);}}
@keyframes DownSPAnime{from{opacity:1;transform:translateY(0px);} to{opacity:1;transform:translateY(200px);}}

/*base*/
html,body{width:100%;}
html{font-size:62.5%;}
body,button,input,textarea,select{font-family:'Zen Kaku Gothic New',sans-serif;}
body{
	line-height:2.0;
	color:#1c1c1c;
	text-align:center;
}
::-webkit-scrollbar{width:3px;}
::-webkit-scrollbar-track{
	background:#fff;
	border-left:solid 1px #fff;
}
::-webkit-scrollbar-thumb{
	background:#ccc;
	border-radius:4px;
	box-shadow:inset 0 0 0 2px #eba587;
}
*[hidden]{display:none!important;}
*[data-serif]{
	font-family:'Shippori Mincho',serif;
	font-weight:600;
}
*[data-bg]{position:relative;}
*[data-bg]:before,
*[data-bg]:after{
	content:"";
	display:block;
	width:100%;
}
a{
	color:#bb6e23;
	text-decoration:none;
	transition:color 0.4s;
}
a:hover{color:#dc7f7f;}
a img,
a svg,
button img,
button svg{transition:opacity 0.4s;}
a:hover img,
a:hover svg,
button:hover img,
button:hover svg{opacity:0.7;}
button{
	padding:0;
	background-color:transparent;
	border:none;
	outline:none;
	cursor:pointer;
}
img,
svg{
	display:block;
	width:100%;
	height:auto;
	vertical-align:top;
}
*.hideEl,svg[display="none"]{display:none!important;}
header{
	position:fixed;
	left:0;
	width:100%;
	line-height:1.0;
	z-index:100;
}
header a,
header label{
	display:block;
	cursor:pointer;
}
header #gNavBtn{position:absolute;}
header #gNavBtn .mark{
	display:block;
	position:relative;
	width:100%;
}
header #gNavBtn .mark:before,
header #gNavBtn .mark:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	width:100%;
	height:2px;
}
header #gNavBtn .mark:before{top:0;}
header #gNavBtn .mark:after{bottom:0;}
header #gNavBtn .menuTxt{
	display:block;
	line-height:1.0;
}
#globalNavi{
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background-color:#fbefec;
	opacity:0;
	z-index:-1;
	transition:opacity 0.4s,z-index 0s ease 0.4s;
}
.openMenu #globalNavi{
	opacity:1;
	z-index:101;
	transition:opacity 0.4s,z-index 0s;
}
#globalNavi a{display:block;}
#globalNavi #gNavClose{position:absolute;}
#globalNavi #gNavClose svg{width:100%;}
#globalNavi #gNavClose svg use{fill:#bb6e23;}
#globalNavi .navLogo{text-align:center;}
#globalNavi .navLogo a{
	display:block;
	margin:0 auto;
}
#globalNavi .mainNavi li{white-space:nowrap;}
#globalNavi ul[class^="mainNavi"] li{
	display:block;
	line-height:1.0;
	text-align:left;
}
#globalNavi ul[class^="mainNavi"] li:not(.snsBtn) a{display:inline-block;}
#globalNavi .mainSubNavi li:before,
footer .mainSubNavi li:before{
	content:"-";
	display:inline-block;
	margin-right:10px;
	color:#bb6e23;
	vertical-align:text-top;
}
#globalNavi ul[class^="mainNavi"] li.snsBtn a{
	display:flex;
	align-items:center;
}
#globalNavi .snsBtn a > *{
	display:block;
	vertical-align:middle;
}
#globalNavi .snsBtn svg use,
footer ul[class^="mainNavi"] .snsBtn svg use{
	fill:#bb6e23;
	transition:fill 0.4s;
}
#globalNavi .snsBtn a:hover svg use,
footer ul[class^="mainNavi"] .snsBtn a:hover svg use{fill:#dc7f7f;}
main{
	position:relative;
	width:100%;
	max-width:2400px;
	margin:0 auto;
	overflow-x:hidden;
}
main:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background-color:#fff;
}
#webReserv label{cursor:pointer;}
footer{
	width:100%;
	position:relative;
	text-align:center;
	color:#bb6e23;
	z-index:1;
}
footer:before{
	content:"";
	display:block;
	width:100%;
	background:url("../img/common/ft-bg.svg") no-repeat center bottom;
}
footer .ftInner{
	position:relative;
	display:grid;
	width:100%;
	max-width:2400px;
	margin:0 auto;
	background-color:#faede9;
}
footer li{
	display:block;
	line-height:1.0;
}
footer a{display:inline-block;}
footer ul[class^="mainNavi"] li{text-align:left;}
footer ul[class^="mainNavi"] li.snsBtn a{
	display:flex;
	align-items:center;
}
footer .snsBtn span{display:block;}
footer #copyrights{
	display:block;
	line-height:1.0;
}
.cbtn a{
	border-radius:10px;
	transition:all 0.4s;
}
.cbtn a:hover{opacity:0.7;}
.cbtn a[data-color="blue"]{background:linear-gradient(90deg,#9d9dc0 0%,#8080ad 100%);}
.cbtn a[data-color="pink"]{background:linear-gradient(90deg,#ca8280 0%,#be6260 100%);}
.cbtn a[data-color="brown"]{background:linear-gradient(90deg,#dc955f 0%,#bc6f25 100%);}
#reservPop{
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	display:flex;
	justify-content:center;
	align-items:center;
	background:rgba(250,237,233,0.7);
	font-size:1.9rem;
	opacity:0;
	z-index:-1;
	transition:opacity 0.4s,z-index 0s ease 0.4s;
}
#webReservCheck:checked ~ #reservPop,
#spTelCheck:checked ~ #reservPop,
#spReservCheck:checked ~ #reservPop{
	opacity:1;
	z-index:101;
	transition:opacity 0.4s,z-index 0s;
}
#reservPop .inner{
	position:relative;
	background-color:#fff;
	color:#bb6e23;
}
#reservPop .popClose{
	position:absolute;
	cursor:pointer;
}
#reservPop .popClose svg use{fill:#bb6e23;}
#reservPop .popBox{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	max-height:74vh;
	overflow-y:auto;
}
#reservPop .popBox::-webkit-scrollbar-thumb{box-shadow: inset 0 0 0 2px #fff;}
#reservPop .reservPopTtl{
	width:100%;
	text-align:center;
}
#reservPop .reservPopTtl img{margin:0 auto;}
.reservBox .reservList .cbtn+.cbtn{margin-left:0;}
.reservBox h3{
	display:block;
	line-height:1.0;
	text-align:center;
}
.reservBox .cbtn a{
	display:flex;
	justify-content:center;
	align-items:center;
	max-height:initial;
	color:#fff;
}
.reservBox .cbtn a svg{
	position:static;
	width:auto;
}
.reservBox .cbtn a svg use{fill:#fff;}
.reservBox .cbtn .btnTxt{
	height:auto;
	line-height:1.0;
}
.reservBox .cbtn .btnTxt > *{
	display:block;
	font-weight:normal;
	text-align:left;
}
.secTtl{
	line-height:1.0;
	text-align:center;
}
.secTtl > *{display:block;}
.secTtl strong{color:#bb6e23;}
#mainFV{
	position:relative;
	width:100%;
	text-align:center;
	z-index:-1;
}
#mainFV span{
	width:100%;
	max-width:2400px;
	display:block;
	position:fixed;
	top:0;
	left:0;
	transition:all 0.1s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	overflow:hidden;
}
#mainFV span img{
	width:100%;
	max-width:2400px;
	height:100%;
	transform-origin:center center;
	object-fit:cover;
	object-position:center top;
	overflow:hidden;
}
#mainFV.titleInc figcaption{
	position:absolute;
	top:0;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
#mainFV.titleInc figcaption h2 > *{
	display:block;
	line-height:1.0;
	text-align:left;
}
#mainFV.titleInc figcaption h2 small{color:#000;}
#mainFV.titleInc figcaption .bLead{
	text-align:left;
	line-height:2.07;
	font-size:1.4rem;
}
#mainFV figcaption img{
	position:absolute;
	display:block;
	height:auto;
	line-height:1.0;
}
#error404Pg section{font-size:1.6rem;}
@media screen and (max-width:749.98px){
	*[data-type="pc"]{display:none!important;}
	*[data-bg]:before,
	*[data-bg]:after{background-size:auto 100%!important;}
	*[data-bg]:before{margin-bottom:-1px;}
	*[data-bg]:after{margin-top:-1px;}
	header{
		bottom:0;
		background-color:#bb6e23;
	}
	header.UpSPMove{animation:UpSPAnime 0.5s forwards;}
	header.DownSPMove{animation:DownSPAnime 0.5s forwards;}
	header a,
	header label{color:#fff;}
	header a:hover,
	header label:hover{color:#faede9;}
	header #gNavBtn{
		width:88px;
		height:100%;
		top:0;
		right:0;
		border-left:1px solid #fff;
		transition:all 0.4s;
	}
	header #gNavBtn .mark{
		width:28px;
		height:16px;
		margin:0 auto 8px;
	}
	header #gNavBtn .mark:before,
	header #gNavBtn .mark:after{background-color:#fff;}
	header #gNavBtn .menuTxt{
		width:28px;
		margin:0 auto;
	}
	header #gNavBtn .menuTxt svg use{fill:#fff;}
	#spBtmMenus{
		display:flex;
		align-items:center;
		padding-right:88px;
	}
	#spBtmMenus li{
		width:50%;
		height:100%;
		font-size:1.5rem;
	}
	#spBtmMenus li+li{border-left:1px solid #fff;}
	#spBtmMenus li a,
	#spBtmMenus li label{
		width:100%;
		height:100%;
		padding:22px 10px;
		background-color:transparent;
		letter-spacing:0.2rem;
		transition:all 0.4s;
	}
	#gNavBtn:hover,
	#spBtmMenus li a:hover,
	#spBtmMenus li label:hover{background-color:#dc7f7f;}
	#globalNavi{display:block;}
	#globalNavi #gNavClose{
		width:21px;
		top:22px;
		right:25px;
	}
	#globalNavi .navLogo{
		height:180px;
		padding-top:60px;
	}
	#globalNavi .navLogo a{
		width:130px;
		vertical-align:bottom;
	}
	#globalNavi .mainNavi{
		display:grid;
		grid-template-columns:118px 1fr;
		grid-template-rows:auto auto;
		padding-left:calc(50% - 136px);
		padding-right:calc(50% - 136px);
	}
	#globalNavi .mainNavi01{
		grid-row:1 / 3;
    grid-column:2 / 3;
		padding-left:48px;
	}
	#globalNavi .mainNavi02{
		grid-row:1 / 2;
    grid-column:1 / 2;
	}
	#globalNavi .mainNavi03{
		grid-row:2 / 3;
    grid-column:1 / 2;
		margin-top:28px;
		padding-top:30px;
		border-top:1px solid #bb6e23;
	}
	#globalNavi ul[class^="mainNavi"] li a{font-size:1.5rem;}
	#globalNavi ul[class^="mainNavi"] li+li,
	#globalNavi .mainSubNavi{margin-top:22px;}
	#globalNavi .mainNavi02 .mainSubNavi > li > a{font-size:1.3rem;}
	#globalNavi .snsBtn{margin-top:23px;}
	#globalNavi .snsBtn svg{width:24px;}
	#globalNavi .snsBtn span{
		padding-left:5px;
		font-size:1.45rem;
	}
	#globalNavi .snsBtn.caution{margin-top:54px;}
	#globalNavi .snsBtn.caution span{line-height:1.172;}
	main{
		padding-bottom:116px;
		margin-bottom:-58px;
	}
	main:after{height:116px;}
	footer:before{
		height:58px;
		background-size:auto 100%!important;
	}
	footer .ftInner{
		grid-template-rows:auto auto auto auto;
		grid-template-columns:134px 134px;
		padding:60px 0 80px;
		padding-right:calc(50% - 134px);
		padding-left:calc(50% - 134px);
	}
	footer .mainNavi01{
		grid-row:1 / 3;
    grid-column:2 / 3;
	}
	footer .mainNavi02{
		grid-row:1 / 2;
    grid-column:1 / 2;
	}
	footer .mainNavi03{
		position:relative;
		grid-row:2 / 3;
    grid-column:1 / 2;
		margin-top:28px;
    padding-top:30px;
	}
	footer .mainNavi03:before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:88px;
		height:1px;
		background-color:#bb6e23;
	}
	footer .ftLogo{
		width:100%;
		grid-row:3 / 4;
    grid-column:1 / 3;
		margin-top:22px;
	}
	footer .ftLogo a{
		width:132px;
		text-align:center;
	}
	footer ul[class^="mainNavi"] li{white-space:nowrap;}
	footer ul[class^="mainNavi"] li a{font-size:1.4rem;}
	footer ul[class^="mainNavi"] li+li,
	footer .mainSubNavi{margin-top:22px;}
	footer .mainNavi02 .mainSubNavi > li > a{font-size:1.2rem;}
	footer .snsBtn svg{width:23px;}
	footer .snsBtn span{
		width:calc(100% - 23px);
		padding-left:4px;
		font-size:1.2rem;
		line-height:1.172;
	}
	footer #copyrights{
		grid-row:4 / 5;
    grid-column:1 / 3;
		margin-top:23px;
		text-align:center;
		font-size:1.1rem;
	}
	#reservPop .inner{
		width:312px;
		height:475px;
		padding:41px 32px 56px;
		border-radius:16px;
	}
	#reservPop .popClose{
		width:18px;
		top:20px;
		right:18px;
	}
	#reservPop .reservPopTtl{margin-bottom:50px;}
	#reservPop .reservPopTtl img{width:110px;}
	.reservBox{width:100%;}
	.reservBox[data-id="artmake"]{
		margin-top:42px;
		padding-top:35px;
		border-top:1px solid #b56210;
	}
	.reservBox h3{font-size:1.75rem;}
	.reservBox .reservList{margin-top:20px;}
	.reservBox .cbtn{margin-top:0;}
	.reservBox .cbtn a{
		width:100%;
		height:60px;
	}
	.reservBox .cbtn a svg{height:22px;}
	.reservBox .cbtn .btnTxt{
		margin-left:15px;
		padding:0;
		font-size:1.6rem;
	}
	.reservBox .cbtn .btnTxt small{font-size:1.45rem;}
	.reservBox .cbtn .btnTxt strong{
		margin-top:6px;
		font-size:1.8rem;
	}
	#spTelCheck:checked ~ #reservPop .reservList li:first-child{display:none;}
	#spReservCheck:checked ~ #reservPop .reservList li:last-child{display:none;}
	.sepaTtl{
		margin-bottom:28px;
		font-size:2.0rem;
		letter-spacing:0.2rem;
		line-height:1.875;
	}
	.secTtl strong{
		font-size:2.0rem;
		letter-spacing:0.19rem;
	}
	.secTtl small{
		margin-top:9px;
		font-size:1.0rem;
		letter-spacing:0.12rem;
	}
	#mainFV,
	#mainFV span{height:143.846vw/*163.4666vw*/;}
	.page-template-page-mvtitle2 #mainFV,
	.page-template-page-mvtitle2 #mainFV span{height:132.666vw;}
	#mainFV span img{height:102%;}
	#mainFV.titleInc figcaption{
		width:80vw;
		left:11.2vw;
	}
	.page-template-page-mvtitle2 #mainFV.titleInc figcaption{top:-15vw;}
	#mainFV.titleInc figcaption h2{margin-bottom:24px;}
	#mainFV.titleInc figcaption h2 strong{
		font-size:3.0rem;
		letter-spacing:0.4rem;
	}
	#mainFV.titleInc figcaption h2 small{
		margin-top:10px;
		font-size:1.5rem;
	}
	#mainFV figcaption img{
		width:57.333%;
		top:5.923%;
		left:21.3335%;
	}
}
@media screen and (min-width:750px){
	*[data-type="sp"]{display:none!important;}
	header{
		top:0;
		padding:18px 5vw;
		background-color:#faede9;
	}
	header.UpMove{animation:UpAnime 0.5s forwards;}
	header.DownMove{animation:DownAnime 0.5s forwards;}
	header .htLogo{
		display:block;
		width:160px;
		margin:0 auto;
	}
	header #gNavBtn{
		width:40px;
		height:36px;
		top:calc(50% - 18px);
		right:5vw;
	}
	header #gNavBtn .mark{
		height:16px;
		margin-bottom:8px;
	}
	header #gNavBtn .mark:before,
	header #gNavBtn .mark:after{background-color:#bb6e23;}
	header #gNavBtn .menuTxt svg use{fill:#bb6e23;}
	#globalNavi{display:grid;}
	#globalNavi:before{
		content:"";
		display:block;
		width:100%;
		height:100%;
		grid-row:1 / 5;
    grid-column:1 / 2;
		background:url("../img/common/menu-bg.jpg") no-repeat left top / cover;
	}
	#globalNavi #gNavClose{
		width:24px;
		top:36px;
		right:28px;
	}
	#globalNavi .navLogo{
		grid-row:2 / 3;
    grid-column:2 / 5;
		align-self:end;
		padding-bottom:80px;
	}
	#globalNavi .navLogo a{
		width:174px;
		vertical-align:bottom;
	}
	#globalNavi .mainNavi{
		display:flex;
		justify-content:center;
		grid-row:3 / 4;
    grid-column:2 / 5;
		padding-left:calc(50% - 272px);
		padding-right:calc(50% - 272px);
	}
	#globalNavi .mainNavi01{width:202px;}
	#globalNavi .mainNavi02{width:220px;}
	#globalNavi ul[class^="mainNavi"] li:not(.snsBtn) a{font-size:1.9rem;}
	#globalNavi ul[class^="mainNavi"] li+li,
	#globalNavi .mainSubNavi{margin-top:32px;}
	#globalNavi .mainNavi02 .mainSubNavi > li > a{font-size:1.6rem;}
	#globalNavi ul[class^="mainNavi"] li.snsBtn a{font-size:1.5rem;}
	#globalNavi .snsBtn{margin-top:28px;}
	#globalNavi .snsBtn svg{width:26px;}
	#globalNavi .snsBtn span{padding-left:7px;}
	#globalNavi .snsBtn.caution{margin-top:82px;}
	#globalNavi .snsBtn.caution svg{width:24px;}
	main{
		padding-bottom:230px;
		margin-bottom:-118px;
	}
	main:after{height:230px;}
	#webReserv{
		position:fixed;
		right:4.833vw;
		z-index:100;
		transition:opacity 0.4s,z-index 0s;
	}
	#webReserv.hide{
		opacity:0;
		z-index:-1;
		transition:opacity 0.4s,z-index 0s ease 0.4s;
	}
	#webReserv label{
		display:block;
		background-color:#bb6e23;
		border-radius:56px 56px 0 0;
		transition:background-color 0.4s;
	}
	#webReserv label:hover{background-color:#dc7f7f;}
	footer{margin-top:-118px;}
	footer:before{height:118px;}
	footer .ftInner{
		grid-template-rows:auto auto;
		grid-template-columns:1fr 150px 164px 150px;
		padding:48px 0 100px;
		padding-right:calc(50% - 512px);
		padding-left:calc(50% - 512px);
	}
	footer .ftLogo{
		grid-row:1 / 2;
    grid-column:1 / 2;
		text-align:left;
	}
	footer .ftLogo a{
		width:204px;
		text-align:left;
	}
	footer .mainNavi01{
		grid-row:1 / 3;
    grid-column:2 / 3;
		padding-left:calc(100% - 170px);
	}
	footer .mainNavi02{
		grid-row:1 / 3;
    grid-column:3 / 4;
	}
	footer .mainNavi03{
		grid-row:1 / 3;
    grid-column:4 / 5;
	}
	footer ul[class^="mainNavi"] li a{font-size:1.7rem;}
	footer ul[class^="mainNavi"] li+li,
	footer .mainSubNavi{margin-top:25px;}
	footer .mainNavi02 .mainSubNavi > li > a{font-size:1.4rem;}
	footer .snsBtn svg{width:24px;}
	footer .snsBtn span{
		padding-left:6px;
		font-size:1.4rem;
	}
	footer .snsBtn.caution span{
		margin-right:-10px;
		white-space:nowrap;
	}
	footer #copyrights{
		grid-row:2 / 3;
    grid-column:1 / 2;
		align-self:end;
		text-align:left;
		font-size:1.3rem;
	}
	#reservPop .inner{
		width:785px;
		height:460px;
		padding:53px 68px 73px;
		border-radius:24px;
	}
	#reservPop .popClose{
		width:22px;
		top:24px;
		right:22px;
	}
	#reservPop .popBox{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	#reservPop .reservPopTtl{margin-bottom: 54px;}
	#reservPop .reservPopTtl img{width:135px;}
	#reservPop .reservBox{width:300px;}
	.reservBox h3{font-size:2.1rem;}
	.reservBox .cbtn{margin-top:24px;}
	.reservBox .reservList .cbtn+.cbtn{margin-top:16px;}
	.reservBox .cbtn a{
		width:300px;
		height:74px;
	}
	.reservBox .cbtn a svg{height:26px;}
	.reservBox .cbtn .btnTxt{
		margin-left:20px;
		font-size:1.9rem;
	}
	.reservBox .cbtn .btnTxt small{font-size:1.7rem;}
	.reservBox .cbtn .btnTxt strong{
		margin-top:8px;
		font-size:2.2rem;
	}
	.sepaTtl{
		margin-bottom:28px;
		font-size:2.5rem;
		line-height:1.52;
	}
	.secTtl strong{
		font-size:2.5rem;
		letter-spacing:0.2rem;
	}
	.secTtl small{
		margin-top:14px;
		font-size:1.2rem;
		letter-spacing:0.15rem;
	}
	#mainFV,
	#mainFV span{height:800px;}
	#mainFV.titleInc figcaption{
		width:450px;
		letter-spacing:0.2rem;
	}
	#mainFV.titleInc figcaption h2{
		margin-top:-5vw;
		padding-bottom:14px;
	}
	#mainFV.titleInc figcaption h2 strong{font-size:4.0rem;}
	#mainFV.titleInc figcaption h2 small{
		margin-top:14px;
		font-size:1.4rem;
	}
	#mainFV figcaption img{
		width:24.166%;
		top:8.875%;
		left:14.75%;
	}
}
@media screen and (min-width:750px) and (max-width:959.98px){
	#globalNavi{
		grid-template-rows:auto 172px auto auto;
		grid-template-columns:0% 100%;
	}
}
@media screen and (min-width:750px) and (max-width:1239.98px){
	footer .ftInner{
		padding-right:4vw;
		padding-left:4vw;
	}
	#webReserv{
		width:78px;
		bottom:100px;
	}
	#mainFV.titleInc figcaption{
		width:450px;
		left:6vw;
	}
}
@media screen and (min-width:960px) and (max-width:1239.98px){
	#globalNavi{
		grid-template-rows:auto 172px auto auto;
		grid-template-columns:33.333% 66.667%;
	}
}
@media screen and (min-width:1240px){
	#globalNavi{
		grid-template-rows:auto 172px auto auto;
		grid-template-columns:33.333% 66.667%;
	}
	footer .ftInner{
		padding-right:calc(50% - 512px);
		padding-left:calc(50% - 512px);
	}
	#webReserv{
		width:112px;
		bottom:120px;
	}
	#mainFV.titleInc figcaption{
		width:450px;
		left:calc(50% - 450px);
	}
}
@media screen and (min-width:2400px){
	#mainFV span{left:calc(50% - 1200px);}
	footer .ftInner{
		padding-right:688px;
		padding-left:688px;
	}
	main:before,
	main:after,
	footer .ftInner:before,
	footer .ftInner:after{
		content:"";
		position:absolute;
		display:block;
		width:150px;
		z-index:1;
	}
	main:before,
	main:after{
		height:100%;
		top:0;
	}
	footer .ftInner:before,
	footer .ftInner:after{
		height:calc(100% + 118px);
		bottom:0;
	}
	main:before,
	footer .ftInner:before{
		left:calc(50% - 1200px);
		background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
	}
	main:after,
	footer .ftInner:after{
		left:calc(50% + 1050px);
		background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 90%);
	}
	#mainFV.titleInc figcaption h2{padding-bottom:200px;}
}
