@charset 'UTF-8';

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC&family=Noto+Serif+SC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC&family=Noto+Serif+TC&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300&display=swap');

/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&family=Noto+Serif+JP&display=swap'); */

/* common */
/*------------------------------------------------------------*/

* {margin:0;padding:0;}
body{font-size:15px;line-height:2;letter-spacing:.1em;font-family:sans-serif;color:#1A1A1A;-webkit-text-size-adjust:100%;word-break:break-word;}
h2{font-size:26px;}
h3{font-size:28px;}
h4{font-size:20px;margin-bottom:20px;}
h5{font-size:16px;margin-bottom:15px;}

h2,h3,h4,h5,th{line-height:1.6;font-weight:normal;}

@media screen and (max-width:1023px){
	body{font-size:14px;}
	h2{font-size:20px;}
	h3{font-size:20px;}
	h4{font-size:16px;margin-bottom:14px;}
	h5{font-size:15px;margin-bottom:10px;}
}


a          {color:#A4664A;text-decoration:none;}
a:hover    {color:#A4664A;}
a:visited  {color:#A4664A;}
ul{list-style:none;}
*:focus {outline:none;}

img{border:0;margin:0;padding:0;vertical-align:middle;max-width:100%;}
p{margin-bottom:10px;}
.note{font-size:80%;}
.notice{color:#B71C00;}


@media screen and (min-width:1280px){.m-on{display:none!important;}}
@media screen and (max-width:1279px){.m-off{display:none!important;}}
@media screen and (min-width:1024px){.s-on{display:none!important;}}
@media screen and (max-width:1023px){.s-off{display:none!important;}}

.annotation-1 > li{padding-left:1.5em;}
.annotation-2 > li{padding-left:2.5em;}
.annotation-3 > li{padding-left:3.5em;}
.annotation-1 > li, .annotation-2 > li, .annotation-3 > li{position:relative;margin-bottom:5px;}
.annotation-1, .annotation-2, .annotation-3{margin:5px 0 10px;}
.annotation-1 > li span:first-of-type, .annotation-2 > li span:first-of-type, .annotation-3 > li span:first-of-type
{position:absolute;left:0;}



ol.num > li{list-style:decimal;margin-left:1.5em;padding-left:.5em;margin-bottom:5px;}
ol.num > li > ol{padding:5px 0;}

ul.circle{list-style:circle;}
ul.circle > li{margin-left:1.5em;padding-left:.5em;margin-bottom:5px;}
ul.circle > li > ol{padding:5px 0;}

hr{border:none;border-top:dotted 2px #999;margin:24px 0;}

body.noscroll{overflow:hidden;}



body{font-family:'Noto Sans JP',sans-serif;}
html[lang="en"] body{font-family:'Noto Sans JP',sans-serif;}
html[lang="zh-CN"] body{font-family:'Noto Sans SC',sans-serif;}
html[lang="zh-TW"] body{font-family:'Noto Sans TC',sans-serif;}

.serif{font-family:'Shippori Mincho B1',serif;}
html[lang="en"] .serif{font-family:'Noto Serif JP',serif;}
html[lang="zh-CN"] .serif{font-family:'Noto Serif SC',serif;}
html[lang="zh-TW"] .serif{font-family:'Noto Serif TC',serif;}


/*
body.en{font-family:'Noto Sans JP',sans-serif;}
body.cn{font-family:'Noto Sans SC',sans-serif;}
body.tw{font-family:'Noto Sans TC',sans-serif;}

body.en .serif{font-family:'Noto Serif JP',serif;}
body.cn .serif{font-family:'Noto Serif SC',serif;}
body.tw .serif{font-family:'Noto Serif TC',serif;}

font-family:'Noto Sans JP',sans-serif;
font-family:'Noto Serif JP',serif;
font-family:'Noto Sans SC',sans-serif;
font-family:'Noto Serif SC',serif;
font-family:'Noto Sans TC',sans-serif;
font-family:'Noto Serif TC',serif;

font-family:'Josefin Sans',sans-serif; 装飾英語
font-family:'Shippori Mincho B1',serif; 見出し明朝
*/




html:not([lang="ja"]) .lang-jp{display:none;}
html:not([lang="en"]) .lang-en{display:none;}
html:not([lang="zh-CN"]) .lang-cn{display:none;}
html:not([lang="zh-TW"]) .lang-tw{display:none;}

html[lang="ja"] .lang-other{display:none;} /* 英語・中国語共通 */



#contents{overflow:hidden;}
section{margin-bottom:120px;}
.box{margin-bottom:60px;}
.box:last-child{margin-bottom:0;}
.box-mini{margin-bottom:30px;}
.box-mini:last-child{margin-bottom:0;}

@media screen and (max-width:1023px){
	section{margin-bottom:60px;}
	.box{margin-bottom:30px;}
}

.image{margin-bottom:16px;}

.cols-half{display:flex;justify-content:space-between;flex-wrap:wrap;}
.cols-half .col{width:48%;margin-bottom:10px;}
.cols-2{display:flex;justify-content:space-between;flex-wrap:wrap;}
.cols-2 .col{width:48%;margin-bottom:40px;}

.cols-3{display:flex;justify-content:space-between;flex-wrap:wrap;}
.cols-3 .col{width:31%;margin-bottom:20px;}
.cols-image-left{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;align-items:flex-end;}
.cols-image-right{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:30px;align-items:flex-end;flex-direction:row-reverse;}

.cols-image-left .image, .cols-image-right .image{width:55%;margin-bottom:10px;align-self:flex-start;}
.cols-image-left .doc, .cols-image-right .doc{width:41%;}

@media screen and (max-width:1023px){
	.image{margin-bottom:8px;}
	.cols-half .col{width:100%;}
	.cols-2 .col{width:100%;margin-bottom:24px;}
	.cols-3 .col{width:100%;}
	.cols-image-left,.cols-image-right{margin-bottom:15px;}
	.cols-image-left .image,.cols-image-left .doc{width:100%;}
	.cols-image-right .image,.cols-image-right .doc{width:100%;}
}




/* z-index */
#header-mfg,#header-rsv-btn-wrap,#header-rsv-btn-wrap-chain{z-index:20;}
nav{z-index:19;}

#menu,#menu-chain{z-index:18;}
#home-information{z-index:18;}

#anchor-fix{z-index:17;}
.home-feature-wrap .deco{z-index:17;}
.topics-swiper::after{z-index:17;}

#nav-lang{z-index:16;}
#home-main-visual-logo,#chain-home-main-visual-logo{z-index:16;}
.home-feature:first-of-type::before{z-index:16;}
.catch-left::before{z-index:16;}

#left-word{z-index:15;}
#chat-banner{z-index:15;display:none;}

/* header */
/*------------------------------------------------------------*/



header{background:#fff;padding-top:40px;}
header,header img{height:80px;}
body.homepage header{display:none;}

#header-mfg{position:fixed;width:100%;background:#eee;height:40px;text-align:right;/* overflow:hidden; */transition:all 500ms 0s ease-in-out;}
#header-mfg.up{margin-top:-40px;}
#header-mfg img{height:40px;margin-right:16px;}
#header-rsv-btn-wrap{position:fixed;top:40px;right:0;transition:all 500ms 0s ease-in-out;}
#header-rsv-btn-wrap.up{top:0;}
#header-rsv-btn a{
	display:table-cell;width:116px;height:80px;background:#A4664A;vertical-align:middle;
	color:#fff;text-align:center;font-size:12px;line-height:2;cursor:pointer;
}


#menu{position:fixed;top:calc(50% - 60px - 40px);right:0;margin-top:40px;transition:all 500ms 0s ease-in-out;cursor:pointer;display:flex;}
#menu.up{top:calc(50% - 60px);margin-top:0;}

#menu-close{position:fixed;top:0;right:0;background:#F7F5F2;width:116px;height:100%;}
#menu-close img{position:relative;top:calc(50% - 58px);cursor:pointer;transition:all 500ms 0s ease-in-out;}


@media screen and (max-width:1023px){
	h1{margin-left:-16px;}
	header,header img{height:60px;}
	#header-mfg img{height:25px;margin-top:5px;}
	#header-rsv-btn-wrap{right:70px;}
	#header-rsv-btn a{width:98px;height:60px;}
	#menu{width:70px;height:60px;top:0;background:#fff;}
	#menu.up{top:0;}
	#menu-close{width:70px;}
	#menu-close img{top:10px;}
}



/* for chain */
#header-rsv-btn-wrap-chain{position:fixed;top:40px;right:116px;transition:all 500ms 0s ease-in-out;}
#header-rsv-btn-wrap-chain.up{top:0;}
#menu-chain{position:fixed;top:40px;right:0;transition:all 500ms 0s ease-in-out;cursor:pointer;display:flex;background:#F7F5F2;}
#menu-chain.up{top:0;}
#menu-close-chain{position:fixed;top:0;right:0;background:#F7F5F2;width:116px;height:100%;}
#menu-close-chain img{position:relative;top:calc(50% - 58px);cursor:pointer;transition:all 500ms 0s ease-in-out;}

@media screen and (max-width:1023px){
	#header-rsv-btn-wrap-chain{right:70px;}
	#menu-chain{width:70px;height:60px;}
	
}





/* modal */
/*------------------------------------------------------------*/
.modal{display:none;}
.modaal-inner-wrapper{padding:40px;}
.modaal-content-container{padding:0;}




/* rsv */
/*------------------------------------------------------------*/
#rsv-panel-wrap{padding:64px 64px 30px;background:#F7F5F2;display:flex;justify-content:space-between;}
#rsv-panel-wrap > *{width:47%;}
#rsv-panel-wrap h5{margin-bottom:32px;}
#rsv-panel-wrap p{text-align:center;font-size:14px;}

#rsv-panel-wrap a{
	display:block;text-align:center;color:#F7F5F2;margin-bottom:16px;
	background:url(../images/common/icon/blank-off-white.svg) center right 20px no-repeat;
}
a#rsv-panel-btn-rsv,a#rsv-panel-btn-login{background-color:#A4664A;}
a#rsv-panel-btn-cancel{background-color:#423C3B;}
a#rsv-panel-btn-rsv{padding:25px 0;}
a#rsv-panel-btn-login,a#rsv-panel-btn-cancel{padding:10px 0;}

#rsv-panel-other{padding:40px 84px 20px;}
#rsv-panel-other ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
#rsv-panel-other li{width:49%;margin-bottom:16px;}
#rsv-panel-other li a{
	display:block;text-align:center;font-size:12px;border:solid 1px #E0D1CA;padding:12px;
	background:url(../images/common/icon/blank.svg) center right 20px no-repeat;
}
#rsv-panel-other li p{text-align:center;font-size:12px;}
#rsv-panel-other p.note{text-align:center;color:#919191;}

img#rsv-panel-close{position:absolute;top:10px;right:10px;cursor:pointer;}

@media screen and (max-width:1023px){
	#rsv-panel-wrap{display:block;padding:32px 32px 16px;}
	#rsv-panel-wrap > *{width:auto;}
	#rsv-panel-wrap h5{margin-bottom:16px;}
	#rsv-panel-wrap p{text-align:left;font-size:11px;}
	#rsv-panel-wrap a{font-size:12px;letter-spacing:0;background-position:center right 10px;}
	a#rsv-panel-btn-rsv{padding:13px 0;}
	a#rsv-panel-btn-login,a#rsv-panel-btn-cancel{padding:8px 0;margin-bottom:8px;}
	#rsv-panel-other{padding:24px 32px 20px;}
	#rsv-panel-other ul{display:block;}
	#rsv-panel-other li{width:auto;margin-bottom:8px;}
	#rsv-panel-other li a{padding:7px;background-position:center right 10px;letter-spacing:0;}
	#rsv-panel-other li p{text-align:left;font-size:11px;}
	#rsv-panel-other p.note{text-align:left;color:#919191;}
	img#rsv-panel-close{width:26px;top:5px;right:5px;}
}






/* nav */
/*------------------------------------------------------------*/
nav{
	display:none;
	position:fixed;top:0;left:0;overflow:auto;/* transition:margin 500ms 0s ease-in-out; */
	box-sizing:border-box;width:100%;height:100%;padding:100px 148px 0;background:#fff;
}

/* for hotel */
#nav-wrap{display:flex;justify-content:space-between;position:relative;}
#nav-left{padding-top:100px;flex-grow:1;}
#nav-logo{position:absolute;top:-35px;width:300px;}

#nav-1{margin-bottom:36px;}
#nav-1 li a{
	display:block;border-bottom:solid 1px #E0D1CA;padding:20px 0;font-size:22px;
	background:url(../images/common/icon/arrow-right.svg) right center no-repeat;
}
#nav-2{display:flex;flex-wrap:wrap;}
#nav-2 li{flex-grow:1;}
#nav-2 li a{display:block;padding:5px 0 5px 22px;background:url(../images/common/icon/arrow-right-mini.svg) left center no-repeat;}
#nav-right{width:330px;padding-left:90px;}
#nav-3 li{display:table;width:100%;margin-bottom:10px;}
#nav-3 li a{
	display:table-cell;height:80px;border:solid 1px #E0D1CA;box-sizing:border-box;
	text-align:center;vertical-align:middle;
	background:url(../images/common/icon/blank.svg) right 20px center no-repeat;
}

#nav-lang{display:flex;justify-content:center;}
#nav-lang li{margin:3px;}
#nav-lang li a{
	display:block;width:68px;height:68px;line-height:64px;text-align:center;
	box-sizing:border-box;border:solid 1px #E0D1CA;border-radius:50%;
}
#nav-lang li a.active{background:#E0D1CA;}


@media screen and (max-width:1023px){
	nav{padding:0 88px 0 16px;}
	#nav-wrap{display:block;}
	#nav-left{margin-bottom:20px;padding-top:55px;}
	#nav-logo{width:150px;top:0;}
	#nav-1{margin-bottom:18px;}
	#nav-1 li a{font-size:16px;padding:10px 0;}
	#nav-2 li a{font-size:12px;}
	#nav-right{width:auto;padding:0;}
	#nav-3 li{margin-bottom:8px;}
	#nav-3 li a{font-size:12px;height:50px;}
	#nav-lang{position:fixed;right:15px;bottom:20px;flex-direction:column;}
	#nav-lang li{margin:3px 0;}
	#nav-lang li a{width:40px;height:40px;line-height:40px;font-size:10px;}
}

/* for chain */
nav.chain #nav-center{flex-grow:1;}
nav.chain #nav-center .nav-hotel{max-width:317px;margin-bottom:10px;}
nav.chain #nav-center .nav-hotel .image{position:relative;margin-bottom:0;}
nav.chain #nav-center .nav-hotel .image .nav-hotel-logo{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
nav.chain #nav-center .nav-hotel a p{display:block;padding:5px 0 5px 22px;background:url(../images/common/icon/arrow-right-mini.svg) left center no-repeat;letter-spacing:.3em;}
	
@media screen and (min-width:1024px){
	nav.chain #nav-wrap{position:absolute;padding:0 32px;max-width:1100px;align-items:center;top:0;bottom:0;left:0;right:0;margin:auto;}
	nav.chain #nav-logo{display:block;position:relative;width:260px;}
	nav.chain #nav-left{padding:0 30px 0 0;}
	
	nav.chain #nav-right{padding-left:30px;}
	nav.chain #menu-close{height:auto;}
}


@media screen and (max-width:1023px){
	nav.chain #nav-wrap{padding:0;position:relative;}
}
















/* home */
/*------------------------------------------------------------*/
#home-main{display:flex;margin-right:116px;margin-top:40px;height:calc(100vh - 40px);height:calc(100dvh - 40px);}
#home-main-visual{flex-grow:1;background:#000;position:relative;overflow:hidden;/* background-position:center;background-size:cover; */}
#home-main-visual .swiper{height:100%;opacity:.7;}
#home-main-visual .swiper-slide{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}
#home-main-visual-logo{position:absolute;top:calc(50% - 50px);right:0;width:85%;pointer-events:none;}
#home-main-text{
	box-sizing:border-box;width:0;padding-right:0;writing-mode:vertical-rl;align-self:center;flex-shrink:0;
	font-size:16px;letter-spacing:.1em;transition:all 1500ms 1s ease-in-out;overflow:hidden;
}
#home-main-text.active{width:280px;padding-right:95px;}

#home-main-text p{margin:0;}
#home-main-text p:nth-child(1){margin-left:28px;}
#home-main-text p:nth-child(2){padding-top:2.5em;}


html[lang="en"] #home-main-text{letter-spacing:0;}
@media screen and (min-width:1024px){
	html[lang="en"] #home-main-text{writing-mode:horizontal-tb;}
	html[lang="en"] #home-main-text p:nth-child(2){margin-left:28px;}
}

@media screen and (max-width:1023px){
	#home-main{margin-right:0;}
	#home-main-text{width:0;padding-right:0;font-size:12px;}
	#home-main-text.active{width:70px;padding-right:8px;}
	#home-main-text p:nth-child(1){margin-left:4px;}
	#home-main-visual-logo{top:8px;right:auto;left:16px;}
	#home-main-visual-logo img{height:44px;}
}










#home-beige{
	background:url(../images/common/deco/home-beige-pc.png) center repeat-y;
	max-width:1164px;margin:-100px auto 120px;padding:200px 0 100px;
}
@media screen and (max-width:1023px){
	#home-beige{background-image:url(../images/common/deco/home-beige-sp.png);padding:100px 0 60px;margin-top:-50px;margin-bottom:60px;}
}

.home-feature{margin-left:calc(50% - 6px);position:relative;padding-bottom:150px;}
.home-feature::before{
	display:block;content:"";width:0px;position:absolute;left:6px;height:100px;top:-100px;
	border-left:solid 1px #A4664A;
	border-image:linear-gradient(to top,rgba(164,102,74,1),rgba(164,102,74,0));border-image-slice:1;
}
.home-feature:first-of-type::before{
	height:250px;top:-250px;
}

.home-feature-wrap{display:flex;}
.home-feature-wrap .deco{display:flex;flex-direction:column;width:12px;flex-shrink:0;}
.home-feature-wrap .deco span{writing-mode:vertical-lr;font-size:12px;line-height:1;}
.home-feature-wrap .deco::before{
	content:"";flex-grow:1;margin-bottom:10px;width:6px;border-right:solid 1px #A4664A;
}

.home-featuer-inner{display:flex;}
.home-feature-wrap h2{width:70px;flex-shrink:0;writing-mode:vertical-rl;}
.home-feature-content{padding-left:70px;margin-top:0;/* 80px */}
.home-feature-content-doc{padding-right:116px;}
.home-feature-title{font-size:18px;font-family:'Josefin Sans',sans-serif;color:#A4664A;margin-bottom:24px;}

img.home-feature-l{width:544px;position:absolute;left:-576px;}
img.home-feature-s{width:438px;}




a.view-more{
	display:block;width:160px;height:40px;line-height:40px;position:relative;margin:40px 0 80px;
	font-size:14px;font-family:'Josefin Sans',sans-serif;letter-spacing:0;
	transition:all 500ms 0s ease-in-out;
}
a.view-more::before{
	display:block;content:"";width:40px;height:40px;border-radius:80px;background:#EFE9DF;
	position:absolute;top:0;right:0;transition:all 500ms 0s ease-in-out;
}
a.view-more .circle{
	width:0;height:0;border-radius:80px;border:solid 1px #A4664A;
	position:absolute;top:20px;right:20px;transition:all 500ms 0s ease-out;
}
a.view-more::after{content:url(../images/common/icon/view-more.svg);position:absolute;right:20px;}

a.view-more:hover{width:150px;padding-left:10px;}
a.view-more:hover::before{opacity:0;}
a.view-more:hover .circle{width:100px;height:100px;right:-30px;top:-30px;opacity:0;}




@media screen and (min-width:1024px){ /* PC版のみ左右 */
	.home-feature.reverse{margin-left:0;margin-right:calc(50% - 6px);}
	.home-feature.reverse::before{left:auto;right:5px;}
	.home-feature.reverse .home-feature-wrap,.home-feature.reverse .home-featuer-inner{flex-direction:row-reverse;}
	.home-feature.reverse .home-feature-wrap h2{writing-mode:vertical-lr;}
	.home-feature.reverse .home-feature-content{padding-left:0;padding-right:70px;}
	.home-feature.reverse .home-feature-content-doc{padding-left:116px;padding-right:0;}
	.home-feature.reverse img.home-feature-l{left:auto;right:-576px;}
}



@media screen and (max-width:1023px){
	.home-feature{margin:0 32px;padding-bottom:90px;}
	.home-feature::before{height:50px;top:-50px;}
	img.home-feature-l{width:calc(100vw - 70px);left:-32px;}
	.home-feature-wrap h2{padding-top:calc(100% + 40px);width:40px;}
	.home-feature-content{margin-top:calc(100% + 32px);padding-left:25px;}
	.home-feature-content-doc{padding-right:0;}
	.home-feature-title{font-size:16px;}
	a.view-more{margin:20px 0;}
}


/* eng */
/*------------------------------------------------------------*/
html[lang="en"] .home-featuer-inner{flex-wrap:wrap;}
html[lang="en"] .home-feature-wrap h2{width:100%;writing-mode:horizontal-tb;padding: 0 116px 30px 70px;box-sizing:border-box;}
@media screen and (min-width:1024px){
	html[lang="en"] .home-feature.reverse .home-feature-wrap h2{writing-mode:horizontal-tb; padding: 0 70px 30px 116px;}
}
@media screen and (max-width:1023px){
	html[lang="en"] .home-feature-wrap h2{padding:calc(100% + 40px) 0 30px 25px;}
	html[lang="en"] .home-feature-content{margin-top:0;}
}
/*------------------------------------------------------------*/


a.home-rsv-btn{
	display:block;padding:25px;margin-bottom:40px;border:solid 1px #E0D1CA;text-align:center;
	background:url(../images/common/icon/blank.svg) center right 20px no-repeat;
}
.home-cico{text-align:center;margin-bottom:80px;}
.home-cico p:first-child{color:#A4664A;}



.home-badge{display:flex;flex-wrap:wrap;justify-content:center;margin:0 32px;}
.home-badge li{width:150px;padding:8px;}
.home-badge li iframe{max-width:100%;}
.home-badge li.trustyou iframe{padding-left:20px;height:100px;}
.home-badge li.trustyou a.trustyou-link{
	display:block;background:#3498db;color:#fff;margin-left:20px;width:106px;padding:3px 0;border-radius:3px;
	font-size:11px;text-align:center;text-decoration:none;
}
.home-badge li #CDSWIDCOE{max-width:100%;margin:0;}
@media screen and (max-width:767px){
	.home-badge{justify-content:space-between;}
	.home-badge li{width:48%;padding:5px 0;text-align:center;}
}



#home-information{background:#FBFAF8;position:fixed;bottom:0;box-sizing:border-box;display:none;
	width:calc(50% - 20px);padding:12px;border:solid 1px #E0D1CA;
}
#home-information h5{color:#A4664A;position:relative;padding-bottom:0;margin-bottom:0;border-bottom:solid 1px #A4664A;}
#home-information #home-info-close{position:absolute;right:0;top:-8px;cursor:pointer;}

#home-information dl{border-bottom:solid 1px #A4664A;}
#home-information dt{background:url(../images/common/icon/info-p.svg) center right no-repeat;cursor:pointer;padding-right:30px;}
#home-information dt.active{background-image:url(../images/common/icon/info-m.svg);}
#home-information dd{display:none;max-height:40vh;overflow-y:auto;line-height:1.6;margin-top:8px;margin-bottom:24px;}
#home-information .date{display:inline-block;font-size:11px;margin-right:17px;}
#home-information .info-ctg{display:inline-block;font-size:9px;color:#A4664A;border:solid 1px #A4664A;padding:0 15px;border-radius:30px;}

#home-information dt .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#home-information dt.active .title{white-space:normal;}

@media screen and (max-width:1023px){
	#home-information{width:100%;}
}






/* contents */
/*------------------------------------------------------------*/


#main-visual{height:500px;margin-right:116px;background:center no-repeat;background-size:cover;}
#main-visual .swiper{height:100%;}
#main-visual .swiper-slide{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}
@media screen and (max-width:1023px){
	#main-visual{margin-right:0;height:50vh;}
}




.wrap-outer{max-width:1164px;padding:0 116px;margin:0 auto;}
.wrap-center-w{padding:0 32px;}
.wrap-center{padding:0 96px;}

@media screen and (max-width:1023px){
	.wrap-outer{padding:0 32px;}
	.wrap-center-w,.wrap-center{padding:0;}
}

.demo-box{border-style:solid;border-color:#fff;border-width:0 1px;}

/* catch */
.catch-wrap{display:flex;padding-left:32px;margin-bottom:80px;}
.catch-left{width:64px;position:relative;flex-shrink:0;}
.catch-right{flex-grow:1;font-size:16px;text-align:center;padding:60px 32px 0;}
.catch-right-doc{margin-bottom:60px;}
.deco{font-family:'Josefin Sans',sans-serif;letter-spacing:.1em;color:#A4664A;}

.catch-left h2{position:absolute;right:0;top:60px;line-height:1;writing-mode:vertical-rl;}
.catch-left .deco{display:flex;flex-direction:column;height:100%;}
.catch-left .deco span{writing-mode:vertical-lr;font-size:12px;line-height:1;}
.catch-left .deco::before{
	content:"";flex-grow:1;margin-bottom:10px;width:6px;border-right:solid 1px #A4664A;
}
.catch-left::before{
	content:"";width:1px;height:150px;position:absolute;top:-150px;left:6px;
	border-left:solid 1px #A4664A;
	border-image:linear-gradient(to top,rgba(164,102,74,1),rgba(164,102,74,0));border-image-slice:1;
}


.content-right{padding-left:96px;}
.content-right-sub{padding-left:17%;}
.content-lead{margin-bottom:40px;padding-right:96px;}

@media screen and (max-width:1023px){
	.catch-wrap{padding-left:0;margin-bottom:40px;}
	.catch-left{width:48px;margin-left:-16px;}
	.catch-left h2{top:30px;}
	.catch-right{text-align:left;padding:30px 0 0 24px;font-size:14px;}
	.catch-right-doc{margin-bottom:0;}
	.content-right{padding-left:0;}
	.content-right-sub{padding-left:32px;}
	.content-lead{padding-right:0;}
}

.page-title{padding:50px 0 120px;}
.page-title .deco{font-size:12px;}
.page-title h2{font-size:32px;}

@media screen and (max-width:1023px){
	.page-title{padding:30px 0 30px;}
	.page-title h2{font-size:20px;}
}


.line-title{display:flex;align-items:center;color:#A4664A;}
.line-title::after{content:"";border-top:solid 1px #A4664A;flex-grow:1;margin-left:20px;min-width:50px;}





/* anchor */
/*------------------------------------------------------------*/
#anchor-pc,#anchor-sp,#anchor-fix{background:#F7F5F2;}
#anchor-sp{margin-right:32px;margin-bottom:40px;}

#anchor-fix{position:fixed;top:0;left:0;display:none;}
.anchor-wrap{display:flex;}
.anchor-btn{width:212px;flex-shrink:0;min-height:60px;background:url(../images/common/icon/anchor-close.svg) center no-repeat;cursor:pointer;}
.anchor-btn.active{background-image:url(../images/common/icon/anchor-open.svg);}

.anchor-link{padding:24px 36px 0;}

.anchor-box{padding-bottom:10px;font-size:0;letter-spacing:0;}
.anchor{padding-bottom:24px;}
.anchor-box li,.anchor li{display:inline-block;}
.anchor-box li{padding-bottom:10px;padding-left:4px;padding-right:4px;}
.anchor li{margin:0 10px;}

.anchor-box li a{
	font-size:15px;padding:7px 38px;border:solid 1px #E0D1CA;
	background:url(../images/common/icon/arrow-down-mini.svg) right 8px center no-repeat #fff;
}
.anchor li a{
	padding-right:20px;font-size:15px;
	background:url(../images/common/icon/arrow-down.svg) right center no-repeat;
}




@media screen and (min-width:1024px){
	#anchor-sp{display:none;}
	#anchor-fix{max-width:calc(50% + 582px);margin-right:116px;}
}
@media screen and (max-width:1023px){
	#anchor-pc{display:none;}
	#anchor-fix{width:calc(100% - 32px);}
	.anchor-wrap{display:block;}
	.anchor-btn{width:auto;background-position:center left 76px;}
	.anchor-link{padding:16px 16px 0;}
	.anchor-box{padding-bottom:0;}
	.anchor-box li{padding-bottom:12px;padding-left:0;}
	.anchor-box li a{font-size:14px;letter-spacing:0;padding:6px 26px 6px 11px;}
	.anchor{padding-bottom:10px;}
	.anchor li{padding-bottom:6px;margin:0 10px 0 0;}
	.anchor li a{font-size:12px;letter-spacing:0;}
}









.heading::before{content:"";display:block;height:1px;width:184px;background:#A4664A;margin-bottom:40px;}
.heading .deco{font-size:11px;}
.heading h3{margin-bottom:40px;line-height:1.4;}
.heading h3 .note{font-size:20px;}

@media screen and (max-width:1023px){
	.heading::before{width:32px;margin-bottom:12px;}
	.heading .deco{font-size:9px;margin-bottom:0;}
	.heading h3{font-size:22px;margin-bottom:16px;letter-spacing:0;}
	.heading h3 .note{font-size:16px;}
}

.beige-section{background:#F7F5F2;padding:120px 0 0;margin-bottom:120px;}
.beige-section section:last-of-type{padding-bottom:120px;}
.beige-section-heading{text-align:center;}
.beige-section-heading .deco{font-size:10px;}
.beige-section-heading h3{font-size:25px;margin-bottom:40px;}
.beige-section-doc{padding:0 44px;margin-bottom:40px;}
.beige-section-doc h4{font-size:20px;margin-bottom:20px;}
a.beige-detail-btn{
	display:block;width:44%;border:solid 1px #E0D1CA;padding:16px 0;margin:0 auto;text-align:center;font-size:12px;
	background:url(../images/common/icon/arrow-right.svg) right 17px center no-repeat;
}

@media screen and (max-width:1023px){
	.beige-section{padding:60px 0 0;margin-bottom:60px;}
	.beige-section section:last-of-type{padding-bottom:60px;}
	.beige-section-heading .deco{font-size:9px;}
	.beige-section-heading h3{font-size:20px;}
	.beige-section-doc{padding:0 16px;}
	.beige-section-doc h4{font-size:16px;}
	a.beige-detail-btn{padding:8px 0;width:75%;}
}

.beige-box,.off-white-box{padding:32px;}
.beige-box{background:#F7F5F2;}
.off-white-box{background:#FBFAF8}

@media screen and (max-width:1023px){
	.beige-box,.off-white-box{padding:16px;}
}



.beige-border-box{padding-bottom:120px;}
.beige-border-box h3{display:flex;text-align:center;color:#A4664A;margin-bottom:0;font-size:22px;}
.beige-border-box h3::before,.beige-border-box h3::after{content:"";flex-grow:1;border-top:solid 1px #A4664A;}
.beige-border-box h3::before{border-left:solid 1px #A4664A;border-image:linear-gradient(90deg,rgba(164,102,74,1) 90% ,rgba(164,102,74,0));border-image-slice:1;}
.beige-border-box h3::after{border-right:solid 1px #A4664A;border-image:linear-gradient(-90deg,rgba(164,102,74,1) 90% ,rgba(164,102,74,0));border-image-slice:1;}
.beige-border-box h3 span{margin:-1em 1em 2em;}
.beige-border-box-wrap{
	padding:0 60px 32px;border-style:solid;border-width:0 1px 1px;border-color:#A4664A;
	display:flex;justify-content:space-between;flex-wrap:wrap;
}

@media screen and (max-width:1023px){
	.beige-border-box{padding-bottom:60px;}
	.beige-border-box-wrap{padding:0 32px;}
	.beige-border-box h3{font-size:16px;}
	.beige-border-box h4{font-size:14px;}
}






.detail-box{border-top:solid 1px #E0D1CA;}
.detail-box:last-of-type{border-bottom:solid 1px #E0D1CA;}
.detail-btn{padding:25px 0;color:#A4664A;font-size:16px;cursor:pointer;background:url(../images/common/icon/detail-p.svg) right center no-repeat;}
.detail-btn.active{background-image:url(../images/common/icon/detail-m.svg);}
.detail-more{display:none;padding:24px 0;}

a.btn-360{
	display:block;padding:25px 0;margin-bottom:20px;text-align:center;border:solid 1px #E0D1CA;
	background:url(../images/common/icon/btn-360.svg) right 22px center no-repeat;
}
a.btn-360:last-of-type{margin-bottom:40px;}

@media screen and (max-width:1023px){
	.detail-btn{padding:15px 0;font-size:14px;}
	a.btn-360{padding:6px 0;font-size:12px;margin-bottom:12px;}
	a.btn-360:last-of-type{margin-bottom:24px;}
}






/* 朝食ページなどに設置 */
a.story-link{display:flex;justify-content:space-between;color:#1A1A1A;margin-bottom:32px;}
a.story-link:last-child{margin-bottom:0;}
a.story-link:visited{color:#1A1A1A;}
a.story-link .image{width:32%;}
a.story-link .doc{box-sizing:border-box;width:64%;padding-right:28px;}
a.story-link .doc h5{padding-left:30px;background:url(../images/common/icon/arrow-right.svg) left no-repeat;}

a.story-link .doc .num{
	display:inline-block;padding:0 16px;font-size:10px;color:#A4664A;
	border:solid 1px #A4664A;border-radius:50px;
}

.detail-link-right,.detail-link-down{text-align:right;}
.detail-link-right a,.detail-link-down a,a.link-up{font-size:14px;padding-right:20px;background:right center no-repeat;}

.detail-link-right a{background-image:url(../images/common/icon/arrow-right.svg);}
.detail-link-down a{background-image:url(../images/common/icon/arrow-down.svg);}
a.link-up{background-image:url(../images/common/icon/arrow-up.svg);}

a.link-right-mini{padding-left:24px;background:url(../images/common/icon/arrow-right-mini.svg) left center no-repeat;}


@media screen and (max-width:1023px){
	a.story-link{display:block;}
	a.story-link .image,a.story-link .doc{width:100%;}
	a.story-link .image{margin-bottom:16px;}
	.detail-link-right a,.detail-link-down a,a.link-up{font-size:12px;}
}



a.box-link-right{
	display:block;text-align:center;font-size:12px;padding:12px 30px;
	border:solid 1px #E0D1CA;background:url(../images/common/icon/arrow-right.svg) right 20px center no-repeat;
}
@media screen and (max-width:1023px){
	a.box-link-right{padding:7px 30px;}
}



.full-wrap{background:#F7F5F2;margin-bottom:100px;}
.full-wrap-image{
	max-width:1396px;height:200px;background:center no-repeat;background-size:cover;
	position:relative;top:-100px;margin:180px auto -100px;
}
.full-wrap-content{display:flex;justify-content:space-between;flex-wrap:wrap;padding:25px 0 15px;}
.full-wrap-content.no-name{justify-content:center;}
.full-wrap-title{font-size:22px;padding-right:20px;flex-shrink:0;margin-bottom:10px;}
.full-wrap-content ul{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#A4664A;width:768px;}
.full-wrap-content ul li{border:solid 1px #E0D1CA;border-radius:50px;width:178px;text-align:center;margin-bottom:10px;cursor:pointer;}
.full-wrap-content ul li::before{content:url(../images/common/icon/check.svg);margin-right:10px;opacity:.5;}
.full-wrap-content ul li.active{border-color:#A4664A;background-color:#fff;}
.full-wrap-content ul li.active::before{opacity:1;}


@media screen and (max-width:1023px){
	.full-wrap{margin-bottom:40px;}
	.full-wrap-image{height:100px;}
	.full-wrap-title{font-size:16px;}
	.full-wrap-content{padding:20px 0 10px;}
	.full-wrap-content ul li{width:48%;}
}



/* コンシェルジュサービスなどのバナー */
.arrow-banner{background:center no-repeat;background-size:cover;}
.arrow-banner a{display:block;background:rgba(0,0,0,.4);padding:96px 32px 32px;}
.arrow-banner a .deco{font-size:11px;color:#fff;line-height:1.2;}
.arrow-banner a .arrow-banner-title{font-size:16px;color:#fff;margin:0;line-height:1.2;}
.arrow-banner a::after{content:"";display:block;height:10px;background:url(../images/common/icon/pamphlet-download-line.svg) bottom right no-repeat;}

@media screen and (max-width:1023px){
	.arrow-banner a{padding:60px 24px 20px;}
	.arrow-banner a .deco{font-size:9px;margin-bottom:0;}
	.arrow-banner a .arrow-banner-title{font-size:14px;}
}


table.normal{border-collapse:collapse;margin-bottom:20px;}
table.normal th,table.normal td{border:solid 1px #919191;padding:0 4px;font-size:12px;text-align:left;vertical-align:top;}
table.normal th{background:#F5F5F5;}

@media screen and (max-width:1023px){
	table.normal th,table.normal td{font-size:9px;}
}




/* room */
/*------------------------------------------------------------*/
.room-spec{margin-top:17px;}
.room-spec dl{display:inline-block;margin-top:7px;}
.room-spec dt,.room-spec dd{display:inline-block;}
.room-spec dt{font-size:11px;color:#A4664A;background:#F7F5F2;padding:3px 15px;}
.room-spec dd{padding-left:12px;padding-right:24px;}

.room-detail{display:flex;justify-content:space-between;}
.room-zu{width:46%;}
.room-zu a{display:inline-block;position:relative;}
.room-zu a::after{content:url(../images/common/icon/zoom.svg);display:flex;position:absolute;right:16px;bottom:16px;}
.room-zu img{border:solid 1px #EFEBDE;}

.room-amenity{width:50%;box-sizing:border-box;padding:24px;background:#F7F5F2;}
.room-amenity h4{font-size:16px;}
.room-amenity h4,.room-amenity h5{color:#A4664A;}
.room-amenity h5{margin-top:18px;margin-bottom:16px;}
.room-amenity li{margin-bottom:2px;line-height:1.4;letter-spacing:normal;}



@media screen and (max-width:1023px){
	.room-spec dt{font-size:10px;}
	.room-detail{display:block;}
	.room-zu,.room-amenity{width:100%;}
	.room-zu{margin-bottom:24px;}
	.room-amenity{padding:16px;font-size:13px;}
	.room-amenity h4{font-size:15px;}
}







/* restaurant */
/*------------------------------------------------------------*/
.restaurant-menu-table{border-collapse:collapse;}
.restaurant-menu-table th{vertical-align:top;font-size:12px;color:#A4664A;text-align:left;padding-top:5px;padding-right:10px;}
.restaurant-menu-table td{padding-bottom:5px;}


.restaurant-menu-pdf{display:flex;justify-content:space-between;flex-wrap:wrap;background:#FBFAF8;padding:32px 32px 0;}
.restaurant-menu-pdf li{width:48%;margin-bottom:32px;}
.restaurant-menu-pdf li a{
	display:block;box-sizing:border-box;padding:10px 0;border:solid 1px #E0D1CA;text-align:center;font-size:12px;letter-spacing:0;
	background:url(../images/common/icon/pdf.svg) right 8px center no-repeat;
}

.restaurant-block{background:linear-gradient(#fff 50%, #F7F5F2 50%);}
.restaurant-block-inner{max-width:1396px;margin:0 auto;display:flex;align-items:flex-end;}
.restaurant-block-inner > *{width:50%;}
.restaurant-block-inner .block-image{width:100%;height:420px;background:center no-repeat;background-size:cover;}
.restaurant-block-inner p{max-width:454px;margin:32px 0 24px auto;padding-left:32px;padding-right:24px;font-size:16px;}


@media screen and (max-width:1023px){
	.restaurant-menu-table th{font-size:11px;}
	.restaurant-menu-pdf{padding:16px 16px 8px;}
	.restaurant-menu-pdf li{width:100%;margin-bottom:8px;}
	.restaurant-block-inner p{margin:24px 0 0;letter-spacing:.05em;font-size:14px;}
	.restaurant-block-inner .block-image{height:50vw;}
}




/* enjoy */
/*------------------------------------------------------------*/
.enjoy-title{font-size:22px;margin-bottom:30px;}
.enjoy-wrap{margin-bottom:60px;}
.enjoy-wrap .image{background:center no-repeat;background-size:cover;height:314px;margin-bottom:0;}
.enjoy-wrap .doc{padding:24px;}
.enjoy-wrap .doc .num{
	display:inline-block;padding:0 16px;font-size:10px;color:#A4664A;
	border:solid 1px #A4664A;border-radius:50px;
}
.enjoy-wrap .doc a.view-more{margin:24px 0 24px auto;}

@media screen and (max-width:1023px){
	.enjoy-title{font-size:18px;}
	.enjoy-wrap{margin-bottom:0;}
	.enjoy-wrap .image{height:160px;}
	.enjoy-wrap .doc{padding:16px 0;}
}



.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:15px;padding-top:24px;}
.journal-grid li{padding-bottom:30px;}
.journal-grid a{color:#1A1A1A;}
.journal-grid img{margin-bottom:20px;}

@media screen and (max-width:1023px){
	.journal-grid{grid-template-columns:1fr;}
	.journal-grid li{padding-bottom:4px;}
	.journal-grid a{display:flex;}
	.journal-grid a img{width:148px;margin-right:16px;}
	.journal-grid a .doc{flex-grow:1;}
}




/* story */
/*------------------------------------------------------------*/


#story-main-visual{height:400px;margin-right:116px;background:center no-repeat;background-size:cover;}
@media screen and (max-width:1023px){
	#story-main-visual{height:360px;margin-right:0;}
}

.story-catch-wrap{display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-bottom:80px;}
.story-catch-wrap::before{
	content:"";width:1px;height:150px;position:absolute;top:-150px;left:6px;
	border-left:solid 1px #A4664A;
	border-image:linear-gradient(to top,rgba(164,102,74,1),rgba(164,102,74,0));border-image-slice:1;
}

.story-catch-left{display:flex;}
.story-catch-left h2{padding-top:60px;}
.story-catch-left .deco{display:flex;flex-direction:column;width:64px;flex-shrink:0;}
.story-catch-left .deco span{writing-mode:vertical-lr;font-size:12px;line-height:1;}
.story-catch-left .deco::before{
	content:"";flex-grow:1;margin-bottom:10px;width:6px;border-right:solid 1px #A4664A;
}
.story-catch-right{width:486px;padding:60px 64px 0 0;}

@media screen and (max-width:1023px){
	.story-catch-wrap{flex-wrap:wrap;margin-left:-16px;}
	.story-catch-left h2{padding-top:30px;}
	.story-catch-left .deco{width:48px;}
	.story-catch-right{width:100%;padding:30px 0 0 48px;}
}



.story-heading .deco{display:flex;align-items:center;font-size:20px;line-height:1;margin-bottom:24px;}
.story-heading .deco::before{content:"";display:block;width:110px;margin-right:15px;border-top:solid 1px #A4664A;}
.story-heading h3{margin-bottom:30px;}
@media screen and (max-width:1023px){
	.story-heading .deco::before{width:32px;}
	.story-heading .deco{font-size:16px;margin-bottom:10px;}
	.story-heading h3{margin-bottom:10px;letter-spacing:0;}
	.story-heading h3 .note{font-size:16px;}
}


.story-main-photo{height:420px;margin-bottom:40px;background:center no-repeat;background-size:cover;}
.story-doc{margin-bottom:40px;} /* 文章のみの時 */
.story-half{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:40px;}
.story-half .col{width:48%;}
.story-box-white,.story-box-beige{padding:32px;height:100%;box-sizing:border-box;}
.story-box-white{border:solid 1px #E0D1CA;}
.story-box-beige{background:#F7F5F2;}

.story-box-white img,.story-box-beige img{margin-bottom:16px;}
.story-box-white h4,.story-box-beige h4{margin-bottom:16px;}


@media screen and (max-width:1023px){
	.story-main-photo{height:220px;margin-bottom:16px;}
	.story-sub{padding-left:32px;}
	.story-doc{margin-bottom:24px;}
	.story-half .col{width:100%;}
	.story-half .col:first-of-type{margin-bottom:24px;}
	.story-box-white,.story-box-beige{padding:16px;}
	.story-half .col:last-of-type .story-box-white,.story-half .col:last-of-type .story-box-beige{margin-right:16px;}
}





.other-story{padding-bottom:120px;}
.other-story h3{display:flex;text-align:center;color:#A4664A;margin-bottom:0;font-size:22px;}
.other-story h3::before,.other-story h3::after{content:"";flex-grow:1;border-top:solid 1px #A4664A;}
.other-story h3::before{border-left:solid 1px #A4664A;border-image:linear-gradient(90deg,rgba(164,102,74,1) 90% ,rgba(164,102,74,0));border-image-slice:1;}
.other-story h3::after{border-right:solid 1px #A4664A;border-image:linear-gradient(-90deg,rgba(164,102,74,1) 90% ,rgba(164,102,74,0));border-image-slice:1;}
.other-story h3 span{margin:-1em 1em 2em;}
.other-story-wrap{
	padding:0 60px 32px;border-style:solid;border-width:0 1px 1px;border-color:#A4664A;
	display:flex;justify-content:space-between;flex-wrap:wrap;
}
.other-story-wrap .col{width:48%;}
.other-story-wrap .doc{padding:16px 20px;}
.other-story-wrap .num{
	display:inline-block;padding:0 16px;font-size:10px;color:#A4664A;
	border:solid 1px #A4664A;border-radius:50px;
}

.other-story-photo{height:253px;background:center no-repeat;background-size:cover;}

@media screen and (max-width:1023px){
	.other-story{padding-bottom:60px;}
	.other-story-wrap{padding:0 32px;}
	.other-story-wrap .col{width:100%;}
	.other-story-wrap .doc{padding:12px 14px 24px;}
	.other-story h3{font-size:16px;}
	.other-story h4{font-size:14px;}
	.other-story-photo{height:133px;}
}




/* staff journal */
/*------------------------------------------------------------*/

.journal-date{margin-top:14px;}
.journal-title{padding:100px 0 50px;}
.journal-title .deco{font-size:12px;}
.journal-doc{margin-bottom:64px;}
.jounal-info h3{margin-bottom:30px;font-size:25px;}

@media screen and (max-width:1023px){
	.journal-title{padding:30px 0 30px;}
	.journal-doc{margin-bottom:30px;}
}


/* sub page ex.gift */
/*------------------------------------------------------------*/

#subpage-main-visual{height:300px;margin-right:116px;background:center no-repeat;background-size:cover;}
@media screen and (max-width:1023px){
	#subpage-main-visual{height:150px;margin-right:0;}
}









/* facility */
/*------------------------------------------------------------*/

.floor-wrap{padding-bottom:40px;}
.floor-wrap:last-of-type{padding-bottom:100px;}

.floor-wrap dl{display:flex;}
.floor-wrap dl dt{
	width:50px;flex-shrink:0;
	text-align:center;font-size:24px;color:#A4664A;font-family:'Josefin Sans',sans-serif;line-height:1;
	display:flex;flex-direction:column;
}
.floor-wrap dl dt::before,.floor-wrap dl dt::after{
	content:"";display:block;width:25px;margin-left:auto;flex-grow:1;
	border-left:solid 1px #A4664A;
}
.floor-wrap dl dt::before{border-top:solid 1px #A4664A;}


.floor-wrap dl dt .floor-no{margin:10px 0;}
.floor-wrap dl dt .floor-no .from{width:25px;height:10px;margin:5px 0 7px auto;border-left:solid 1px #A4664A;}
.floor-wrap dl dt .floor-no span{font-size:20px;}

.floor-wrap dl dd{flex-grow:1;padding:32px 32px 8px;border-top:solid 1px #A4664A;border-right:solid 1px #A4664A;}
.floor-wrap dl dd ul{display:flex;flex-wrap:wrap;}
.floor-wrap dl dd ul li{width:50%;}
.floor-wrap dl dd ul li .floor-link{display:flex;align-items:center;margin-bottom:24px;}
.floor-wrap dl dd ul li .floor-link img{width:140px;margin-right:24px;}
.floor-wrap dl dd ul li a.floor-link p{margin:0;padding-left:24px;background:url(../images/common/icon/arrow-right-mini.svg) left center no-repeat;}
.floor-wrap dl dd ul li a.floor-link.down p{padding-right:24px;background:url(../images/common/icon/arrow-down.svg) right center no-repeat;}

.floor-wrap dl:last-of-type dd{border-bottom:solid 1px #A4664A;}
.floor-wrap dl:last-of-type dt::after{border-bottom:solid 1px #A4664A;}


@media screen and (max-width:1279px){
	.floor-wrap dl dd ul li{width:100%;}
}

@media screen and (max-width:1023px){
	.floor-wrap{padding-bottom:32px;margin-left:-12px;margin-right:-16px;}
	.floor-wrap:last-of-type{padding-bottom:60px;}
	.floor-wrap dl dt{width:40px;font-size:20px;}
	.floor-wrap dl dt::before,.floor-wrap dl dt::after,.floor-wrap dl dt .floor-no .from{width:20px;}
	.floor-wrap dl dt .floor-no span{font-size:16px;}
	.floor-wrap dl dd{padding:24px 8px 8px 8px;font-size:12px;}
	.floor-wrap dl dd ul li .floor-link{margin-bottom:16px;}
	.floor-wrap dl dd ul li .floor-link img{width:98px;margin-right:8px;}
	.floor-wrap dl dd ul li .floor-link p{padding-left:16px;}
}


.facility-section h3{font-size:25px;color:#1A1A1A;margin-bottom:48px;}
.facility-table{margin-bottom:40px;border-collapse:collapse;width:100%;}
.facility-table th,.facility-table td{padding:30px 0;border-bottom:solid 1px #E0D1CA;}
.facility-table th{font-size:16px;text-align:left;vertical-align:top;white-space:nowrap;padding-right:30px;width:100px;}
.facility-table tr:last-of-type th,.facility-table tr:last-of-type td{border:none;}
.facility-table tr:first-of-type th,.facility-table tr:first-of-type td{padding-top:0;}

@media screen and (max-width:1023px){
	.facility-section h3{font-size:20px;margin-bottom:32px;}
	.facility-table th,.facility-table td{display:block;}
	.facility-table th{font-size:14px;border:none;padding:20px 0 12px;}
	.facility-table td{font-size:13px;padding:0 0 20px;}
}


.cico-wrap{padding:48px 0 32px;border-top:solid 1px #A4664A;}
.cico{display:inline-block;font-size:20px;}
.cico:first-of-type{margin-right:50px;}
.cico span{font-size:18px;padding-right:10px;}

@media screen and (max-width:1023px){
	.cico-wrap{padding:24px 0;}
	.cico{font-size:18px;}
	.cico:first-of-type{margin-right:0;}
	.cico span{font-size:15px;}
}











/* access */
/*------------------------------------------------------------*/
.access-address{display:flex;text-align:center;color:#A4664A;}
.access-address::before,.access-address::after{content:"";flex-grow:1;border-top:solid 1px #A4664A;}
.access-address::before{border-left:solid 1px #A4664A;border-image:linear-gradient(90deg,rgba(164,102,74,1) 90% ,rgba(164,102,74,0));border-image-slice:1;}
.access-address::after{border-right:solid 1px #A4664A;border-image:linear-gradient(-90deg,rgba(164,102,74,1) 90% ,rgba(164,102,74,0));border-image-slice:1;}
.access-address p{margin:-2em 1em 2em;}
.access-map-wrap{padding-bottom:100px;}
.access-map{padding:0 64px 64px;border-style:solid;border-width:0 1px 1px;border-color:#A4664A;}

@media screen and (max-width:1023px){
	.access-map{padding:0 16px 16px;}
}


.access-wrap{border-top:solid 1px #E0D1CA;}
.access-wrap:last-of-type{border-bottom:solid 1px #E0D1CA;}
.access-wrap h3{font-size:22px;padding:22px 0;color:#A4664A;cursor:pointer;background:url(../images/common/icon/detail-p.svg) right center no-repeat;}
.access-wrap h3.active{background-image:url(../images/common/icon/detail-m.svg);}
.access-more{display:none;padding:0 24px 24px;}
a.access-pdf{
	display:block;width:48%;box-sizing:border-box;padding:10px;border:solid 1px #E0D1CA;text-align:center;font-size:12px;
	background:url(../images/common/icon/pdf.svg) right 20px center no-repeat;
}

@media screen and (max-width:1023px){
	.access-wrap h3{font-size:16px;}
	a.access-pdf{width:100%;padding:7px;background-position:right 10px center;}
}


iframe.google-map{width:100%;aspect-ratio:10/7;border:none;}

.access-zu a{display:inline-block;position:relative;}
.access-zu a::after{content:url(../images/common/icon/zoom.svg);display:flex;position:absolute;right:16px;top:16px;}



/* swiper */
/*------------------------------------------------------------*/

.swiper-button-prev::after{content:url(../images/common/icon/swiper-prev.svg);}
.swiper-button-next::after{content:url(../images/common/icon/swiper-next.svg);}
.swiper-pagination-bullet{width:2px;height:2px;vertical-align:middle;background:#A4664A;opacity:1;}
.swiper-pagination-bullet-active{width:8px;height:8px;}


.photo-swiper-1 .swiper{overflow:visible;}
.photo-swiper-1{margin-bottom:40px;}
.photo-swiper-1 .swiper-pagination{position:relative;display:inline-block;width:auto!important;bottom:1px!important;}
.photo-swiper-1 .swiper-button-prev,.photo-swiper-1 .swiper-button-next{position:relative;display:inline-block;width:11px;height:11px;margin:0;left:0;right:0;}
.photo-swiper-1 .swiper-slide img{opacity:.2;transition:all 500ms 0s;}
.photo-swiper-1 .swiper-slide-active img{opacity:1;}

.photo-swiper-2 .swiper{text-align:center;}
.photo-swiper-2{margin-bottom:40px;}
.photo-swiper-2 .swiper-pagination{position:relative;display:inline-block;width:auto!important;bottom:1px!important;}
.photo-swiper-2 .swiper-button-prev,.photo-swiper-2 .swiper-button-next{position:relative;display:inline-block;width:11px;height:11px;margin:0;left:0;right:0;}

@media screen and (max-width:1023px){
	.photo-swiper-1{margin-bottom:12px;}
	.photo-swiper-2{margin-bottom:12px;}
}




.photo-swiper-story .swiper{overflow:visible;}
.photo-swiper-story{margin-bottom:10px;}
.photo-swiper-story .swiper-pagination{position:relative;display:inline-block;width:auto!important;bottom:1px!important;}
.photo-swiper-story .swiper-button-prev,.photo-swiper-story .swiper-button-next{position:relative;display:inline-block;width:11px;height:11px;margin:0;left:0;right:0;}

.photo-swiper-story .swiper-slide{align-self:stretch;height:auto;}

@media screen and (min-width:1024px){
	.photo-swiper-story .swiper-pagination,.photo-swiper-story .swiper-button-prev,.photo-swiper-story .swiper-button-next{display:none;}
}
@media screen and (max-width:1023px){
	.story-sub .photo-swiper-story .swiper{margin-right:16px;}
	/*
	.photo-swiper-story .swiper-slide > img{opacity:.2;transition:all 500ms 0s;width:100%;}
	.photo-swiper-story .swiper-slide-active img{opacity:1;}
	*/
}




.topics-swiper{position:relative;}
.topics-swiper::after{
	content:"";position:absolute;top:0;width:100%;height:100%;box-sizing:border-box;pointer-events:none;
	border-left:solid 1px #A4664A;border-right:solid 1px #A4664A;
}
.topics-swiper h2{
	font-size:24px;text-align:center;font-family:'Josefin Sans',sans-serif;color:#A4664A;line-height:24px;
	position:relative;top:-12px;display:flex;align-items:center;
}
.topics-swiper h2::before,.topics-swiper h2::after{content:"";border-top:solid 1px;flex-grow:1;}
.topics-swiper .swiper{overflow:visible;margin:0 96px;padding:30px 0 50px;}
.topics-swiper .swiper-slide{opacity:.5;transition:opacity 500ms 0s linear;}
.topics-swiper .swiper-slide.swiper-slide-active{opacity:1;}

.topics-swiper .swiper-slide .topics-ctg{display:inline-block;padding:0 16px;margin:20px 10px 10px;font-size:10px;color:#A4664A;border:solid 1px #A4664A;border-radius:50px;}
.topics-swiper .swiper-slide p{margin:0 10px;letter-spacing:.05em;}
.topics-swiper .pagination-wrap{position:absolute;bottom:-15px;left:0;width:100%;display:flex;align-items:center;}
.topics-swiper .pagination-wrap::before,.topics-swiper .pagination-wrap::after{content:"";height:1px;flex-grow:1;border-top:solid 1px #A4664A;}
.topics-swiper .pagination-wrap .swiper-pagination{position:relative;bottom:2px;width:auto;}

.topics-swiper .swiper-button-prev,.topics-swiper .swiper-button-next{position:relative;width:11px;height:11px;margin:0;left:0;right:0;}

.topics-swiper h2::before,.topics-swiper .pagination-wrap::before{
	border-image:linear-gradient(90deg,rgba(164,102,74,1) 90%,rgba(164,102,74,0));border-image-slice:1;margin-right:20px;
}
.topics-swiper h2::after,.topics-swiper .pagination-wrap::after{
	border-image:linear-gradient(-90deg,rgba(164,102,74,1) 90%,rgba(164,102,74,0));border-image-slice:1;margin-left:20px;
}

.topics-swiper .pagination-wrap .swiper-pagination-lock{display:block!important;}
.topics-swiper .pagination-wrap .swiper-pagination-bullet:only-child{display:inline-block!important;}
/*
.topics-swiper .pagination-wrap:has(.swiper-button-lock){bottom:0;}
.topics-swiper .pagination-wrap:has(.swiper-button-lock)::before,
.topics-swiper .pagination-wrap:has(.swiper-button-lock)::after{border-image:none;margin:0;}
*/

@media screen and (max-width:1279px){
	.topics-swiper{margin:0 32px;}
}
@media screen and (min-width:1024px){
	.topics-swiper .swiper-slide.swiper-slide-prev, .topics-swiper .swiper-slide.swiper-slide-next{opacity:1;}
}
@media screen and (max-width:1023px){
	.topics-swiper .swiper{margin:0 48px;padding:10px 0 20px;}
	.topics-swiper h2{font-size:16px;}
}




/*
.swiper-pagination{position:relative;display:inline-block;width:auto!important;bottom:1px!important;}
.swiper-button-prev,.swiper-button-next{position:relative;display:inline-block;width:11px;height:11px;margin:0;left:0;right:0;}
.swiper-button-prev::after{content:url(../images/common/icon/swiper-prev.svg);}
.swiper-button-next::after{content:url(../images/common/icon/swiper-next.svg);}
.swiper-pagination-bullet{width:2px;height:2px;vertical-align:middle;background:#A4664A;opacity:1;}
.swiper-pagination-bullet-active{width:8px;height:8px;}
.swiper-slide-prev img,.swiper-slide-next img{opacity:.2;}
*/

:root {
--swiper-navigation-size: 11px;
}















/* footer */
/*------------------------------------------------------------*/

#hotel-footer{background:#342F2F;color:#fff;margin-top:220px;position:relative;}
#hotel-footer a{color:#fff;}
#hotel-footer-inner{position:relative;top:-100px;background:#423C3B;box-sizing:border-box;max-width:972px;padding:80px 18px;margin:0 auto -20px;}
#hotel-footer-logo{display:block;margin:0 auto;}
#hotel-footer-inner .hotel-add,#hotel-footer-inner .hotel-tel{text-align:center;}
#hotel-footer-inner .hotel-add{font-size:11px;opacity:.6;margin-top:24px;}
#hotel-footer-inner .hotel-tel{font-size:16px;margin-top:12px;}
#hotel-footer-inner .pamphlet-download{
	display:block;max-width:692px;margin:34px auto 0;padding-bottom:5px;font-size:13px;
	background:url(../images/common/icon/pamphlet-download-line.svg) bottom right no-repeat;
}
#hotel-footer-inner .faq-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:692px;margin:20px auto 0;}
#hotel-footer-inner .faq-wrap li{width:48%;margin-top:10px;}
#hotel-footer-inner .faq-wrap li a{
	display:block;border:solid 1px rgba(247,245,242,.3);text-align:center;padding:28px 0;
	background:url(../images/common/icon/blank-off-white.svg) center right 20px no-repeat;
}

@media screen and (max-width:1035px){
	#hotel-footer-inner{margin:0 32px -20px;}
}
@media screen and (max-width:1023px){
	#hotel-footer-inner{padding-top:30px;padding-bottom:30px;}
	#hotel-footer-inner .pamphlet-download{text-align:center;}
	#hotel-footer-inner .faq-wrap li{width:100%;}
	#hotel-footer-inner .faq-wrap li a{padding:20px 0;font-size:13px;}
}


#footer-hotels{max-width:972px;margin:0 auto;padding-bottom:80px;font-family:'Josefin Sans',sans-serif;}
#footer-hotels-title{display:flex;align-items:center;font-size:11px;color:#F7F5F2;margin-bottom:40px;}
#footer-hotels-title::before,#footer-hotels-title::after{content:"";height:1px;flex-grow:1;border-bottom:1px solid #fff;}
#footer-hotels-title::before{border-image:linear-gradient(to right, rgba(130,126,125,1) 80%, rgba(130,126,125,0) 90%) 1;}
#footer-hotels-title::after{border-image:linear-gradient(to left, rgba(130,126,125,1) 80%, rgba(130,126,125,0) 90%) 1;}

#footer-hotels ul{display:flex;justify-content:space-between;flex-wrap:wrap;}
#footer-hotels ul li{text-align:center;width:32%;}
#footer-hotels ul li img:last-child{margin-top:15px;}

@media screen and (max-width:1035px){
	#footer-hotels ul{padding:0 24px;}
}
@media screen and (max-width:1023px){
	#footer-hotels ul li{width:100%;margin-bottom:30px;}
}


#footer-sns{max-width:972px;margin:80px auto;font-family:'Josefin Sans',sans-serif;}
#footer-sns-title{display:flex;align-items:center;font-size:11px;color:#342F2F;margin-bottom:20px;}
#footer-sns-title::before,#footer-sns-title::after{content:"";height:1px;flex-grow:1;border-bottom:1px solid #fff;}
#footer-sns-title::before{border-image:linear-gradient(to right, rgba(196,196,194,1) 80%, rgba(196,196,194,0) 90%) 1;}
#footer-sns-title::after{border-image:linear-gradient(to left, rgba(196,196,194,1) 80%, rgba(196,196,194,0) 90%) 1;}

#sns-icon{text-align:center;font-size:0;}
#sns-icon a{display:inline-block;margin:0 8px;}
#insta-images{display:flex;margin-top:20px;}
#insta-images li a{display:block;background-repear:no-repeat;background-size:cover;background-position:center;}

@media screen and (max-width:1035px){
	#insta-images{padding:0 24px;}
}
@media screen and (max-width:1023px){
	#insta-images{flex-wrap:wrap;}
	#insta-images li{width:33%;flex-grow:1;}
}



#footer-our-brands{max-width:972px;margin:80px auto;font-family:'Josefin Sans',sans-serif;}
#footer-our-brands-title{display:flex;align-items:center;font-size:11px;color:#342F2F;margin-bottom:40px;}
#footer-our-brands-title::before,#footer-our-brands-title::after{content:"";height:1px;flex-grow:1;border-bottom:1px solid #fff;}
#footer-our-brands-title::before{border-image:linear-gradient(to right, rgba(196,196,194,1) 80%, rgba(196,196,194,0) 90%) 1;}
#footer-our-brands-title::after{border-image:linear-gradient(to left, rgba(196,196,194,1) 80%, rgba(196,196,194,0) 90%) 1;}
#footer-our-brands-link{display:flex;justify-content:space-between;width:80%;margin:0 auto;}
#footer-our-brands-link li.sepa{border-left:solid 1px #E5E5E5;}
#footer-our-brands-link li a{display:block;padding:0 10px;}

@media screen and (max-width:1023px){
	#footer-our-brands-link{flex-direction:column;align-items:center;}
	#footer-our-brands-link li a{padding:10px 0;}
	#footer-our-brands-link li:nth-child(2){order:-1;}
	#footer-our-brands-link li.sepa{border-top:solid 1px #E5E5E5;border-left:none;margin:10px 0;width:34px;}
}



footer{background:#F5F5F5;padding:40px 0;}
#group-links-title{font-size:14px;text-align:center;}
#group-links-logo{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1164px;padding:0 116px;margin:0 auto;}
#group-links-logo li{width:10%;}
#group-msp{
	display:block;width:300px;padding:10px 0;margin:0 auto 45px;color:#423C3B;text-align:center;
	background:url(../images/common/icon/group-msp-line.svg) center right 20px no-repeat #E6E6E6;
}

@media screen and (max-width:1035px){
	#group-links-logo{padding:0 24px;}
}
@media screen and (max-width:1023px){
	#group-links-logo {justify-content:center;margin-bottom:20px;}
	#group-links-logo li{width:30%;}
}



#footer-links-1{text-align:center;padding-bottom:45px;}
#footer-links-1 li{display:inline-block;margin:10px 20px;}
#footer-links-1 li a{
	display:block;color:#342F2F;font-size:13px;
	padding-left:20px;background:url(../images/common/icon/footer-links-arrow.svg) left no-repeat;
}

#footer-links-2{width:80%;margin:0 auto;padding-top:45px;text-align:center;font-size:0;border-top:solid 1px #E2E2E2;}
#footer-links-2 li{display:inline-block;margin:10px;}
#footer-links-2 li a{display:block;color:#342F2F;font-size:10px;letter-spacing:0;}

@media screen and (max-width:1023px){
	#footer-links-1 li{margin:5px 10px;}
	#footer-links-2{width:90%;}
	#footer-links-2 li{margin:5px;}
}

#footer-mfhm-logo{display:block;width:250px;margin:30px auto 0;}
#copy{font-family:'Josefin Sans',sans-serif;font-size:10px;color:#A0A0A0;text-align:center;letter-spacing:0;padding-top:16px;}

#left-word{
	position:fixed;top:50%;left:16px;transform:translateY(-50%);mix-blend-mode:luminosity;opacity:.7;
	font-family:'Josefin Sans',sans-serif;font-size:11px;line-height:1;letter-spacing:.05em;color:#A4664A;writing-mode:vertical-lr;
}
/* body.homepage #left-word{top:40%;} */
@media screen and (max-width:1023px){
	#left-word{font-size:9px;left:7px;}
}




/*------------------------------------------------------------*//*------------------------------------------------------------*/
/* chain */
/*------------------------------------------------------------*//*------------------------------------------------------------*/



#chain-home-main-visual{background:#000;height:calc(100vh - 40px);margin-top:40px;}
#chain-home-main-visual .swiper{height:100%;opacity:.7;}
#chain-home-main-visual .swiper-slide{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;}
#chain-home-main-visual-logo{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;pointer-events:none;}


#chain-home-lead{text-align:center;margin-top:100px;}
#chain-home-lead h2{font-size:28px;margin-bottom:50px;}
#chain-home-lead p{line-height:2.8;}

@media screen and (max-width:1023px){
	#chain-home-main-visual-logo{width:150px;}
	#chain-home-lead{margin-top:24px;}
	#chain-home-lead h2{font-size:20px;margin-bottom:24px;}
	#chain-home-lead p{font-size:13px;letter-spacing:normal;}
}


.chain-hotel-beige{background:#F7F5F2;padding-top:100px;margin-bottom:120px;position:relative;border-bottom:solid 1px #F7F5F2;}
.chain-hotel-beige-area{position:absolute;top:0;right:-64px;font-size:32px;line-height:1;letter-spacing:.5em;writing-mode:vertical-lr;}
.chain-hotel-beige-header{padding:0 64px;}
.chain-hotel-beige-header .deco{font-size:12px;line-height:1;letter-spacing:.08em;margin-bottom:30px;display:flex;align-items:center;}
.chain-hotel-beige-header .deco::before{content:"";width:88px;margin-right:8px;margin-left:-96px;border-top:solid 1px #A4664A;}
.chain-hotel-beige-header h3{margin-bottom:32px;letter-spacing:.08em;}
.chain-hotel-wrap{display:flex;align-items:center;}
.chain-hotel-wrap-left{flex-grow:1;}
.chain-hotel-wrap-left .image{width:calc(100% + 148px);aspect-ratio:16/9;margin-left:-148px;margin-bottom:0;background:center no-repeat;background-size:cover;}
.chain-hotel-wrap-right{flex-shrink:0;padding:0 64px;width:240px;text-align:center;}
.chain-hotel-wrap-right img,.chain-hotel-wrap-right p{margin-bottom:24px;}
.chain-hotel-wrap-right a{
	font-size:14px;font-family:'Josefin Sans',sans-serif;
	display:block;text-align:center;padding:12px 30px;
	border:solid 1px #E0D1CA;background:url(../images/common/icon/arrow-right.svg) right 20px center no-repeat;
}

@media screen and (max-width:1023px){
	.chain-hotel-beige{padding-top:40px;margin-bottom:60px;}
	.chain-hotel-beige section{margin-bottom:40px;}
	.chain-hotel-beige-area{font-size:22px;top:-26px;right:16px;}
	.chain-hotel-beige-header{padding:0 16px;}
	.chain-hotel-beige-header .deco{font-size:9px;margin-bottom:10px;}
	.chain-hotel-beige-header .deco::before{width:24px;margin-left:-32px;}
	.chain-hotel-beige-header h3{font-size:18px;letter-spacing:0;margin-bottom:10px;}
	.chain-hotel-wrap{display:block;}
	.chain-hotel-wrap-left .image{width:100%;margin-left:-32px;margin-bottom:12px;aspect-ratio:3/2;}
	.chain-hotel-wrap-right{padding:0 32px;width:auto;}
	.chain-hotel-wrap-right img{width:140px;margin-bottom:6px;}
	.chain-hotel-wrap-right p{margin-bottom:12px;}
}





.chain-contents-wrap{max-width:1100px;padding:0 148px;margin:0 auto;}
.chain-contents-wrap h2{font-size:18px;padding-bottom:10px;}

#chain-concept-box{position:relative;margin-bottom:120px;}
#chain-concept-box::after{ /* 箱 */
	content:"";position:absolute;top:0;width:100%;height:100%;box-sizing:border-box;pointer-events:none;
	border-style:solid;border-color:#A4664A;border-width:0 1px 1px;
}
#chain-concept-box h2{
	text-align:center;font-family:'Josefin Sans',sans-serif;color:#A4664A;line-height:24px;
	position:relative;top:-12px;display:flex;align-items:center;
}
#chain-concept-box h2::before,#chain-concept-box h2::after{content:"";border-top:solid 1px;flex-grow:1;}
#chain-concept-box h2::before{border-image:linear-gradient(90deg,rgba(164,102,74,1) 90%,rgba(164,102,74,0));border-image-slice:1;margin-right:20px;}
#chain-concept-box h2::after{border-image:linear-gradient(-90deg,rgba(164,102,74,1) 90%,rgba(164,102,74,0));border-image-slice:1;margin-left:20px;}

.chain-concept{padding:34px 64px;position:relative;}
.chain-concept h3{font-size:18px;margin-bottom:30px;letter-spacing:.01em;}
.chain-concept .chain-concept-text{margin-bottom:40px;letter-spacing:.05em;}
.chain-concept.left h3{display:flex;align-items:center;position:relative;left:-96px;}
.chain-concept.left h3::before{content:"";width:88px;margin-right:8px;border-top:solid 1px #A4664A;}
.chain-concept.right .chain-concept-text{text-align:right;}
.chain-concept.right h3{display:flex;align-items:center;justify-content:flex-end;position:relative;right:-96px;}
.chain-concept.right h3::after{content:"";width:88px;margin-left:8px;border-top:solid 1px #A4664A;}

.chain-concept-photo{background:center no-repeat;background-size:cover;width:calc(100% + 96px);aspect-ratio:5/2;}
.chain-concept.left .chain-concept-photo{position:relative;left:-96px;}

.chain-concept:last-of-type{padding-bottom:100px;}

.chain-contents-wrap .topics-swiper{margin:0;}

@media screen and (max-width:1023px){
	#chain-concept-box{margin-bottom:60px;}
	.chain-contents-wrap{padding:0 32px;}
	.chain-contents-wrap h2{font-size:16px;}
	.chain-concept{padding:20px 16px;}
	.chain-concept h3{font-size:13px;margin-bottom:8px;}
	
	.chain-concept.left h3{left:-32px;}
	.chain-concept.left h3::before{width:24px;margin-right:8px;}
	.chain-concept.right h3{right:-32px;}
	.chain-concept.right h3::after{width:24px;margin-left:8px;}
	
	.chain-concept .chain-concept-text{font-size:13px;margin-bottom:16px;}
	.chain-concept-photo{width:calc(100% + 32px);aspect-ratio:3/2;}
	.chain-concept.left .chain-concept-photo{left:-32px;}
	.chain-concept:last-of-type{padding-bottom:40px;}
	
}



/*------------------------------------------------------------*/
body.chain-sub .page-title{padding-bottom:100px;}
body.chain-sub section{margin-bottom:50px;}
body.chain-sub h3{font-size:25px;}

@media screen and (max-width:1023px){
	body.chain-sub .page-title{padding-bottom:50px;}
	body.chain-sub h3{font-size:18px;}
}



/* contact */
.contact h3{color:#1A1A1A;margin-bottom:40px;letter-spacing:.01em;}
.contact-wrap{display:flex;justify-content:space-between;max-width:726px;padding:0 20px;margin:0 auto;}
.contact-wrap li{width:45%;}
.contact-wrap a.beige-detail-btn{width:auto;padding:24px 0;font-size:15px;}
.contact p{margin-bottom:32px;}

@media screen and (max-width:1023px){
	.contact h3{margin-bottom:24px;letter-spacing:0;}
	.contact .line-title::after{margin-left:8px;}
	.contact-wrap{display:block;}
	.contact-wrap li{width:100%;margin-bottom:12px;}
	.contact-wrap a.beige-detail-btn{padding:12px 0;font-size:12px;}
	.contact p{margin-bottom:24px;}
}


/* faq */
.faq h3{color:#1A1A1A;margin-bottom:40px;letter-spacing:.01em;}
.faq dl{border-top:solid 1px #E0D1CA;}
.faq dl:last-of-type{border-bottom:solid 1px #E0D1CA;}
.faq dt{padding:12px 40px 12px 0;color:#A4664A;font-size:16px;cursor:pointer;background:url(../images/common/icon/detail-p.svg) right center no-repeat;}
.faq dt.active{background-image:url(../images/common/icon/detail-m.svg);}
.faq dd{display:none;padding:0 0 24px;}

.faq .cancel-table{border-collapse:collapse;margin-bottom:20px;}
.faq .cancel-table th,.faq .cancel-table td{border:solid 1px #919191;padding:0 4px;font-size:12px;}

@media screen and (max-width:1023px){
	.faq h3{margin-bottom:24px;letter-spacing:0;}
	.faq .cancel-table th,.faq .cancel-table td{font-size:9px;}
}


/* clause */
table.clause{border-collapse:collapse;margin-bottom:20px;}
table.clause th,table.clause td{border:solid 1px #919191;padding:0 4px;font-size:12px;}

@media screen and (max-width:1023px){
	table.clause th,table.clause td{font-size:9px;}
}



/* best price */
#bestprice{color:#1A1A1A;text-align:center;font-size:15px;margin-bottom:40px;}
#bestprice-catch{
	max-width:600px;margin-left:auto;margin-right:auto;
	padding:10px 0;border:solid 1px #A4664A;font-weight:bold;font-size:17px;
}
