@charset "utf-8";/*=============================================
 * body
 *=============================================*/
body{color:#666666;min-width:inherit;max-height:100%;/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;line-height:32px;font-size:14px;cursor:auto;letter-spacing:0.1em;word-spacing:normal;background:url(../img/shared/body-bg.jpg) repeat center top}
.fnt-mincho{font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,"ＭＳ Ｐ明朝","ＭＳ 明朝",serif}
.fnt-meiryo{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴシックPro","ＭＳ ゴシック","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
.fnt-gothic{font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif}
@font-face{font-family:notoserif;src:url(../font/NotoSerifCJKjp-Regular.otf)}
@font-face{font-family:marumi;src:url(../font/MARUMINOl.TTF)}
@font-face{font-family:dfh;src:url(../font/DFHSM5.TTC)}
@font-face{font-family:OpenSansCondensed;src:url(../font/OpenSansCondensed-Light.ttf)}
@font-face{font-family:NotoSansSC;src:url(../font/NotoSansSC-Light.otf)}
.block::after{clear:both;content:"";display:block}
.txt-center{text-align:center}
.txt_b{font-weight:bold}
a:hover{text-decoration:none}
/*=============================================
 * header
 *=============================================*/
header .logo{position:absolute;top:50%;transform:translate(-50%,-50%);left:50%;z-index:30;width:100%}
#index header .logo{opacity:0}
/* header h1{position:absolute;bottom:20px;left:0;right:0;font-size:10px;font-weight:normal;z-index:10;text-align:center;text-shadow:0 0 0.8em rgb(45,47,80)}
*/
#menu_toggle h1{transform:matrix(1,0,0,1,0,-10);transition:all ease 0.9s 0.3s;text-align:center}
.navOpen #menu_toggle h1{transform:matrix(1,0,0,1,0,0);transition:all ease 0.9s 0.3s}
header h1{position:absolute;top:6px;width:48%;left:50%;margin-left:-20%;right:0;font-size:10px;font-weight:normal;z-index:10;text-align:center;/* text-shadow:0 0 0.8em rgb(45,47,80);*/
    color:#181c60;line-height:28px}
header{color:#fff;position:relative}
/*====================== nav ====================== */
header .topnavi{position:absolute;bottom:3px;right:5px;height:54px}
header .topnavi li{display:inline-block;position:relative;width:60px;vertical-align:top}
header .topnavi li a{color:#fff;font-size:11px;line-height:23px;text-align:center;display:block;height:100%;padding-top:5px;width:100%;border-left:1px dotted rgba(255,255,255,1.00)}
header .topnavi li a:hover{text-decoration:none}
header .topnavi li a[class^="icon-"]:before{display:block;width:100%;padding-bottom:4px;font-size:19px;font-weight:normal}
header .menu_toggle{padding:150px 20px 115px;/* background:rgba(255,255,255,0.9);*/
    background:#fff;color:#fff;transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-webkit-transition:all 0.5s ease 0s;transform:matrix(1,0,0,1,0,0)}
header .menu_toggle a{color:#181c60;position:relative;display:inline-block!important;font-size:17px}
header .menu_toggle .icon{display:flex;justify-content:center;font-size:40px;padding:10px 16px 0}
header .menu_toggle .icon svg{
  width: 36px;
}
header .menu_toggle li.active::before{display:none}
header .menu_toggle .item-bor{width:100%;margin:auto;padding:10px 0}
header .menu_toggle .item-bor a{border:1px solid #181c60;padding:9px 8%}
header .menu_toggle .item-mailform img{width:75%;border:1px solid #181c60}
header .menu_toggle ul li a{font-family:'Open Sans Condensed',sans-serif;font-weight:bold}
header .menu_toggle ul li.active a,header .menu_toggle ul li a.active{opacity:.5}
@keyframes smoky{50%{filter:blur(3px)}100%{filter:blur(0px)}}
@keyframes smoky-out{50%{filter:blur(3px)}100%{filter:blur(0px)}}
#menu_toggle li{transform:matrix(1,0,0,2,0,-20);transition:all ease 0.9s 0.3s;opacity:0;text-align:center}
#menu_toggle li.item{transform:matrix(1,0,0,1,0,-20)}
#menu_toggle .sub_scroll_box li{margin:0 20px;border:none}
#menu_toggle .sub_scroll_box li a{padding:5px 0}
#menu_toggle .sub_scroll_box li:last-child{border-bottom:none}
.navOpen .menu_toggle.nav-style01{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);right:0}
.navOpen #menu_toggle{opacity:1;visibility:visible;pointer-events:visible}
.navOpen #menu_toggle li{opacity:1;transform:matrix(1,0,0,1,0,-50);transition:all ease 0.9s 0.3s}
.navOpen.mn_tyle_a li{text-align:left!important}
.navOpen.mn_tyle_a .hamburger{opacity:0;visibility:hidden}
.navOpen.mn_tyle_a .hamburger.type_a{opacity:1;visibility:visible}
.navOpen .hamburger.type_a{opacity:0;visibility:hidden}
header .menu_toggle.nav-style01{top:0;right:-100%;display:block;transition:all 0.5s ease 0s}
.navOpen .menu_toggle.nav-style01{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);right:0}
/* style button Reservation*/
header .navigation.outer{position:fixed;width:100%;height:100%;z-index:1111;right:0;padding-top:20px;top:-150%;background-color:#fff;-moz-transition:cubic-bezier(0.645,0.045,0.355,1) 0.5s;-o-transition:cubic-bezier(0.645,0.045,0.355,1) 0.5s;-webkit-transition:cubic-bezier(0.645,0.045,0.355,1) 0.5s;transition:cubic-bezier(0.645,0.045,0.355,1) 0.5s;text-align:center;color:#000;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
header .navigation.active{top:0}
header .box-close.button{position:absolute;top:30%;right:20px;margin:auto;width:34px;height:34px;cursor:pointer}
header .box-close.button:after{font-size:13px;content:'CLOSE';position:absolute;top:16px;right:-5px;text-align:center;transition:all .9s ease;color:#181C60}
header .box-close.button span{display:inline-block;position:absolute}
header .box-close.button span:nth-of-type(1),header .box-close.button span:nth-of-type(2){top:10px;left:5px;width:22px;height:1px;background-color:#181C60}
header .box-close.button span:nth-of-type(1){-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
header .box-close.button span:nth-of-type(2){-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
header .navigation.contents-list{color:#000;font-family:'Open Sans Condensed',sans-serif;font-size:25px}
header .navigation.contents-list li{opacity:0;-moz-transition:0.8s;-o-transition:0.8s;-webkit-transition:0.8s;transition:0.8s;-moz-transition-delay:0.4s;-o-transition-delay:0.4s;-webkit-transition-delay:0.4s;transition-delay:0.4s;position:relative;left:30%;width:100%}
header .navigation.outer.active .navigation.contents-list li{left:0;opacity:1}
header .navigation.contents-list li a{text-decoration:none;display:block;letter-spacing:0.6px;color:#FFF;font-weight:400;box-sizing:border-box;font-size:16px;cursor:pointer;-moz-transition:1s;-o-transition:1s;-webkit-transition:1s;transition:1s;background:#181C60;text-align:center;margin:25px auto;width:250px;padding:10px 0}
.hamburger{/* position:fixed;top:0;z-index:51000;right:0;*/
    text-align:right;width:40px;padding:0;box-sizing:content-box!important;color:#181c60;transition:all .9s ease;z-index:999}
.hamburger-box{margin-top:3vw}
.hamburger:after{font-size:13px;content:'MENU';position:absolute;top:43px;right:15px;text-align:center;font-weight:bold;font-family:notoserif;transition:all .9s ease}
.navOpen .hamburger:after{transform:translate(12px,-10px)}
.has_nav .hamburger:after{transform:translate(10px,-10px)}
.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{background-color:#181c60}
.type_a{padding:11px 10px 3px;right:auto;left:15px}
.type_a:after{display:none}
.navOpen .hamburger:after{content:'CLOSE'}
/*====================== end nav ====================== */

/*====================== header key ====================== */
header #key{position:relative;overflow:hidden}
header #key p.tt{position:absolute;bottom:6%;right:3%;color:#fff;font-size:20px}
.bx-wrapper{position:relative}
.bx-wrapper .bx-pager{color:#ffee00;font-family:Arial;font-size:0.85em;font-weight:bold;text-align:center}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{line-height:10px;bottom:5%;left:0;position:absolute;right:0;width:100%;z-index:60}
.bx-controls-direction{left:0;position:absolute;right:0;top:50%;margin-top:-20px;width:100%;z-index:60}
.bx-wrapper .bx-controls-direction a{color:#000;font-family:"fontello";font-size:40px;height:40px;line-height:40px;outline:0 none;position:absolute;text-indent:-9999px;top:0%;width:26px}
.bx-prev::after{content:"\f104";left:11px;position:absolute;text-indent:0;top:0}
.bx-next::after{content:"\f105";left:0;position:absolute;text-indent:0;top:0}
.bx-prev{position:absolute;top:0;left:0}
.bx-next{position:absolute;top:0;right:0}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block}
.bx-wrapper .bx-pager.bx-default-pager a{background-color:#000;border-radius:5px;display:block;height:10px;margin:0 5px;outline:0 none;text-indent:-9999px;width:10px}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{background:#be0900 none repeat scroll 0 0}
.sl_vertical .bx-pager{position:absolute;top:0;bottom:0;right:10px;left:auto;width:20px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;justify-content:center}
.sl_vertical .bx-pager-item{display:block;margin:5px 0}
/*====================== end nav ====================== */
section{overflow:hidden}
/*=============================================*/

/*                   　footer　　　　　          */

/*=============================================*/
footer{background:url(../img/shared/ft-bg.jpg) no-repeat center top / 100% 100%;font-size:13px;line-height:19px;padding:12vw 0}
footer .shopinfo{position:relative;color:#fff}
#f_logo{margin:0 auto 6vw}
#f_logo span{display:block;letter-spacing:0.03em}
footer .vcard{padding:0 1%;margin:3% 0 9%;color:#fff}
footer .vcard dl{padding:3vw 2vw;display:flex}
footer .vcard dl:last-child{border:0;padding-bottom:0}
footer .vcard dt{padding-bottom:2vw;width:30%}
footer .vcard dd{width:70%}
footer .vcard dd a{font-weight:400;font-size:23px;/* font-family:OpenSansCondensed;*/
    font-family:'Open Sans Condensed',sans-serif}
footer .social-icon .item-icon{display:flex;justify-content:center}
footer .social-icon .item-icon a{width:9%;display:block}
footer .social-icon .item-btn{width:58.1333333%;margin:auto}
.icon-phone:before{display:none}
footer .link{margin:0 auto 0;text-align:center;width:100%;font-weight:normal}
footer .link p{width:45%;min-width:170px;max-width:210px;margin:10px auto;padding:0 6px;line-height:30px}
footer .link p a{background:#9F9F9F;border:solid 1px rgba(200,200,200,0.78);border-radius:5px;color:#fff;display:block;font-size:13px;letter-spacing:0;padding:3px 20px;text-align:center;text-decoration:none;box-shadow:inset 0 0 1px #a8a398}
footer .link .link-pc a::before{margin-right:9px}
footer address{line-height:18px;color:#fff;font-size:11px;letter-spacing:3px;text-align:center;margin-top:11px}
footer .cookies_link{color:#fff}
footer .cookies_link a{text-decoration:underline;color:#fff;font-size:11px}
footer .row{padding:5vw 0}
/*====================== ft_fixed ====================== */
#ft_fixed{position:fixed;bottom:0;left:0;right:0;/* opacity:0;visibility:hidden;*/
    opacity:1;visibility:visible;font-size:12px;background:#181c60}
.navOpen #ft_fixed{z-index:0}
.has_nav #ft_fixed{opacity:1;visibility:visible;background:#181c60}
.ft_fixed_shared{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-flow:row;text-align:center;width:100%;border-top:1px solid #fff;z-index:50000}
.ft_fixed_shared li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:60%;color:#fff;display:flex;align-items:center}
.ft_fixed_shared li:first-child{justify-content:center;width:40%}
.ft_fixed_shared li:last-child a{padding:14px 20px 14px 20px;border-left:1px solid #fff}
.ft_fixed_shared li a{display:block;font-weight:bold;font-size:15px;position:relative;color:#fff;font-family:condensed}
.ft_fixed_shared li a:before{font-size:12px}
/* 
.ft_fixed_shared li a:after{font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%);content:'\f105';font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit}
*/
.ft_fixed_shared.ft_a li{width:100%}
.ft_fixed_shared.ft_b li{width:50%}
.ft_fixed_shared.ft_c li{width:calc((100% - 50px)/3)}
.ft_fixed_shared #pagetop{position:relative;top:auto;bottom:auto;width:50px}
.ft_fixed_shared #pagetop:before{font-size:20px;position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}
.ft_d a,.ft_c a,.ft_b a,.ft_a a{padding:3px 10px 3px 0!important}
.ft_a a:after,.ft_b a:after,.ft_c a:after,.ft_d a:after{right:8px!important}
.ft_fixed_shared.ft_c li:nth-child(2){min-width:110px}
.ft_fixed_shared.ft_e li{border:none;width:calc(100% - 174px)}
.ft_fixed_shared.ft_e li a{padding:8px 23px 8px 0}
.ft_fixed_shared.ft_e .btn_reserve{padding:8px 10px;width:130px}
.ft_fixed_shared.ft_e .btn_reserve a{background-color:#fff;color:#000;padding:0 15px 0 0;border-radius:2px}
.ft_fixed_shared.ft_e li.icon-up-dir{position:relative;top:auto;bottom:auto;width:44px;border-left:1px solid #fff}
.ft_fixed_shared.ft_e li.icon-up-dir:before{font-size:20px;position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}
#pagetop{bottom:65px}
.mb0{margin-bottom:0}
.mb5{margin-bottom:5px}
.mb10{margin-bottom:10px}
.mb15{margin-bottom:15px}
.mb20{margin-bottom:20px}
.mb30{margin-bottom:30px}
/*=============================================*/

/*                   　index　　　　　          */

/*=============================================*/
#index .slide_thm li{float:left;width:33.33%}
.link-archo li{width:49%;float:left;color:#fff;padding:10px 5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:center}
.botan{color:#fff;padding:5px 13px!important;margin-bottom:0}
.url_btn_copy{background:#000;text-align:center;color:#fff;margin-bottom:20px;padding-bottom:0!important;position:relative}
.url_btn_copy:after{font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%);content:'\f105';font-family:"fontello";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit}
.url_btn_copy span{display:block;padding:10px;cursor:pointer}
.btn_pc{text-align:center;background-color:#000;color:#fff;padding:10px 0!important}
.btn_pc a:before{padding-right:5px}
.js_full .bx-viewport{overflow:visible!important;padding:0 5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.js_full_ext{padding-left:0}
.js_full_ext .js_in{padding-left:5%}
.js_full_ext img{width:90%}
.js_full_ext .bx-prev{display:none}
.js_full_ext .bx-next{right:-18%}
.wrap{padding:0 10px}
p.txt{padding-bottom:10px}
h2{font-size:18px;font-weight:bold;padding-bottom:15px}
.cl_red{color:#E4070B}
.fz-10{font-size:10px}
.fz-12{font-size:12px}
.fz-14{font-size:14px}
.fz-16{font-size:16px}
.fz-18{font-size:18px}
.fz-20{font-size:20px}
.fz-22{font-size:22px}
.fz-24{font-size:24px}
.fz-26{font-size:26px}
.fz-28{font-size:28px}
.fz-30{font-size:30px}
#lead{padding-top:10%}
.bnr_shared{width:66%;margin:0 auto}
.bnr_shared a{display:block;background-color:#000;color:#fff;padding:10px 5px 10px 15px;font-size:15px;font-weight:bold}
.bnr_shared a .icon-angle-right{float:right;padding-right:5px}
.bnr_shared_w90{width:90%}
.bnr_shared_w100{width:100%}
.toggle .accor4:after{color:#000;display:block;position:static;margin-top:0}
.pop_icon i{display:block}
#bg_parallax{position:relative;padding-top:100%}
#bg_parallax .info2{bottom:0;top:auto}
.img_parallax{clip:rect(0,auto,auto,0);margin-bottom:0;height:50%;position:absolute;top:0;left:0;right:0}
.img_parallax img{width:100%;height:100vh;position:fixed;top:0;left:0;padding:0;margin:0;object-fit:cover;z-index:0;transform:translateZ(0)}
ul.wi-container{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:70%;position:relative;list-style-type:none;-webkit-perspective:1400px;-moz-perspective:1400px;-ms-perspective:1400px;-o-perspective:1400px;perspective:1400px}
ul.wi-container li{width:100%;height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:none;margin:0;position:absolute;top:0;left:0;background:#fff;padding:20px;pointer-events:auto}
ul.wi-container li.wi-move{pointer-events:none;-webkit-transition:-webkit-transform 600ms ease,opacity 600ms ease,left 600ms ease,top 600ms ease;-moz-transition:-moz-transform 600ms ease,opacity 600ms ease,left 600ms ease,top 600ms ease;-o-transition:-o-transform 600ms ease,opacity 600ms ease,left 600ms ease,top 600ms ease;-ms-transition:-ms-transform 600ms ease,opacity 600ms ease,left 600ms ease,top 600ms ease;transition:transform 600ms ease,opacity 600ms ease,left 600ms ease,top 600ms ease}
.windy-demo{color:#aaa}
.windy-demo ul.wi-container{box-shadow:0 1px 2px rgba(0,0,0,0.2);margin-bottom:20px}
.windy-demo li img{display:block}
.windy-demo ul.wi-container:before,.windy-demo ul.wi-container:after{content:'';position:absolute;z-index:-2;bottom:15px;left:10px;width:50%;height:20%;box-shadow:0 15px 10px rgba(0,0,0,0.7);-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-ms-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.windy-demo ul.wi-container:after{right:10px;left:auto;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-ms-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.windy-demo ul.wi-container li{padding:0;border:10px solid #DDD;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.windy-demo nav{position:relative;width:100px;margin:0 auto}
.windy-demo nav span{width:42px;height:42px;margin:0 4px;float:left;background:url(../img/shared/nav.png) no-repeat 100% 0;text-indent:-9000px;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.windy-demo nav span:first-child{background-position:0 0}
.windy-demo nav span:active{background-position:100% 2px}
.windy-demo nav span:first-child:active{background-position:0 2px}
/* Slicebox Style */
.sb-slider{margin:10px auto;position:relative;overflow:hidden;width:100%;list-style-type:none;padding:0}
.sb-slider li{margin:0;padding:0;display:none}
.sb-slider li>a{outline:none}
.sb-slider li>a img{border:none}
.sb-slider img{max-width:100%;display:block}
.sb-description{padding:5px;bottom:10px;left:10px;right:10px;z-index:1000;position:absolute;background:#CBBFAE;background:rgba(190,176,155,0.4);border-left:4px solid rgba(255,255,255,0.7);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;color:#fff;-webkit-transition:all 200ms;-moz-transition:all 200ms;-o-transition:all 200ms;-ms-transition:all 200ms;transition:all 200ms}
.sb-slider li.sb-current .sb-description{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80);opacity:1}
.sb-slider li.sb-current .sb-description:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";filter:alpha(opacity=99);background:rgba(190,176,155,0.7)}
.sb-perspective{position:relative}
.sb-perspective>div{position:absolute;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}
.sb-side{margin:0;display:block;position:absolute;-moz-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}
.shadow{width:100%;height:168px;position:relative;margin-top:-110px;background:transparent url(../img/shared/shadow.png) no-repeat bottom center;background-size:100% 100%;/* stretches it */
    z-index:-1;display:none}
.sb-description h3{font-size:20px;text-shadow:1px 1px 1px rgba(0,0,0,0.3)}
.sb-description h3 a{color:#4a3c27;text-shadow:0 1px 1px rgba(255,255,255,0.5)}
.nav-arrows{display:none;position:absolute;top:40vw;left:0;right:0}
.nav-arrows span{width:42px;height:42px;background:#cbbfae url(../img/shared/nav1.png) no-repeat top left;position:absolute;top:50%;left:2px;text-indent:-9000px;cursor:pointer;margin-top:-21px;opacity:0.9;border-radius:50%;box-shadow:0 1px 1px rgba(255,255,255,0.8)}
.nav-arrows span:first-child{left:auto;right:2px;background-position:top right}
.nav-arrows span:hover{opacity:1}
.nav-dots{text-align:center;height:30px;width:100%}
.nav-dots span{display:inline-block;width:16px;height:16px;border-radius:50%;margin:3px;background:#cbbfae;cursor:pointer;box-shadow:0 1px 1px rgba(255,255,255,0.6),inset 0 1px 1px rgba(0,0,0,0.1)}
.nav-dots span.nav-dot-current{box-shadow:0 1px 1px rgba(255,255,255,0.6),inset 0 1px 1px rgba(0,0,0,0.1),inset 0 0 0 3px #cbbfae,inset 0 0 0 8px #fff}
.nav-options{width:70px;height:30px;position:absolute;right:70px;bottom:0;display:none}
.nav-options span{width:30px;height:30px;background:#cbbfae url(../img/shared/options.png) no-repeat top left;text-indent:-9000px;cursor:pointer;opacity:0.7;display:inline-block;border-radius:50%}
.nav-options span:first-child{background-position:-30px 0;margin-right:3px}
.nav-options span:hover{opacity:1}
/*=========================================================================================
==========================PD-MG==================================*/
.__pt0{padding-top:0vh!important}
.__mt0{margin-top:0vw!important}
.__pt1{padding-top:1vw!important}
.__mt1{margin-top:1vw!important}
.__pt2{padding-top:2vw!important}
.__mt2{margin-top:2vw!important}
.__pt3{padding-top:3vw!important}
.__mt3{margin-top:3vw!important}
.__pt4{padding-top:4vw!important}
.__mt4{margin-top:4vw!important}
.__pt5{padding-top:5vw!important}
.__mt5{margin-top:5vw!important}
.__pt6{padding-top:6vw!important}
.__mt6{margin-top:6vw!important}
.__pt9{padding-top:9vw!important}
.__mt9{margin-top:9vw!important}
.__pt10{padding-top:10vw!important}
.__mt10{margin-top:10vw!important}
.__pt12{padding-top:12vw!important}
.__mt12{margin-top:12vw!important}
.__pt15{padding-top:15vw!important}
.__mt15{margin-top:15vw!important}
.__pt20{padding-top:20vw!important}
.__mt20{margin-top:20vw!important}
.__pt23{padding-top:23vw!important}
.__mt23{margin-top:23vw!important}
.__pt25{padding-top:25vw!important}
.__mt25{margin-top:25vw!important}
.__pt30{padding-top:30vw!important}
.__mt30{margin-top:30vw!important}
.__pt35{padding-top:35vw!important}
.__mt35{margin-top:35vw!important}
.__pt40{padding-top:40vw!important}
.__mt40{margin-top:40vw!important}
.__pt45{padding-top:45vw!important}
.__mt45{margin-top:45vw!important}
.__pt50{padding-top:50vw!important}
.__mt50{margin-top:50vw!important}
.__pb0{padding-bottom:0vw!important}
.__mb0{margin-bottom:0vw!important}
.__pb1{padding-bottom:1vw!important}
.__mb1{margin-bottom:1vw!important}
.__pb2{padding-bottom:2vw!important}
.__mb2{margin-bottom:2vw!important}
.__pb3{padding-bottom:3vw!important}
.__mb3{margin-bottom:3vw!important}
.__pb4{padding-bottom:4vw!important}
.__mb4{margin-bottom:4vw!important}
.__pb5{padding-bottom:5vw!important}
.__mb5{margin-bottom:5vw!important}
.__pb6{padding-bottom:6vw!important}
.__mb6{margin-bottom:6vw!important}
.__pb9{padding-bottom:9vw!important}
.__mb9{margin-bottom:9vw!important}
.__pb10{padding-bottom:9vw!important}
.__mb9{margin-bottom:9vw!important}
.__pb10{padding-bottom:10vw!important}
.__mb10{margin-bottom:10vw!important}
.__pb12{padding-bottom:12vw!important}
.__mb12{margin-bottom:12vw!important}
.__pb15{padding-bottom:15vw!important}
.__mb15{margin-bottom:15vw!important}
.__pb20{padding-bottom:20vw!important}
.__mb20{margin-bottom:20vw!important}
.__pb25{padding-bottom:25vw!important}
.__mb25{margin-bottom:25vw!important}
.__pb30{padding-bottom:30vw!important}
.__mb30{margin-bottom:30vw!important}
.__pb35{padding-bottom:35vw!important}
.__mb35{margin-bottom:35vw!important}
.__pb40{padding-bottom:40vw!important}
.__mb40{margin-bottom:40vw!important}
.__pb45{padding-bottom:45vw!important}
.__mb45{margin-bottom:45vw!important}
.__pb50{padding-bottom:50vw!important}
.__mb50{margin-bottom:50vw!important}
.__ptb0{padding-top:0vw!important;padding-bottom:0vw!important}
.__mtb0{margin-top:0vw!important;margin-bottom:0vw!important}
.__ptb1{padding-top:1vw!important;padding-bottom:1vw!important}
.__mtb1{margin-top:1vw!important;margin-bottom:1vw!important}
.__ptb2{padding-top:2vw!important;padding-bottom:2vw!important}
.__mtb2{margin-top:2vw!important;margin-bottom:2vw!important}
.__ptb3{padding-top:3vw!important;padding-bottom:3vw!important}
.__mtb3{margin-top:3vw!important;margin-bottom:3vw!important}
.__ptb4{padding-top:4vw!important;padding-bottom:4vw!important}
.__mtb4{margin-top:4vw!important;margin-bottom:4vw!important}
.__ptb5{padding-top:5vw!important;padding-bottom:5vw!important}
.__mtb5{margin-top:5vw!important;margin-bottom:5vw!important}
.__ptb6{padding-top:6vw!important;padding-bottom:6vw!important}
.__mtb6{margin-top:6vw!important;margin-bottom:6vw!important}
.__ptb9{padding-top:9vw!important;padding-bottom:9vw!important}
.__mtb9{margin-top:9vw!important;margin-bottom:9vw!important}
.__ptb10{padding-top:10vw!important;padding-bottom:10vw!important}
.__mtb10{margin-top:10vw!important;margin-bottom:10vw!important}
.__ptb12{padding-top:12vw!important;padding-bottom:12vw!important}
.__mtb12{margin-top:12vw!important;margin-bottom:12vw!important}
.__ptb15{padding-top:15vw!important;padding-bottom:15vw!important}
.__mtb15{margin-top:15vw!important;margin-bottom:15vw!important}
.__ptb16{padding-top:16vw!important;padding-bottom:16vw!important}
.__mtb16{margin-top:16vw!important;margin-bottom:16vw!important}
.__ptb20{padding-top:20vw!important;padding-bottom:20vw!important}
.__mtb20{margin-top:20vw!important;margin-bottom:20vw!important}
.__ptb25{padding-top:25vw!important;padding-bottom:25vw!important}
.__mtb25{margin-top:25vw!important;margin-bottom:25vw!important}
.__ptb30{padding-top:30vw!important;padding-bottom:30vw!important}
.__mtb30{margin-top:30vw!important;margin-bottom:30vw!important}
.__ptb25{padding-top:35vw!important;padding-bottom:35vw!important}
.__mtb35{margin-top:35vw!important;margin-bottom:35vw!important}
.__pl0{padding-left:0vw!important}
.__ml0{margin-left:0vw!important}
.__pl1{padding-left:1vw!important}
.__ml1{margin-left:1vw!important}
.__pl2{padding-left:2vw!important}
.__ml2{margin-left:2vw!important}
.__pl3{padding-left:3vw!important}
.__ml3{margin-left:3vw!important}
.__pl4{padding-left:4vw!important}
.__ml4{margin-left:4vw!important}
.__pl5{padding-left:5vw!important}
.__ml5{margin-left:5vw!important}
.__pl6{padding-left:6vw!important}
.__ml6{margin-left:6vw!important}
.__pl9{padding-left:9vw!important}
.__ml9{margin-left:9vw!important}
.__pl10{padding-left:10vw!important}
.__ml10{margin-left:10vw!important}
.__pl12{padding-left:12vw!important}
.__ml12{margin-left:12vw!important}
.__pl15{padding-left:15vw!important}
.__ml15{margin-left:15vw!important}
.__pl20{padding-left:20vw!important}
.__ml20{margin-left:20vw!important}
.__pl25{padding-left:25vw!important}
.__ml25{margin-left:25vw!important}
.__pl30{padding-left:30vw!important}
.__ml30{margin-left:30vw!important}
.__pl35{padding-left:35vw!important}
.__ml35{margin-left:35vw!important}
.__pl40{padding-left:40vw!important}
.__ml40{margin-left:40vw!important}
.__pl50{padding-left:50vw!important}
.__ml50{margin-left:50vw!important}
.__pr0{padding-right:0vw!important}
.__mr0{margin-right:0vw!important}
.__pr1{padding-right:1vw!important}
.__mr1{margin-right:1vw!important}
.__pr2{padding-right:2vw!important}
.__mr2{margin-right:2vw!important}
.__pr3{padding-right:3vw!important}
.__mr3{margin-right:3vw!important}
.__pr5{padding-right:5vw!important}
.__mr5{margin-right:5vw!important}
.__pr6{padding-right:6vw!important}
.__mr6{margin-right:6vw!important}
.__pr9{padding-right:9vw!important}
.__mr9{margin-right:9vw!important}
.__pr10{padding-right:10vw!important}
.__mr10{margin-right:10vw!important}
.__pr12{padding-right:12vw!important}
.__mr12{margin-right:12vw!important}
.__pr15{padding-right:15vw!important}
.__mr15{margin-right:15vw!important}
.__pr20{padding-right:20vw!important}
.__mr20{margin-right:20vw!important}
.__pr25{padding-right:25vw!important}
.__mr25{margin-right:25vw!important}
.__pr30{padding-right:30vw!important}
.__mr30{margin-right:30vw!important}
.__pr35{padding-right:35vw!important}
.__mr35{margin-right:35vw!important}
.__pr40{padding-right:40vw!important}
.__mr40{margin-right:40vw!important}
.__pr45{padding-right:45vw!important}
.__mr45{margin-right:45vw!important}
.__pr50{padding-right:50vw!important}
.__mr50{margin-right:50vw!important}
.__plr0{padding-left:0vw!important;padding-right:0vw!important}
.__mlr0{margin-left:0vw!important;margin-right:0vw!important}
.__plr1{padding-left:1vw!important;padding-right:0vw!important}
.__mlr1{margin-left:0vw!important;margin-right:0vw!important}
.__plr2{padding-left:2vw!important;padding-right:2vw!important}
.__mlr2{margin-left:2vw!important;margin-right:2vw!important}
.__plr3{padding-left:3vw!important;padding-right:3vw!important}
.__mlr3{margin-left:3vw!important;margin-right:3vw!important}
.__plr4{padding-left:4vw!important;padding-right:4vw!important}
.__mlr4{margin-left:4vw!important;margin-right:4vw!important}
.__plr5{padding-left:5vw!important;padding-right:5vw!important}
.__mlr5{margin-left:5vw!important;margin-right:5vw!important}
.__plr6{padding-left:6vw!important;padding-right:6vw!important}
.__mlr6{margin-left:6vw!important;margin-right:6vw!important}
.__plr9{padding-left:9vw!important;padding-right:9vw!important}
.__mlr9{margin-left:9vw!important;margin-right:9vw!important}
.__plr10{padding-left:10vw!important;padding-right:10vw!important}
.__mlr10{margin-left:10vw!important;margin-right:10vw!important}
.__plr12{padding-left:12vw!important;padding-right:12vw!important}
.__mlr12{margin-left:12vw!important;margin-right:12vw!important}
.__plr15{padding-left:15vw!important;padding-right:15vw!important}
.__mlr15{margin-left:15vw!important;margin-right:15vw!important}
.__plr19{padding-left:19vw!important;padding-right:19vw!important}
.__mlr19{margin-left:19vw!important;margin-right:19vw!important}
.__plr20{padding-left:20vw!important;padding-right:20vw!important}
.__mlr20{margin-left:20vw!important;margin-right:20vw!important}
.__plr25{padding-left:25vw!important;padding-right:25vw!important}
.__mlr25{margin-left:25vw!important;margin-right:25vw!important}
.__plr39{padding-left:39vw!important;padding-right:39vw!important}
.__mlr39{margin-left:39vw!important;margin-right:39vw!important}
.__plr165{padding-left:165vw!important;padding-right:165vw!important}
.__mlr165{margin-left:165vw!important;margin-right:165vw!important}
.__pad0{padding:0vw!important}
.__mar0{margin:0vw!important}
.__pad1{padding:1vw!important}
.__mar1{margin:1vw!important}
.__pad2{padding:2vw!important}
.__mar2{margin:2vw!important}
.__pad3{padding:3vw!important}
.__mar3{margin:3vw!important}
.__pad4{padding:4vw!important}
.__mar4{margin:4vw!important}
.__pad5{padding:5vw!important}
.__mar5{margin:5vw!important}
.__pad6{padding:6vw!important}
.__mar6{margin:6vw!important}
.__pad9{padding:9vw!important}
.__mar9{margin:9vw!important}
.__pad10{padding:10vw!important}
.__mar10{margin:10vw!important}
.__pad12{padding:12vw!important}
.__mar12{margin:12vw!important}
.__pad15{padding:15vw!important}
.__mar15{margin:15vw!important}
.__pad20{padding:20vw!important}
.__mar20{margin:20vw!important}
.__pad23{padding:23vw!important}
.__mar23{margin:23vw!important}
.__pad25{padding:25vw!important}
.__mar25{margin:25vw!important}
.__pad30{padding:30vw!important}
.__mar30{margin:30vw!important}
.__pad35{padding:35vw!important}
.__mar35{margin:35vw!important}
.__pad40{padding:40vw!important}
.__mar40{margin:40vw!important}
.__pad45{padding:45vw!important}
.__mar45{margin:45vw!important}
.__pad50{padding:50vw!important}
.__mar50{margin:50vw!important}
/*=========================================================================================
==========================END==================================*/
@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
h2{padding-bottom:0;/* font-family:OpenSansCondensed;*/
    font-family:'Open Sans Condensed',sans-serif;color:#333366;font-size:21px;font-weight:400}
h2 > span{/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;font-size:21px}
h3 > span{/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;font-size:16px}
.btn{padding-bottom:0;/* font-family:OpenSansCondensed;*/
    font-family:'Open Sans Condensed',sans-serif;color:#333366;font-size:20px;font-weight:bold;letter-spacing:0.3em}
h3{color:#333366;font-size:17px;font-weight:400}
.txt-c{text-align:center}
.slick-dots li button{background:#dcd1c1;border:0;border-radius:0}
.slick-dots li.slick-active button{background:#181c60!important}
.slick-dots li{margin:0 11px}
.slick-dotted.slick-slider{margin-bottom:0!important;padding-bottom:0!important}
.img-shadown{box-shadow:0 21px 15px -15px rgba(0,0,0,0.45),0px 32px 51px -49px rgba(0,0,0,0.34)}
.slick-prev{background:url(../img/shared/prev.png) no-repeat center center / 100% auto;width:4.5%}
.slick-next{background:url(../img/shared/next.png) no-repeat center center / 100% auto;width:4.5%}
ul.slider-fade button.slick-prev,ul.slider-3 button.slick-prev{top:50%;left:2vw;transform:translateY(-50%)}
ul.slider-fade button.slick-next,ul.slider-3 button.slick-next{top:50%;right:1vw;transform:translateY(-50%)}
div.slider-fade button.slick-prev,div.slider-3 button.slick-prev{top:98%;left:3vw;background:url(../img/shared/prev-blue.png) no-repeat center center / 100% auto}
div.slider-fade button.slick-next,div.slider-3 button.slick-next{top:98%;right:1vw;background:url(../img/shared/next-blue.png) no-repeat center center / 100% auto}
.hamburger-inner::before{top:0}
.hamburger-inner::after{bottom:0;transform:translateY(10px)}
.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-property:none;transition:transform .3s .1s}
.hamburger--vortex-r .hamburger-inner{background:transparent!important}
.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(0)}
.hamburger--vortex-r.is-active .hamburger-inner::after{transform:rotate(-45deg);transition:transform .3s .1s;bottom:0}
.hamburger--vortex-r.is-active .hamburger-inner::before{opacity:1;transform:rotate(45deg);transition:transform .3s .1s}
#pagetop{z-index:49999}
#key{background-color:#fff;background-repeat:no-repeat;background-position:center center;background-size:cover;min-height:50vh;position:relative;top:0;overflow:hidden}
#key iframe{margin-left:-120px!important;/* width:1234px!important;height:692.4px!important;*/
    width:164%!important;top:-45px!important}
.mainvisual{height:50vh;width:100%;position:relative}
.mainvisual__video{position:absolute;top:0;left:0;width:100%;height:100vh}
header .reser img{/* padding:30px 0 0 40px;*/
    transition:all .9s ease;width:77%}
/* .navOpen .hamburger{padding:20px 10px 43px 64px}
*/
.navOpen header .menu-fixed{padding:0 10px 0 0}
.navOpen{top:0!important}
header .menu-fixed{position:fixed;z-index:52000;padding:15px 20px;display:flex;width:100%;justify-content:space-between;/* align-items:center;*/
    box-sizing:border-box;transition:all .9s ease}
.has_nav header .menu-fixed{padding:0 10px 10px 0;background:rgba(255,255,255,0.9)}
.btn a{position:relative;padding:2vw}
.btn a::before{content:'';width:140%;height:1px;background:#333366;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
#key h2{text-shadow:0 0 0.2em rgb(45,47,80);color:#fff;text-align:center;position:absolute;top:55%;left:50%;transform:translateX(-50%)}
.toggle .toggle-link:after{margin-top:0;content:'';top:35%;right:50%;background:url(../img/shared/icon-acco.png) no-repeat center center / 100% auto;margin-right:-2vw;width:4vw;height:4vw}
.toggle.active .toggle-link:after{content:''!important;transform:rotate(180deg)!important}
.toggle-link:after{transition:all .3s!important}
footer .nav-ft{margin-top:5vw}
footer .nav-ft ul{display:flex;flex-wrap:wrap}
footer .nav-ft ul li a{color:#fff;padding:1vw 3vw;position:relative;display:block;font-size:12px}
footer .nav-ft ul li a::before{content:'';position:absolute;top:31%;right:0;width:1px;height:50%;background:#fff}
footer .nav-ft ul li:last-child a::before{display:none}
#colorbox,#cboxOverlay,#cboxWrapper{z-index:999999;height:100%}
#colorbox{width:100%!important;height:170px!important}
#cboxContent{width:100%!important;display:flex;margin-top:0!important;position:relative}
#cboxWrapper{width:100%!important}
#cboxWrapper img{/* width:222px!important;height:170px!important;*/
    width:100%!important;height:100%!important;object-fit:cover!important;overflow:hidden}
#cboxLoadedContent{/* width:222px!important;height:170px!important;*/
    width:90%!important;height:auto!important;overflow:hidden!important;margin:auto}
/*=======================INDEX========================*/
#index .slick-prev{background:url(../img/shared/prev.png) no-repeat center center / 100% auto}
#index .slick-next{background:url(../img/shared/next.png) no-repeat center center / 100% auto}
#index #sec1 h2{font-size:30px}
#index #sec2{position:relative}
#index #sec2 h2{font-size:16px;width:42%;position:absolute;top:60vw;right:6vw;/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;text-align:center}
#index #sec3 h2{font-size:17px;/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif}
#index #sec4{position:relative}
#index #sec4 h2{position:absolute;top:28vw;left:0;width:53%;font-size:12px;background:#f1f6f7;/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif}
#index #sec5{padding:0 1%;margin:3% 0 9%}
#index #sec5 .row{padding-top:20px}
#index #sec5 .photo{float:left}
#index #sec5 dl{padding:3vw 2vw;float:right;width:50%}
#index #sec5 dl:last-child{border:0;padding-bottom:0}
#index #sec5 dt{width:70%}
#index #sec5 dd{width:70%}
#index #sec5 .btn{padding-top:40px}
/*=======================ROOM========================*/
#room #key{background:url(../img/room/header.jpg) no-repeat center center / cover}
#room #sec2 img{width:50.1333333%;margin:auto}
#room #sec3{background:#f1f6f7}
#room #sec3 h2{font-size:35px;position:relative;z-index:1}
#room #sec3 h2 span{font-size:18px;display:block;padding-top:6px}
#room #sec3 h2::before{content:'';position:absolute;top:5vw;left:50%;transform:translateX(-50%);width:80%;height:50vw;background:#fff;z-index:-1}
#room #sec3 ul{position:relative;z-index:2}
#room #sec3 ul .slick-dots{display:none!important}
#room #sec4{background:#f1f6f7}
#room #sec4 h2{font-size:30px;position:relative;z-index:1}
#room #sec4 h2 span{/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;font-size:18px;display:block;margin-top:6px}
#room #sec4 h3{font-weight:bold}
#room #sec4 h3 span{font-size:19px}
#room #sec4 .tabs-switch > ul{display:flex;justify-content:space-around}
#room #sec4 .tabs-switch > ul li{position:relative;width:20%;text-align:center;font-weight:bold}
#room #sec4 .tabs-switch > ul li.active{background:#fff}
#room #sec4 ul .btn::before{content:'';width:100%;height:1px;background:#333366;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
#room #sec4 .slick-prev,#room #sec3 .slick-prev{background:url(../img/shared/prev-blue.png) no-repeat center center / 100% auto}
#room #sec4 .slick-next,#room #sec3 .slick-next{background:url(../img/shared/next-blue.png) no-repeat center center / 100% auto}
#room #sec4 .slick-dots{display:none!important}
#room #sec5 h2{font-size:35px}
#room #sec5 h2 span{/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;font-size:18px;display:block;margin-top:6px}
#room #sec5 .toggle{background:#f1f6f7}
#room #sec5 .toggle-link{font-weight:bold}
#room #sec5 .toggle-link span{margin-top:-11vw;display:block}
#room #sec6 h2{font-size:30px}
#room #sec6 h2 span{/* font-family:NotoSansSC;*/
    font-family:'Noto Sans SC',sans-serif;font-size:18px;display:block;margin-top:6px}
.header p.reser img{width:80%}
/*=======================SPA========================*/
#spa #key{background:url(../img/spa/header.jpg) no-repeat center center / cover}
#spa #sec1 .btn a::before{display:none}
#spa #sec1 .menu-dl{position:relative}
#spa #sec1 .menu-dl::before{content:'';position:absolute;top:3vw;left:4vw;width:1px;height:63%;background:#666666}
#spa #sec1 dl{display:flex}
#spa #sec1 dt{width:55%;padding-left:8vw}
#spa #sec1 dd{width:45%}
#spa #sec2 .toggle{border:1px solid #181c60;width:85%;margin:auto;padding:1vw 5vw;box-sizing:border-box}
#spa #sec2 .toggle .toggle-main{margin-top:6vw}
#spa .toggle .toggle-link:after{background:url(../img/spa/s2-icon-acc.png) no-repeat center center / 100% auto}
#spa #sec2 .toggle .toggle-link:after{top:40%;right:3vw}
#spa #sec2 h3 span{display:block;margin-top:-12px}
#spa .bg_parallax{position:relative;padding-top:100%}
#spa .img_parallax{clip:rect(0,auto,auto,0);margin-bottom:0;height:100%;position:absolute;top:0;left:0;right:0}
#spa .img_parallax img{width:100%;height:100vh;position:fixed;top:0;left:0;padding:0;margin:0;object-fit:cover;z-index:0;transform:translateZ(0)}
#spa #sec3 div.txt p{line-height:25px}
#spa #sec3 h2{font-size:30px;padding:7vw}
#spa #sec3 .toggle{border:1px solid #181c60}
#spa #sec3 h2 span{margin:-13vw auto 0;display:block;width:47%;background:#fff}
#spa #sec3 dl{display:flex}
#spa #sec3 .toggle-main{padding:0 3vw}
#spa #sec3 .toggle-main p.txt{border-bottom:1px solid #181c60}
#spa #sec3 .toggle-main p.txt:last-child{border:0;padding-bottom:9vw}
#spa #sec3 .toggle-main dl{margin:5vw 0}
#spa #sec3 .toggle-main *{line-height:25px}
#spa #sec3 dl{display:flex}
#spa #sec3 dt{width:70%;padding-right:3vw;box-sizing:border-box}
#spa #sec3 dd{width:30%;text-align:right}
#spa #sec4{background:#f1f6f7}
#spa #sec4 div.slider-3 button.slick-prev{display:none!important}
#spa #sec4 div.slider-3 button.slick-next{top:20%;right:4vw;background:url(../img/spa/s4-next.png) no-repeat center center / 100% auto}
#spa #sec4 h3{padding:6vw 0}
/**/
#spa #sec3 h3{padding:6vw 0 3vw;text-align:center;font-weight:bold}
/*=======================SPA========================*/
#about #key{background:url(../img/about/header.jpg) no-repeat center center / cover}
#about #sec1 h2{line-height:36px}
#about #sec2{position:relative}
#about #sec2::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:64vw;background:#f1f6f7;z-index:-1}
#about #sec2 .slider-3 img{width:77.5%;margin:auto}
#about #sec3{background:url(../img/about/s3-img.jpg) no-repeat center top / 100% auto;padding-top:88vw}
#about #sec3 .wrap{margin:0 10px;color:#666666!important;background:rgba(241,246,247,0.9)}
#about #sec5{background:url(../img/about/s5-img.jpg) no-repeat center center / 100% 100%}
#about #sec6 h2{font-size:30px}
#cboxContent{margin-top:0}
#about #cboxPrevious{width:6.5vw!important;height:6.5vw!important;background:url(../img/about/prev.png) no-repeat center center / 100% auto!important;margin-top:0!important;left:5vw}
#about #cboxNext{width:6.5vw!important;height:6.5vw!important;background:url(../img/about/next.png) no-repeat center center / 100% auto!important;margin-top:0!important;right:5vw}
#about #cboxClose{background:url(../img/about/close.png) no-repeat center center / 100% auto!important;width:9.5vw;height:94.5vw;right:5vw;top:0}
#about .gallery{display:flex}
#about .gallery .col{width:33.3333333%;padding-right:2vw}
#about .gallery .col:last-child{padding-right:0}
#about .gallery .col > div{padding-bottom:2vw}
#about #sec7{position:relative}
#about #sec7::before{content:'';position:absolute;width:100%;height:135vw;bottom:30vw;left:0;background:#f1f6f7}
#about #sec7 h2{font-size:30px;background:url(../img/shared/h2-line.png) repeat-x center top 5vw}
#about #sec7 h2 span span{font-size:21px}
#about #sec7 h2 >span:first-child{background:#fff;padding:0 5vw;width:50%;display:block;margin:auto;/* font-family:OpenSansCondensed;*/
    font-family:'Open Sans Condensed',sans-serif;font-size:30px}
#about #sec7 h2 >span:last-child{font-size:21px;margin-top:-7vw;display:block}
#about #sec7 h3{color:#666666}
#about #sec7 .slider-3 img{width:80%;margin:auto}
#about #sec7 .slider-3 p.txt{margin-bottom:15vw}
#about #sec7 .slick-dots{width:80%;left:10%;bottom:-50px}
#about #sec7 .slick-dots li{margin:0 11px 10px}
#about #sec7 button{top:99%}
#about #sec7 .slider-3 .txt-1 p.txt{margin-bottom:5px}
/*=======================Restaurant_bar========================*/
#restaurant_bar #key{background:url(../img/restaurant/header.jpg) no-repeat center center / cover}
#restaurant_bar #sec3 .row{display:flex;flex-wrap:wrap}
#restaurant_bar #sec3 .col{width:48.5%;margin-right:3%;margin-bottom:10vw}
#restaurant_bar #sec3 .col:nth-child(2n){margin-right:0}
#restaurant_bar #sec3 .btn{margin-top:4vw}
#restaurant_bar #sec3 .btn a::before{width:100%}
#restaurant_bar #sec4 h2{font-size:30px}
#restaurant_bar #sec4 h2 span{font-size:18px;display:block;margin:6px 0 12px}
#restaurant_bar .txt-1{line-height:25px;text-align:center;margin-top:9vw}
#restaurant_bar #sec4 .toggle{background:#f1f6f7}
#restaurant_bar #sec4 .toggle-link:after{top:110%}
#restaurant_bar #sec5 .wrap >p.img{padding-bottom:0}
#restaurant_bar #sec5 .slick-dots li button{display:none}
#restaurant_bar #sec7 h2{font-size:30px}
#restaurant_bar #sec7 h2 span{font-size:21px}
#restaurant_bar #sec7 h3{font-size:23px;margin-top:5vw}
#restaurant_bar #sec7 .tab-content p.txt > span{display:inline-block;padding:2vw 0;width:100%;text-align:center}
#restaurant_bar #sec7 ul{position:relative;display:flex;justify-content:center;margin:auto;width:85%}
#restaurant_bar #sec7 ul::before{content:'or';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}
#restaurant_bar #sec7 ul li{width:50%;font-size:21px;line-height:30px;text-align:center;background:#fff;position:relative;z-index:1;padding-bottom:3vw}
#restaurant_bar #sec7 ul li.active{transform:translatey(1px)}
#restaurant_bar #sec7 ul li.active::before{content:'';position:absolute;bottom:0;left:10%;width:80%;height:1px;background:#181c60}
#restaurant_bar #sec7 ul li span{font-size:18px}
#restaurant_bar #sec7 .tab-content{border:1px solid #181c60}
#restaurant_bar #sec7 .tab-content p.txt{padding-bottom:0}
#restaurant_bar #sec8 .row-1{background:#f1f6f7}
#restaurant_bar #sec8 h2{font-size:30px}
#restaurant_bar #sec8 h2 span{font-size:21px;margin-top:6px;display:block}
#restaurant_bar #sec8 p.txt > span{display:inline-block;width:100%;text-align:center;padding:2vw 0}
#restaurant_bar #sec8 .slider-w{width:85%;margin:auto}
#restaurant_bar #sec8 .slick-dots{display:none!important}
#restaurant_bar #sec9 h2{font-size:30px;border-top:1px solid #333366;padding-top:12vw;/* background:url(../img/shared/h2-line.png) repeat-x center top 4vw;*/}
#restaurant_bar #sec9 h2 span.ttl1{background:#fff;width:42%;display:block;margin:auto}
#restaurant_bar #sec9 h2 span:last-child{font-size:17px;font-weight:normal;display:block;margin-top:-8vw}
#restaurant_bar #sec9 dl{width:100%;text-align:center;border-bottom:1px solid #6666663b;padding:3vw 0}
#restaurant_bar #sec9 dl:last-child{border-bottom:0}
/*=======================Access========================*/
#access #key{background:url(../img/english/header.jpg) no-repeat center center / cover}
#access #sec1 h2{font-size:30px}
#access #sec1 .menu-dl dl,#access #sec1 .menu-dl p{padding:5vw 0;border-bottom:1px solid #d2d8d9}
#access #sec1 .row-tel{background:#f1f6f7}
#access #sec1 .row-tel p.tel{font-size:21px;font-family:'Open Sans Condensed',sans-serif;color:#181c60;font-weight:bold}
#access #sec1 .row-tel p.tel span{font-size:30px}
#access #sec1 .row-tel p.txt{line-height:25px}
#access #sec1 .row-tel p.btn{font-size:22px}
#access #sec1 .row-tel p.btn img{width:5.5vw;margin:-3px 8px 0 0}
#access #gmap .btn{font-size:18px;font-weight:normal}
#access #gmap .btn a{color:#fff;background:#364b7f;display:block;width:70%;margin:auto;text-align:center;padding:0}
#access #gmap .btn a::before{display:none}
#access #gmap .btn-map{margin:6vw 0}
#access #sec2{background:#f9f9f9}
#access #sec2 .menu{overflow-x:scroll;width:100%;display:flex}
#access #sec2 .menu-scroll{width:500px}
#access #sec2 ul{display:flex}
#access #sec2 li{background-color:#fff;border:1px solid #cdcdcd;line-height:46px;width:200px;text-align:center}
#access #sec2 .btn{font-size:18px;margin-top:6vw}
#access #sec2 .btn{font-size:18px;font-weight:normal}
#access #sec2 .btn a{color:#fff;background:#364b7f;display:block;width:70%;margin:auto;text-align:center;padding:0}
#access #sec2 .btn a::before{display:none}
#access table{table-layout:fixed;overflow-x:scroll;overflow-y:hidden;width:100%;margin-bottom:3vw}
#access .search-table,td,th{border-collapse:collapse;border:1px solid #cdcdcd}
#access table td{width:75px;padding:5px 10px;text-align:center;background:#fff}
#access #sec3{position:relative;margin-top:9vw}
#access #sec3::before{content:'';position:absolute;top:0;left:5%;width:90%;height:110vw;background:#f1f6f7}
#access #sec3 h2{font-size:30px;font-weight:bold}
#access #sec3 h3{font-size:21px}
#access #sec3 h2 span,#access #sec3 h3 span{font-size:18px}
#access #sec3 img{width:84.6666667%;margin:auto}
#access #sec3 ul.slider-fade .slick-dots{display:none!important}
#access ul.slider-fade button.slick-prev{left:10vw}
#access ul.slider-fade button.slick-next{right:10vw}
#access #sec3 dl.list{border-left:1px solid #333366;line-height:43px;padding-left:22px}
#access #sec3 .btn-ig img{width:5vw;padding-right:1vw}
#access #sec3 .btn-ig{margin-top:3vw}
#access #sec3 .btn-ig a{border:1px solid #333366;padding:1vw 5vw 2vw;font-size:21px;letter-spacing:0.1em;display:flex;align-items:center;width:33%;margin:auto}
#access #sec3 .btn-ig a::before{display:none}
#access #sec3 dl dt{display:flex;flex-wrap:wrap}
#access #sec3 dl dt span{display:block}
#access #sec3 dl dt .dt-other{padding-right:5vw}
/*=======================English========================*/
#english #key{background:url(../img/english/header.jpg) no-repeat center center / cover}
#english #sec1 h2{font-size:30px;line-height:35px}
#english #sec1 p.txt{/* text-align:justify;*/}
#english #sec2 h3{padding-bottom:6vw;text-align:center}
#english #sec3{background:#f1f6f7}
#english #sec3 h3{font-size:14px}
#english #sec3 h4{color:#333366;font-weight:bold;font-size:17px}
#english #sec3 .tabs-switch > ul{display:flex;justify-content:space-around}
#english #sec3 .tabs-switch > ul li.active{background:#fff}
#english #sec3 .tabs-switch > ul li{position:relative;width:20%;text-align:center;font-weight:bold}
#english #sec3 ul .btn::before{content:'';width:100%;height:1px;background:#333366;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}
#english #sec3 .tab-content ul img{width:80%;margin:auto}
#english #sec3 .tab-content h3{font-size:19px}
#english #sec3 .tab-content h3 span{font-size:23px}
#english #sec3 .slick-prev{background:url(../img/shared/prev-blue.png) no-repeat center center / 100% auto;top:47%}
#english #sec3 .slick-next{background:url(../img/shared/next-blue.png) no-repeat center center / 100% auto;top:47%}
#english #sec3 .slick-dots{display:none!important}
#english #sec4 h3{font-size:21px}
#english #sec4 h3 span{display:block;margin-top:-2vw}
#english #sec4 p.txt:last-child{padding-bottom:0}
#english #sec4 .row{position:relative}
#english #sec4 .row::before{content:'';width:100%;height:90%;background:#f1f6f7;position:absolute;bottom:0;z-index:-1}
#english #sec6 h2{font-size:30px;background:url(../img/shared/h2-line.png) repeat-x center top 5vw}
#english #sec6 h2 >span{background:#fff;padding:0 5vw;width:13%;display:block;margin:auto}
#english #sec6 dl,#english #sec6 .list p.txt{border-bottom:1px solid #d2d8d9;padding:10px 0}
#english #sec6 dl:last-child{border:0}
#english #sec6 dl{display:flex}
#english #sec6 dt{width:30%}
#english #sec6 dd{width:70%;padding-left:3vw}
#english #sec6 p.btn{font-size:22px}
#english #sec6 p.btn img{width:5.5vw;margin:-3px 8px 0 0}
#english #gmap .btn a{color:#fff;background:#364b7f;display:block;width:70%;margin:auto;text-align:center;padding:0;font-size:18px}
#english #gmap .btn{font-size:18px;font-weight:normal}
#english #gmap .btn a::before{display:none}
.button2{padding:20px 0;text-align:center;border:1px solid #181C60;display:block;margin:0 auto 20px;color:#181C60;line-height:1.6;width:95%;}
/*2021.8.5追記▽*/
.button2 a{text-decoration:underline;color:#181C60;}
/*2021.8.5追記△*/
.button1 a{padding:10px 0;text-align:center;border:1px solid #181C60;display:block;margin:0 auto 20px;color:#181C60;line-height:1.6;width:95%}
.oshirase3{width:95%;background:#FFFFFF;color:#181C60;margin:50px auto 0 auto;border:1px solid #181C60}
.oshirase3 .waku{width:95%;padding:0 0 0 0;margin:0 auto}
.oshirase3 .toggle p{text-align:center;font-size:16px;letter-spacing:1px;padding:10px 0}
.oshirase3 .waku .txtx{text-align:center;line-height:24px;margin:15px 0 20px 0;font-size:15px}
.oshirase3 .toggle .toggle-link:after{margin-top:0;content:'';top:35%;right:50%;background:none;margin-right:-2vw;width:4vw;height:4vw}
.oshirase3 .toggle.active .toggle-link:after{content:''!important;transform:rotate(180deg)!important}
.oshirase3 .toggle-link:after{transition:all .3s!important}


.koe a{
	margin: 20px auto;
	width: 90%;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	font-size: 18px;
	background-color: #171c60;
	padding: 20px 0;
	text-decoration: none;
	box-sizing:border-box;
	line-height: 35px;
	letter-spacing: 4px;
    box-shadow: 0px 0px 0px 2px #171c60;
    border:solid 1px #FFF;
}


#car {
      width: 98%;
      margin: 0px auto 20px auto;
      padding: 20px 0;
      border: double 3px #181C60;
   }

#car p.ttl {
      font-size: 17px;
      margin-bottom: 8px;
      letter-spacing: 2px;
      text-align: center;
      line-height: 40px;
      color: #666666;
	  font-family:'Noto Sans SC',sans-serif;
      font-weight: bold;
   }

#car p.txt {
      text-align: center;
      font-size: 14px;
      line-height: 30px;
      color: #666666;
	  font-family:'Noto Sans SC',sans-serif;
   }

#car p.txt img {
      width: 80%;
   }


#car1 {
	position:fixed;
	left:1px;
	top:100px;
	z-index:9999;
}

#car1 img {
	width: 35%;
}

.font_mente{
    font-size: 18px;
    font-weight: bolder;
}