@charset "UTF-8";
/* CSS Document */

#concept main #contents{max-width: 100%;}


/**/
main{overflow: hidden;}

#concept #lead{background: #fff;}
#concept #lead h2{max-width: 430px; margin: auto; padding: 80px 0 0;}
#concept #lead .txt{ max-width: 1100px; margin: auto; padding: 25px 0 160px; text-align: center; font-size: 20px; line-height: 1.9em;}

#item01,#item02{margin-bottom: 100px;}

/* #concept h2{max-width: 1100px; margin:-30px auto 90px;} */

#hero{position: relative;}
#hero .mv_cover{ position: absolute; top: 0; left: 0; max-width:100%;}


/**/
#item01 .item01img1{max-width: 1100px; margin: auto; position: relative; z-index: 0;}
#item01 .item01box{/*background: linear-gradient(90deg,transparent 0%,transparent 60%,rgba(0,157,224,0.8) 60%,rgba(0,157,224,0.8) 100%);*/}
#item01 .item01box>div{margin: -220px auto 0; max-width: 980px; background-color: rgba(0,157,224,0.8); position: relative; z-index: 9; right: -60px;}

#item01 .cont{position: relative;}
#item01 .logo{ max-width: 227px; position: absolute; top: -170px; left: 700px; z-index: 10;}
#item01 .txt{max-width: 1000px; padding: 50px 50px 130px 50px; color: #fff; font-size: 16px; line-height: 1.85;}
#item01 .item01img2{ max-width: 397px; position: absolute; top: -50px; left: 510px;}
#item01 .logo2{position: absolute; bottom: 50px; right: 0; padding-right: 70px; color: #fff; border-bottom: 2px solid #fff;}
#item01 .logo2 span{display: none;}


/**/
#item02 .item02img1{max-width: 1100px; margin: auto; position: relative; z-index: 0; text-align: right;}
#item02 .item02box{/*background: linear-gradient(90deg,transparent 0%,transparent 60%,rgba(0,157,224,0.8) 60%,rgba(0,157,224,0.8) 100%);*/}
#item02 .item02box>div{margin: -220px auto 0; max-width: 980px; background-color: rgba(230,65,140,0.8); position: relative; z-index: 9; left: -60px;}

#item02 .cont{position: relative;}
#item02 .logo{ max-width: 227px; position: absolute; top: -170px; left: 250px; z-index: 10;}
#item02 .txt{max-width: 500px; padding: 50px; color: #fff; font-size: 16px; line-height: 1.85; position: relative; left: 470px;}
#item02 .item02img2{ max-width: 397px; position: absolute; top: -50px; left: 70px;}
#item02 .logo2{position: absolute; bottom: 50px; left: 0; padding-left: 70px; color: #fff; border-bottom: 2px solid #fff; }
#item02 .logo2 span{display: none;}

/**/
#item03 .item01img1{max-width: 1100px; margin: auto; position: relative; z-index: 0;}
#item03 .item01box{/*background: linear-gradient(90deg,transparent 0%,transparent 60%,rgba(0,157,224,0.8) 60%,rgba(0,157,224,0.8) 100%);*/}
#item03 .item01box>div{margin: -220px auto 0; max-width: 980px; background-color: rgba(67,183,181,0.8); position: relative; z-index: 9; right: -60px;}

#item03 .cont{position: relative;}
#item03 .logo{ max-width: 227px; position: absolute; top: -170px; left: 550px; z-index: 10;}
#item03 .txt{max-width: 500px; padding: 50px; color: #fff; font-size: 16px; line-height: 1.85;}
#item03 .item01img2{ max-width: 397px; position: absolute; top: -50px; left: 510px;}
#item03 .logo2{position: absolute; bottom: 50px; right: 0;padding-right: 70px; color: #fff; border-bottom: 2px solid #fff; }
#item03 .logo2 span{display: none;}

/**/
.slick-dotted.slick-slider{margin-bottom: 0!important;}


/*仮*/
.toptri{text-align: right;}
.toptri img{width: 1100px;}

/*.foottri{text-align: left; background: #C3C3C4; padding: 0;}
.foottri img{width: 1100px;}*/


/*footer*/

#concept footer{background:#C3C3C4 url("../img/footerbg.png") no-repeat bottom left; background-size: 1100px auto;}
#concept footer div{color: #fff; text-align: center; line-height: 1.5em;/* padding: 160px 0 80px;*/}

#concept footer .txtlink{padding: 100px 0;}
#concept footer .txtlink a{ color: #fff;  text-decoration: none; font-size: 20px; max-width: 450px; border: 1px solid #fff; padding: 5px; display: block; margin:0 auto 30px;}
#concept footer .txtlink a:hover{text-decoration: underline;}


@media screen and (max-width: 1100px) {
#concept footer{}
#concept footer{ background-size: 100% auto; }
#concept footer .txtlink{padding: 30px 0 50px;}
#concept footer .txtlink a{font-size: 14px; max-width: 80%;}
}

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

　バーガーメニュー 追加/予約ボタン

----------------------------------------------------*/
section#globalNavi{position: fixed;width:100%;top:0;left:0;z-index: 900;font-size: 20px;}

.reserve {
width: 100%;
background:#fff; 
margin-left: 0;
position: fixed;
/* 開いてないときは画面外に配置 */
top: -820px;
left: 0;
width: 100%;
text-align: center;
padding: 100px 0 0;
transition: .4s ease-in-out;
z-index: 600;
box-sizing: border-box;
}
.reserve h2{font-size: 24px;margin-bottom: 15px;}
.reserve h2:before{content: '';display: inline-block;background:url(../img/tel_icon_bk.png)0 0 no-repeat;width: 30px;height: 30px;background-size: contain;margin-bottom: -5px; }
.res_ctn{max-width: 1000px;width: 90%;color:#fff;background: #3e3a39;margin:0 auto 20px;}
.res_ctn h3{padding: 20px 0;border-bottom:1px solid #fff;}
.res_ctn p.tel{font-size:32px;padding: 20px 0;}
.res_ctn p.tel a{font-size:32px;color: #fff;}
.support{width: 100%;background:#717071;color:#fff;padding: 30px 0 50px;font-size: 20px;}
.support .lead{margin-bottom: 20px;line-height: 1.3;}
.sup_ctn{max-width: 1000px;width: 90%;color:#fff;background: #3e3a39;margin:0 auto 30px;padding:20px 0;}
.sup_ctn p.tel{font-size:32px;margin-bottom: 20px;}
.sup_ctn p.tel a{font-size:32px;color: #fff;}
.res_ctn p.tel:before,.sup_ctn p.tel:before{content: '';display: inline-block;background:url(../img/tel_icon_wh.png)0 0 no-repeat;width: 30px;height: 30px;background-size: contain;margin-bottom: -5px; }
.sup_ctn p.lang{margin-bottom: 5px;}
.pr_res{max-width: 1000px;width: 90%;margin: 0 auto;}
.pr_res h3{margin-bottom: 20px;}
.pr_res ul li{text-align:left;text-indent: -1em;padding-left: 1em;line-height: 1.3;font-size: 17px;}
.reserve .contact a{color: #fff;text-decoration: underline;}
.reserve .contact{width: 400px;margin: 30px auto 0; display: flex;justify-content: space-between;flex-wrap: wrap;}
@media(max-width: 768px){
	.reserve h2{font-size: 17px;margin-bottom: 10px;}
	.reserve h2:before{width: 20px;height: 20px;background-size: contain;margin-bottom: -5px;}
	.res_ctn{margin:0 auto 10px;}
	.res_ctn h3{padding: 12px 0;border-bottom:1px solid #fff;font-size: 12px;}
	.res_ctn p.tel{font-size:24px;padding: 10px 0;}
	.res_ctn p.tel a{font-size:24px;}
	.support{width: 100%;background:#717071;color:#fff;padding: 15px 0 40px;font-size: 12px;}
	.support .lead{margin-bottom: 20px;line-height: 1.3;}
	.sup_ctn{margin:0 auto 20px;padding:10px 0;}
	.sup_ctn p.tel{font-size:24px;margin-bottom: 10px;}
	.sup_ctn p.tel a{font-size:24px;}
	.res_ctn p.tel:before,.sup_ctn p.tel:before{width: 20px;height: 20px;margin-bottom: -2px; }
	.pr_res h3{margin-bottom: 10px;font-size:14px;}
	.support .lead{margin-bottom: 10px;font-size:14px;}
	.pr_res ul li{font-size: 12px;}
	.reserve .contact a{font-size: 14px;}
	.reserve .contact{width: 300px;margin: 30px auto 0;}
}

#fix_head {position: fixed;display: flex;justify-content: space-between;max-width: 540px;width: 540px;height: 55px;padding:5px;z-index:1000;top:0;right:0;}
#fix_head a{position: relative;font-size: 18px;display: block;background:#1d1d1c;text-align:center;width:49%;color: #fff;padding: 17px 0; }
#fix_head a:before{content: '';display: inline-block;background:url(../img/bed_icon.png)0 0 no-repeat;width: 26px;height: 23px;background-size: contain;margin-bottom: -7px;margin-top: 1px;margin-right: 5px;}
#fix_head .arrow{position: absolute;width: 16px;right: 10px;top:20px;}
@media(max-width: 768px){
	#fix_head {width: calc(100% - 60px);height: 50px}
	#fix_head a{font-size:13px;padding: 12px 0; }
	#fix_head a:before{width: 22px;height: 20px;margin-bottom: -8px;margin-top: 6px;margin-right: 5px;}
	#fix_head .arrow{display: none;}
}

/* ----- オープンボタン ----- */

#nav-toggle {
  width: 49%;
  cursor: pointer;
  z-index: 9999;
  background:#dadad9;
  text-align:center;
  padding: 13px 0;
  position: relative; 
}
#nav-toggle p{font-size: 18px;}
#nav-toggle:hover {opacity: 0.8;}
#nav-toggle p:before {content: '';display: inline-block;background:url(../img/tel_icon_bk.png)0 0 no-repeat;width: 23px;height: 23px;background-size: contain;margin-bottom: -4px;margin-top: -2px; }

#nav-toggle div {
    position: relative;
}
#nav-toggle span {
    display: none;
    position: absolute;
    height: 2px;
    width: 30px;
    border-radius: 0;
    background: #3e3a39;
    left: 50%;
    margin-left: -15px;
    transition: .3s ease-in-out;
}
#nav-toggle span:nth-child(1) {top: 0;}
#nav-toggle span:nth-child(2) {top: 10px;}
#nav-toggle span:nth-child(3) {top: 20px;}

@media(max-width: 768px){
	#nav-toggle{padding: 8px 0;}
	#nav-toggle p{font-size: 13px;}
	#nav-toggle p:before {width: 20px;height: 20px;margin-bottom: -5px;margin-top: 3px; }
	#nav-toggle span {width:24px;margin-left: -12px;}
	#nav-toggle:hover {opacity: 1;}
}

.open #nav-toggle span:nth-child(1) {
top: 10px;
-webkit-transform: rotate(315deg);
-moz-transform: rotate(315deg);
transform: rotate(315deg);
display: block;
}
.open #nav-toggle span:nth-child(2) {
width: 0;
left: 50%;
display: block;
}
.open #nav-toggle span:nth-child(3) {
top: 10px;
-webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
transform: rotate(-315deg);
display: block;
}
.open #nav-toggle p, .open #nav-toggle img{display: none;}

@media(max-width: 768px){
	.open #nav-toggle span:nth-child(1),.open #nav-toggle span:nth-child(3){
		top:12px;
	}
}

/* スライドアニメーション */
.open .reserve {
  /* #global-nav top + #mobile-head height */
  -moz-transform: translateY(790px);
  -webkit-transform: translateY(790px);
  transform: translateY(790px);
  }
  .fixed{position: fixed;}
  
  @media(min-width: 768px){
    a[href^="tel:"]{
      pointer-events: none;
    }
  }



@media screen and (max-width: 480px){
.pc{display: none;}
main{overflow: hidden;}


#item0{display: none;}
#item01,#item02{margin-bottom: 0px;}

#concept #lead{padding: 1em;}
#concept #lead h2{ width: 65%; padding: 0;}
#concept #lead .txt{ font-size: 16px; text-align: left; padding: 25px 0 30px;}

/* #concept h2{ max-width: 78%; margin:0 0 15px;} */

/**/
#item01 .item01img1{ margin: auto; position: relative; z-index: 0;}

#item01 .item01box>div{margin: auto 0;  position: relative; z-index: 9; background: none; right: 0;}

#item01 .cont{position: relative;}
#item01 .logo{max-width: 36%;  position: relative; top: 0; left: 58%; z-index: 10;}
#item01 .txt{ padding: 1em; color: #000; font-size: 16px; line-height: 1.85;}
#item01 .item01img2{ max-width: 150px; position: relative; top: -1em; left: 13%; }
#item01 .logo2{position: relative; bottom: 0; right: 0;  top: -27px; left: 30%; border: none; padding-right: 0;}
#item01 .logo2 img{display: none;}
#item01 .logo2 span{display: block; color: #fff;}

/**/
#item02{}
#item02 .item02img1{ margin: auto; position: relative; z-index: 0; text-align: right;}
#item02 .item02box>div{margin: auto 0;   position: relative; background: none; left: 0;}
#item02 .txt{ padding: 1em; color: #000; left: 0;}

#item02 .cont{position: relative;}
#item02 .logo{ max-width: 36%;  position: relative; top: 0; left: 58%; z-index: 10;}

#item02 .item02img2{ max-width: 150px; position: relative; top: -1em; left: 13%;}
#item02 .logo2{position: relative; bottom: 0; right: 0;  top: -80px; left: 50%; border: none; padding-left: 0;}
#item02 .logo2 img{display: none;}
#item02 .logo2 span{display: block; color: #fff;}


/**/
#item03 h2{ margin:-30px auto 90px;}
#item03 .item01img1{ margin: auto; position: relative; z-index: 0;}

#item03 .item01box>div{margin: auto 0;  position: relative; z-index: 9; background: none; right: 0;}

#item03 .cont{position: relative;}
#item03 .logo{max-width: 36%;  position: relative; top: 0; left: 58%; z-index: 10;}
#item03 .txt{ padding: 1em; color: #000; font-size: 16px; line-height: 1.85;}
#item03 .item01img2{ max-width: 150px; position: relative; top: -1em; left: 13%; }
#item03 .logo2{position: relative; bottom: 0; right: 0;  top: -80px; left: 50%; border: none; padding-right: 0;}
#item03 .logo2 img{display: none;}
#item03 .logo2 span{display: block; color: #fff;}


}

