@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size: 2.66666vw; /* 画面幅375pxの時1rem=10px */
	font-weight: 400;
}
body{
	min-width: 320px;
	line-height: 1;
	color: #000;
	position: relative;
	overflow-x: hidden;
	font-family: 'Zen Maru Gothic',"メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	overflow-wrap: break-word;
	word-wrap: break-word;
	font-weight: 500;
	background: #F8F6F0;
}
@media only screen and (min-width: 600px) {
	html{
		font-size: 0.76923vw; /* 画面幅1300pxの時1rem=10px */
	}
}
@media only screen and (min-width: 1300px) {
	html{
		font-size: 10px;
	}
}

img{
	width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a{
	text-decoration: none;
	color:inherit;
}
svg{
	width: 100%;
	height: 100%;
}
a,
input, textarea, button, label, select,
.js--btn-hamburger, .js--btn-hamburger-close, .js--btn-search-container,
.js--btn-popup, .popup--cmn .close,
.slider-prev, .slider-next,
.js--btn-tab,
.js--btn-ac{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	 outline: 0;
}
::selection {
	background: rgba(30, 64, 47, .15);
}

/*====================================
Common
====================================*/
.fw700{
	font-weight: 700;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
}
.width--cmn{
	margin-left: auto;
	margin-right: auto;
	width: 31.5rem;
}

@media only screen and (max-width: 599px) {
	.disp--pc{
		display: none !important;
	}
}

@media print,screen and (min-width: 600px) {
	.disp--sp{
		display: none !important;
	}
	.anchor{
		padding-top: 7.5rem;
		margin-top: -7.5rem;
	}
	.width--cmn{
		width: 110rem;
	}
}

/* アイコン
--------------------------------------*/
.icon--svg{
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	background: #000;
	transition: background .3s ease;
}
.icon--company-logo{
	mask-image: url(../img/common/company-logo.svg);
	-webkit-mask-image: url(../img/common/company-logo.svg);
}
.icon--twitter{
	mask-image: url(../img/common/icon-twitter.svg);
	-webkit-mask-image: url(../img/common/icon-twitter.svg);
	width: 4.8rem;
	height: 3.9rem;
}
.icon--twitter-x{
	mask-image: url(../img/common/icon-twitter-x.svg);
	-webkit-mask-image: url(../img/common/icon-twitter-x.svg);
	width: 3.9rem;
	height: 3.9rem;
}
.icon--instagram{
	mask-image: url(../img/common/icon-instagram.svg);
	-webkit-mask-image: url(../img/common/icon-instagram.svg);
	width: 3.9rem;
	height: 3.9rem;
}
.icon--facebook{
	mask-image: url(../img/common/icon-facebook.svg);
	-webkit-mask-image: url(../img/common/icon-facebook.svg);
	width: 2.4rem;
	height: 4.5rem;
}
.icon--arrow{
	mask-image: url(../img/common/icon-arrow.svg);
	-webkit-mask-image: url(../img/common/icon-arrow.svg);
	width: 1rem;
	height: 1.5rem;
}
.icon--arrow2{
	mask-image: url(../img/common/icon-arrow2.svg);
	-webkit-mask-image: url(../img/common/icon-arrow2.svg);
	width: 2.5rem;
	height: 3.4rem;
}
.icon--new-tab{
	mask-image: url(../img/common/icon-new-tab.svg);
	-webkit-mask-image: url(../img/common/icon-new-tab.svg);
	width: 1.3rem;
	height: 1.3rem;
}

.icon--kurobeya{
	mask-image: url(../img/common/logo-kurobeya.svg);
	-webkit-mask-image: url(../img/common/logo-kurobeya.svg);
	width: 7.3rem;
	height: 8.8rem;
}
.icon--yamasan{
	mask-image: url(../img/common/logo-yamasan.svg);
	-webkit-mask-image: url(../img/common/logo-yamasan.svg);
	width: 4.7rem;
	height: 4.9rem;
}
.icon--tatesan{
	mask-image: url(../img/common/logo-tatesan.svg);
	-webkit-mask-image: url(../img/common/logo-tatesan.svg);
	width: 4.9rem;
	height: 5rem;
}
.icon--tomisan{
	mask-image: url(../img/common/logo-tomisan.svg);
	-webkit-mask-image: url(../img/common/logo-tomisan.svg);
	width: 4.7rem;
	height: 4.9rem;
}

.icon--car{
	mask-image: url(../img/common/icon-car.svg);
	-webkit-mask-image: url(../img/common/icon-car.svg);
	width: 3.6rem;
	height: 3rem;
}
.icon--train{
	mask-image: url(../img/common/icon-train.svg);
	-webkit-mask-image: url(../img/common/icon-train.svg);
	width: 3rem;
	height: 4.4rem;
}
.icon--bus{
	mask-image: url(../img/common/icon-bus.svg);
	-webkit-mask-image: url(../img/common/icon-bus.svg);
	width: 2.9rem;
	height: 3.8rem;
}
.icon--loupe{
	mask-image: url(../img/common/icon-loupe.svg);
	-webkit-mask-image: url(../img/common/icon-loupe.svg);
	width: 2.5rem;
	height: 2.5rem;
}
.icon--food{
	mask-image: url(../img/common/icon-food.svg);
	-webkit-mask-image: url(../img/common/icon-food.svg);
	width: 9.1rem;
	height: 8.1rem;
}
.icon--bbq{
	mask-image: url(../img/common/icon-bbq.svg);
	-webkit-mask-image: url(../img/common/icon-bbq.svg);
	width: 11.1rem;
	height: 10.8rem;
}
.icon--drink{
	mask-image: url(../img/common/icon-drink.svg);
	-webkit-mask-image: url(../img/common/icon-drink.svg);
	width: 7rem;
	height: 10.8rem;
}


/* ボタン
--------------------------------------*/
.btn--cmn1{
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 2px solid #000;
	border-radius: 5rem;
	height: 7rem;
	font-size: 1.8rem;
}
.btn--cmn1 .icon--arrow{
	position: absolute;
	pointer-events: none;
	right: 2rem;
	top: calc((100% - 1.5rem) / 2);
}
.btn--cmn1 .icon--new-tab{
	position: absolute;
	pointer-events: none;
	right: 2rem;
	top: calc((100% - 1.3rem) / 2);
}

@media print,screen and (min-width: 600px) {
	.btn--cmn1{
		width: 31.5rem;
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.btn--cmn1:hover{
		background-color: #1E402F;
		border-color: #1E402F;
		color: #fff;
	}
	.btn--cmn1:hover .icon--arrow,
	.btn--cmn1:hover .icon--new-tab{
		background-color: #fff;
	}
}


/* タイトル
--------------------------------------*/
.sec-pagettl .sec-inner,
.sec-pagettl2 .sec-inner,
.sec-pagettl3 .sec-inner{
	box-sizing: border-box;
	position: relative;
}
.sec-pagettl .sec-inner,
.sec-pagettl3 .sec-inner{
	display: flex;
	align-items: center;
	justify-content: center;
}
.sec-pagettl .pagettl,
.sec-pagettl3 .pagettl{
	font-size: 3rem;
}
.sec-pagettl .parts--pagettl-sns,
.sec-pagettl2 .parts--pagettl-sns,
.sec-pagettl3 .parts--pagettl-sns{
	position: absolute;
	right: -5rem;
}
.sec-pagettl2 .parts--pagettl-sns,
.sec-pagettl3 .parts--pagettl-sns{
	top: 21.8rem;
}
.sec-pagettl2 .parts--pagettl-sns .sns-item,
.sec-pagettl3 .parts--pagettl-sns .sns-item{
	background-color: #000;
}

.sec-pagettl{
	background: url(../img/area/pagettl-bg-sp.jpg) no-repeat center center;
	background-size: cover;
}
.sec-pagettl .sec-inner{
	height: 40rem;
	padding-top: 8rem;
}
.sec-pagettl .parts--pagettl-sns{
	bottom: 15rem;
}

.sec-pagettl2 .sec-inner{
	height: 26.3rem;
}

.sec-pagettl3 .sec-inner{
	height: 34.2rem;
	padding-top: 13.8rem;
}

@media print,screen and (min-width: 600px) {
	.sec-pagettl{
		background-image: url(../img/area/pagettl-bg-pc.jpg);
	}
	.sec-pagettl .sec-inner{
		height: 50rem;
		padding-top: 6.8rem;
	}

	.sec-pagettl2{
		height: 31.6rem;
	}

	.sec-pagettl3 .sec-inner{
		height: 40.6rem;
		padding-top: 16.2rem;
	}
}

.ttl--cmn1{
}
.is--show .ttl--cmn1,
.ttl--cmn1.is--show{
}


/* 色
--------------------------------------*/
.c--white{
	color: #fff;
}
.c--black{
	color: #000;
}
.c--lightgray{
	color: #acacac;
}
.c--brown{
	color: #39210D;
}
.c--green{
	color: #1e402f;
}
.c--green2{
	color: #004A35;
}
.c--yellow{
	color: #F5AA00;
}
.c--red{
	color: #E6311F;
}
.c--blue{
	color: #005BAB;
}

.bg--white{
	background-color: #fff;
}
.bg--off-white{
	background-color: #F8F6F0;
}
.bg--black{
	background-color: #000;
}
.bg--lightgray{
	background-color: #EBEBEB;
}
.bg--lightgray2{
	background-color: #F1F1F1;
}
.bg--lightgray3{
	background-color: #CCC;
}
.bg--brown{
	background-color: #39210D;
}
.bg--green{
	background-color: #1e402f;
}
.bg--green2{
	background-color: #004A35;
}
.bg--green3{
	background-color: #037039;
}
.bg--yellow{
	background-color: #F5AA00;
}
.bg--red{
	background-color: #E6311F;
}
.bg--blue{
	background-color: #005BAB;
}
.bg--lightblue{
	background-color: #EDF0F4;
}
.bg--beige{
	background-color: #F1EEE4;
}
.bg--lightbeige{
	background-color: #F4F2EB;
}

.bg--frosted-glass{
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}
.bg--frosted-glass:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.75;
	background-color: #1E402F;
	filter: brightness(50%);
}

.bg--tilted-wave{
	position: relative;
	overflow: hidden;
	width: 100%;
	background: linear-gradient(to bottom, transparent 0%, transparent 50rem, #FFF 50rem, #fff 100%);
}
.bg--tilted-wave:before{
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-image: url(../img/common/wave.svg);
	-webkit-mask-image: url(../img/common/wave.svg);
	background-color: #fff;
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 233rem;
	height: 69.9rem;
	left: calc((233rem - 100%) / 2 * -1);
	top: 0;
	transform: rotate(10deg);
	transform-origin: top left;
}
.bg--tilted-wave > *,
.wrap--bg-tilted-wave > *{
	position: relative;
	z-index: 2;
}

.wrap--bg-tilted-wave{
	position: relative;
	overflow: hidden;
	background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 40rem, #fff 40rem, #fff 55rem, #F8F6F0 180rem, #F8F6F0 100%);
	padding-top: 25rem;
}
.wrap--bg-tilted-wave .bg--tilted-wave{
	position: absolute;
	z-index: 2;
	pointer-events: none;
	top: -5.5rem;
	height: 50rem;
}
.wrap--bg-tilted-wave.reverse .bg--tilted-wave{
	right: 0;
}
.wrap--bg-tilted-wave.reverse .bg--tilted-wave:before{
	transform: rotate(-10deg);
	transform-origin: top right;
}

@media only screen and (max-width: 599px) {
	.wrap--bg-tilted-wave.reverse .bg--tilted-wave:before{
		left: calc((233rem - 100%) / 2 * -1 + 23rem);
	}
}

@media print,screen and (min-width: 600px) {
	.wrap--bg-tilted-wave{
		background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 50rem, #fff 50rem, #fff 63rem, #F8F6F0 100%);
	}
}

.bg--straight-wave{
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: top left calc((151.2rem - 100vw) / 2 * -1);
	-webkit-mask-position: top left calc((151.2rem - 100vw) / 2 * -1);
	mask-size: 151.2rem auto;
	-webkit-mask-size: 151.2rem auto;
	mask-image: url(../img/common/wave.svg);
	-webkit-mask-image: url(../img/common/wave.svg);
	background-color: #F8F6F0;
	width: 100%;
	height: 4rem;
}

@media print,screen and (min-width: 600px) {
	.bg--straight-wave{
		mask-position: top left calc((200rem - 100vw) / 2 * -1);
		-webkit-mask-position: top left calc((200rem - 100vw) / 2 * -1);
		mask-size: 200rem auto;
		-webkit-mask-size: 200rem auto;
	}
}

.border--green2{
	border-color: #004A35;
}
.border--yellow{
	border-color: #F5AA00;
}
.border--red{
	border-color: #E6311F;
}
.border--blue{
	border-color: #005BAB;
}

/* ホバー
--------------------------------------*/
.is--pointer-events-none{
	pointer-events: none;
}

@media only screen and (max-width: 599px) {
	.hover--more-layer .hover-layer{
		display: none;
	}
}

@media print,screen and (min-width: 600px) {
	.hover--c-white,
	.hover--c-black,
	.hover--c-green,
	.hover--c-green2,
	.hover--c-yellow,
	.hover--c-red,
	.hover--c-blue{
		transition: color .3s ease;
	}
	a.hover--c-white:hover,
	a:hover .hover--c-white,
	.txt--line-clamp.hover--c-white a:hover,
	.has--child:hover .hover--c-white,
	.js--btn-popup.hover--c-white:hover,
	.js--btn-popup:hover .hover--c-white{
		color: #fff;
	}
	a.hover--c-black:hover,
	a:hover .hover--c-black{
		color: #000;
	}
	a.hover--c-green:hover,
	a:hover .hover--c-green{
		color: #1E402F;
	}
	a.hover--c-green2:hover,
	a:hover .hover--c-green2,
	.js--btn-popup.hover--c-green2:hover,
	.js--btn-popup:hover .hover--c-green2{
		color: #004A35;
	}
	a.hover--c-yellow:hover,
	a:hover .hover--c-yellow,
	.js--btn-popup.hover--c-yellow:hover,
	.js--btn-popup:hover .hover--c-yellow{
		color: #F5AA00;
	}
	a.hover--c-red:hover,
	a:hover .hover--c-red,
	.js--btn-popup.hover--c-red:hover,
	.js--btn-popup:hover .hover--c-red{
		color: #E6311F;
	}
	a.hover--c-blue:hover,
	a:hover .hover--c-blue,
	.js--btn-popup.hover--c-blue:hover,
	.js--btn-popup:hover .hover--c-blue{
		color: #005BAB;
	}

	.hover--bg-white,
	.hover--bg-black,
	.hover--bg-green,
	.hover--bg-green2,
	.hover--bg-green3,
	.hover--bg-yellow,
	.hover--bg-red,
	.hover--bg-blue,
	.hover--bg-brown{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	a.hover--bg-white:hover,
	a:hover .hover--bg-white,
	.js--btn-popup.hover--bg-white:hover,
	.js--btn-popup:hover .hover--bg-white{
		background-color: #fff;
	}
	a.hover--bg-black:hover,
	a:hover .hover--bg-black{
		background-color: #000;
	}
	a.hover--bg-green:hover,
	a:hover .hover--bg-green,
	.js--btn-popup.hover--bg-green:hover,
	.js--btn-popup:hover .hover--bg-green{
		background-color: #1E402F;
	}
	a.hover--bg-green2:hover,
	a:hover .hover--bg-green2,
	.js--btn-popup.hover--bg-green2:hover,
	.js--btn-popup:hover .hover--bg-green2{
		background-color: #004A35;
	}
	a.hover--bg-green3:hover,
	a:hover .hover--bg-green3{
		background-color: #037039;
	}
	a.hover--bg-yellow:hover,
	a:hover .hover--bg-yellow,
	.js--btn-popup.hover--bg-yellow:hover,
	.js--btn-popup:hover .hover--bg-yellow{
		background-color: #F5AA00;
	}
	a.hover--bg-red:hover,
	a:hover .hover--bg-red,
	.js--btn-popup.hover--bg-red:hover,
	.js--btn-popup:hover .hover--bg-red{
		background-color: #E6311F;
	}
	a.hover--bg-blue:hover,
	a:hover .hover--bg-blue,
	.js--btn-popup.hover--bg-blue:hover,
	.js--btn-popup:hover .hover--bg-blue{
		background-color: #005BAB;
	}
	.hover--bg-brown:hover,
	a:hover .hover--bg-brown{
		background-color: #39210D;
	}

	.hover--underline{
		background-position: right bottom;
		background-size: 0 100%;
		background-image: linear-gradient(to bottom, transparent calc(100% - 1px), currentColor 1px);
		background-repeat: no-repeat;
		transition: color .3s ease, background-size 0.6s cubic-bezier(0.19, 1, 0.22, 1);
	}
	a.hover--underline:hover,
	a:hover .hover--underline,
	.nav-item.has--child:hover > .hover--underline{
		background-position: left bottom;
		background-size: 100% 100%;
	}

	.hover--opacity,
	.hover--img-opacity > img{
		transition: opacity .3s ease;
	}
	a.hover--opacity:hover,
	.js--btn-popup.hover--opacity:hover,
	a.hover--img-opacity:hover > img,
	a:hover .hover--img-opacity > img{
		opacity: 0.7;
	}

	.hover--more-layer{
		position: relative;
	}
	.hover--more-layer .hover-layer{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
		pointer-events: none;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		opacity: 0;
		background: rgba(0, 0, 0, .5);
		transition: opacity .35s cubic-bezier(0.33, 1, 0.68, 1);
	}
	.hover--more-layer .hover-layer-txt{
		line-height: 1;
		position: relative;
		transform: translateY(1rem);
		transition: transform .35s cubic-bezier(0.33, 1, 0.68, 1);
	}
	.hover--more-layer .hover-layer-arrow{
		position: absolute;
		top: calc((100% - 1.5rem) / 2);
		right: -3rem;
	}
	a.hover--more-layer:hover .hover-layer,
	a:hover .hover--more-layer .hover-layer{
		opacity: 1;
	}
	a.hover--more-layer:hover .hover-layer-txt,
	a:hover .hover--more-layer .hover-layer-txt{
		transform: translateY(0);
	}
}

/* 画像
--------------------------------------*/
.img--fit img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE */
.browser--ie .img--fit{
	position: relative;
	overflow: hidden;
}
.browser--ie .img--fit img{
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.img--posted{
	display: block;
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 75%;
}
.img--posted > img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.img--dummy{
	background-color: #fff;
	position: relative;
}
.img--dummy .icon--company-logo{
	position: absolute;
	width: 10.7rem;
	height: 11.8rem;
	top: calc((100% - 11.8rem) / 2);
	left: calc((100% - 10.7rem) / 2);
}

/* テキスト
--------------------------------------*/
div.txt--i,
p.txt--i,
ul.txt--i > li,
li.txt--i{
	padding-left: 1em;
	text-indent: -1em;
}
.txt--u{
	text-decoration: underline;
}
.txt--center{
	text-align: center;
}
.txt--v{
	writing-mode: vertical-rl;
	letter-spacing: 0.18em;
	min-width: 1em;
}

@media print,screen and (min-width: 600px) {
	a.txt--u:hover,
	a:hover .txt--u{
		text-decoration: none;
	}
}

.txt--cmn{
	font-size: 1.5rem;
	line-height: 2.26;
}
.txt--cmn img{
	width: auto;
	height: auto;
	max-width: 100%;
}
.txt--cmn2{
	font-size: 1.8rem;
	line-height: 2.22;
}

.txt--line-clamp{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc(2.22em * 2);
	overflow: hidden;
}
.txt--line-clamp a{
	transition: color .3s ease;
}
.txt--line-clamp .hover--underline{
	transition: background-size 1.5s cubic-bezier(0.19, 1, 0.22, 1);
}


/* iframe処理
--------------------------------------*/
.gmap--wrap{
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 50rem;
}
.gmap--wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50rem;
}
.movie--wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.movie--wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie--wrap video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* effect
--------------------------------------*/
.effect--fadein.is--show,
.is--show .effect--fadein{
	opacity: 1 !important;
	transition: opacity .3s cubic-bezier(0.33, 1, 0.68, 1);
}
.effect--fadein-up.is--show,
.is--show .effect--fadein-up{
	opacity: 1 !important;
	transform: translate(0) !important;
	transition: opacity .3s cubic-bezier(0.33, 1, 0.68, 1), transform .5s cubic-bezier(0.33, 1, 0.68, 1);
}
.effect--fadein-fog.is--show,
.is--show .effect--fadein-fog{
	opacity: 1 !important;
	filter: blur(0) !important;
	transform: scale(1) !important;
	transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), filter 0.75s cubic-bezier(0.33, 1, 0.68, 1), transform 0.75s cubic-bezier(0.33, 1, 0.68, 1);
}

@media only screen and (max-width: 599px) {
	.effect--fadein:not(.effect--pc-only){
		opacity: 0;
	}
	.effect--fadein-up:not(.effect--pc-only){
		opacity: 0;
		transform: translateY(1.5rem);
	}
	.effect--fadein-fog:not(.effect--pc-only){
		opacity: 0;
		filter: blur(0.5rem);
		transform: scale(1.025);
	}
}

@media print,screen and (min-width: 600px) {
	.effect--fadein:not(.effect--sp-only){
		opacity: 0;
	}
	.effect--fadein-up:not(.effect--sp-only){
		opacity: 0;
		transform: translateY(1.5rem);
	}
	.effect--fadein-fog:not(.effect--sp-only){
		opacity: 0;
		filter: blur(0.5rem);
		transform: scale(1.025);
	}
}

/* パンくず
--------------------------------------*/
.pnkz{
	font-size: 1.3rem;
	padding-top: 2.5rem;
	padding-bottom: 6.1rem;
	display: flex;
}
.pnkz span:nth-child(5),
.pnkz span:nth-child(7) {
	max-width: 40%;
}
.pnkz .txt--line-clamp{
	-webkit-line-clamp: 1;
	max-height: 1em;
}

@media print,screen and (min-width: 600px) {
	.pnkz{
		padding-bottom: 16.1rem;
	}
}

/* popup
--------------------------------------*/
.popup--cmn{
	display: none;
	z-index: 1005;
	position: relative;
}
.popup--cmn .popup-overlay{
	background-color: rgba(0, 0, 0, .8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.popup--cmn .popup-container{
	position: relative;
	pointer-events: auto;
	overflow: hidden;
	border-radius: 1.5rem;
}
.popup--cmn .close{
	position: absolute;
	display: block;
	cursor: pointer;
	box-sizing: border-box;
	z-index: 3;
	width: 6rem;
	height: 6rem;
	top: 0;
	right: 0;
	background-color:#464646;
	border-left: 0.2rem solid #464646;
	border-bottom: 0.2rem solid #464646;
	border-radius: 0 0 0 1.5rem;
	transition: background .3s ease;
}
.popup--cmn .close:before,
.popup--cmn .close:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	width: 3rem;
	height: 2px;
	border-radius: 5rem;
	top: calc(50% - 1px);
	left: calc(50% - 1.5rem);
	transition: background .3s ease;
}
.popup--cmn .close:before{
	transform: rotate(45deg);
}
.popup--cmn .close:after{
	transform: rotate(135deg);
}
.popup--cmn .popup-inner{
	box-sizing: border-box;
	width: 31.5rem;
	max-height: calc(100vh - 12rem);
}
.popup--cmn .scroll-area{
	box-sizing: border-box;
	overflow-y: auto;
	max-height: calc(100vh - 12rem);
}

@media print,screen and (min-width: 600px) {
	.js--btn-popup{
		cursor: pointer;
	}
	.popup--cmn .close:hover{
		background-color: #fff;
	}
	.popup--cmn .close:hover:before,
	.popup--cmn .close:hover:after{
		background-color: #464646;
	}
	.popup--cmn .popup-inner{
		width: 90rem;
		max-height: calc(100vh - 10rem);
	}
	.popup--cmn .scroll-area{
		max-height: calc(100vh - 10rem);
	}
}

/* Slider
--------------------------------------*/
/* ページネーション */
.slider-pagination{
	display: flex;
	justify-content: center;
	z-index: 2;
	pointer-events: none;
}
.slider-pagination .swiper-pagination-bullet{
	box-sizing: border-box;
	position: relative;
	border-radius: 0;
	margin: 0 !important;
	pointer-events: auto;
	width: 1.4rem;
	height: 1.9rem;
	background: #CCCCCC;
	opacity: 1;
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	transition: background .3s ease;
	mask-image: url(../img/common/company-logo-hat.svg);
	-webkit-mask-image: url(../img/common/company-logo-hat.svg);
}
.slider-pagination .swiper-pagination-bullet:not(:last-child){
	margin-right: 2rem !important;
}
.slider-pagination .swiper-pagination-bullet-active{
	background-color: #1E402F;
}

@media screen and (min-width: 600px) {
	.slider-pagination .swiper-pagination-bullet-active{
		pointer-events: none;
	}
}

/* ナビゲーション */
.slider-arrows{
	position: absolute;
	top: calc((100% - 4rem) / 2);
	pointer-events: none;
	width: 100%;
	z-index: 5;
}
.slider-prev,
.slider-next{
	box-sizing: border-box;
	position: absolute;
	pointer-events: auto;
	cursor: pointer;
	padding: 0;
	width: 4rem;
	height: 4rem;
	border-radius: 100%;
	background-color: #1E402F;
	border: 0.3rem solid #1E402F;
	transition: background .3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}
.slider-prev{
	left: 0;
}
.slider-prev .icon--arrow{
	transform: rotateY(180deg);
}
.slider-next{
	right: 0;
}
.slider-prev.swiper-button-disabled,
.slider-next.swiper-button-disabled{
	opacity: 0;
	pointer-events: none;
}

@media print,screen and (min-width: 600px) {
	.slider-arrows{
		top: calc((100% - 6rem) / 2);;
	}
	.slider-prev,
	.slider-next{
		width: 6rem;
		height: 6rem;
		transition: background .3s ease;
	}
	.slider-prev .icon--arrow,
	.slider-next .icon--arrow{
		width: 1.6rem;
		height: 2.5rem;
	}
	.slider-prev:hover,
	.slider-next:hover{
		background-color: #fff;
	}
	.slider-prev:hover .icon--arrow,
	.slider-next:hover .icon--arrow{
		background-color: #1E402F;
	}
}

/* ページャー
--------------------------------------*/
.wp-pagenavi{
	display: flex;
	justify-content: center;
	margin-top: 10rem;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .first,
.wp-pagenavi .last{
	box-sizing: border-box;
	height: 3.6rem;
	position: relative;
}
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .extend{
	box-sizing: border-box;
	font-size: 1.8rem;
	margin-left: 0.6rem;
	margin-right: 0.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	color: #1e402f;
	border: 1px solid #1E402F;
	border-radius: 1rem;
}
.wp-pagenavi .current{
	background-color: #1E402F;
	color: #fff;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
	width: 1.4rem;
}
.wp-pagenavi .first,
.wp-pagenavi .last{
	width: 2.3rem;
}
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink{
	margin-right: 1rem;
}
.wp-pagenavi .last,
.wp-pagenavi .nextpostslink{
	margin-left: 1rem;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .last:before,
.wp-pagenavi .first:after,
.wp-pagenavi .last:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	width: 1.9rem;
	height: 1.9rem;
	border-top: solid 1px #1E402F;
	top: 50%;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .first:before,
.wp-pagenavi .first:after{
	border-left: solid 1px #1E402F;
}
.wp-pagenavi .nextpostslink:before,
.wp-pagenavi .last:before,
.wp-pagenavi .last:after{
	border-right: solid 1px #1E402F;
}
.wp-pagenavi .previouspostslink:before{
	left: 50%;
	transform: translate(-20%,-50%) rotate(-45deg);
}
.wp-pagenavi .first:before{
	left: 0.5rem;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .first:after{
	right: -0.8rem;
	transform: translateY(-50%) rotate(-45deg);
}
.wp-pagenavi .nextpostslink:before{
	right: 50%;
	transform: translate(20%,-50%) rotate(45deg);
}
.wp-pagenavi .last:before{
	left: -0.8rem;
	transform: translateY(-50%) rotate(45deg);
}
.wp-pagenavi .last:after{
	right: 0.5rem;
	transform: translateY(-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
	.wp-pagenavi{
		margin-top: 15rem;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi .first,
	.wp-pagenavi .last{
		height: 4rem;
	}
	.wp-pagenavi .page,
	.wp-pagenavi .current,
	.wp-pagenavi .extend{
		margin-left: 1rem;
		margin-right: 1rem;
		width: 4rem;
	}
	.wp-pagenavi .page{
		transition: background .3s ease, color .3s ease, border .3s ease;
	}
	.wp-pagenavi a.page:hover{
		background-color: #1E402F;
		border-color: #1E402F;
		color: #fff;
	}
	.wp-pagenavi .first{
		margin-right: 2rem;
	}
	.wp-pagenavi .previouspostslink{
		margin-right: 4rem;
	}
	.wp-pagenavi .last{
		margin-left: 2rem;
	}
	.wp-pagenavi .nextpostslink{
		margin-left: 4rem;
	}
	.wp-pagenavi .previouspostslink:before,
	.wp-pagenavi .nextpostslink:before,
	.wp-pagenavi .first:before,
	.wp-pagenavi .last:before,
	.wp-pagenavi .first:after,
	.wp-pagenavi .last:after{
		transition: border .3s ease;
	}
	.wp-pagenavi .previouspostslink:hover:before,
	.wp-pagenavi .nextpostslink:hover:before,
	.wp-pagenavi .first:hover:before,
	.wp-pagenavi .last:hover:before,
	.wp-pagenavi .first:hover:after,
	.wp-pagenavi .last:hover:after{
		border-color: #000;
	}
}

/*====================================
form
====================================*/
/* common
--------------------------------------*/
input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select,
button{
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	background: none;
	border: none;
	font-family : inherit;
	color: inherit;
	box-sizing: border-box;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea{
	box-sizing: border-box;
	width: 100%;
	background-color: #fff;
	transition: background .3s ease;
}

/* form--tbl
--------------------------------------*/
.form--tbl input[type="text"],
.form--tbl input[type="tel"],
.form--tbl input[type="email"],
.form--tbl textarea{
	border-radius: 1rem;
	border: 1px solid #F1EEE4;
}
.form--tbl input[type="text"],
.form--tbl input[type="tel"],
.form--tbl input[type="email"]{
	height: 6rem;
	padding: 0 1rem;
}
.form--tbl input:placeholder-shown,
.form--tbl textarea:placeholder-shown {
	color: #E6E6E6;
}
.form--tbl input::-webkit-input-placeholder,
.form--tbl textarea::-webkit-input-placeholder {
	color: #E6E6E6;
}
.form--tbl textarea{
	padding: 1rem;
}

/* checkbox radio */
.form--tbl label{
	cursor: pointer;
}
.form--tbl span.wpcf7-list-item{
	margin: 0;
}
.form--tbl .wpcf7-radio,
.form--tbl .wpcf7-checkbox{
	display: block;
	margin-top: -2rem;
	width: calc(100% + 3rem);
}
.form--tbl .wpcf7-radio .wpcf7-list-item,
.form--tbl .wpcf7-checkbox .wpcf7-list-item{
	margin-top: 2rem;
	margin-right: 3rem;
}
.form--tbl .wpcf7-radio input[type="radio"],
.form--tbl .wpcf7-checkbox input[type="checkbox"],
.form--tbl .wpcf7-acceptance input[type="checkbox"]{
	display: none;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label{
	display: inline-block;
	position: relative;
	padding-left: 2.3rem;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:before,
.form--tbl .wpcf7-radio .wpcf7-list-item-label:after,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:before,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:before,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:before,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:before,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:before{
	width: 1.6rem;
	height: 1.6rem;
	left: 0;
	top: 1rem;
	background-color: #fff;
	border: 1px solid #ECECEC;
	transition: background .2s ease, border .2s ease;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:before,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:before{
	border-radius: 100%;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:after,
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:after{
	opacity: 0;
	transition: opacity .2s ease;
}
.form--tbl .wpcf7-radio .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance .wpcf7-list-item-label:after{
	width: 0.8rem;
	height: 0.8rem;
	background-color: #E6893C;
	left: 0.4rem;
	top: 1.4rem;
	border-radius: 100%;
}
.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after{
	left: 0.4rem;
	width: 0.8rem;
	height: 1.1rem;
	top: 1rem;
	transform: rotate(40deg);
	border-bottom: 0.2rem solid #fff;
	border-right: 0.2rem solid #fff;
}
.form--tbl .wpcf7-checkbox input:checked + .wpcf7-list-item-label:before{
	background-color: #E6893C;
	border-color: #E6893C;
}
.form--tbl .wpcf7-radio input:checked + .wpcf7-list-item-label:after,
.form--tbl .wpcf7-checkbox input:checked + .wpcf7-list-item-label:after,
.form--tbl .wpcf7-acceptance input:checked + .wpcf7-list-item-label:after{
	opacity: 1;
}

@media print,screen and (min-width: 600px) {
	.form--tbl .wpcf7-radio,
	.form--tbl .wpcf7-checkbox{
		margin-top: -1rem;
	}
	.form--tbl .wpcf7-radio .wpcf7-list-item,
	.form--tbl .wpcf7-checkbox .wpcf7-list-item{
		margin-top: 1rem;
	}
	.form--tbl .wpcf7-checkbox .wpcf7-list-item-label:after{
		border-width: 0.3rem;
	}
}

/* ボタン */
.btn--form{
	position: relative;
	margin: 5rem auto 0 auto;
	pointer-events: none;
}
.btn--form .icon--arrow{
	position: absolute;
	z-index: 2;
	pointer-events: none;
	top: calc((100% - 1.5rem) / 2);
	right: 2rem;
}
.btn--form > p{
	width: 100%;
	height: 100%;
}
.btn--form input{
	outline: none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	display: inline-block;
	position: relative;
	text-align: center;
	cursor: pointer;
	line-height: 1;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	height: 6rem;
	font-size: 1.8rem;
	pointer-events: auto;
	transition: background .3s ease, color .3s ease, border .3s ease, opacity .3s ease;
}
.btn--form input:disabled{
	opacity: .7;
	pointer-events: none;
}

@media print,screen and (min-width: 600px) {
	.btn--form{
		margin-top: 10rem;
	}
	.btn--form input:hover{
		color: #fff;
	}
}

.form--tbl{
	box-sizing: border-box;
	width: 100%;
}
.form--tbl p:not(:last-child){
	margin-bottom: 0;
}
.form--tbl th,
.form--tbl td{
	box-sizing: border-box;
	display: block;
}
.form--tbl th{
	padding-bottom: 1rem;
}
.form--tbl tr:not(:last-child) td{
	padding-bottom: 4rem;
}

.form--tbl .req{
	color: #E6893C;
	padding-left: 1rem;
}
.form--tbl .td-block:not(:last-child){
	margin-bottom: 2rem;
}
.form--tbl .td-label{
	line-height: 1.2;
	margin-bottom: 1rem;
}
.form--tbl .td-detail-txt:not(:first-child){
	margin-top: 0.5rem;
}
.form--tbl .unit-wrap{
	display: flex;
	align-items: center;
}
.form--tbl .unit-wrap .unit:not(:last-child){
	margin-right: 1rem;
}

@media print,screen and (min-width: 600px) {
	.form--tbl tr:not(:last-child) td{
		padding-bottom: 6rem;
	}
	.form--tbl .td-txt{
		margin-bottom: 1rem;
	}
}

/* response-output */
.wpcf7 form .wpcf7-response-output{
	padding: 2.4rem 2rem;
	border: none !important;
}
.wpcf7 form:not(.sent) .wpcf7-response-output{
	background-color: #980404;
	color: #fff;
}
.wpcf7 .recaptha-caption{
	margin-top: 10rem;
}
.wpcf7 .recaptha-caption a{
	text-decoration: underline;
}
.grecaptcha-badge { visibility: hidden; }
.wpcf7 form.sent .block-lead,
.wpcf7 form.sent .form--tbl,
.wpcf7 form.sent .btn--form,
.wpcf7 form.sent .recaptha-caption,
.wpcf7 form.sent .wpcf7-response-output{
	display: none;
}
.wpcf7 form .sent-thankyou-message{
	display: none;
}
.wpcf7 form.sent .sent-thankyou-message{
	display: block;
	background-color: #fff;
	padding: 3rem;
}

@media print,screen and (min-width: 600px) {
	.wpcf7 form.sent .sent-thankyou-message{
		padding: 6rem;
	}
}

/* unique */
.form--tbl .address-block-postcode{
	display: flex;
}
.form--tbl .address-block-postcode .btn-setaddress{
	width: 15rem;
	height: 6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-left: 1rem;
	border-radius: 1rem;
}
.form--tbl span[data-name="your-address"],
.form--tbl span[data-name="your-address2"]{
	display: block;
}

@media screen and (max-width: 599px) {
	.form--tbl .address-block-postcode .unit-wrap{
		flex: 1;
	}
	.form--tbl .address-block-postcode .btn-setaddress{
		font-size: 1.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	.form--tbl .address-block-postcode .unit-input{
		width: 15rem;
	}

	.form--tbl span[data-name="your-tel"]{
		width: 44rem;
		display: block;
	}
}

/*====================================
parts
====================================*/
.parts--pagettl-sns .sns-item{
	margin: 0 auto;
}
.parts--pagettl-sns .sns-item:not(:last-child){
	margin-bottom: 3rem;
}
.parts--pagettl-sns .sns-item.icon--twitter-x{
	width: 2.3rem;
	height: 2.3rem;
}
.parts--pagettl-sns .sns-item.icon--instagram{
	width: 2.5rem;
	height: 2.5rem;
}
.parts--pagettl-sns .sns-item.icon--facebook{
	width: 1.3rem;
	height: 2.4rem;
}

.parts--facility-list .facility-block{
	position: relative;
	padding-top: 4rem;
}
.parts--facility-list .facility-img{
	width: 100%;
	height: 48.8rem;
	background: url(../img/common/facility-sauna-img.jpg) no-repeat center center;
	background-size: cover;
}
.parts--facility-list .facility-ttl{
	box-sizing: border-box;
	z-index: 5;
	position: absolute;
	overflow: hidden;
	width: 7.1rem;
	height: 18.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	left: calc((100% - 7.1rem) / 2);
	top: 0;
	border-radius: 1rem;
}
.parts--facility-list .facility-ttl .bg{
	border-radius: 1rem;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 100%;
	height: 0;
	transition: height .6s cubic-bezier(0.33, 1, 0.68, 1);
}
.parts--facility-list .is--show .facility-ttl .bg{
	height: 100%;
}
.parts--facility-list .facility-ttl .facility-ttl-inner{
	position: relative;
	z-index: 2;
	transition-delay: .5s;
}
.parts--facility-list .facility-ttl .logo{
	width: 3.1rem;
	margin: 0 auto 1.3rem auto;
}
.parts--facility-list .facility-ttl .txt{
	font-size: 2.6rem;
	margin: 0 auto;
}

.parts--facility-list .facility-block.ofuro .facility-img{
	background-image: url(../img/common/facility-ofuro-img.jpg);
}
.parts--facility-list .facility-block.ofuro .facility-ttl .logo{
	width: 2.7rem;
	margin-bottom: 1rem;
}
.parts--facility-list .facility-block.kitchen .facility-img{
	background-image: url(../img/common/facility-kitchen-img.jpg);
}
.parts--facility-list .facility-block.kitchen .facility-ttl .logo{
	width: 2rem;
	margin-bottom: 1rem;
}
.parts--facility-list .facility-block.kitchen .facility-ttl .txt{
	letter-spacing: 0.08em;
}

@media only screen and (max-width: 599px) {
	.parts--facility-list .facility-block:not(:last-child){
		margin-bottom: 6rem;
	}
}

@media print,screen and (min-width: 600px) {
	.parts--facility-list{
		display: flex;
	}
	.parts--facility-list .facility-block{
		width: calc((100% - 0.5rem) * 2 / 3);
	}
	.parts--facility-list .facility-block:not(:nth-child(3n)){
		margin-right: 0.5rem;
	}
	.parts--facility-list .facility-img{
		height: 56rem;
	}
	.parts--facility-list .facility-block:nth-child(2) .facility-ttl .bg{
		transition-delay: .7s;
	}
	.parts--facility-list .facility-block:nth-child(2) .facility-ttl .facility-ttl-inner{
		transition-delay: 1.2s;
	}
	.parts--facility-list .facility-block:nth-child(3) .facility-ttl .bg{
		transition-delay: 1.4s;
	}
	.parts--facility-list .facility-block:nth-child(3) .facility-ttl .facility-ttl-inner{
		transition-delay: 1.9s;
	}
}

.parts--search-keyword .search-input-wrap{
	display: flex;
	overflow: hidden;
	border-radius: 1rem;
}
.parts--search-keyword .search-input{
	flex: 1;
}
.parts--search-keyword .search-input input,
.parts--search-keyword button{
	height: 6rem;
}
.parts--search-keyword .search-input input{
	padding: 0 1rem;
}
.parts--search-keyword .search-btn{
	width: 6rem;
}
.parts--search-keyword button{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

@media print,screen and (min-width: 600px) {
	.parts--search-keyword .search-input input{
		padding: 0 2rem;
	}
	.parts--search-keyword .search-btn{
		width: 20rem;
	}
	.parts--search-keyword .search-btn .btn-txt{
		margin-left: 1rem;
	}
}

.parts--price-table{
	display: flex;
}
.parts--price-table .cell{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 6.1rem;
	font-size: 1.5rem;
}
.parts--price-table .column-head .row1,
.parts--price-table .column-head .row2 > .cell,
.parts--price-table .column-head .row3 > .cell,
.parts--price-table .column-head .row4 > .cell,
.parts--price-table .column-body .row1 .link{
	font-size: 2.2rem;
}
.parts--price-table .column-head .row2 .column .cell,
.parts--price-table .column-head .row3 .column .cell,
.parts--price-table .column-body .row2 .cell{
	font-size: 1.8rem;
	line-height: 1.44;
}
.parts--price-table .column-head,
.parts--price-table .column-body:not(:last-child){
	margin-right: 1.5rem;
}
.parts--price-table .column-head{
	width: 22.3rem;
}
.parts--price-table .column-head .row1,
.parts--price-table .column-head .row2,
.parts--price-table .column-head .row3,
.parts--price-table .column-head .column .cell:not(:last-child),
.parts--price-table .column-body .row:not(:last-child){
	border-bottom: 1px solid #D4D4D4;
}
.parts--price-table .column-head .row1{
	width: 100%;
	height: 15.4rem;
}
.parts--price-table .column-head .row2,
.parts--price-table .column-head .row3,
.parts--price-table .column-head .row4{
	display: flex;
}
.parts--price-table .column-head .row2 > .cell,
.parts--price-table .column-head .row3 > .cell,
.parts--price-table .column-head .row4 > .cell{
	width: 12.2rem;
	line-height: 1.2;
}
.parts--price-table .column-head .row2 .column,
.parts--price-table .column-head .row3 .column,
.parts--price-table .column-head .row4 .column{
	flex: 1;
}
.parts--price-table .column-body{
	overflow: hidden;
	border-radius: 1.5rem;
}
.parts--price-table .column-body .row1{
	width: 100%;
	height: 6.2rem;
	margin-bottom: 2rem;
}
.parts--price-table .column-body .row1 .link{
	position: relative;
	display: inline-block;
	padding-left: 1.1rem;
	text-decoration: underline;
}
.parts--price-table .column-body .row1 .link .arrow{
	position: absolute;
	pointer-events: none;
	width: 0.6rem;
	height: 0.9rem;
	left: 0;
	top: calc((100% - 0.9rem) / 2);
}
.parts--price-table .column-body .row{
	display: flex;
}
.parts--price-table .column-body .row .cell{
	width: 50%;
}
.parts--price-table .column-body .row .cell:not(:last-child){
	background-image: linear-gradient(to bottom, #D4D4D4, #D4D4D4 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1px 1rem;
	background-position: right bottom;
	background-repeat: repeat-y;
}
.parts--price-table .column-body .row2 .cell{
	height: 7.2rem;
}
.parts--price-table .column-body.column2{
	width: 18.8rem;
}
.parts--price-table .column-body.column3{
	width: 37.6rem;
}
.parts--price-table .column-body.column3 .row .cell{
	width: 25%;
}
.parts--price-table .column-body.column4{
	width: 18.8rem;
}

.parts--price-table-btm{
	margin-top: 3rem;
}

.popup--price-table .price-table-popup-block{
	padding-top: 8rem;
	padding-bottom: 4rem;
}
.popup--price-table .block-guide{
	margin-bottom: 2rem;
}
.popup--price-table .block-guide .txt{
	display: inline-block;
	position: relative;
	padding-right: 3.5rem;
	line-height: 1;
}
.popup--price-table .block-guide .icon{
	position: absolute;
	height: 3.25rem;
	width: auto;
	right: 0;
	top: calc((100% - 3.25rem) / 2);
}

@media only screen and (max-width: 599px) {
	.popup--price-table .block-tbl{
		width: 100%;
		overflow-x: scroll;
	}
	.popup--price-table .block-tbl .block-inner{
		width: 102rem;
		margin-left: 3rem;
		padding-right: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	.parts--price-table .column-body .row1 .link:hover{
		text-decoration: none;
	}

	.popup--price-table .popup-inner{
		width: 110rem;
	}
	.popup--price-table .price-table-popup-block{
		padding: 8rem 4rem;
	}
}

/*====================================
header
====================================*/
.hamburger-btn{
	box-sizing: border-box;
	cursor: pointer;
	position: fixed;
	z-index: 1001;
	width: 4rem;
	height: 4rem;
	top: 2rem;
	right: 2rem;
	border-radius: 1rem;
	background-color: rgba(255, 255, 255, .25);
	transition: background .3s ease;
}
.hamburger-btn-inner{
	display: block;
	position: absolute;
	width: 2rem;
	height: 1.8rem;
	top: 1.1rem;
	right: 1rem;
	transition: transform 0.35s ease;
}
.hamburger-btn span{
	position: absolute;
	top: 0;
	right: 0;
	width: 2rem;
	height: 0.2rem;
	border-radius: 5rem;
	background-color: #785E4E;
	transition: transform 0.35s ease, opacity 0.35s ease, background .3s ease, width .3s ease;
}
.hamburger-btn span:nth-child(2){
	top: 0.8rem;
}
.hamburger-btn span:last-child{
	top: 1.6rem;
}
.hamburger-btn.is--open{
	background-color: #fff;
}
.hamburger-btn.is--open .hamburger-btn-inner{
	width: 2rem;
	height: 2rem;
	top: 1.1rem;
	right: 1rem;
	transform: rotate(360deg);
}
.hamburger-btn.is--open span{
	width: 2.4rem;
	background-color: #1E402F;
}
.hamburger-btn.is--open span:first-child{
	transform: translate(0.2rem, 0.9rem) rotate(-45deg);
}
.hamburger-btn.is--open span:nth-child(2){
	opacity: 0;
}
.hamburger-btn.is--open span:last-child{
	transform:translate(0.2rem, -0.7rem) rotate(45deg);
}

/* hamburger menu
--------------------------------------*/
#hamburger-menu{
	z-index:1000;
	position: fixed;
	box-sizing: border-box;
	height: 100vh;
	top: 0;
	width: 30rem;
	right: -30rem;
	transition: transform .3s ease;
}
#hamburger-menu.is--open{
	transform: translateX(-30rem);
}

#hamburger-menu .menu-inner{
	box-sizing: border-box;
	position: relative;
	overflow-y: scroll;
	width: 100%;
	height: 100%;
	padding: 11rem 3rem;
}
#hamburger-menu .hamburger-sns-block{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 3rem;
}
#hamburger-menu .hamburger-sns-block .sns-item.icon--twitter-x{
	margin-right: 3.5rem;
}
#hamburger-menu .hamburger-sns-block .sns-item.icon--instagram{
	margin-right: 4rem;
}
#hamburger-menu .nav-item-txt{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 9rem;
	line-height: 1;
}
#hamburger-menu .nav-item:not(:last-child) .nav-item-txt{
	border-bottom: 1px solid #9AA79F;
}
#hamburger-menu .nav-item-txt-inner{
	position: relative;
	padding-left: 4rem;
}
#hamburger-menu .nav-item.new-tab .nav-item-txt-inner{
	padding-right: 2rem;
}
#hamburger-menu .nav-item .arrow,
#hamburger-menu .nav-item .new-tab{
	position: absolute;
	pointer-events: none;
}
#hamburger-menu .nav-item .arrow{
	width: 0.9rem;
	height: 1.4rem;
	left: 2rem;
	top: 0.4rem;
}
#hamburger-menu .nav-item .new-tab{
	right: 0;
	top: 0.4rem;
}
#hamburger-menu .nav-item.has--dd .nav-item-txt .arrow{
	transform: rotate(90deg);
	transition: transform .3s ease;
}
#hamburger-menu .nav-item.has--dd .nav-item-txt.is--open .arrow{
	transform: rotate(-90deg);
}
#hamburger-menu .nav-subitem{
	background-image: linear-gradient(to right, #fff, #fff 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#hamburger-menu .nav-subitem-txt{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 9rem;
}
#hamburger-menu .nav-subitem-txt,
#hamburger-menu .nav-subitem-txt span{
	line-height: 1.33;
}
#hamburger-menu .nav-subitem-txt-inner{
	position: relative;
	padding-left: 4rem;
}
#hamburger-menu .nav-subitem .arrow{
	top: 0.6rem;
}

/* hamburger-layer */
#hamburger-layer{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index:999;
	pointer-events: none;
	opacity: 0;
}
#hamburger-layer.is--open{
	pointer-events: auto;
	opacity: 1;
}

/* header
--------------------------------------*/
header{
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding-top: 3rem;
}
.header-bg-scrolled{
	display: none;
}
.header-logo{
	display: block;
	width: 11.2rem;
}
body.page--not-pagettl-img .header-logo .logo{
	width: 11.2rem;
	height: 11.2rem;
}

.gnav{
	display: flex;
}
.gnav-container1 .gnav{
	justify-content: flex-end;
}
.gnav .nav-item{
	position: relative;
}
.gnav .nav-item:not(:last-child){
	margin-right: 3rem;
}
.gnav .nav-item:before{
	display: block;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: contain;
	-webkit-mask-size: contain;
	mask-image: url(../img/common/gnav-icon-hover.svg);
	-webkit-mask-image: url(../img/common/gnav-icon-hover.svg);
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	opacity: 0;
	width: 1.3rem;
	height: 1.8rem;
	top: -2.5rem;
	transform: translateY(1rem);
	left: calc((100% - 1.3rem) / 2);
	background-color: #fff;
	transition: transform .3s cubic-bezier(0.33, 1, 0.68, 1), opacity .3s cubic-bezier(0.33, 1, 0.68, 1);
}
.gnav .nav-item:hover:before{
	opacity: 1;
	transform: translateY(0);
}
.gnav .nav-item-txt{
	line-height: 1;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}
.gnav .nav-sublist-container{
	padding-top: 1rem;
	position: absolute;
	top: 2rem;
	overflow: hidden;
	height: 0;
	transition: height .35s ease;
}
.gnav .nav-sublist-triangle{
	position: relative;
	width: 2.5rem;
	height: 2rem;
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	left: calc((100% - 2.5rem) / 2);
}
.gnav .nav-item.has--child:hover .nav-sublist-container{
	height: calc(2rem + 44.6rem);
	z-index: 3;
}
.gnav .nav-item1 .nav-sublist-container{
	width: 26.5rem;
	left: calc((100% - 26.5rem) / 2);
}
.gnav .nav-sublist-block{
	border-radius: 1.5rem;
	overflow: hidden;
}
.gnav .nav-sublist{
	position: relative;
	z-index: 2;
	padding: 0rem 4rem 1rem 4rem;
}
.gnav .nav-subitem{
	box-sizing: border-box;
	padding-left: 2rem;
	min-height: 10.9rem;
	display: flex;
	align-items: center;
}
.gnav .nav-subitem:not(:last-child){
	background-image: linear-gradient(to right, #fff, #fff 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
.gnav .nav-subitem-txt{
	box-sizing: border-box;
	position: relative;
	display: inline-block;
}
.gnav .nav-subitem-txt,
.gnav .nav-subitem-txt span.txt--cmn{
	line-height: 1.33;
}
.gnav .nav-subitem .arrow{
	position: absolute;
	pointer-events: none;
	width: 1rem;
	height: 1.5rem;
	left: -2rem;
	top: 0.5rem;
}

body.page--not-pagettl-img header:not(.is--scroll) .gnav{
	color: #000;
}
body.page--not-pagettl-img header:not(.is--scroll) .gnav .nav-item:before{
	background-color: #000;
}

@media only screen and (max-width: 599px) {
	.header-logo{
		margin-left: auto;
		margin-right: auto;
	}
}

@media print,screen and (min-width: 600px) {
	.header-inner{
		position: relative;
		z-index: 2;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header-logo{
		margin: 0 3rem;
	}
	header:not(.is--scroll) .gnav-container{
		flex: 1;
	}

	header.is--scroll{
		position: fixed;
		height: 7.5rem;
		padding-top: 3.8rem;
		animation: header-scroll-anim .3s ease-out forwards;
	}
	header.is--scroll .header-bg-scrolled{
		display: block;
		position: absolute;
		pointer-events: none;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	header.is--scroll .header-bg-scrolled:before{
		background-color: #fff;
		filter: brightness(150%);
		opacity: 0.7;
	}
	header.is--scroll .gnav-container1{
		margin-right: 4rem;
	}
	header.is--scroll .gnav{
		color: #1e402f;
	}
	header.is--scroll .gnav .nav-item:before{
		background-color: #1e402f;
	}
	header.is--scroll .header-logo{
		display: none;
	}
}

@keyframes header-scroll-anim {
	0% {
		transform: translateY(-7rem);
	}
	100% {
		transform: translateY(0);
	}
}

/*===============================
footer
===============================*/
/* float-bnr
--------------------------------------*/
.float-bnr{
	position: fixed;
	z-index: 900;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 6rem;
}
.float-bnr .float-reserve-bnr{
	position: relative;
	width: 100%;
	height: 100%;
}
.float-bnr .float-reserve-bnr .btn-list{
	display: flex;
	width: 100%;
	height: 100%;
}
.float-bnr .float-reserve-bnr .bnr-btn{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc((100% - 0.5rem * 3) / 4);
	height: 100%;
}
.float-bnr .float-reserve-bnr .bnr-btn:not(:last-child){
	margin-right: 0.5rem;
}
.float-bnr .float-reserve-bnr .bnr-txt{
	line-height: 1.27;
}
.float-bnr .float-reserve-bnr .icon{
	position: absolute;
	pointer-events: none;
	width: 1rem;
	height: 1rem;
	bottom: 0.5rem;
	right: 0.5rem;
}

@media only screen and (max-width: 599px) {
	.float-bnr{
		bottom: -7rem;
		transition: transform .3s cubic-bezier(0.33, 1, 0.68, 1);
	}
	.float-bnr.is--scroll{
		transform: translateY(-7rem);
	}
}

@media print,screen and (min-width: 600px) {
	.float-bnr{
		width: 31.2rem;
		height: 14rem;
		bottom: 2rem;
		right: 2rem;
	}
	.float-bnr .float-reserve-bnr{
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		background: url(../img/common/float-reserve-img.jpg) no-repeat center center;
		background-size: cover;
		border-radius: 1.5rem;
		padding: 1rem;
	}
	.float-bnr .float-reserve-bnr .btn-list{
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.float-bnr .float-reserve-bnr .bnr-btn{
		height: 5.5rem;
		width: calc((100% - 1rem) / 2);
		border-radius: 1rem;
	}
	.float-bnr .float-reserve-bnr .bnr-btn:nth-child(n+3){
		margin-top: 1rem;
	}
	.float-bnr .float-reserve-bnr .bnr-btn:not(:hover){
		background-color: #fff;
	}
	.float-bnr .float-reserve-bnr .bnr-btn:not(:hover) .bnr-txt{
		color: #000;
	}
	.float-bnr .float-reserve-bnr .bnr-btn:not(:hover) .icon{
		background-color: #000;
	}
}

/* footer
--------------------------------------*/
footer{
	position: relative;
}
.footer-wave-bg{
	padding-top: 15.8rem;
}
.footer-container{
	position: relative;
	padding-top: 15.2rem;
	padding-bottom: calc(10rem + 7rem);
}
.js--btn-to-top{
	position: absolute;
	z-index: 100;
	box-sizing: border-box;
	width: 10rem;
	height: 10rem;
	top: 14.9rem;
	right: calc((100% - 31.5rem) / 2);
	display: flex;
	align-items: center;
	justify-content: center;
}
.js--btn-to-top .circle{
	position: absolute;
	top: 0;
	left: 0;
}
.js--btn-to-top .arrow{
	transform: rotate(180deg);
}

.footer-logo{
	display: block;
	margin: 0 auto 6rem auto;
	width: 17.7rem;
}
.footer-sns-box{
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer-sns-box .sns-item{
	display: block;
}
.footer-copyright-box .company-logo{
	display: block;
	width: 15.5rem;
}

@media only screen and (max-width: 599px) {
	.footer-logo-block{
		margin-bottom: 10rem;
	}
	.footer-sns-box .sns-item.icon--twitter-x{
		margin-right: 3.5rem;
	}
	.footer-sns-box .sns-item.icon--instagram{
		margin-right: 4rem;
	}
	.footer-copyright-box .company-logo{
		margin: 0 auto 10rem auto;
	}
}

@media print,screen and (min-width: 600px) {
	footer{
		padding-top: 5.1rem;
	}
	.footer-wave-bg{
		padding-top: 7.5rem;
	}
	.footer-container{
		padding-top: 23.3rem;
		padding-bottom: 19rem;
	}
	.js--btn-to-top{
		z-index: 3;
		top: 33rem;
		right: calc((100% - 110rem) / 2 - 5rem);
	}
	.js--btn-to-top .circle{
		animation: rotate-infinite-anim 10s linear infinite 0s;
		animation-play-state: paused;
	}
	.js--btn-to-top:hover .circle{
		animation-play-state: running;
	}

	.footer-container{
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	.footer-logo-block{
		margin-right: 15.7rem;
	}
	.footer-logo{
		margin-bottom: 5.6rem;
	}
	.footer-sns-box .sns-item:not(:last-child){
		margin-right: 3rem;
	}
	.footer-sns-box .sns-item.icon--twitter-x{
		width: 2.3rem;
		height: 2.3rem;
	}
	.footer-sns-box .sns-item.icon--instagram{
		width: 2.5rem;
		height: 2.5rem;
	}
	.footer-sns-box .sns-item.icon--facebook{
		width: 1.3rem;
		height: 2.4rem;
	}
	.footer-nav-box{
		margin-bottom: 6rem;
	}
	.footer-nav-box .nav-list-wrap{
		display: flex;
	}
	.footer-nav-box .nav-list:not(:last-child){
		margin-right: 4rem;
	}
	.footer-nav-box .nav-item:not(:last-child){
		margin-bottom: 3rem;
	}
	.footer-nav-box .nav-item-txt{
		line-height: 1;
		position: relative;
		padding-left: 1.3rem;
	}
	.footer-nav-box .nav-item.new-tab .nav-item-txt{
		padding-right: 1.7rem;
	}
	.footer-nav-box .nav-item-txt .arrow,
	.footer-nav-box .nav-item-txt .new-tab{
		position: absolute;
		pointer-events: none;
	}
	.footer-nav-box .nav-item-txt .arrow{
		width: 0.6rem;
		height: 0.9rem;
		left: 0;
		top: 0.6rem;
	}
	.footer-nav-box .nav-item-txt .new-tab{
		width: 1rem;
		height: 1rem;
		right: 0;
		top: 0.7rem;
	}
	.footer-copyright-box{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

@keyframes rotate-infinite-anim{
	0%{
    transform: rotate(0);
  }
  100%{
    transform: rotate(360deg);
  }
}

/*====================================
top
====================================*/
/* video
--------------------------------------*/
#top #video-area{
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#top #video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.browser--ie #top  #video{
	position: absolute;
	top: calc(50% - 50vh);
	left: calc(50% - 50vw);
}
#top .wrap--page{
	position: relative;
	z-index: 2;
}

/* announce popup
--------------------------------------*/
#top .popup--announce{
	display: block;
}
#top .popup--announce .announce-popup-block .container1{
	padding: 3.5rem 2rem 2rem 2rem;
}
#top .popup--announce .announce-popup-block .container1 .box1{
	padding-bottom: 1.5rem;
	background-image: linear-gradient(to right, #707070, #707070 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#top .popup--announce .announce-popup-block .container1 .box1 .popup-ttl{
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
#top .popup--announce .announce-popup-block .container1 .box2{
	padding-top: 2.4rem;
}
#top .popup--announce .announce-popup-block .container1 .box2 .tbl-ttl{
	font-size: 1.8rem;
	margin-bottom: 1.5rem;
}
#top .popup--announce .announce-popup-block .container1 table{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #707070;
}
#top .popup--announce .announce-popup-block .container1 table th,
#top .popup--announce .announce-popup-block .container1 table td{
	box-sizing: border-box;
	vertical-align: middle;
	line-height: 1;
	padding: 0.7rem;
	text-align: center;
}
#top .popup--announce .announce-popup-block .container1 table th:not(:last-child),
#top .popup--announce .announce-popup-block .container1 table td{
	border-right: 1px solid #707070;
}
#top .popup--announce .announce-popup-block .container1 table tr:not(:last-child) th,
#top .popup--announce .announce-popup-block .container1 table tr:not(:last-child) td{
	border-bottom: 1px solid #707070;
}
#top .popup--announce .announce-popup-block .container1 .box2 .tbl-btm-txt{
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.5;
}
#top .popup--announce .announce-popup-block .container2{
	padding: 1rem;
	font-size: 1.8rem;
	line-height: 1.88;
}


@media print,screen and (min-width: 600px) {
	#top .popup--announce .popup-inner{
		width: 79.6rem;
	}
	#top .popup--announce .announce-popup-block .container1{
		padding: 4.5rem 4rem 3rem 4rem;
	}
	#top .popup--announce .announce-popup-block .container1 .box1{
		padding-bottom: 2.7rem;
	}
	#top .popup--announce .announce-popup-block .container1 .box1 .popup-ttl{
		text-align: center;
	}
	#top .popup--announce .announce-popup-block .container1 .box2{
		padding-top: 3.5rem;
	}
	#top .popup--announce .announce-popup-block .container1 table th.bg--beige{
		width: 9.1rem;
	}
	#top .popup--announce .announce-popup-block .container2{
		padding: 1.4rem;
	}
}

/* main
--------------------------------------*/
#top .sec-main .sec-inner{
	position: relative;
	height: 100vh;
}
#top .sec-main .btn-scroll{
	position: absolute;
	display: block;
	bottom: 3rem;
	width: 10rem;
	height: 10rem;
	left: calc((100% - 10rem) / 2);
	display: flex;
	align-items: center;
	justify-content: center;
}
#top .sec-main .btn-scroll .circle{
	position: absolute;
	top: 0;
	left: 0;
}

@media print,screen and (min-width: 600px) {
	#top .sec-main .parts--pagettl-sns{
		position: absolute;
		right: -5rem;
		top: 50%;
		transform: translateY(-50%);
	}
	#top .sec-main .btn-scroll{
		bottom: 5rem;
		left: -5rem;
	}
	#top .sec-main .btn-scroll .circle{
		animation: rotate-infinite-anim 10s linear infinite 0s;
		animation-play-state: paused;
	}
	#top .sec-main .btn-scroll:hover .circle{
		animation-play-state: running;
	}
}

/* about
--------------------------------------*/
#top .sec-about{
	padding-top: 10rem;
	position: relative;
	overflow: hidden;
}
#top .sec-about .bg-wave{
	position: absolute;
	z-index: 2;
	pointer-events: none;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 27.8rem;
}
#top .sec-about .catch{
	font-size: 3rem;
	line-height: 2;
	margin-bottom: 5rem;
}
#top .sec-about .box-txt p:not(:last-child){
	margin-bottom: 2.26em;
}
#top .sec-about .block-slide{
	width: 64.6rem;
	height: 56.1rem;
	position: relative;
}
#top .sec-about .block-slide .clip-area{
	mask-image: url(../img/top/about-clip-mountain.svg);
	-webkit-mask-image: url(../img/top/about-clip-mountain.svg);
	width: 100%;
	width: 100%;
}

@media only screen and (max-width: 599px) {
	#top .sec-about .block-slide{
		margin-top: 6rem;
		left: calc((64.6rem - 100%) / 2 * -1);
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-about{
		padding-top: 24.5rem;
	}
	#top .sec-about .bg-wave{
		height: 41rem;
	}
	#top .sec-about .block-txt{
		position: relative;
		z-index: 3;
		box-sizing: border-box;
		min-height: 78.3rem;
	}
	#top .sec-about .block-slide{
		position: absolute;
		width: 90.2rem;
		height: 78.3rem;
		top: 25rem;
		right: calc((100% - 110rem) / 2 - 21rem);
	}
}

/* appealing
--------------------------------------*/
#top .top-sec-ttl{
	margin-bottom: 6rem;
}
#top .top-sec-ttl .silhouette-box{
	width: 11.5rem;
	height: 5rem;
	margin: 0 auto 2rem auto;
	position: relative;
	pointer-events: none;
}
#top .top-sec-ttl .silhouette{
	position: absolute;
	width: 2.6rem;
	bottom: 0;
	left: calc((100% - 2.6rem) / 2);
	opacity: 0;
}
#top .top-sec-ttl.is--show .silhouette{
	animation: top-sec-ttl-silhouette-anim 1s;
	animation-fill-mode: forwards;
}
#top .top-sec-ttl .steam{
	position: absolute;
	width: 3.2rem;
	height: 3rem;
	top: 0;
	opacity: 0;
	transition: opacity .3s cubic-bezier(0.33, 1, 0.68, 1), transform .5s cubic-bezier(0.33, 1, 0.68, 1);
}
#top .top-sec-ttl .steam1{
	left: 0;
}
#top .top-sec-ttl.is--show .steam1{
	animation: top-sec-ttl-steam1-anim 0.75s;
	animation-fill-mode: forwards;
	animation-delay: 0.9s;
}
#top .top-sec-ttl .steam2{
	right: 0;
	transform: rotateY(180deg);
}
#top .top-sec-ttl.is--show .steam2{
	animation: top-sec-ttl-steam2-anim 0.75s;
	animation-fill-mode: forwards;
	animation-delay: 1.1s;
}
#top .top-sec-ttl .sec-ttl{
	font-size: 2.6rem;
}

@keyframes top-sec-ttl-silhouette-anim {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); opacity: 0; }
  10%  { transform: scale(1.15, 0.9) translate(0%, 5%); }
  40%  { transform: scale(1.25, 0.8) translate(0%, 15%); }
  50%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
  60%  { transform: scale(0.9, 1.1) translate(0%, -50%); opacity: 1; }
  75%  { transform: scale(0.9, 1.1) translate(0%, -10%); }
  85%  { transform: scale(1.25, 0.8) translate(0%, 10%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); opacity: 1; }
}
@keyframes top-sec-ttl-steam1-anim {
	0%{
		opacity: 0;
		filter: blur(0.15rem);
	}
	50%{
		filter: blur(0.15rem);
		transform: scale(1.05);
	}
	100%{
		opacity: 1;
		filter: blur(0);
		transform: scale(1);
	}
}
@keyframes top-sec-ttl-steam2-anim {
	0%{
		opacity: 0;
		filter: blur(0.15rem);
	}
	50%{
		filter: blur(0.15rem);
		transform: scale(1.05) rotateY(180deg);
	}
	100%{
		opacity: 1;
		filter: blur(0);
		transform: scale(1) rotateY(180deg);
	}
}

#top .wrap-bg-gradation.wrap1{
	background: linear-gradient(170deg, #fff 0%, #fff 34rem, #F8F6F0 148rem, #F8F6F0 100%);
}
#top .sec-appealing{
	padding-top: 13.5rem;
}
#top .sec-appealing .appealing-img{
	position: relative;
	padding-top: 4rem;
}
#top .sec-appealing .appealing-img .img{
	overflow: hidden;
	border-radius: 1.5rem;
}
#top .sec-appealing .appealing-catch{
	position: absolute;
	overflow: hidden;
	left: 2.6rem;
	top: 0;
	border-radius: 1rem;
	padding: 1.3rem 1rem;
}
#top .sec-appealing .appealing-catch .bg{
	border-radius: 1rem;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 100%;
	height: 0;
	transition: height .6s cubic-bezier(0.33, 1, 0.68, 1);
}
#top .sec-appealing .is--show .appealing-catch .bg{
	height: 100%;
}
#top .sec-appealing .appealing-catch .txt,
#top .sec-appealing .appealing-txt{
	transition-delay: .5s;
}
#top .sec-appealing .appealing-catch .txt{
	position: relative;
	z-index: 2;
	font-size: 2.2rem;
}
#top .sec-appealing .appealing-txt{
	margin-top: 2rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-appealing .appealing-block:not(:last-child){
		margin-bottom: 7rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .wrap-bg-gradation.wrap1{
		background: linear-gradient(170deg, #fff 0%, #fff 19rem, #F8F6F0 calc(100% - 66rem), #F8F6F0 100%);
	}
	#top .sec-appealing{
		padding-top: 9.5rem;
	}
	#top .sec-appealing .top-sec-ttl{
		margin-bottom: 0;
	}
	#top .sec-appealing .appealing-list{
		display: flex;
	}
	#top .sec-appealing .appealing-block{
		width: calc((100% - 5.6rem * 2) / 3);
	}
	#top .sec-appealing .appealing-block:not(:nth-child(3n)){
		margin-right: 5.6rem;
	}
	#top .sec-appealing .appealing-block:nth-child(2){
		margin-top: 10rem;
	}
	#top .sec-appealing .appealing-block:nth-child(2) .appealing-catch .bg{
		transition-delay: .7s;
	}
	#top .sec-appealing .appealing-block:nth-child(2) .appealing-catch .txt,
	#top .sec-appealing .appealing-block:nth-child(2) .appealing-txt{
		transition-delay: 1.2s;
	}
	#top .sec-appealing .appealing-block:nth-child(3) .appealing-catch .bg{
		transition-delay: 1.4s;
	}
	#top .sec-appealing .appealing-block:nth-child(3) .appealing-catch .txt,
	#top .sec-appealing .appealing-block:nth-child(3) .appealing-txt{
		transition-delay: 1.9s;
	}
}

/* bbq
--------------------------------------*/
#top .sec-bbq{
	overflow: hidden;
	padding-top: 15rem;
}
#top .sec-bbq .bbq-block .bbq-img img{
	border-radius: 1.5rem;
}
#top .sec-bbq .bbq-block .bbq-ttl{
	font-size: 2.2rem;
	line-height: 1.81;
	margin-top: 1.7rem;
	margin-bottom: 1.5rem;
}
#top .sec-bbq .box-detail-btn{
	margin-top: 6rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-bbq .img-deco{
		width: 100%;
		height: 32.5rem;
	}
	#top .sec-bbq .img-deco.deco1{
		margin-bottom: 6rem;
	}
	#top .sec-bbq .img-deco.deco2{
		margin-top: 6rem;
	}
	#top .sec-bbq .img-deco img{
		width: auto;
		height: 100%;
		position: relative;
		left: calc((42.9rem - 100vw) / 2 * -1);
	}
	#top .sec-bbq .bbq-block:not(:last-child){
		margin-bottom: 6rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-bbq{
		padding-top: 19rem;
		padding-bottom: 5.7rem;
		position: relative;
	}
	#top .sec-bbq .img-deco{
		position: absolute;
		pointer-events: none;
		width: 75.7rem;
	}
	#top .sec-bbq .img-deco.deco1{
		top: 0.8rem;
		left: calc((100% - 110rem) / 2 - 49rem);
	}
	#top .sec-bbq .img-deco.deco2{
		bottom: 0;
		right: calc((100% - 110rem) / 2 - 49rem);
	}
	#top .sec-bbq .sec-inner{
		position: relative;
		z-index: 2;
	}
	#top .sec-bbq .bbq-list{
		display: flex;
		flex-wrap: wrap;
	}
	#top .sec-bbq .bbq-block{
		width: 40.3rem;
	}
	#top .sec-bbq .bbq-block:not(:nth-child(even)){
		margin-right: 6rem;
	}
	#top .sec-bbq .bbq-block:nth-child(n+3){
		margin-top: 8rem;
	}
	#top .sec-bbq .bbq-block:nth-child(1){
		margin-left: auto;
	}
	#top .sec-bbq .bbq-block:nth-child(1) .bbq-img{
		position: relative;
	}
	#top .sec-bbq .bbq-block:nth-child(1) .bbq-img:before{
		content: '';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 100%;
		height: 100%;
		top: -0.7rem;
		left: -0.7rem;
		border: 0.7rem solid #FAF8F4;
		border-radius: 1.5rem;
	}
	#top .sec-bbq .bbq-block:nth-child(4) .bbq-txt{
		/* text-shadow:
			0px 1px 1px #F8F6F0, 1px 0px 1px #F8F6F0, 0px -1px 1px #F8F6F0, -1px 0px 1px #F8F6F0,
			0px 2px 1px #F8F6F0, 2px 0px 1px #F8F6F0, 0px -2px 1px #F8F6F0, -2px 0px 1px #F8F6F0,
			0px 3px 1px #F8F6F0, 3px 0px 1px #F8F6F0, 0px -3px 1px #F8F6F0, -3px 0px 1px #F8F6F0,
			0px 4px 1px #F8F6F0, 4px 0px 1px #F8F6F0, 0px -4px 1px #F8F6F0, -4px 0px 1px #F8F6F0,
			0px 5px 1px #F8F6F0, 5px 0px 1px #F8F6F0, 0px -5px 1px #F8F6F0, -5px 0px 1px #F8F6F0,
			0px 6px 1px #F8F6F0, 6px 0px 1px #F8F6F0, 0px -6px 1px #F8F6F0, -6px 0px 1px #F8F6F0,
			0px 7px 1px #F8F6F0, 7px 0px 1px #F8F6F0, 0px -7px 1px #F8F6F0, -7px 0px 1px #F8F6F0,
			0px 8px 1px #F8F6F0, 8px 0px 1px #F8F6F0, 0px -8px 1px #F8F6F0, -8px 0px 1px #F8F6F0; */
		text-shadow:
			0px 1px 2px #F8F6F0, 1px 0px 2px #F8F6F0, 0px -1px 2px #F8F6F0, -1px 0px 2px #F8F6F0,
			0px 2px 2px #F8F6F0, 2px 0px 2px #F8F6F0, 0px -2px 2px #F8F6F0, -2px 0px 2px #F8F6F0,
			0px 3px 2px #F8F6F0, 3px 0px 2px #F8F6F0, 0px -3px 2px #F8F6F0, -3px 0px 2px #F8F6F0,
			0px 4px 2px #F8F6F0, 4px 0px 2px #F8F6F0, 0px -4px 2px #F8F6F0, -4px 0px 2px #F8F6F0,
			0px 5px 2px #F8F6F0, 5px 0px 2px #F8F6F0, 0px -5px 2px #F8F6F0, -5px 0px 2px #F8F6F0,
			0px 6px 2px #F8F6F0, 6px 0px 2px #F8F6F0, 0px -6px 2px #F8F6F0, -6px 0px 2px #F8F6F0,
			0px 7px 2px #F8F6F0, 7px 0px 2px #F8F6F0, 0px -7px 2px #F8F6F0, -7px 0px 2px #F8F6F0;
	}
	#top .sec-bbq .box-detail-btn{
		margin-top: 8rem;
	}
	#top .sec-bbq .box-detail-btn .btn{
		margin: 0 auto;
	}
}

/* area
--------------------------------------*/
#top .sec-area{
	padding-top: 15rem;
}
#top .sec-area .area-btn{
	position: relative;
	cursor: pointer;
	box-sizing: border-box;
	width: 13rem;
	height: 13rem;
	border-width: 0.4rem;
	border-style: solid;
	border-radius: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top .sec-area .area-btn .box-new-tab{
	position: absolute;
	bottom: -0.4rem;
	right: -0.4rem;
	width: 3rem;
	height: 3rem;
	border-radius: 1.5rem 0 1.5rem 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#top .sec-area .area-btn .logo{
	margin: 0 auto;
	width: 7.3rem;
}
#top .sec-area .area-btn .txt{
	line-height: 1.33;
	margin-top: 0.5rem;
}

#top .sec-area .map-wrap{
	position: relative;
}
#top .sec-area .map-wrap .area-btn{
	position: absolute;
}

#top .sec-area .block-map .box-popup-btn{
	width: 28rem;
	margin: 3rem auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top .sec-area .block-map .box-popup-btn .area-btn:nth-child(n+3){
	margin-top: 2rem;
}
#top .sec-area .block-map .box-detail-btn{
	margin-top: 6rem;
}

#top .popup--area .area-txt-box{
	padding: 3rem;
}
#top .popup--area .area-logo{
	margin-bottom: 2.7rem;
}
#top .popup--area .area-logo .logo{
	margin: 0 auto;
}
#top .popup--area .area-logo .txt,
#top .popup--area .area-logo .txt span{
	line-height: 1.09;
}
#top .popup--area .area-logo .txt{
	margin-top: 1rem;
	font-size: 2.2rem;
}
#top .popup--area .area-txt{
	line-height: 1.88;
}
#top .popup--area .area-btn{
	margin-top: 2.7rem;
}

#top .sec-area .map-wrap .area-btn[data-popup-target="area1"]{
	top: 5.4rem;
	left: 17.8rem;
}
#top .popup--area[data-popup-target="area1"] .area-popup-block .area-logo .logo{
	width: 10rem;
}
#top .sec-area .map-wrap .area-btn[data-popup-target="area2"]{
	top: 16.2rem;
	left: 14.8rem;
}
#top .sec-area .area-btn[data-popup-target="area2"] .logo{
	width: 4.7rem;
}
#top .popup--area[data-popup-target="area2"] .area-popup-block .area-logo .logo{
	width: 7.9rem;
}
#top .sec-area .map-wrap .area-btn[data-popup-target="area3"]{
	top: 18.9rem;
	left: 4.4rem;
}
#top .sec-area .area-btn[data-popup-target="area3"] .logo{
	width: 4.9rem;
}
#top .popup--area[data-popup-target="area3"] .area-popup-block .area-logo .logo{
	width: 8rem;
}
#top .sec-area .map-wrap .area-btn[data-popup-target="area4"]{
	top: 22rem;
	left: 22.5rem;
}
#top .sec-area .area-btn[data-popup-target="area4"] .logo{
	width: 4.7rem;
}
#top .popup--area[data-popup-target="area4"] .area-popup-block .area-logo .logo{
	width: 7.9rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-area .block-txt{
		margin-bottom: 6rem;
	}
	#top .sec-area .map-wrap .area-btn{
		width: 6rem;
		height: 6rem;
		border-radius: 0.8rem;
		border-width: 0.3rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area1"] .logo{
		width: 4rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area2"] .logo{
		width: 3.1rem;
		height: 3.3rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area3"] .logo{
		width: 3.1rem;
		height: 3.2rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area4"] .logo{
		width: 3rem;
		height: 3.2rem;
	}
	#top .sec-area .box-popup-btn .area-btn .box-new-tab{
		bottom: -0.3rem;
		right: -0.3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-area{
		padding-top: 19rem;
	}
	#top .sec-area .sec-inner{
		position: relative;
		min-height: 94.9rem;
	}
	#top .sec-area .block-txt{
		padding-top: 11rem;
		width: 31.5rem;
	}
	#top .sec-area .block-txt .box-detail-btn{
		margin-top: 6rem;
	}
	#top .sec-area .block-map{
		position: absolute;
		top: 0;
		right: -5rem;
		width: 78.7rem;
	}

	#top .popup--area .area-popup-block{
		display: flex;
	}
	#top .popup--area .area-img-box{
		width: 48.5rem;
	}
	#top .popup--area .area-txt-box{
		flex: 1;
		padding: 5rem;
		display: flex;
		flex-direction: column;
	}
	#top .popup--area .area-logo{
		margin-bottom: 2.5rem;
	}
	#top .popup--area .area-txt{
		flex: 1;
	}
	#top .popup--area .area-btn{
		margin-top: 2.5rem;
	}

	#top .sec-area .map-wrap .area-btn[data-popup-target="area1"]{
		top: 14.7rem;
		left: 45.1rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area2"]{
		top: 41.9rem;
		left: 37.6rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area3"]{
		top: 48.4rem;
		left: 12.2rem;
	}
	#top .sec-area .map-wrap .area-btn[data-popup-target="area4"]{
		top: 55.7rem;
		left: 56.8rem;
	}
}

/* sec-price
--------------------------------------*/
#top .sec-price{
	position: relative;
	z-index: 2;
	padding-top: 6rem;
	padding-bottom: 15rem;
}
#top .sec-price .block-guide{
	margin-bottom: 2rem;
}
#top .sec-price .block-guide .txt{
	display: inline-block;
	position: relative;
	padding-right: 3.5rem;
	line-height: 1;
}
#top .sec-price .block-guide .icon{
	position: absolute;
	height: 3.25rem;
	width: auto;
	right: 0;
	top: calc((100% - 3.25rem) / 2);
}
#top .sec-price .block-tbl .box-tbl{
	box-sizing: border-box;
	border-radius: 1.5rem;
	padding: 4rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-price .block-tbl{
		width: 100%;
		overflow-x: scroll;
	}
	#top .sec-price .block-tbl .box-tbl{
		margin-left: 3rem;
		margin-right: 3rem;
		width: 110rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-price{
		padding-top: 8rem;
	}
}

/* bg-movie
--------------------------------------*/
#top .sec-bg-movie{
	position: relative;
	width: 100%;
	height: 50rem;
}
#top .sec-bg-movie .wave1{
	position: absolute;
	top: -1px;
	left: 0;
	transform: rotate(180deg);
}
#top .sec-bg-movie .wave2{
	position: absolute;
	bottom: -1px;
	left: 0;
}

@media print,screen and (min-width: 600px) {
	#top .sec-bg-movie{
		height: 66rem;
	}
}

/* news
--------------------------------------*/
#top .sec-news{
	padding-top: 15rem;
}
#top .sec-news .news-img{
	overflow: hidden;
	position: relative;
	border-radius: 1.5rem;
}
#top .sec-news .news-cat{
	position: absolute;
	left: 0;
	top: 2rem;
	line-height: 1;
	padding: 1rem 1.4rem;
	border-radius: 0 1.5rem 1.5rem 0;
}
#top .sec-news .news-head{
	margin-top: 1.9rem;
	margin-bottom: 1rem;
}
#top .sec-news .news-new,
#top .sec-news .news-time{
	line-height: 2.9rem;
}
#top .sec-news .news-new{
	box-sizing: border-box;
	display: inline-block;
	padding: 0 1.2rem;
	border-radius: 1.5rem;
	margin-right: 1rem;
}
#top .sec-news .news-ttl{
	line-height: 1.88;
}
#top .sec-news .block-btn{
	margin-top: 6rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-news .news-item:not(:last-child){
		margin-bottom: 6rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-news .top-sec-ttl{
		margin-bottom: 0;
	}
	#top .sec-news .news-list{
		display: flex;
		flex-wrap: wrap;
	}
	#top .sec-news .news-item{
		width: calc((100% - 5.8rem * 2) / 3);
	}
	#top .sec-news .news-item:not(:nth-child(3n)){
		margin-right: 5.8rem;
	}
	#top .sec-news .news-item:nth-child(2),
	#top .sec-news .news-item:nth-child(5){
		margin-top: 7rem;
	}
	#top .sec-news .news-item:nth-child(3),
	#top .sec-news .news-item:nth-child(6){
		margin-top: 14rem;
	}
	#top .sec-news .block-btn{
		margin-top: 3rem;
	}
	#top .sec-news .block-btn .btn{
		margin: 0 auto;
	}
}

/* facility
--------------------------------------*/
#top .sec-facility{
	padding-top: 15rem;
}

/* sns
--------------------------------------*/
#top .wrap-bg-gradation.wrap2{
	padding-top: 0;
}
#top .wrap-bg-gradation.wrap2 .bg-wave{
	height: 55.8rem;
}
#top .sec-sns{
	position: relative;
	z-index: 2;
	padding-top: 16rem;
}
#top .sec-sns .block-sns{
	margin-bottom: 6rem;
}
#top .sec-sns .block-sns .box-ttl{
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}
#top .sec-sns .block-sns .box-sns.twitter .box-ttl .icon{
	width: 2.9rem;
	height: 2.3rem;
	margin-right: 1rem;
}
#top .sec-sns .block-sns .box-sns.facebook .box-ttl .icon{
	width: 1.3rem;
	height: 2.4rem;
	margin-right: 1.5rem;
}
#top .sec-sns .block-sns .box-ttl .txt{
	font-size: 2.6rem;
}

#top .sec-sns .block-instagram .instagram-list{
	display: flex;
	flex-wrap: wrap;
}
#top .sec-sns .block-instagram .instagram-tile{
	width: 50%;
}
#top .sec-sns .block-instagram .instagram-tile .img{
	padding-bottom: 100%;
}
#top .sec-sns .block-instagram .instagram-ttl-tile{
	position: relative;
}
#top .sec-sns .block-instagram .instagram-ttl-tile .catch{
	position: absolute;
	padding: 0 1em;
	transform: rotate(-10deg);
	line-height: 1;
	top: 3.5rem;
	left: 1.7rem;
}
#top .sec-sns .block-instagram .instagram-ttl-tile .catch:before,
#top .sec-sns .block-instagram .instagram-ttl-tile .catch:after{
	content: '/';
	display: block;
	position: absolute;
	pointer-events: none;
	top: 0;
}
#top .sec-sns .block-instagram .instagram-ttl-tile .catch:before{
	left: 0;
	transform: rotateY(180deg);
}
#top .sec-sns .block-instagram .instagram-ttl-tile .catch:after{
	right: 0;
}
#top .sec-sns .block-instagram .instagram-ttl-tile .icon{
	position: absolute;
	width: 2.5rem;
	height: 2.5rem;
	top: 7.4rem;
	left: 7.4rem;
}
#top .sec-sns .block-instagram .instagram-ttl-tile .ttl{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 2.5rem;
	font-size: 2.6rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-sns .block-sns .box-sns:not(:last-child){
		margin-bottom: 7rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .wrap-bg-gradation.wrap2{
		background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 55rem, #fff 55rem, #fff 63.5rem, #F8F6F0 100%);
	}
	#top .wrap-bg-gradation.wrap2 .bg-wave{
		height: 57.5rem;
		top: 1.5rem;
	}
	#top .sec-sns .block-sns{
		margin-bottom: 10rem;
		display: flex;
		justify-content: space-between;
	}
	#top .sec-sns .block-sns .box-sns{
		width: 50rem;
	}

	#top .sec-sns .block-instagram .instagram-tile{
		width: 20%;
	}
	#top .sec-sns .block-instagram .instagram-ttl-tile .catch{
		top: 6.5rem;
		left: 4.8rem;
	}
	#top .sec-sns .block-instagram .instagram-ttl-tile .icon{
		top: 10.5rem;
		left: 10.4rem;
	}
	#top .sec-sns .block-instagram .instagram-ttl-tile .ttl{
		bottom: 5.5rem;
	}
}

/* access
--------------------------------------*/
#top .sec-access{
	padding-top: 15rem;
}
#top .sec-access .map{
	filter: grayscale(50%);
}
#top .sec-access .block-access{
	padding: 4rem;
}
#top .sec-access .block-access .item-address{
	border-radius: 1rem;
	padding: 1.6rem 2rem;
	margin-bottom: 4.5rem;
	line-height: 1.88;
}
#top .sec-access .block-access .info-ttl,
#top .sec-access .block-access .access-ttl{
	display: flex;
	align-items: center;
}
#top .sec-access .block-access .info-ttl .txt,
#top .sec-access .block-access .access-ttl .txt{
	line-height: 1;
}
#top .sec-access .block-access .info-ttl .icon{
	width: 1.4rem;
	margin-right: 0.5rem;
}
#top .sec-access .block-access .info-txt{
	font-size: 2.2rem;
}
#top .sec-access .block-access .access-item:not(:last-child){
	margin-bottom: 3rem;
}
#top .sec-access .block-access .access-ttl .icon{
	width: 2.6rem;
	margin-right: 1rem;
}
#top .sec-access .block-access .access-txt{
	line-height: 1.88;
}

#top .sec-access .block-access .tel img{
	width: 1.6rem;
}
#top .sec-access .block-access .train img{
	width: 2.2rem;
}
#top .sec-access .block-access .bus img{
	width: 2.2rem;
}

@media only screen and (max-width: 599px) {
	#top .sec-access .block-access .box-info{
		padding-bottom: 4rem;
		border-bottom: 1px solid #fff;
	}
	#top .sec-access .block-access .info-list{
		padding: 0 3rem 0 3.5rem;
	}
	#top .sec-access .block-access .info-item{
		display: flex;
		align-items: flex-start;
	}
	#top .sec-access .block-access .info-ttl{
		width: 9.5rem;
		padding-top: 0.4rem;
	}
	#top .sec-access .block-access .info-txt{
		flex: 1;
	}
	#top .sec-access .block-access .info-item:not(:last-child){
		margin-bottom: 2rem;
	}
	#top .sec-access .block-access .box-access{
		padding-top: 4rem;
	}
	#top .sec-access .block-access .access-ttl{
		margin-bottom: 0.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#top .sec-access .map-wrap{
		padding-top: 70rem;
	}
	#top .sec-access .map-wrap .map{
		height: 70rem;
	}
	#top .sec-access .block-access{
		box-sizing: border-box;
		position: relative;
		z-index: 2;
		width: 104.8rem;
		margin: -12rem auto 0 auto;
		border-radius: 1.5rem;
		padding: 5rem;
	}
	#top .sec-access .block-access .block-inner{
		display: flex;
		align-items: center;
	}
	#top .sec-access .block-access .box-info{
		box-sizing: border-box;
		width: 46rem;
		padding-right: 3.4rem;
		border-right: 1px solid #fff;
	}
	#top .sec-access .block-access .item-address{
		padding: 0.9rem 1.3rem;
		margin-bottom: 3rem;
	}
	#top .sec-access .block-access .info-list{
		display: flex;
		justify-content: space-between;
	}
	#top .sec-access .block-access .info-ttl{
		justify-content: center;
		margin-bottom: 1rem;
	}
	#top .sec-access .block-access .info-txt{
		text-align: center;
	}
	#top .sec-access .block-access .box-access{
		padding-left: 3.4rem;
	}
	#top .sec-access .block-access .access-item{
		display: flex;
		align-items: center;
	}
	#top .sec-access .block-access .access-item:not(:last-child){
		margin-bottom: 2.6rem;
	}
	#top .sec-access .block-access .access-ttl{
		width: 8.6rem;
	}
	#top .sec-access .block-access .access-txt{
		flex: 1;
		line-height: 1;
	}
}

/*====================================
404 / coming soon
====================================*/
#page404 .sec-404 .sec-ttl{
	margin-bottom: 5rem;
}
#page404 .sec-404 .block-txt{
	margin-bottom: 6rem;
}

@media print,screen and (min-width: 600px) {
	#page404 .sec-404{
		display: flex;
		justify-content: center;
	}
	#page404 .sec-404 .sec-inner{
		width: auto;
		max-width: 110rem;
	}
	#page404 .sec-404 .block-txt{
		margin-bottom: 10rem;
	}
	#page404 .sec-404 .btn{
		margin: 0 auto;
	}
}

/*====================================
area
====================================*/
#area .sec-pagettl{
	background-image: url(../img/area/pagettl-bg-sp.jpg);
}
#area .area-price{
	display: flex;
	align-items: center;
}
#area .area-price-txt{
	padding-left: 1.5rem;
}
#area .area-price-label{
	width: 8.4rem;
	height: 3.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2rem;
}

#area .sec-lead .sec-ttl{
	font-size: 3rem;
	line-height: 2;
	margin-bottom: 5.5rem;
}
#area .sec-lead .block-txt p:not(:last-child){
	margin-bottom: 2.26em;
}

@media print,screen and (min-width: 600px) {
	#area .sec-pagettl{
		background-image: url(../img/area/pagettl-bg-pc.jpg);
	}
	#area .sec-lead .block-txt{
		font-size: 1.8rem;
		line-height: 2.22;
	}
	#area .sec-lead .block-txt p:not(:last-child){
		margin-bottom: 2.22em;
	}
}

#area .sec-outline{
	padding-top: 9.5rem;
}
#area .sec-outline .area-block{
	overflow: hidden;
	border-radius: 1.5rem;
}
#area .sec-outline .area-txt-container{
	box-sizing: border-box;
	padding: 3rem;
}
#area .sec-outline .area-ttl-box{
	padding-bottom: 2.5rem;
	background-image: linear-gradient(to right, #707070, #707070 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#area .sec-outline .area-logo{
	margin-bottom: 2.5rem;
}
#area .sec-outline .area-logo .logo{
	margin: 0 auto;
}
#area .sec-outline .area-logo .txt{
	margin-top: 1rem;
	font-size: 2.2rem;
}
#area .sec-outline .area-logo .txt,
#area .sec-outline .area-logo .txt span{
	line-height: 1.09;
}
#area .sec-outline .area-price-box{
	/* background-image: linear-gradient(to right, #707070, #707070 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left top;
	background-repeat: repeat-x; */
	padding-top: 3rem;
}
#area .sec-outline .area-price-subtxt{
	margin-top: 1.5rem;
}
#area .sec-outline .area-btn .icon--arrow{
	transform: rotate(90deg);
}

#area .sec-outline .area-wrap1{
	margin-bottom: 3rem;
}
#area .logo.kurobeya{
	width: 7.3rem;
}
#area .logo.yamasan{
	width: 4.7rem;
}
#area .logo.tatesan{
	width: 4.9rem;
}
#area .logo.tomisan{
	width: 4.7rem;
}

@media only screen and (max-width: 599px) {
	#area .sec-outline .area-block:not(:last-child){
		margin-bottom: 3rem;
	}
	#area .sec-outline .area-btn{
		margin-top: 3rem;
	}

	#area .sec-outline .area-wrap1 .area-price{
		display: block;
	}
	#area .sec-outline .area-wrap1 .area-price-label{
		margin-bottom: 1rem;
	}
	#area .sec-outline .area-wrap1 .area-price-txt{
		padding: 0;
	}
}

@media print,screen and (min-width: 600px) {
	#area .sec-outline{
		padding-top: 14.5rem;
	}
	#area .sec-outline .area-block,
	#area .sec-outline .area-txt-container{
		position: relative;
	}
	#area .sec-outline .area-price-box{
		padding-bottom: 10.5rem;
	}
	#area .sec-outline .area-btn-box{
		/* position: absolute;
		bottom: 3rem;
		left: 0;
		width: 100%; */
		padding-top: 3rem;
	}
	#area .sec-outline .area-btn{
		margin: 0 auto;
	}

	#area .sec-outline .area-wrap1{
		margin-bottom: 4rem;
	}
	#area .sec-outline .area-wrap1 .area-block{
		display: flex;
	}
	#area .sec-outline .area-wrap1 .area-img-container{
		width: 43.3rem;
	}
	#area .sec-outline .area-wrap1 .area-txt-container{
		flex: 1;
		padding: 5rem;
	}
	#area .sec-outline .area-wrap1 .area-ttl-box{
		display: flex;
		align-items: center;
	}
	#area .sec-outline .area-wrap1 .area-logo{
		margin: 0;
		width: 7.3rem;
	}
	#area .sec-outline .area-wrap1 .area-txt{
		flex: 1;
		padding-left: 3rem;
	}
	#area .sec-outline .area-wrap1 .area-btn-box{
		padding-top: 8rem;
	}
	#area .sec-outline .area-wrap2{
		display: flex;
	}
	#area .sec-outline .area-wrap2 .area-block{
		width: calc((100% - 4rem * 2) / 3);
		display: flex;
		flex-direction: column;
	}
	#area .sec-outline .area-wrap2 .area-block:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#area .sec-outline .area-wrap2 .area-txt-container{
		padding: 4rem;
		flex: 1;
	}
	#area .sec-outline .area-wrap2 .area-btn-box{
		bottom: 4rem;
	}
	#area .sec-outline .area-wrap2 .area-btn{
		width: 26rem;
	}
	#area .sec-outline .area4 .area-txt{
		min-height: calc(2.22em * 3);
	}
}

#area .sec-area .area-logo{
	margin-bottom: 2.5rem;
}
#area .sec-area .area-logo .logo{
	margin: 0 auto;
}
#area .sec-area .area-logo .txt,
#area .sec-area .area-logo .txt span{
	line-height: 1.09;
}
#area .sec-area .area-logo .txt{
	margin-top: 1rem;
	font-size: 2.2rem;
}
#area .sec-area .area-price-box{
	margin-top: 2.5rem;
}
#area .sec-area .block-slider .box-slider{
	position: relative;
}
#area .sec-area .slider-prev{
	left: 1rem;
}
#area .sec-area .slider-next{
	right: 1rem;
}
#area .sec-area .slider-pagination{
	position: absolute;
	width: 100%;
	bottom: -3.9rem;
	left: 0;
}

#area .sec-area .container-photo{
	padding-top: 10rem;
}
#area .sec-area .container-photo .photo-img{
	overflow: hidden;
	border-radius: 1.5rem;
}
#area .sec-area .container-photo .photo-caption{
	padding-top: 1.5rem;
}

#area .sec-area .container-menu{
	padding-top: 10rem;
}
#area .sec-area .container-menu .menu-img-box{
	overflow: hidden;
	border-radius: 1.5rem;
}
#area .sec-area .container-menu .menu-img-box-inner{
	display: block;
	position: relative;
}
#area .sec-area .container-menu .menu-img-box .link-arrow{
	position: absolute;
	z-index: 5;
	bottom: 0;
	right: 0;
	pointer-events: none;
	width: 5rem;
	height: 5rem;
	border-radius: 1.5rem 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#area .sec-area .container-menu .menu-img-box .link-arrow .arrow{
	width: 1.3rem;
	height: 2rem;
}
#area .sec-area .container-menu .menu-ttl{
	padding-top: 1.5rem;
	font-size: 2.2rem;
	line-height: 1.81;
}
#area .sec-area .container-menu .menu-price-box{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 2rem);
}
#area .sec-area .container-menu .area-price{
	margin-top: 2rem;
	margin-right: 2rem;
}
#area .sec-area .container-menu .block-note{
	margin-top: 6rem;
	border-radius: 1.5rem;
	padding: 3rem;
}
#area .sec-area .container-menu .block-note .note-box:not(:last-child){
	padding-bottom: 2.5rem;
	background-image: linear-gradient(to right, #707070, #707070 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#area .sec-area .container-menu .block-note .note-box:not(:first-child){
	padding-top: 2.5rem;
}

#area .sec-area.area2 .container-menu .area-price-label{
	width: 6.3rem;
}
#area .sec-area.area2 .container-menu .menu-btn{
	margin-top: 4rem;
}
#area .sec-area.area3 .container-menu .area-price-label{
	width: 10.4rem;
}
#area .sec-area.area3 .container-menu .menu-attention{
	margin-top: 3rem;
	line-height: 1.73;
}
#area .sec-area.area3 .container-menu .menu-btn-wrap{
	margin-top: 2rem;
	display: flex;
}
#area .sec-area.area3 .container-menu .menu-btn{
	box-sizing: border-box;
	position: relative;
	width: 50%;
	height: 7rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 0.9rem;
	line-height: 1.38;
	border: 2px solid #F1EEE4;
}
#area .sec-area.area3 .container-menu .menu-btn:first-child{
	border-radius: 4rem 0 0 4rem;
}
#area .sec-area.area3 .container-menu .menu-btn:last-child{
	border-radius: 0 4rem 4rem 0;
	border-left: none;
}
#area .sec-area.area3 .container-menu .menu-btn .icon{
	position: absolute;
	box-sizing: border-box;
	right: 1.8rem;
	top: calc((100% - 1.3rem) / 2);
}

@media only screen and (max-width: 599px) {
	#area .sec-area .container-main{
		width: 100%;
	}
	#area .sec-area .block-slider{
		margin-top: 6rem;
	}

	#area .sec-area .container-photo .photo-item:not(:last-child){
		margin-bottom: 3.5rem;
	}

	#area .sec-area .container-menu .menu-block:not(:last-child){
		margin-bottom: 6rem;
	}
	#area .sec-area .container-menu .menu-btn{
		border-color: #F1EEE4;
	}

	#area .sec-area.area1 .area-price{
		display: block;
	}
	#area .sec-area.area1 .area-price-label{
		margin-bottom: 1rem;
	}
	#area .sec-area.area2 .bg-wave,
	#area .sec-area.area4 .bg-wave{
		top: -8.5rem;
	}
}

@media print,screen and (min-width: 600px) {
	#area .sec-area .bg-wave{
		top: 0;
	}
	#area .sec-area .container-main{
		display: flex;
		align-items: center;
	}
	#area .sec-area .block-main{
		box-sizing: border-box;
		flex: 1;
		margin: 0;
		width: auto;
	}
	#area .sec-area .area-price-box{
		margin-top: 3.5rem;
	}
	#area .sec-area .block-slider{
		width: 66.2rem;
	}
	#area .sec-area .block-slider .swiper{
		overflow: hidden;
		border-radius: 1.5rem;
	}
	#area .sec-area .slider-prev{
		left: -3rem;
	}
	#area .sec-area .slider-next{
		right: -3rem;
	}

	#area .sec-area .container-photo{
		padding-top: 14rem;
	}
	#area .sec-area .container-photo .photo-list{
		display: flex;
		flex-wrap: wrap;
	}
	#area .sec-area .container-photo .photo-item{
		width: calc((100% - 5.8rem * 2) / 3);
	}
	#area .sec-area .container-photo .photo-item:not(:nth-child(3n)){
		margin-right: 5.8rem;
	}
	#area .sec-area .container-photo .photo-item:nth-child(n+4){
		margin-top: 7.5rem;
	}

	#area .sec-area .container-menu{
		padding-top: 14rem;
	}
	#area .sec-area .container-menu .menu-list{
		display: flex;
		justify-content: space-between;
	}
	#area .sec-area .container-menu .menu-block{
		width: calc((100% - 5.8rem) / 2);
	}
	#area .sec-area .container-menu .menu-ttl{
		padding-top: 2.5rem;
	}
	#area .sec-area .container-menu .menu-price-box{
		width: calc(100% + 3rem);
	}
	#area .sec-area .container-menu .area-price{
		margin-top: 3rem;
		margin-right: 3rem;
	}
	#area .sec-area .container-menu .block-note{
		padding: 7rem;
		margin-top: 10rem;
	}
	#area .sec-area .container-menu .block-note .note-box:not(:last-child){
		padding-bottom: 3.5rem;
	}
	#area .sec-area .container-menu .block-note .note-box:not(:first-child){
		padding-top: 3.5rem;
	}

	#area .sec-area.area1 .block-main,
	#area .sec-area.area3 .block-main{
		padding-right: 8rem;
	}
	#area .sec-area.area2,
	#area .sec-area.area4{
		background: linear-gradient(170deg, #F8F6F0 0%, #F8F6F0 50rem, #fff 50rem, #fff 63rem, #F8F6F0 100%);
	}
	#area .sec-area.area2 .bg-wave,
	#area .sec-area.area4 .bg-wave{
		height: 57.5rem;
		top: 1.5rem;
	}
	#area .sec-area.area2 .block-main,
	#area .sec-area.area4 .block-main{
		padding-left: 8rem;
		order: 2;
	}
	#area .sec-area.area2 .block-slider,
	#area .sec-area.area4 .block-slider{
		order: 1;
	}
	#area .sec-area.area2 .container-menu .menu-btn{
		margin: 3rem auto 0 auto;
	}
	#area .sec-area.area2 .container-menu .menu-btn:not(:hover){
		border-color: #F1EEE4;
	}
	#area .sec-area.area3 .container-main{
		align-items: flex-start;
	}
	#area .sec-area.area3 .block-main{
		padding-top: 6rem;
	}
	/* #area .sec-area.area3 .container-menu .menu-block{
		position: relative;
		padding-bottom: 12rem;
	}
	#area .sec-area.area3 .container-menu .menu-btn-wrap{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	} */
	#area .sec-area.area3 .container-menu .menu-btn-wrap{
		margin-top: 3rem;
	}
	#area .sec-area.area3 .container-menu .menu-btn:hover{
		border-color: #1e402f;
	}
	#area .sec-area.area3 .container-menu .menu-block1 .menu-price-box{
		width: calc(100% + 2rem);
	}
	#area .sec-area.area3 .container-menu .menu-block1 .area-price{
		margin-right: 2rem;
	}
}

#area .sec-btn{
	padding-top: 4rem;
}
#area .sec-facility{
	padding-top: 10rem;
}

@media only screen and (max-width: 599px) {
	#area .sec-btn .btn:not(:last-child){
		margin-bottom: 3rem;
	}
	#area .sec-btn .btn{
		border-color: #F1EEE4;
	}
}

@media print,screen and (min-width: 600px) {
	#area .sec-btn{
		padding-top: 5rem;
		display: flex;
		justify-content: center;
	}
	#area .sec-btn .btn:not(:hover){
		border-color: #F1EEE4;
	}
	#area .sec-btn .btn:not(:last-child){
		margin-right: 3rem;
	}
	#area .sec-facility{
		padding-top: 15rem;
	}
}

/*====================================
access
====================================*/
#access .sec-pagettl{
	background-image: url(../img/access/pagettl-bg-sp.jpg);
}
#access .sec-access{
	padding-top: 10rem;
}
#access .container-anchor{
	margin-bottom: 10rem;
}
#access .anchor-btn{
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 10rem;
	border: 2px solid #39210D;
	border-radius: 1.5rem;
	font-size: 2.2rem;
}
#access .anchor-btn .icon{
	margin-right: 1.5rem;
}
#access .anchor-btn .arrow{
	position: absolute;
	pointer-events: none;
	width: 0.9rem;
	height: 1.4rem;
	right: 2rem;
	top: calc((100% - 1.4rem) / 2);
	transform: rotate(90deg);
}

@media only screen and (max-width: 599px) {
	#access .anchor-btn:not(:last-child){
		margin-bottom: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#access .sec-pagettl{
		background-image: url(../img/access/pagettl-bg-pc.jpg);
	}
	#access .container-anchor{
		display: flex;
	}
	#access .anchor-btn{
		width: calc((100% - 4rem * 2) / 3);
	}
	#access .anchor-btn:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#access .anchor-btn.hover--bg-blue:hover{
		border-color: #005BAB;
	}
	#access .anchor-btn.hover--bg-red:hover{
		border-color: #E6311F;
	}
	#access .anchor-btn.hover--bg-green3:hover{
		border-color: #037039;
	}
}

#access .container-access{
	overflow: hidden;
	border-radius: 1.5rem;
	position: relative;
	padding: 12rem 3rem 3rem 3rem;
}
#access .container-access:not(:last-child){
	margin-bottom: 4rem;
}
#access .container-access .access-ttl{
	position: absolute;
	top: 0;
	left: 0;
	width: 26rem;
	height: 9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 0 1.5rem 0;
	font-size: 2.2rem;
}
#access .container-access .access-ttl .icon{
	margin-right: 1.5rem;
}

#access .container-access .block-figure{
	margin-bottom: 7rem;
	display: flex;
}
#access .container-access .block-figure .border{
	width: 100%;
	height: 1px;
	background-color: #CCC;
	position: relative;
}
#access .container-access .block-figure .border .txt{
	position: absolute;
	width: calc(100% + 1em);
	left: -0.5em;
	bottom: 1rem;
	line-height: 1.73;
}
#access .container-access .block-figure .area-between{
	flex: 1;
}
#access .container-access .block-figure .between-box{
	display: flex;
	align-items: center;
}
#access .container-access .block-figure .between-box:not(:last-child){
	margin-bottom: 5rem;
}
#access .container-access .block-figure .between-city{
	width: 7.2rem;
	height: 7.2rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#access .container-access .block-figure .between-subox-wrap{
	flex: 1;
}
#access .container-access .block-figure .between-subox{
	display: flex;
	width: 100%;
}
#access .container-access .block-figure .between-subox:not(:last-child){
	margin-bottom: 0.5rem;
}
#access .container-access .block-figure .between-border{
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 0 2rem;
	width: 7.5rem;
}
#access .container-access .block-figure .between-border.end{
	flex: 1;
}
#access .container-access .block-figure .between-route{
	line-height: 1.88;
}
#access .container-access .block-figure .area-point{
	width: 7.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 1.5rem;
}
#access .container-access .block-figure .area-point.relay{
	border: 2px solid #000;
}
#access .container-access .block-figure .area-point .txt{
	line-height: 1;
}
#access .container-access .block-figure .area-nearest{
	width: 9.4rem;
}
#access .container-access .block-figure .area-point.destination .icon{
	width: 1.8rem;
	margin-bottom: 1rem;
}

#access .container-access .block-txt .between-box:not(:last-child){
	margin-bottom: 3.5rem;
}
#access .container-access .block-txt .between-label{
	box-sizing: border-box;
	line-height: 1.44;
	padding: 0.7rem 1rem;
	min-width: 14.6rem;
	display: inline-block;
	margin-bottom: 1.7rem;
	border-radius: 1rem;
}
#access .container-access .block-txt .between-txt{
	line-height: 1.88;
}
#access .container-access .block-txt .between-txt .txt:not(:last-child){
	margin-bottom: 1.5rem;
}

#access .container-access.train .block-figure .between-box1{
	align-items: flex-start;
}
#access .container-access.train .block-figure .border2{
	flex: 1;
}
#access .container-access.train .block-figure .border3{
	width: 21.1rem;
}
#access .container-access.train .block-figure .between-box3{
	align-items: stretch;
}
#access .container-access.train .block-figure .between-box3 .between-city.city1{
	height: auto;
}
#access .container-access.train .block-figure .between-box3 .between-subox:not(:last-child){
	margin-bottom: 3.8rem;
}
#access .container-access.bus .block-figure .between-city,
#access .container-access.bus .block-figure .area-point.destination{
	width: 20.2rem;
	height: 7.2rem;
	line-height: 1.44;
}
#access .container-access.bus .block-figure .border1{
	width: 17.7rem;
}
#access .container-access.bus .block-figure .area-point.destination .icon{
	margin: 0 1rem 0 0;
}
#access .container-access.bus .block-txt .between-label{
	padding-left: 2rem;
	padding-right: 2rem;
}

#access .sec-facility{
	padding-top: 6rem;
}

@media print,screen and (min-width: 600px) {
	#access .container-access{
		padding: 16rem 7rem 7rem 7rem;
	}
	#access .container-access:not(:last-child){
		margin-bottom: 10rem;
	}
	#access .container-access .access-ttl{
		width: 30rem;
		height: 9rem;
	}

	#access .container-access .block-txt{
		border: 1px dashed #CCC;
		border-radius: 1.5rem;
		padding: 5rem 5rem 4.5rem 5rem;
	}
	#access .container-access .block-txt .between-txt .txt{
		text-indent: -1em;
		padding-left: 1em;
	}
	#access .container-access .block-txt .between-txt .txt span{
		display: inline-block;
		text-indent: 0;
	}

	#access .container-access.bus .block-txt .between-label{
		padding-left: 3rem;
		padding-right: 3rem;
	}

	#access .sec-facility{
		padding-top: 15rem;
	}
}

/*====================================
contact
====================================*/
#contact .sec-pagettl{
	background-image: url(../img/contact/pagettl-bg-sp.jpg);
}
#contact .sec-form .block-lead{
	margin-bottom: 5.5rem;
}
#contact .sec-form .block-lead .req-txt span{
	color: #e6893c;
}

@media print,screen and (min-width: 600px) {
	#contact .sec-pagettl{
		background-image: url(../img/contact/pagettl-bg-pc.jpg);
	}
	#access .sec-pagettl .sec-form{
		width: 90rem;
	}
}

/*====================================
facility サウナ お風呂
====================================*/
/* lead
--------------------------------------*/
#facility .sec-lead .sec-ttl{
	font-size: 3rem;
	margin-bottom: 6rem;
}
#facility .sec-lead .block-anchor{
	margin-top: 10rem;
}
#facility .sec-lead .anchor-btn{
	box-sizing: border-box;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.2rem;
	line-height: 1.36;
	height: 10rem;
	border-radius: 1.5rem;
}
#facility .sec-lead .anchor-btn .arrow{
	position: absolute;
	pointer-events: none;
	width: 0.9rem;
	height: 1.4rem;
	transform: rotate(90deg);
}

@media print,screen and (min-width: 600px) {
	#facility .sec-lead .block-lead{
		width: 90rem;
	}
	#facility .sec-lead .block-lead .box-txt{
		font-size: 1.8rem;
		line-height: 2.22;
	}
	#facility .sec-lead .block-anchor{
		margin-top: 15rem;
	}
}

/* facility
--------------------------------------*/
#facility .sec-facility .sec-ttl{
	font-size: 3rem;
	line-height: 1.73;
	margin-bottom: 3.5rem;
}
#facility .sec-facility .container-main .box-status{
	display: flex;
	margin-bottom: 3.5rem;
}
#facility .sec-facility .container-main .status-label{
	border-radius: 2rem;
	padding: 0 2rem;
}

#facility .sec-facility .container-detail{
	margin-top: 6rem;
}
#facility .sec-facility .container-detail .detail-img{
	overflow: hidden;
	border-radius: 1.5rem;
}
#facility .sec-facility .container-detail .detail-txt{
	padding-top: 1.5rem;
}

#facility .logo.kurobeya{
	width: 9.5rem;
}
#facility .logo.yamasan{
	width: 7rem;
}
#facility .logo.tatesan{
	width: 7rem;
}

#facility .sec-facility .container-info{
	margin-top: 6rem;
	border-radius: 1.5rem;
	box-sizing: border-box;
	padding: 4rem 3rem 3rem 3rem;
}
#facility .sec-facility .container-info .block-ttl .catch{
	line-height: 1;
	margin-bottom: 2.2rem;
}
#facility .sec-facility .container-info .block-ttl .catch span{
	display: inline-block;
	position: relative;
	padding: 0 1rem;
}
#facility .sec-facility .container-info .block-ttl .catch span:before,
#facility .sec-facility .container-info .block-ttl .catch span:after{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 2px;
	height: 1.6rem;
	background-color: #000;
	top: 0.2rem;
}
#facility .sec-facility .container-info .block-ttl .catch span:before{
	left: 0;
	transform: rotate(-30deg);
}
#facility .sec-facility .container-info .block-ttl .catch span:after{
	right: 0;
	transform: rotate(30deg);
}
#facility .sec-facility .container-info .area-logo .logo{
	margin: 0 auto;
}
#facility .sec-facility .container-info .area-logo .txt{
	line-height: 1.09;
	margin-top: 1.2rem;
	font-size: 2.2rem;
}
#facility .sec-facility .container-info .menu-card{
	border-radius: 1.5rem;
	padding: 3rem;
}
#facility .sec-facility .container-info .menu-ttl{
	padding-bottom: 2.5rem;
	line-height: 1.88;
}
#facility .sec-facility .container-info .menu-txt-box{
	background-image: linear-gradient(to right, #707070, #707070 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 3rem;
}
#facility .sec-facility .container-info .menu-txt{
	line-height: 1.88;
	margin-bottom: 2.5rem;
}
#facility .sec-facility .container-info .menu-price-label{
	width: 8.4rem;
	height: 3.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2rem;
}
#facility .sec-facility .container-info .menu-price-txt{
	line-height: 1.88;
}
#facility .sec-facility .container-info .menu-btn.disabled{
	pointer-events: none;
	border: none;
}

@media only screen and (max-width: 599px) {
	#facility .sec-facility:nth-child(even) .bg-wave{
		top: -12rem;
		height: 60rem;
	}
	#facility .sec-facility .container-main{
		width: 100%;
		margin: 0;
	}
	#facility .sec-facility .container-main .block-img{
		margin-top: 6rem;
	}

	#facility .sec-facility .container-detail .detail-item:not(:last-child){
		margin-bottom: 4rem;
	}

	#facility .sec-facility .container-info .block-ttl{
		margin-bottom: 4rem;
	}
	#facility .sec-facility .container-info .menu-card:not(:last-child){
		margin-bottom: 3rem;
	}
	#facility .sec-facility .container-info .menu-price-label{
		margin-bottom: 1rem;
	}
}

@media print,screen and (min-width: 600px) {
	#facility .sec-facility{
		padding-top: 22.5rem;
		background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 40rem, #fff 40rem, #fff 60rem, #F8F6F0 180rem, #F8F6F0 100%);
	}
	#facility .sec-facility .bg-wave{
		top: 0;
	}
	#facility .sec-facility .container-main{
		display: flex;
	}
	#facility .sec-facility .container-main .block-main{
		width: auto;
		margin: 0;
		box-sizing: border-box;
		flex: 1;
	}
	#facility .sec-facility:nth-child(odd) .container-main .block-main{
		padding-right: 8rem;
	}
	#facility .sec-facility:nth-child(even) .container-main .block-main{
		order: 2;
		padding-left: 8rem;
	}
	#facility .sec-facility .container-main .block-img{
		width: 66.2rem;
	}
	#facility .sec-facility:nth-child(even) .container-main .block-img{
		order: 1;
	}
	#facility .sec-facility .container-main .block-img .img{
		overflow: hidden;
		border-radius: 1.5rem;
	}

	#facility .sec-facility .container-detail{
		margin-top: 10rem;
		display: flex;
		flex-wrap: wrap;
	}
	#facility .sec-facility .container-detail .detail-item{
		width: calc((100% - 5.8rem * 2) / 3);
	}
	#facility .sec-facility .container-detail .detail-item:not(:nth-child(3n)){
		margin-right: 5.8rem;
	}
	#facility .sec-facility .container-detail .detail-item:nth-child(n+4){
		margin-top: 5.3rem;
	}

	#facility .sec-facility .container-info{
		margin-top: 10rem;
		padding: 3rem 3rem 3rem 0;
		display: flex;
		align-items: center;
	}
	#facility .sec-facility .container-info .block-ttl{
		width: 38rem;
	}
	#facility .sec-facility .container-info .block-menu{
		flex: 1;
	}
	#facility .sec-facility .container-info .menu-card{
		box-sizing: border-box;
		padding: 3rem;
	}
	#facility .sec-facility .container-info .menu-ttl{
		padding-bottom: 1.7rem;
		text-align: center;
	}
	#facility .sec-facility .container-info .menu-txt-box{
		padding-top: 2rem;
	}
	#facility .sec-facility .container-info .menu-txt{
		margin-bottom: 1.5rem;
		text-align: center;
	}
	#facility .sec-facility .container-info .menu-price{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#facility .sec-facility .container-info .menu-price-txt{
		padding-left: 1.5rem;
	}
	#facility .sec-facility .container-info .menu-btn{
		width: 30rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}
	#facility .sec-facility .container-info.has--2card .block-ttl{
		width: 30rem;
	}
	#facility .sec-facility .container-info.has--2card .block-menu{
		display: flex;
		justify-content: space-between;
	}
	#facility .sec-facility .container-info.has--2card .block-menu .menu-card{
		width: calc((100% - 3rem) / 2);
	}
}

#facility .sec-facility-list{
	padding-top: 10rem;
}

@media print,screen and (min-width: 600px) {
	#facility .sec-facility-list{
		padding-top: 15rem;
	}
}


/* sauna
--------------------------------------*/
#facility.page--sauna .sec-pagettl{
	background-image: url(../img/sauna/pagettl-bg-sp.jpg);
}

#facility.page--sauna .sec-lead .block-anchor{
	display: flex;
	flex-wrap: wrap;
}
#facility.page--sauna .sec-lead .anchor-btn{
	width: calc((100% - 3.1rem) / 2);
}
#facility.page--sauna .sec-lead .anchor-btn .arrow{
	right: calc((100% - 1.4rem) / 2);
}

#facility.page--sauna .sec-facility.facility1 .container-info .menu-ttl,
#facility.page--ofuro .sec-facility.facility2 .container-info .menu-ttl{
	padding-bottom: 0;
}

@media only screen and (max-width: 599px) {
	#facility.page--sauna .sec-lead .block-anchor{
		justify-content: space-between;
	}
	#facility.page--sauna .sec-lead .anchor-btn{
		height: auto;
		min-height: 10rem;
		padding-top: 1.1rem;
		padding-bottom: 2.9rem;
	}
	#facility.page--sauna .sec-lead .anchor-btn:nth-child(n+3){
		margin-top: 3.1rem;
	}
	#facility.page--sauna .sec-lead .anchor-btn .arrow{
		bottom: 1rem;
	}

	#facility.page--sauna .sec-facility.facility1 .container-info .menu-ttl,
	#facility.page--ofuro .sec-facility.facility2 .container-info .menu-ttl{
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#facility.page--sauna .sec-pagettl{
		background-image: url(../img/sauna/pagettl-bg-pc.jpg);
	}

	#facility.page--sauna .sec-lead .anchor-btn{
		width: calc((100% - 4rem * 2) / 3);
	}
	#facility.page--sauna .sec-lead .anchor-btn:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#facility.page--sauna .sec-lead .anchor-btn:nth-child(n+4){
		margin-top: 4rem;
	}
	#facility.page--sauna .sec-lead .anchor-btn .arrow{
		right: 2rem;
		top: calc((100% - 0.9rem) / 2);
	}

	#facility.page--sauna .sec-facility.facility1 .menu-card,
	#facility.page--ofuro .sec-facility.facility2 .menu-card{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#facility.page--sauna .sec-facility.facility1 .menu-card .menu-btn,
	#facility.page--ofuro .sec-facility.facility2 .menu-card .menu-btn{
		margin: 0 0 0 3rem;
	}

	#facility.page--sauna .sec-facility.facility1 .container-main .block-main{
		padding-top: 5.7rem;
	}
	#facility.page--sauna .sec-facility.facility2 .container-main .block-main,
	#facility.page--sauna .sec-facility.facility4 .container-main .block-main,
	#facility.page--sauna .sec-facility.facility5 .container-main .block-main{
		padding-top: 1.7rem;
	}
	#facility.page--sauna .sec-facility.facility2 .container-info .menu-card,
	#facility.page--sauna .sec-facility.facility4 .container-info .menu-card,
	#facility.page--sauna .sec-facility.facility5 .container-info .menu-card{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#facility.page--sauna .sec-facility.facility2 .container-info .menu-ttl,
	#facility.page--sauna .sec-facility.facility4 .container-info .menu-ttl,
	#facility.page--sauna .sec-facility.facility5 .container-info .menu-ttl{
		padding-bottom: 1rem;
	}
	#facility.page--sauna .sec-facility.facility2 .container-info .menu-txt-box,
	#facility.page--sauna .sec-facility.facility4 .container-info .menu-txt-box,
	#facility.page--sauna .sec-facility.facility2 .container-info .menu-txt-box{
		padding-top: 1rem;
	}
	#facility.page--sauna .sec-facility.facility2 .container-info .box2,
	#facility.page--sauna .sec-facility.facility4 .container-info .box2,
	#facility.page--sauna .sec-facility.facility5 .container-info .box2{
		margin-left: 3rem;
	}
	#facility.page--sauna .sec-facility.facility3 .container-main{
		align-items: center;
	}

	#facility.page--sauna .sec-mizuburo .container-main{
		display: flex;
		justify-content: flex-end;
	}
	#facility.page--sauna .sec-mizuburo .sec-ttl,
	#facility.page--sauna .sec-mizuburo .container-main .box-txt{
		text-align: right;
	}
}

/* ofuro
--------------------------------------*/
#facility.page--ofuro .sec-pagettl{
	background-image: url(../img/ofuro/pagettl-bg-sp.jpg);
}

#facility.page--ofuro .sec-lead .anchor-btn .arrow{
	right: 2rem;
}

#facility.page--ofuro .sec-facility.facility1 .container-detail-wrap{
	margin-top: 6rem;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-ttl{
	padding: 1rem 2rem;
	margin-bottom: 4rem;
	border-radius: 1.5rem;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box{
	overflow: hidden;
	border-radius: 1.5rem;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box:not(:last-child){
	margin-bottom: 4rem;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box .main-area{
	position: relative;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box .box-ttl{
	position: absolute;
	top: 0;
	left: 0;
	padding: 1.6rem 2rem;
	line-height: 1;
	border-radius: 0 0 1.5rem 0;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box .sub-area{
	box-sizing: border-box;
	padding: 3rem;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box .subitem .img img{
	border-radius: 1.5rem;
}
#facility.page--ofuro .sec-facility.facility1 .container-detail-box .subitem .txt{
	padding-top: 1.2rem;
	line-height: 1.3;
}
#facility.page--ofuro .sec-facility.facility1 .container-info .block-detail{
	margin-top: 2rem;
}

@media only screen and (max-width: 599px) {
	#facility.page--ofuro .sec-lead .anchor-btn:not(:last-child){
		margin-bottom: 3rem;
	}

	#facility.page--ofuro .sec-facility.facility1 .container-detail-box .subitem:not(:last-child){
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#facility.page--ofuro .sec-pagettl{
		background-image: url(../img/ofuro/pagettl-bg-pc.jpg);
	}

	#facility.page--ofuro .sec-lead .block-anchor{
		display: flex;
		flex-wrap: wrap;
	}
	#facility.page--ofuro .sec-lead .anchor-btn{
		width: calc((100% - 4rem * 2) / 3);
	}
	#facility.page--ofuro .sec-lead .anchor-btn:not(:nth-child(3n)){
		margin-right: 4rem;
	}
	#facility.page--ofuro .sec-lead .anchor-btn:nth-child(n+4){
		margin-top: 4rem;
	}

	#facility.page--ofuro .wrap-bg-gradation.wrap1{
		padding-top: 22.5rem;
		background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 40rem, #fff 40rem, #fff 60rem, #F8F6F0 180rem, #F8F6F0 100%);
	}
	#facility.page--ofuro .wrap-bg-gradation.wrap1 .sec-facility{
		padding-top: 0;
		background: none;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-main .block-main{
		padding-right: 0;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-wrap{
		margin-top: 10rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-ttl{
		margin-bottom: 7rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-box{
		display: flex;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-box:not(:last-child){
		margin-bottom: 5rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-box .main-area{
		width: 55rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-box .sub-area{
		flex: 1;
		display: flex;
		justify-content: space-between;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-detail-box .subitem{
		width: calc((100% - 1rem) / 2);
	}

	#facility.page--ofuro .sec-facility.facility1 .container-info{
		display: block;
		padding: 0 3rem 3rem 3rem;
		margin-top: 16.7rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .block-ttl{
		position: relative;
		margin-left: auto;
		margin-right: auto;
		top: -6.7rem;
		margin-bottom: -3.7rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .block-menu{
		display: flex;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .menu-card{
		width: calc((100% - 2rem * 3) / 4);
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .menu-card:not(:nth-child(4n)){
		margin-right: 2rem;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .menu-price{
		display: block;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .menu-price-label{
		margin: 0 auto 1rem auto;
	}
	#facility.page--ofuro .sec-facility.facility1 .container-info .menu-price-txt{
		padding: 0;
		text-align: center;
	}

	#facility.page--ofuro .sec-facility.facility3 .container-main .block-main{
		padding-left: 0;
	}
}


/*====================================
faq
====================================*/
#faq .sec-pagettl{
	background-image: url(../img/faq/pagettl-bg-sp.jpg);
}
#faq .block-search{
	box-sizing: border-box;
	margin-top: 6rem;
	border-radius: 1.5rem;
	padding: 2rem;
}
#faq .sec-lead .block-search{
	margin-bottom: 6rem;
}
#faq .sec-lead .block-cat{
	width: calc(100% + 2rem);
}
#faq .sec-lead .block-cat .cat-item{
	position: relative;
	display: inline-block;
	box-sizing: border-box;
	border: 2px solid #39210D;
	border-radius: 1.5rem;
	padding: 1rem 4.4rem 1rem 2rem;
	line-height: 1.3;
	margin-bottom: 3rem;
	margin-right: 2rem;
}
#faq .sec-lead .block-cat .cat-item .arrow{
	position: absolute;
	transform: rotate(90deg);
	right: 2rem;
	top: calc((100% - 1.4rem) / 2);
}
#faq .sec-lead .block-kw{
	box-sizing: border-box;
	margin-bottom: 3rem;
	padding: 3rem;
	border-radius: 1.5rem;
}
#faq .sec-lead .block-kw .box-label{
	display: flex;
	align-items: center;
}
#faq .sec-lead .block-kw .box-label .txt{
	font-size: 2.2rem;
	margin-left: 1rem;
}
#faq .sec-lead .block-kw .box-txt{
	font-size: 2.2rem;
	line-height: 1.8;
}

@media only screen and (max-width: 599px) {
	#faq .sec-lead .block-kw .box-label{
		border-bottom: 2px solid #1E402F;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#faq .sec-pagettl{
		background-image: url(../img/faq/pagettl-bg-pc.jpg);
	}
	body.page--not-pagettl-img #faq .pnkz{
		padding-bottom: 6rem;
	}
	#faq .sec-lead .block-kw{
		padding: 4rem;
		display: flex;
		align-items: center;
	}
	#faq .sec-lead .block-kw .box-label{
		box-sizing: border-box;
		width: 17.5rem;
	}
	#faq .sec-lead .block-kw .box-txt{
		flex: 1;
		padding-left: 3rem;
		border-left: 2px solid #1E402F;
	}
	#faq .sec-list{
		padding-top: 10rem;
	}
}

#faq .sec-list{
	padding-top: 5rem;
}
#faq .sec-list .faq-list-block{
	border-radius: 1.5rem;
}
#faq .sec-list .cat-block{
	overflow: hidden;
}
#faq .sec-list .cat-block:not(:last-child){
	margin-bottom: 6rem;
}
#faq .sec-list .cat-block .block-ttl{
	box-sizing: border-box;
	display: inline-block;
	font-size: 2.2rem;
	line-height: 1.3;
	padding: 3.1rem 4rem;
	border-radius: 0 0 1.5rem 0;
}
#faq .sec-list .faq-list{
	padding: 3rem;
}
#faq .sec-list .faq-item:not(:last-child){
	padding-bottom: 3rem;
	background-image: linear-gradient(to right, #707070, #707070 0.5rem, transparent 0.5rem, transparent 1rem);
	background-size: 1rem 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#faq .sec-list .faq-item:not(:first-child){
	padding-top: 3rem;
}
#faq .sec-list .faq-item .q-box{
	margin-bottom: 3rem;
}
#faq .sec-list .faq-item .q-icon{
	font-size: 3rem;
	background-color: #E6893C;
	width: 5rem;
	height: 5rem;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
#faq .sec-list .faq-item .q-txt{
	font-size: 2.2rem;
	line-height: 1.81;
}
#faq .sec-list .faq-item .a-box{
	padding: 3rem;
	border-radius: 1.5rem;
}

#faq .sec-facility{
	padding-top: 10rem;
}

@media only screen and (max-width: 599px) {
	#faq .sec-list .cat-block .block-ttl{
		max-width: 25.8rem;
	}
	#faq .sec-list .faq-item .q-icon{
		margin-bottom: 2rem;
	}
}

@media print,screen and (min-width: 600px) {
	#faq .sec-list{
		padding-top: 7rem;
	}
	#faq .sec-list .cat-block:not(:last-child){
		margin-bottom: 10rem;
	}
	#faq .sec-list .faq-list{
		padding: 7rem;
	}
	#faq .sec-list .faq-item:not(:last-child){
		padding-bottom: 7rem;
	}
	#faq .sec-list .faq-item:not(:first-child){
		padding-top: 7rem;
	}
	#faq .sec-list .faq-item .q-box{
		margin-bottom: 4rem;
		display: flex;
	}
	#faq .sec-list .faq-item .q-txt{
		flex: 1;
		padding-left: 2rem;
		padding-top: 0.5rem;
	}
	#faq .sec-list .faq-item .a-box{
		padding: 4rem;
	}

	#faq .sec-facility{
		padding-top: 15rem;
	}
}

/*====================================
news
====================================*/
#news .sec-pagettl{
	background-image: url(../img/news/pagettl-bg-sp.jpg);
}
#news .sec-archive .block-cat{
	margin-bottom: 7rem;
	display: flex;
}
#news .sec-archive .block-cat .cat-item{
	font-size: 2.2rem;
	padding-bottom: 1.5rem;
	position: relative;
}
#news .sec-archive .block-cat .cat-item:not(:last-child){
	margin-right: 3.5rem;
}
#news .sec-archive .block-cat .cat-item:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 2px;
	background-color: #1E402F;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	transition: width .3s ease;
}
#news .sec-archive .block-cat .cat-item.is--current:before{
	width: 100%;
}

#news .sec-archive .news-img{
	overflow: hidden;
	position: relative;
	border-radius: 1.5rem;
}
#news .sec-archive .news-cat{
	position: absolute;
	left: 0;
	top: 2rem;
	line-height: 1;
	padding: 1rem 1.4rem;
	border-radius: 0 1.5rem 1.5rem 0;
}
#news .sec-archive .news-head{
	margin-top: 1.9rem;
	margin-bottom: 1rem;
}
#news .sec-archive .news-new,
#news .sec-archive .news-time{
	line-height: 2.9rem;
}
#news .sec-archive .news-new{
	box-sizing: border-box;
	display: inline-block;
	padding: 0 1.2rem;
	border-radius: 1.5rem;
	margin-right: 1rem;
}
#news .sec-archive .news-ttl{
	line-height: 1.88;
}

#news .sec-facility{
	padding-top: 15rem;
}

@media only screen and (max-width: 599px) {
	#news .sec-archive .news-item:not(:last-child){
		margin-bottom: 6rem;
	}
}

@media print,screen and (min-width: 600px) {
	#news .sec-pagettl{
		background-image: url(../img/news/pagettl-bg-pc.jpg);
	}
	#news .sec-archive .block-cat{
		margin-bottom: 9rem;
	}
	#news .sec-archive .block-cat .cat-item:not(:last-child){
		margin-right: 5rem;
	}
	#news .sec-archive .block-cat .cat-item:hover:before{
		width: 100%;
	}

	#news .sec-archive .news-list{
		display: flex;
		flex-wrap: wrap;
	}
	#news .sec-archive .news-item{
		width: calc((100% - 5.8rem * 2) / 3);
	}
	#news .sec-archive .news-item:not(:nth-child(3n)){
		margin-right: 5.8rem;
	}
	#news .sec-archive .news-item:nth-child(n+4){
		margin-top: 10rem;
	}
}

#news .sec-single{
	box-sizing: border-box;
	padding: 3rem;
	border-radius: 1.5rem;
}
#news .sec-single .single-head{
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}
#news .sec-single .single-new,
#news .sec-single .single-cat,
#news .sec-single .single-time{
	line-height: 2.9rem;
}
#news .sec-single .single-new,
#news .sec-single .single-cat{
	box-sizing: border-box;
	display: inline-block;
	padding: 0 1.2rem;
	border-radius: 1.5rem;
	margin-right: 1rem;
}
#news .sec-single .single-cat{
	padding: 0 1.4rem;
}
#news .sec-single .single-ttl{
	font-size: 2.2rem;
	line-height: 1.81;
	margin-bottom: 4rem;
}
#news .sec-single .single-btn-to-archive{
	margin: 4rem auto 0 auto;
}

@media print,screen and (min-width: 600px) {
	body.page--not-pagettl-img #news.page--single .pnkz{
		padding-bottom: 6rem;
	}
	#news .sec-single{
		padding: 7rem 7rem 10rem 7rem;
	}
	#news .sec-single .single-ttl{
		margin-bottom: 6rem;
	}
	#news .sec-single .single-btn-to-archive{
		margin-top: 10rem;
	}
}

/*====================================
sitemap
====================================*/
#sitemap .sec-pagettl{
	background-image: url(../img/sitemap/pagettl-bg-sp.jpg);
}
#sitemap .sec-sitemap{
	box-sizing: border-box;
	padding: 5.4rem 5rem 5.4rem 5.4rem;
	border-radius: 1.5rem;
}
#sitemap .sec-sitemap .nav-list-wrap{
	line-height: 1;
}
#sitemap .sec-sitemap .nav-item:not(:last-child){
	margin-bottom: 3.8rem;
}
#sitemap .sec-sitemap .nav-item-txt{
	position: relative;
	padding-left: 1.3rem;
}
#sitemap .sec-sitemap .nav-item.new-tab .nav-item-txt{
	padding-right: 1.7rem;
}
#sitemap .sec-sitemap .nav-item-txt .arrow,
#sitemap .sec-sitemap .nav-item-txt .new-tab{
	position: absolute;
	pointer-events: none;
}
#sitemap .sec-sitemap .nav-item-txt .arrow{
	width: 0.6rem;
	height: 0.9rem;
	left: 0;
	top: 0.8rem;
}
#sitemap .sec-sitemap .nav-item-txt .new-tab{
	width: 1rem;
	height: 1rem;
	right: 0;
	top: 0.9rem;
}

#sitemap .sec-facility{
	padding-top: 15rem;
}

@media only screen and (max-width: 599px) {
	#sitemap .sec-sitemap .nav-list:not(:last-child){
		margin-bottom: 3.8rem;
	}
}

@media print,screen and (min-width: 600px) {
	#sitemap .sec-pagettl{
		background-image: url(../img/sitemap/pagettl-bg-pc.jpg);
	}
	#sitemap .sec-sitemap{
		padding: 10rem;
	}
	#sitemap .sec-sitemap .nav-list-wrap{
		display: flex;
		justify-content: center;
	}
	#sitemap .sec-sitemap .nav-list:not(:last-child){
		margin-right: 8rem;
	}
	#sitemap .sec-sitemap .nav-item:not(:last-child){
		margin-bottom: 4.8rem;
	}
}

/*====================================
guide
====================================*/
#guide .sec-info .info-item{
	display: flex;
}
#guide .sec-info .info-item .txt{
	flex: 1;
}

@media print,screen and (min-width: 600px) {
	#guide .sec-info .info-list{
		display: flex;
	}
	#guide .sec-info .info-item:not(:last-child){
		margin-right: 1em;
	}
}

#guide .sec-price{
	padding-top: 5.5rem;
	padding-bottom: 15rem;
}
#guide .sec-price .sec-ttl{
	padding: 1rem 2rem;
	border-radius: 1.5rem;
	margin-bottom: 3rem;
}
#guide .sec-price .price-block:not(:last-child){
	margin-bottom: 3rem;
}
#guide .sec-price .price-block .block-ttl{
	line-height: 1;
	margin-bottom: 1.2rem;
}
#guide .sec-price .price-block table{
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #CCC;
}
#guide .sec-price .price-block table th,
#guide .sec-price .price-block table td{
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.73;
	text-align: center;
	padding: 0.3rem;
	height: 8rem;
	vertical-align: middle;
	background-color: #fff;
}
#guide .sec-price .price-block table th:not(:last-child),
#guide .sec-price .price-block table td:not(:last-child){
	border-right: 1px solid #CCC;
}
#guide .sec-price .price-block table tr:not(:last-child) th,
#guide .sec-price .price-block table tr:not(:last-child) td{
	border-bottom: 1px solid #CCC;
}
#guide .sec-price .price-block table th{
	background-color: #E6EFE9;
}
#guide .sec-price .price-block .tbl-3column th,
#guide .sec-price .price-block .tbl-3column td{
	width: calc(100% / 3);
}
#guide .sec-price .price-block .tbl-2column th,
#guide .sec-price .price-block .tbl-2column td{
	width: calc(100% / 2);
}
#guide .sec-price .block-note{
	line-height: 1.88;
	margin-top: 1rem;
}

@media print,screen and (min-width: 600px) {
	#guide .sec-price{
		padding-top: 8rem;
	}
	#guide .sec-price .sec-ttl{
		margin-bottom: 4rem;
	}
	#guide .sec-price .price-block:not(:last-child){
		margin-bottom: 4rem;
	}
	#guide .sec-price .price-block .block-ttl{
		margin-bottom: 2rem;
	}
	#guide .sec-price .price-block table th,
	#guide .sec-price .price-block table td{
		font-size: 1.8rem;
	}
	#guide .sec-price .price-block .tbl-2column th{
		width: calc(100% / 3);
	}
	#guide .sec-price .price-block .tbl-2column td{
		width: calc(100% / 3 * 2);
	}
	#guide .sec-price .block-note{
		margin-top: 1.5rem;
	}
}

/*====================================
kitchen
====================================*/
#kitchen .sec-main .block-lead{
	padding-bottom: 9.1rem;
}
#kitchen .sec-main .sec-ttl{
	font-size: 3rem;
	margin-bottom: 6rem;
}
#kitchen .sec-main .block-lead .border-wavy{
	padding-bottom: 0.8rem;
	background: url(../img/kitchen/border-wave.png);
	background-size: 2.1rem 0.5rem;
	background-position: left bottom;
	background-repeat: repeat-x;
}
#kitchen .sec-main .block-slider{
	position: relative;
}
#kitchen .sec-main .block-slider .slider-arrows{
	width: calc(100% - 1rem * 2);
	left: 1rem;
}
#kitchen .sec-main .block-slider .slider-pagination{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -3.9rem;
}

@media only screen and (max-width: 599px) {
	#kitchen .sec-main .sec-ttl{
		line-height: 1.73;
	}
}

@media print,screen and (min-width: 600px) {
	#kitchen .sec-main .block-lead{
		padding-bottom: 14.1rem;
	}
	#kitchen .sec-main .block-slider .swiper-slide{
		width: 66.2rem;
	}
	#kitchen .sec-main .block-slider .swiper-slide img{
		border-radius: 1.5rem;
	}
	#kitchen .sec-main .block-slider .slider-arrows{
		width: 72.2rem;
		left: calc((100% - 72.2rem) / 2);
	}
}

/* enjoy
--------------------------------------*/
#kitchen .sec-enjoy .container-main .box-num{
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}
#kitchen .sec-enjoy .container-main .box-num span{
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
}
#kitchen .sec-enjoy .container-main .box-num span:not(:last-child){
	margin-right: -0.5rem;
}
#kitchen .sec-enjoy .container-main .sec-ttl{
	font-size: 2.2rem;
	line-height: 1.81;
	margin-bottom: 4rem;
}
#kitchen .sec-enjoy .container-main .box-logo{
	margin-bottom: 4rem;
}
#kitchen .sec-enjoy .container-main .box-txt2{
	margin-top: 3rem;
}

#kitchen .sec-enjoy .container-detail{
	margin-top: 6rem;
}
#kitchen .sec-enjoy .container-detail .detail-img img{
	border-radius: 1.5rem;
}
#kitchen .sec-enjoy .container-detail .detail-txt{
	margin-top: 2rem;
}

#kitchen .sec-enjoy .container-btn{
	margin-top: 6rem;
}

#kitchen .sec-enjoy.reverse{
	background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 35rem, #fff 35rem, #fff 55rem, #F8F6F0 180rem, #F8F6F0 100%);
}
#kitchen .sec-enjoy.reverse .bg-wave{
	top: -12rem;
}

#kitchen .sec-enjoy.enjoy1 .container-main .box-logo img{
	width: 11.4rem;
}
#kitchen .sec-enjoy.enjoy2 .container-main .box-logo img{
	width: 12.9rem;
}
#kitchen .sec-enjoy.enjoy3 .container-main .box-logo img{
	width: 13.6rem;
}
#kitchen .sec-enjoy.enjoy4 .container-main .box-logo img{
	width: 22rem;
}

@media only screen and (max-width: 599px) {
	#kitchen .sec-enjoy .container-main{
		width: 100%;
	}
	#kitchen .sec-enjoy .container-main .block-img{
		margin-top: 6rem;
	}
	#kitchen .sec-enjoy .container-detail .detail-item:not(:last-child){
		margin-bottom: 4rem;
	}
	#kitchen .sec-enjoy .container-btn .btn:not(:last-child){
		margin-bottom: 3rem;
	}
}

@media print,screen and (min-width: 600px) {
	#kitchen .sec-enjoy .container-main{
		display: flex;
	}
	#kitchen .sec-enjoy .container-main .block-main{
		width: auto;
		flex: 1;
		padding-right: 8rem;
	}
	#kitchen .sec-enjoy .container-main .block-img{
		width: 66.2rem;
	}
	#kitchen .sec-enjoy .container-main .block-img img{
		border-radius: 1.5rem;
	}

	#kitchen .sec-enjoy .container-detail{
		margin-top: 10rem;
	}
	#kitchen .sec-enjoy .container-detail .detail-list{
		display: flex;
	}
	#kitchen .sec-enjoy .container-detail .detail-item{
		width: calc((100% - 5.8rem * 2) / 3);
	}
	#kitchen .sec-enjoy .container-detail .detail-item:not(:nth-child(3n)){
		margin-right: 5.8rem;
	}

	#kitchen .sec-enjoy .container-btn{
		display: flex;
		justify-content: center;
	}
	#kitchen .sec-enjoy .container-btn .btn:not(:last-child){
		margin-right: 4rem;
	}

	#kitchen .sec-enjoy:not(.reverse){
		background: linear-gradient(to bottom, #F8F6F0 0%, #F8F6F0 42rem, #fff 42rem, #fff 63rem, #F8F6F0 100%);
	}
	#kitchen .sec-enjoy.reverse{
		background: linear-gradient(170deg, #F8F6F0 0%, #F8F6F0 50rem, #fff 50rem, #fff 63rem, #F8F6F0 100%);
	}
	#kitchen .sec-enjoy.reverse .bg-wave{
		height: 57.5rem;
		top: 1.5rem;
	}
	#kitchen .sec-enjoy.reverse .container-main .block-main{
		order: 2;
		padding-right: 0;
		padding-left: 8rem;
	}
	#kitchen .sec-enjoy.reverse .container-main .block-img{
		order: 1;
	}
}

/* menu
--------------------------------------*/
#kitchen .sec-menu{
	padding: 10rem 0;
}
#kitchen .sec-menu .container-menu{
	box-sizing: border-box;
	padding: 4rem 3rem;
	border-radius: 1.5rem;
}
#kitchen .sec-menu .container-menu .menu-item .item-inner{
	display: block;
}
#kitchen .sec-menu .container-menu .menu-item .box-icon .icon{
	margin-left: auto;
	margin-right: auto;
}
#kitchen .sec-menu .container-menu .menu-item .box-txt{
	margin-top: 1.7rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
#kitchen .sec-menu .container-menu .menu-item .box-txt .txt{
	line-height: 1;
	margin-right: 0.5rem;
}

#kitchen .sec-menu .container-menu .menu-item.food .box-icon .icon{
	width: 9.1rem;
	height: 8.1rem;
}
#kitchen .sec-menu .container-menu .menu-item.bbq .box-icon .icon{
	width: 11.1rem;
	height: 10.8rem;
}
#kitchen .sec-menu .container-menu .menu-item.drink .box-icon .icon{
	width: 7rem;
	height: 10.8rem;
}

@media only screen and (max-width: 599px) {
	#kitchen .sec-menu .menu-item:not(:last-child){
		border-bottom: 1px solid #CCC;
		padding-bottom: 4rem;
	}
	#kitchen .sec-menu .menu-item:not(:first-child){
		padding-top: 4rem;
	}
}

@media print,screen and (min-width: 600px) {
	#kitchen .sec-menu{
		padding-bottom: 15rem;
	}
	#kitchen .sec-menu .container-menu{
		display: flex;
		padding: 4rem;
	}
	#kitchen .sec-menu .container-menu .menu-item{
		width: calc((100% - 3.3rem * 2) / 3);
	}
	#kitchen .sec-menu .container-menu .menu-item:not(:last-child){
		padding-right: 1.6rem;
		border-right: 1px solid #CCC;
	}
	#kitchen .sec-menu .menu-item:not(:first-child){
		padding-left: 1.6rem;
	}
	#kitchen .sec-menu .container-menu .menu-item .item-inner{
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	#kitchen .sec-menu .container-menu .menu-item .box-icon{
		padding-top: 0.2rem;
	}
	#kitchen .sec-menu .container-menu .menu-item .box-txt{
		margin-top: 2rem;
	}

	#kitchen .sec-menu .container-menu .menu-item.food .box-txt{
		margin-top: 2.1rem;
	}
}

/*====================================

====================================*/

@media only screen and (max-width: 599px) {
}

@media print,screen and (min-width: 600px) {
}

/*
--------------------------------------*/
