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

main{background: #fff; overflow: hidden;}

header{height:125px;}
#navi{ position: fixed; left: 0; top: 0; width: 100%;  z-index: 800; padding: 40px 0 0;
background-color: #000; background-image: url("../img/menu_bg.png"); background-size: 100% 40px; background-repeat: no-repeat;}
#navi .tlogo{width: 844px; margin: 50px auto 00px;}
#navi .menu{display: flex; justify-content: center; font-size: 25px; padding: 40px 0 20px;}
#navi .menu li{padding: 0 19px;}
#navi .menu a{color: #fff; text-decoration: none;}
#navi .menu a:hover{opacity: 0.6;}


header .tlogo{}
header.scroll-nav .tlogo{display: none;}
header.scroll-nav #navi .menu{padding: 20px 0 20px;}

#hero{position: relative;}
#hero .scll{position: absolute; left: 26px; bottom: 40px;}

#hero .mv {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    /*padding-top: 30px;*/
    height: 0;
    overflow: hidden;
    /*margin-bottom: 2rem; *//* YouTubeの下に余白をつける */

}
#hero .mv iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 0;}

#hero2{margin: 85px 0 0;}

#movie_f{ background: #000;}
#movie_f .wrap{width: 880px; margin: auto; padding: 30px 0;}
#movie_f .mv {
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    /*padding-top: 30px;*/
    height: 0;
    overflow: hidden;
    /*margin-bottom: 2rem; *//* YouTubeの下に余白をつける */

}
#movie_f .mv iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 0;}



@media screen and (max-width: 480px){
#hero .mv{margin: 0;}
}

#renew{background: #E3E3E3;}
#renew div.innr{width: 950px; margin: auto; text-align: center;
/*background-image: url("../img/index_n/day.png"); background-size: 155px ; background-repeat: no-repeat; background-position: top right;*/ padding: 70px 0 120px;}
#renew h2{font-size: 40px; color: #E6418C; margin: 0 0 15px;}
#renew h3{font-size: 22px; color: #E6418C;}
#renew .lead{font-size: 19px; line-height: 1.9em; margin: 40px 0 40px;}
#renew .btnlink{width: 435px; margin: auto;}
#renew .day2{
  width: 404px;
  margin: 0 auto;
  /* margin: 0 auto 35px; */
}

#submv{}
#submv .lead{width: 920px; margin: auto; position: relative; font-size: 19px; line-height: 1.8em; padding: 40px 0 0;}
#submv .howtologo{width: 316px; position: absolute; top: 0; right: -30px;}

#howto{padding: 100px 0 0;}
#howto h2{text-align: center; font-size: 40px; color: #805892; }
#howto h2::before{content: '｜'; display: block;}
#howto h3{text-align: center; font-size: 22px; margin: 10px 0 30px;}
#howto ul{width: 742px; margin: auto; display: flex; justify-content:space-between; flex-wrap: wrap;}
#howto ul li{width: 225px; font-size: 16px; margin-bottom: 50px;}
#howto ul li:first-child{width: 742px;}
#howto ul li div{position: relative;}
#howto ul li div a::after{
	content:"";
	display:inline-block;
	width:122px;
	height:33px;
	background:url("../img/index_n/howto_more.png") no-repeat;
	background-size:contain;
	position: absolute; right: -3px; bottom: 0;}
	
#howto ul li:last-child div::after{display: none;}
#howto ul li p{margin: 10px 0 0; line-height: 1.6em;}
#howto ul li p span{font-size: 0.9em;}

#submv2{padding: 120px 0 0;}

#tide{text-align: center; max-width: 1100px; margin:-90px auto 0; position: relative; padding: 90px 0 0;}
#tide .tidelogo{width: 307px; position: absolute; left: 40px; top: 60px;}
#tide h2{text-align: center; font-size: 40px; color: #0099DC;}
#tide h2::before{content: '｜'; display: block; padding-bottom: 20px; font-weight: bold;}
#tide h2 span{font-size: 30px; display: block;}
#tide .lead{font-size: 19px; line-height: 1.3em; margin: 30px 0 40px;}
#tide .btnlink{width: 435px; margin: auto;}


#ideas{padding: 90px 0 20px;}
#ideas h2{text-align: center; font-size: 40px; color: #E6418C;}
#ideas h2::before{content: '｜'; display: block; }
#ideas h3{font-size: 22px; text-align: center; margin: 12px 0 30px;}
#ideas ul{width: 1000px; /*width: 550px;*/ margin: auto; display: flex; flex-wrap: wrap; justify-content:center;  }
#ideas ul li{/*width: calc((100% - 130px)/2);*/ /*width: 240px;*/ width: calc((100% - 195px)/4);  font-size: 16px; line-height: 1.6em; margin-bottom: 40px;}
#ideas ul li:nth-child(1),
#ideas ul li:nth-child(2),
#ideas ul li:nth-child(3){margin-right: 65px;}
#ideas ul li:last-child{margin-right: 0;}

#ideas ul li div{position: relative;}
#ideas ul li div::after{
	content:"";
	display:inline-block;
	width:122px;
	height:33px;
	background:url("../img/index_n/ideas_more.png") no-repeat;
	background-size:contain;
	position: absolute; right: -4px; bottom: 0;}
#ideas ul li p{margin: 10px 0 0;}

#ideas .planbtn{width: 435px; margin: 0 auto 60px;}

#access{padding: 0 0 0;}
#access>div{background: #E4E4E4; position: relative;}
#access h2{text-align: center; font-size: 40px; color: #000; margin-bottom: 20px;}
#access h2::before{content: '｜'; display: block; }
#access .pict{width: 580px; margin:0 auto 0;}
#access .more{width: 473px; margin: 30px auto 40px;}
#access .more2{width: 90px; position: absolute; right: 0; bottom: 0;}


#safety{ color: #fff; line-height: 1.9em; font-size: 19px; background: #000; padding: 100px 0 70px;}
#safety .innr{border-bottom: 3px solid #fff; border-top: 3px solid #fff; padding: 43px 0; width: 1000px; margin: auto;}

#safety h2{font-size: 40px; text-align: center}

#safety ul{display: flex; justify-content: center; align-items: center; width: 735px; margin: 30px auto 0;}
#safety .safety_bnr{width: 331px; margin: 0 35px 0 0;}
#safety .txt{font-size: 19px; line-height: 1.6em;}



footer{color: #fff; line-height: 1.2em; font-size: 20px; text-align: center; padding: 0 0 180px;
background: url("../img/menu_bg.png") repeat-x #000; background-position: bottom left; background-size: auto 40px;}

footer p.hotelname{font-size: 26px; padding:100px 0 22px;}
footer .txtlink{border: 1px solid #fff; padding: 5px; display: inline-block; margin: 40px 0 0;}
footer .txtlink a{ color: #fff;  text-decoration: none;}
footer .txtlink a:hover{text-decoration: underline;}

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

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

----------------------------------------------------*/
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: 768px){
/*#topics .topicslist1 li{width:calc((100% - 5px) / 2); margin-bottom: 30px;}*/

#hero .scll{display: none;}
/*#hero2{margin: 30px 0 0;}*/
#hero2{margin: 15px 0 0;}

header{height:50px;}
#navi{  padding: 20px 0 0; background-size: 100% 20px; }
#navi .tlogo{width: 60%; margin: 35px auto 10px;}
#navi .menu{display: none;}

#renew div.innr{width: 100%;  background-size:22%; padding: 30px 6% 30px;}
#renew h2{font-size: 26px; margin: 0 0 5px;}
#renew h3{font-size: 15px;}
#renew .lead{font-size: 12px; margin: 20px 0 20px;}
#renew .btnlink{width: 62%;}
#renew .day2{width: 80%;}

#submv .lead{width: 94%; font-size: 12px; padding:5px  0 0;}
#submv .howtologo{width: 45%; right: 0;}


#access h2,
#howto h2,
#tide h2,
#ideas h2{font-size: 26px;}

#tide h2 span{font-size: 21px;}

#ideas h3{font-size: 14px;}

#howto{padding: 30px 0 0;}
#howto ul{width: 90%;}
#howto ul li{width: 31%; font-size: 12px; margin-bottom: 20px;}
#howto ul li div::after{width: 60px; height: 15px; right: -6px;}
#howto h3{margin: 10px 0 15px; font-size: 14px;}
#howto ul li p{margin: 5px 0 0;}

#submv2{padding: 50px 0 0;}

#tide{margin: 0 auto 0;}
#tide .tidelogo{width: 43%; left: 1%; top: -20px;}
#tide .lead{font-size: 12px; margin: 15px 0;}
#tide .btnlink{width: 63%;}
#tide h2::before{padding-bottom: 0;}

#ideas{padding: 50px 0 25px;}
#ideas ul{width: 90%;}
/*#ideas ul li{width: calc((100% - 30px)/3); font-size: 12px; margin-bottom: 15px;}*/
#ideas ul li{width: calc((100% - 25px)/2); font-size: 12px; margin-bottom: 15px;}
#ideas ul li:nth-child(1),
#ideas ul li:nth-child(3){margin-right: 15px;}

#ideas ul li:nth-child(2),
#ideas ul li:nth-child(4){margin-right: 0px;}


#ideas ul li div::after{width: 60px; height: 15px; right: -6px;}
#ideas h3{margin: 10px 0 15px;}
#ideas ul li p{margin: 5px 0 0;}

#access{padding: 30px 0 0;}
#access .pict{width: 99%;}
#access .more{width: 87%;}
#access .more2{width: 60px; height: 15px; bottom: 1px;}


#safety{ padding: 50px 0 30px;}
#safety .innr{width: 90%;}
#safety ul{display: block; text-align: center; width: 100%; font-size: 12px; }
#safety h2{font-size: 24px;}
#safety .safety_bnr{width: 41%; margin: 20px auto 15px;}
#safety .txt{font-size: 12px;}


/*スマホメニュー2*/

#spmenu{display: block; z-index: 99; position: absolute; top: 0; left: 0; width: 100%; height: 60px;}
#spmenu .abc{
position: relative;
top: 0; left: 0;
width: 100%;
height: 60px;
}

#spmenu .menubtn{display: none;}

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

#spmenu .in .menubtn{display: block; z-index: 99;}

#spmenu .menubtn{position: absolute; top: 20px; left: 0; width: 30px; padding: 10px; 
width: 44px; height: 38px;
    background: rgba(0,0,0,0.8);}
#spmenu nav ul{position: absolute; top: 0px; left: 0; width: 100%; background: #000; padding: 60px 20px 30px; width: 90%;}
#spmenu nav li{}
#spmenu nav li a{
    color: #fff;
    padding-left: 1.5em;
    text-decoration: none;
	line-height: 49px;}

#spmenu nav li.snsicon a{padding-left:0; line-height: 1em;}


/*ハンバーガーの形をCSSで表現*/
.menubtn span, .menubtn span:before, .menubtn span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
.menubtn span:before {
  bottom: -8px;
}
.menubtn span:after {
  bottom: -16px;
}

/*#spmenu .snsicon{display: flex; justify-content: flex-end;}
#spmenu .snsicon p{width: 35px; margin-left: 20px;}*/

#movie_f .wrap{width: 90%; margin: auto; padding: 30px 0;}

}



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





footer{background-size:100% auto; padding: 0 0 80px;}/*仮*/
#top .planbtn{width: 80%; margin:0 auto 50px;}
#top .planbtn a{font-size: 14px; line-height: 35px;}


footer p.hotelname{font-size: 20px;  padding:50px 0 15px;}
footer address{font-size: 14px;}
footer .txtlink{font-size: 14px;}

}


/**/

#hero3{width: 100%; height: 700px; overflow: hidden; display:flex; align-items: center; justify-content: center;}


.notice{background: #E6418C; text-align: center;}
.notice a{color: #fff; font-size: 21px; line-height: 50px; width: 100%; text-decoration: none;}


@media screen and (max-width: 900px){
#hero3{height: 350px;}
}

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

#hero3{height: 220px;}

.notice a{font-size: 15px; line-height: 40px;}

}


#hero4{width: 100%; height: 650px; overflow: hidden;}
#hero4 ul{display: block;}

@media screen and (max-width: 900px){
#hero4{height: 300px;}
}

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

#hero4{height: 240px;}

.notice a{font-size: 15px; line-height: 40px;}

}





@media screen and (min-width:1200px) {
#hero4 ul{ margin-top: -110px;}
}

@media screen and (min-width:1400px) {
#hero4 ul{ margin-top: -300px;}
}



@media screen and (min-width:1600px) {
#hero4 ul{ margin-top: -350px;}
}


@media screen and (min-width:2000px) {
#hero4 ul{ margin-top: -400px;}
.slick-slide img{width: 100%;}
#hero4{height: 850px;}
}


/**/


.slide-animation{
    animation: fadezoom 8s 0s forwards;
}
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
