@charset "UTF-8";


.sp-hide{ display: block;}
.sp-hide-inline{ display: inline;}
.sp-hide-tbcell { display: table-cell; }
.sp-show{ display:none;}
.sp-show_inline{ display:none;}


img{ max-width:100%; height:auto;}

/*body { min-width:1120px; }*/


/* menu
==========================================================*/

.gblnv_box{ width: 100%; height: 0; position: relative; z-index: 99; }
.gblnv_box a { }
.gblnv_block{ background-color: #1F1412; color: #fff; height: 400px; display: none; padding-top: 1px;}
.gblnv_block ul{ padding: 10px; font-family: "Adobe Garamond Pro", "Fenix", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif; border-top: 1px solid #fff; }
.gblnv_block ul li{ height: 50px; line-height: 50px; text-align: center; border-bottom: 1px solid #fff;}
.gblnv_block ul li a{ display: block; color: #fff; font-size: 20px;}
.onanimation{display: block;}

.menu-trigger,
.menu-trigger span {display: inline-block; transition: all .4s; box-sizing: border-box;}
.menu-trigger { left: calc(100% - 55px); position: relative; width: 40px; height: 25px; margin: 18px 0 10px;}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #fff;
	border-radius: 3px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: 11px;
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}


.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(3px) rotate(-45deg);
	transform: translateY(3px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
	left: 50%;
	opacity: 0;
	-webkit-animation: active-menu-bar02 .4s forwards;
	animation: active-menu-bar02 .4s forwards;
}

@-webkit-keyframes active-menu-bar02 {
100% { height: 0; }
}
@keyframes active-menu-bar02 {
100% { height: 0; }
}
.menu-trigger.active span:nth-of-type(3) {
-webkit-transform: translateY(-19px) rotate(45deg);
transform: translateY(-19px) rotate(45deg);
}


/* sp
==========================================================*/

@media screen and (max-width: 1120px) {


/* index
==========================================================*/

.ind-pointinner { width: 92%; margin: 0 auto; }
.ind-pointul li { width: 30%; margin-left: 3%;}
.ind-pointul li:after {border-width: 0;}
.ind-pointul li .centerposi { width: 200px; }
.ind-pointul li .ind-pointttl { padding: 0 5px;}
.inner {width: 90%; margin: 0 auto;}
.inner900 { width: 90%; margin: 0 auto;}
.ttlwrap { margin: 0 auto 10%; }

/* concept
==========================================================*/

.catch { font-size: 26px;  margin-bottom: 10%;}
.conceptwrap { padding: 12% 0 6%;}
.conceptul li { font-size: 18px;}
.conceptul li span { font-size: 26px;}
.conceptdl.mini li { font-size: 18px;}
.bnrtxt { width: 80%;}


/* access
==========================================================*/

.access-catch { width: 90%; font-size: 18px; position: absolute; bottom: 5%; left: 0; right: 0; margin:auto auto;}
.mapul { width:100%; }
.mapul li { width: 32%; font-size: 18px; margin-left: 1%; line-height: 1.4; position: relative; }
.mapul li .centerposi { width: 100%; padding-top: 10px;}
.mapul li .small { font-size: 14px; }
.mapul li .big { font-size: 36px; }
.mapimg { margin-bottom: 8%;}
.accesswrap {padding: 12% 0;}
.accessulwrap { margin-left: -3%;}
.accessul { width: 30%; float: left; margin-left: 3%; }
.accessul li { }
.accessdl dt { float: left; width: 70%; line-height: 1.3;}
.accessdl dd { float: right; text-align: right; width: 30%; line-height: 1.3;}
.accessdl dt .small { display: inline-block; font-size: 12px; letter-spacing: 0; padding-top: 5px; }

/* roomplan
==========================================================*/

.roomplanname { float: none; margin-bottom: 10px;}
.roomplantype { float: none; margin-bottom: 10px;}

/* footer
==========================================================*/

.footer .col-l, .footer .col-r { float: none; width: 100%; margin: 0 auto;}
.foot-logotxt { width: 210px;margin: 0 auto; }
.footinfo {padding-left: 50px; }
.footmenu { margin-bottom: 30px;  }

}


@media screen and (max-width: 750px) {

body { font-size: 14px; line-height: 1.7; overflow-x: hidden; min-width:auto;}

.sp-hide-inline,
.sp-hide-tbcell,
.sp-hide{ display: none;}
.sp-show{ display:block;}
.sp-show_inline{ display:inline;}


.sp-br-none br{display: none; margin-left: -0.1em;}

.wrapInner{ padding:0 10px;}

.col-l{ float: none; width: 100%;}
.col-r{ float: none; width: 100%;}

.inner { width: 100%;}
.inner900 { width: 100%; margin: 0 auto;}

/* header
==========================================================*/

header { width: 100%; box-sizing: border-box; text-align: center; background: #1F1412; position: relative; }
header a { display: block; height: 60px; }

.logo { height: 60px; float: left; position: relative; z-index: 999; }
.logo a { background: #1F1412; }
.logo .centerposi { width: 180px;}

	
/* index
==========================================================*/

.ind-pointwrap { background: #1F1412; padding: 12% 0 4%; }
.ind-pointinner { width: 92%; margin: 0 auto; }
.ind-pointul { text-align: center; margin-left: 0; font-family: "Adobe Garamond Pro", "Fenix", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif; font-size: 17.5px; }
.ind-pointul li { width: 100%; height: auto; position: relative; z-index: 2; float: left;  margin-left: 0; box-sizing: border-box; border: 1px solid #B6983F; color: #fff; padding: 10% 5% 7%; margin-bottom: 8%; }
.ind-pointul li:after { border-width: 0 0 0 0; }
.ind-pointul li .ind-pointttl { font-size: 18px; font-weight: 300; color: #B6983F; position: absolute; background: #1F1412; padding: 0 10px; position: absolute;
  top: 0; left: 50%; transform: translateY(-50%) translateX(-50%); }
.ind-pointul li .sp-show { line-height: 1.2;}
.ind-pointul li .sp-show.tume { letter-spacing: 0; margin-top: -15px;}
.ind-pointul li .sp-show.txt { line-height: 1.6;}
.ind-pointul li .sp-show span.big { font-size: 1.8em; color: #B6983F; letter-spacing: 0; }
.ind-pointul li .sp-show span.small { font-size: 14px;}

#roomplan { background: #fff; padding: 12% 0; }
.ind-ttlwrap { text-align: center; width: 92%; margin: 0 auto 8%; }
.ind-ttl-jp { display: block; font-size: 28px; line-height: 30px; padding: 0; border-bottom: 1px solid  #1F1412; margin-bottom: 10px; padding-bottom: 10px;  }
.ind-ttl-jp span { font-size: 1.8em;}
.ind-ttl-en { font-size: 10px; font-weight: 300; color: #B6983F; }

.roomplanul { margin-left: -1px; margin-bottom: -60px; }
.roomplanul li { width: 100%; margin-left: 1px; float: left; margin-bottom: 50px; }
.roomplanimg { position: relative; }
.roomplanimg .centerposi { width: 60px; }
.bosyucyu { position: absolute; top: 0; left: 0; width: 80px; height: 35px; background: #780028; color: #fff; line-height: 35px; font-size: 16px; text-align: center; }
.bosyucyu:after { position: absolute; content: ""; width: 0;
height: 0; top: 0; right: -18px;
border-style: solid;
border-width: 35px 18px 0 0;
border-color: #780028 transparent transparent transparent; }
.roomplanin { width: 86%; margin: 20px auto 0; }
.roomplanname { font-size: 30px; float: left; line-height: 30px; margin-bottom: 0; }
.roomplantype { float: right; width: 80px; height: 25px; line-height: 25px; color: #fff; text-align: center; background: #1F1412; font-weight: 300; font-size: 13px; margin-bottom: 0;}
.roomplantxt { margin-bottom: 15px; }
.roomplanbtn { width: 100%;  height: 35px; line-height: 35px; box-sizing: border-box; border: 1px solid #B6983F; color: #B6983F; background: #fff; text-align: center; position: relative; }
.roomplanbtn span { display: block; position: absolute; top: 10px; right: 10px;}

.bnrArea { padding-bottom: 12%;}
.bnrbox { position: relative; width: 100%;}
.bnrtxt { max-width: 80%;}



/* concept
==========================================================*/

.conceptpage { }
.pannav { display: none; }

.ttlwrap { text-align: center; width: 90%; margin: 12% auto 8%; }
.ttl-jp { font-size: 30px; line-height: 30px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #1F1412;}
.ttl-en { font-weight: 300; font-size: 12px; color: #B6983F;}
.main { margin-bottom: 8%;}
.catch { font-size: 18px; width: 96%; line-height: 1.6; margin: 0 auto 10%; text-align: center;}
.catch span {font-size: 20px;}
.conceptwrap { padding: 8% 0;}
.conceptdl { width: 92%; margin: 0 auto;}
.conceptdl dt { float: none; width: 100%; height: 35px; line-height: 35px; background: #1F1412; color: #fff; text-align: center; margin-bottom: 6%;}
.conceptdl dd { padding-left: 0; border-bottom: none; padding-bottom: 0; margin-bottom: 0;  }
.conceptul { }
.conceptul li { font-size: 16px; line-height: 1.4; margin-bottom: 6%;}
.conceptul li span { font-size: 20px; font-weight: bold; background: linear-gradient(transparent 60%, #D2D0D0 60%); }
.conceptdl.mini li { font-size: 16px;}




/* access
==========================================================*/

.accesspage {}
.access-main { line-height: auto;}
.access-ttlwrap { color: #fff; width: 90%; text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); /* Safari用 */ transform: translate(-50%, -50%);}
.access-ttlwrap .ttl-jp { border-bottom:1px solid #fff;}
.access-ttlwrap .ttl-en { color: #fff;}
.access-catch { color: #1F1412; width: 92%; font-size: 18px; text-align: left; position: inherit; margin: 0 auto; line-height: 1.4; text-align: justify;
 bottom: 0; left: 0; transform: translateY(0) translateX(0); padding: 6% 0 4%;  }

.mapwrap { margin-top: 0; padding: 6% 0; }
.mapimg { width: 92%; margin: 0 auto 6%;}
.mapul { margin-left: 0; font-family: "Adobe Garamond Pro", "Fenix", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif; width: 92%; margin: 0 auto;}
.mapul li { text-align: center; float: left; width: 100%; height: 80px; box-sizing: border-box; background: #D2D0D0; font-size: 18px; margin-left: 3px; line-height: 1.1; position: relative; margin-bottom: 2px; }
.mapul li .centerposi { width: 100%; padding-top: 15px;}
.mapul li .small { font-size: 13px; }
.mapul li .big { font-size: 34px; }

.accesswrap { padding: 12% 0; }
.accessulwrap { margin-left: 0; width: 92%; margin: 0 auto; }
.accessul { width: 100%; float: none; margin-left: 0; font-size: 13px; margin-bottom: 6%; }
.accessul li { }
.accessul li.accessul-ttl { font-size: 16px; font-weight: bold;  margin-bottom: 20px; border-bottom: 2px solid #1F1412;}
.accessdl { border-bottom: 1px solid #1F1412; padding-bottom: 10px; margin-bottom: 10px;}
.accessdl dt { float: left; width: calc(100% - 60px); line-height: 1.3;}
.accessdl dd { float: right; text-align: right; width: 60px; line-height: 1.3;}
.accessdl dt .small { display: inline-block; font-size: 12px; letter-spacing: 0; padding-top: 5px; }



/* footer
==========================================================*/

.pagetop { background: #F2F1F1; text-align: center; padding-bottom: 20px; }
.footer { background: #1F1412; padding: 8% 0; color: #fff; text-align: center; }
footer a { color: #fff;}

.footer .col-l { width: 100%; }
.foot-logowrap { width: 100%; float: none; margin-bottom: 4%; }
.foot-logoimg { width: 65%; margin: 0 auto 2%; }
.foot-logotxt { font-size: 10px; }
.footinfo { float: none; font-size: 12px; padding-left: 0; width: 92%; margin: 0 auto; }

.footmenu { margin: 4% 0 6%; border-top: 1px solid #fff; text-align: left; }
.footmenu li { display: block; height: 45px; line-height: 45px; border-bottom: 1px solid #fff; position: relative; box-sizing: border-box; padding-left: 10px; }
.footmenu li span.fa { position: absolute; top: 15px; right: 10px;}
.footmenu li a { display: block;}
.footmenu li:after { content: ""; padding: 0;}
.footmenu li:last-child:after { content: "";}

.footer .col-r { width: 92%; margin: 0 auto; }
.footmid { font-weight: bold; border-bottom: 1px dotted #fff; padding-bottom: 5px; margin-bottom: 15px;}
.footsupport { font-size: 12px; float: none;}
.footcontact { width: 100%; height: 60px; line-height: 60px; text-align: center; float: none; margin-top: 4%; }
.footcontact a { display: block; background: #B6983F; font-weight: bold;}
.foottel { display: block; width: 100%; font-size: 28px; font-family: "Adobe Garamond Pro", "Fenix", "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif; padding: 5px 0; }
.foottel span {font-size: 20px; }

.copy { height: 35px; line-height: 35px; text-align: center; font-size: 10px; color: #797271; letter-spacing: 0.04em; }


}
