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

@import url("https://use.typekit.net/oqa7blb.css");

/**/
html,*{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; font-feature-settings: "palt"; font-weight: normal; }
img{width: 100%;}
body{color : #3C3C3C; }

/**/

header {}
header .abc{
position: absolute;
top: 0; left: 0;
width: 100%;
height: 100px;

}
header .in {
position: fixed;
top: 0px;
left: 0px;
z-index: 50;
width: 100%;
height: 100px;
}

#menu_pc{display: block;}
#menu_pc ul{ margin-top: -100px;}
#menu_pc.in ul{ margin-top: 0px;}
#menu_pc ul{display: flex; justify-content: space-between; /* padding: 0 30px 0; */ background:rgba(255,255,255,.90);}
#menu_pc ul li:first-child{display: flex;justify-content: center;align-items: center;}
#menu_pc ul li:first-child p{width: 32px; margin: 0 12px 0;}
#menu_pc ul li:first-child a{line-height: 1em;}
#menu_pc ul li:first-child a:hover{background:none;}
#menu_pc ul li{font-size: 16px; color: #00d1c4;}
#menu_pc ul li a,#menu_pc ul li p{line-height: 45px; display: block;}
/* #menu_pc ul li a,#menu_pc ul li p{line-height: 76px; display: block;} */
#menu_pc ul li a:hover{background:rgba(0,209,196,.50); }
#menu_pc ul li:nth-child(6){background: #ff6b61; color: #fff;}
#menu_pc ul li:nth-child(6) a:hover{background:rgba(255,255,255,.50);}
/* #menu_pc ul li:nth-child(6){width: 21%; background: #dadad9; color: #000; cursor: pointer;}
#menu_pc ul li:nth-child(6) p::before{content: '';display: inline-block;background:url(../img/tel_icon_bk.png)0 0 no-repeat;width: 26px;height: 23px;background-size: contain;margin-bottom: -5px;margin-top: 1px;margin-right: -2px;}
#menu_pc ul li:nth-child(6) p::after{content: '';display: inline-block;background:url(../img/arrow_bk.png)0 0 no-repeat;width: 20px;height: 18px;background-size: contain;margin-bottom: -7px;margin-top: 1px;margin-left: 5px;} 
#menu_pc ul li:nth-child(6) p:hover{background:rgba(255,255,255,.50);} */
/* #menu_pc ul li:nth-child(7){width: 20%; background: #000; color: #fff;}
#menu_pc ul li:nth-child(7) 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;}
#menu_pc ul li:nth-child(7) a::after{content: '';display: inline-block;background:url(../img/arrow_wh.png)0 0 no-repeat;width: 20px;height: 18px;background-size: contain;margin-bottom: -7px;margin-top: 1px;margin-left: 5px;}
#menu_pc ul li:nth-child(7) a:hover{background:rgba(255,255,255,.50);} */
#menu_pc ul li{width: calc(100%/5); text-align: center; position: relative;}


#menu_pc.in ul{ 
  font-size:40px;
  opacity: 0;
  animation-name:sample00;
  animation-duration:1s; 
  animation-fill-mode: forwards;
  padding-top: 70px;
}
@keyframes sample00 {
0% {
 opacity: 0;
 transform: translateY(-30px);
}
  100%{
    opacity: 1;
     transform: translateY(0);
  }
}


#menu{z-index: 39;}
#menu .mbtn{width: 98px; cursor: pointer; margin-top: -100px;}
#menu.in .mbtn{margin-top: 0;}


#menu.in .mbtn{ 
  font-size:40px;
  opacity: 0;
  animation-name:sample01;
  animation-duration:1s; 
  animation-fill-mode: forwards;}
@keyframes sample01 {
0% {
 opacity: 0;
 transform: translateY(-30px);
}
  100%{
    opacity: 1;
     transform: translateY(0);
  }
}


#menu ul{background: #fff; position: absolute; top: 0; left: 0; width: 400px; padding-top: 50px;}
/*#menu #close{ background : #00D1C4; font-family: gill-sans-nova, sans-serif;font-weight: 500; cursor: pointer; display: flex; align-items: center; padding: 0 20px;}*/
#menu #close{ font-family: gill-sans-nova, sans-serif;font-weight: 500; cursor: pointer; display: flex; align-items: center; padding: 0 20px; color : #3C3C3C;}
/*#menu #close span{ display: inherit; color: #fff; font-size: 18px; line-height: 68px;}
#menu #close span:first-child{width: 19px; margin-right: 20px;}*/

#menu li {font-size: 18px; font-weight: 300; padding: 10px 20px; color: #00d1c4;}
#menu li span{font-size: 12px; color:#00d1c4; display: block; padding: 0 0 5px;}
/*#menu li.m07 span{color: #ff6b61; background: #ffcccc; display: inline-block;}*/
#menu li.m07{background: #ff6b61; color: #fff;}
#menu li.m08{background: #dadad9; color: #000;}
#menu li.m08 p::before{content: '';display: inline-block;background:url(../img/tel_icon_bk.png)0 0 no-repeat;width: 26px;height: 23px;background-size: contain;margin-bottom: -5px;margin-top: 1px;margin-right: -2px;}
/* #menu li.m08 p::after{content: '';display: inline-block;background:url(../img/arrow_bk.png)0 0 no-repeat;width: 20px;height: 18px;background-size: contain;margin-bottom: -7px;margin-top: 1px;margin-left: 5px;} */
#menu li.m09{background: #000; color: #fff;}
#menu li.m09 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;}
/* #menu li.m09 a::after{content: '';display: inline-block;background:url(../img/arrow_wh.png)0 0 no-repeat;width: 20px;height: 18px;background-size: contain;margin-bottom: -7px;margin-top: 1px;margin-left: 5px;} */

#menu .snsicon{padding-bottom: 50px;}
#menu .snsicon>div{display: flex; justify-content: flex-start;}
#menu .snsicon>div p{width: 37px; margin-right: 20px;}



.htlname{letter-spacing : 1.52px; text-align: center; font-size : 19px; line-height : 34.02px; padding: 20px 0;     border-top: 3px solid #000;}
.htlname a{color : #3C3C3C;}


/*タブレット縦・スマホ横*/
@media screen and (max-width: 900px){}


/*スマホ縦*/
@media screen and (max-width: 950px){
#menu .mbtn{width: 68px; cursor: pointer; margin-top: -100px;}
header .in{height: 50px;}
#menu ul{width: 80%;}
#menu #close{padding: 25px 20px;}
/*#menu #close span{font-size: 12px; line-height: 1em;}*/
#menu li{font-size: 18px; padding: 25px 20px;}
#menu li span{font-size: 12px;}
#menu .snsicon{padding-bottom: 25px;}
.htlname{font-size: 15px;}


#menu_pc{display: none;}


}

#gototop{position: fixed; right: 20px; bottom: 20px;  }
#gototop a{font-size: 30px; background:#00D1C4; color: #fff; display: block; padding: 13px 15px; text-decoration: none; /*border-radius: 50%;*/}



.pc{display: block;}
.sp{display: none;}

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

.pc{display: none;}
.sp{display: block;}

}

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

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

----------------------------------------------------*/
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: 13px 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: 9px 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;
    }
  }
  
  .fixed{position: fixed;}
  
  @media(min-width: 768px){
    a[href^="tel:"]{
      pointer-events: none;
    }
  }
