@import"https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,100..900&display=swap";@import'splide.min.css';*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1480px){html{font-size:calc(var(--vw, 1vw)*100/148)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/126)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{position:relative;font-family:Fraunces,TsukuBMinPr6-D,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.9rem;font-weight:normal;font-weight:400;color:#1e1e1e;font-feature-settings:"palt" 1;line-height:1.5263;letter-spacing:-0.03em;overflow-y:scroll;overflow-y:scroll}@media(max-width: 1024px){body{font-size:1.8rem}}@media(max-width: 767px){body{font-size:1.4rem;line-height:1.8;letter-spacing:.03em}}*:focus{outline:none}.loader{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;background:#1e1e1e;display:flex;align-items:center;justify-content:center;z-index:3000}.loader:before{content:"";position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;background:radial-gradient(circle, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%)}.loader .inner{clip-path:inset(-10%);-webkit-mask-image:linear-gradient(to top, rgba(255, 255, 255, 0) -10%, white 20%);mask-image:linear-gradient(to top, rgba(255, 255, 255, 0) -10%, white 20%)}.loader .inner img{width:35rem;height:auto;opacity:0;transform:translateY(100%)}@media(max-width: 767px){.loader .inner img{max-width:45vw}}section{background:#ebe8e3;padding-bottom:18rem}@media(max-width: 767px){section{padding-bottom:12rem}}section+section{padding-top:16rem}@media(max-width: 767px){section+section{padding-top:10rem}}p{text-align:justify;transform:scaleY(0.93);margin:0}p:first-of-type{margin-top:0}a{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:.7}h1,h2,h3,h4,h5,h6{margin:0;font-family:Fraunces,TsukuBMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;transform:scaleY(0.9);letter-spacing:-0.05em}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;cursor:pointer}.page-link:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:.7}.container.type1{width:179rem;margin-left:auto;margin-right:auto}@media(max-width: 1850px){.container.type1{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type1{margin-left:2rem;margin-right:2rem}}.container.type2{width:144rem;margin-left:auto;margin-right:auto}@media(max-width: 1500px){.container.type2{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type2{margin-left:2rem;margin-right:2rem}}.container.type3{width:168rem;margin-left:auto;margin-right:auto}@media(max-width: 1740px){.container.type3{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type3{margin-left:2rem;margin-right:2rem}}.g--section-title{padding-bottom:12rem}@media(max-width: 767px){.g--section-title{padding-bottom:4rem}}.g--section-title h2{font-size:6.8rem;line-height:1.32;font-family:Fraunces,TsukuBMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--section-title h2{font-size:3.2rem;line-height:1.31}}.g--section-title span{display:inline-block;font-size:2.9rem;line-height:1.17;font-weight:450;padding-top:0.3rem;padding-bottom:0.3rem;padding-inline:0.8rem;background:#1e1e1e;color:#ebe8e3;border-radius:0.1rem;text-transform:capitalize;transform:scaleY(0.9)}@media(max-width: 767px){.g--section-title span{font-size:1.6rem;line-height:1.19}}.g--dark{background:#1e1e1e;color:#ebe8e3}.g--dark .g--section-title h2{color:#ebe8e3}.g--dark .g--section-title span{color:#1e1e1e;background:#ebe8e3}.g--white{background:#ebe8e3}.g--link{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;display:flex;align-items:center;justify-content:center;border:1px solid #1e1e1e;border-radius:3.7rem;padding-inline:4rem;min-width:37rem;height:7rem;width:-moz-fit-content;width:fit-content;gap:1.5rem}@media(max-width: 767px){.g--link{padding-inline:2rem;min-width:auto;height:5.5rem;gap:1rem}}.g--link span{font-size:2.4rem;font-family:Fraunces,TsukuBMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){.g--link span{font-size:1.4rem}}.g--link .arrow{line-height:.2}.g--link .arrow svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}.g--link:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#1e1e1e;color:#ebe8e3}.g--link:hover .arrow{animation:link-arrow 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) forwards}.g--link:hover .arrow svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;fill:#ebe8e3}[data-sal]{opacity:0;filter:blur(10px) grayscale(1);will-change:opacity,filter;backface-visibility:hidden;visibility:hidden}[data-sal].sal-animate{visibility:visible}.g--parallax{position:relative;overflow:hidden}.g--parallax img{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;backface-visibility:hidden;will-change:transform;contain:paint;transform:translateZ(0)}header .header-container{pointer-events:none;padding-left:12rem;padding-right:12rem;position:fixed;top:5rem;width:100%;display:flex;align-items:center;justify-content:center;z-index:1500}@media(max-width: 767px){header .header-container{padding-inline:2rem;justify-content:flex-end;top:1rem}}header .header-container .header-menu{pointer-events:auto;color:#fff}@media(max-width: 767px){header .header-container .header-menu{display:none}}header .header-container .header-menu ul{list-style:none;display:flex;align-items:center;gap:1.0416666667vw;font-weight:500}header .header-container .header-menu ul li{font-size:1.8rem}header .header-container .hamburger{display:none;pointer-events:auto;cursor:pointer;width:5rem;height:5rem;mix-blend-mode:difference;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(max-width: 767px){header .header-container .hamburger{display:flex;align-items:center;justify-content:flex-end}}header .header-container .hamburger .bars{position:relative;width:2.5rem}header .header-container .hamburger .bars span{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:absolute;top:0;left:0;width:100%;height:1px;background:#e2dfda}header .header-container .hamburger .bars span:nth-child(1){transform:translate3d(0, -6px, 0)}header .header-container .hamburger .bars span:nth-child(3){transform:translate3d(0, 6px, 0)}header .header-container .hamburger.active .bars span{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s}header .header-container .hamburger.active .bars span:nth-child(1){transform:rotate(-40deg)}header .header-container .hamburger.active .bars span:nth-child(2){opacity:0;transform:scaleX(0)}header .header-container .hamburger.active .bars span:nth-child(3){transform:rotate(40deg)}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100vh;height:100lvh;z-index:1400;opacity:0;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;color:#ebe8e3}header .megamenu:before{content:"";position:absolute;pointer-events:none;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;background:radial-gradient(circle, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%)}header .megamenu .megamenu-wrapper{position:relative;padding-top:8rem;padding-bottom:12rem;padding-inline:2rem;background:#1e1e1e}header .megamenu .megamenu-wrapper .megamenu-container{display:flex;flex-direction:column;gap:3rem}header .megamenu .megamenu-wrapper .megamenu-container ul{list-style:none;display:flex;flex-direction:column;gap:1rem}header .megamenu .megamenu-wrapper .megamenu-container ul li{font-size:1.5rem}header .megamenu .megamenu-wrapper .megamenu-container ul.sub{margin-top:1rem;margin-left:1rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-top ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.5rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-top ul li{display:flex;flex-direction:column;align-items:center}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-top ul li:after{content:attr(data-en);font-size:1.1rem;text-transform:capitalize;color:#3c3c3c}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-reservation{border-top:1px solid #e2dfda;border-bottom:1px solid #e2dfda;text-align:center;padding-block:2rem}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom{display:flex;align-items:center;justify-content:flex-end;gap:2.0833333333vw;flex-direction:column;align-items:flex-start}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom p{cursor:pointer;font-size:1.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom p{font-size:1.2rem}}header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom small{color:#3c3c3c;font-size:1.2rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .megamenu-bottom small{font-size:1rem}}footer{border-top:1px solid #3c3c3c;background:#1e1e1e;color:#ebe8e3;padding-top:6rem;padding-bottom:4rem}@media(max-width: 767px){footer{padding-top:4rem;padding-bottom:2rem}}footer .footer-container{display:flex;justify-content:space-between}@media(max-width: 767px){footer .footer-container{flex-direction:column-reverse;gap:6rem}}footer .footer-container .footer-logo{width:33.5rem;height:auto}@media(max-width: 767px){footer .footer-container .footer-logo{text-align:center;width:55vw;margin:0 auto}}footer .footer-container .footer-menu{display:flex;flex-direction:column;gap:6rem;height:100%}@media(max-width: 767px){footer .footer-container .footer-menu{gap:3rem}}footer .footer-container .footer-menu .menu-top ul{list-style:none;display:flex;align-items:center;gap:1.0416666667vw;font-weight:500}@media(max-width: 767px){footer .footer-container .footer-menu .menu-top ul{flex-direction:column;align-items:flex-start}}footer .footer-container .footer-menu .menu-top ul li{font-size:1.8rem}@media(max-width: 767px){footer .footer-container .footer-menu .menu-top ul li{font-size:1.4rem}}footer .footer-container .footer-menu .menu-bottom{display:flex;align-items:center;justify-content:flex-end;gap:2.0833333333vw}@media(max-width: 767px){footer .footer-container .footer-menu .menu-bottom{flex-direction:column;align-items:flex-start}}footer .footer-container .footer-menu .menu-bottom p{cursor:pointer;font-size:1.5rem}@media(max-width: 767px){footer .footer-container .footer-menu .menu-bottom p{font-size:1.2rem}}footer .footer-container .footer-menu .menu-bottom small{color:#3c3c3c;font-size:1.2rem}@media(max-width: 767px){footer .footer-container .footer-menu .menu-bottom small{font-size:1rem}}footer .modal{transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:0;pointer-events:none;position:relative;z-index:1100}footer .modal.is-open{transition:all .3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:1;pointer-events:auto}footer .modal .overlay{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(30,30,30,.5);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}footer .modal .dialog{position:relative;width:120rem;margin:0 auto;background:#ebe8e3;max-height:80vh;border-radius:1rem;overflow-y:auto;overscroll-behavior-y:none;-ms-overflow-style:none;scrollbar-width:none;box-shadow:0 0 8rem rgba(0,0,0,.18)}@media(max-width: 767px){footer .modal .dialog{width:100%;box-sizing:border-box;margin:0 auto;margin-left:4rem;margin-right:4rem}}footer .modal .dialog .modal-close{position:absolute;top:4rem;right:3rem}@media(max-width: 767px){footer .modal .dialog .modal-close{top:2.5rem;right:2rem}}footer .modal .dialog .modal-close button{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;position:relative;border:none;background:rgba(0,0,0,0);line-height:0 !important;font-size:3.5rem}footer .modal .dialog .modal-close button:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transform:scale(0.8);opacity:.8}footer .modal .dialog .modal-close button:before{color:#1e1e1e;content:"✕"}@media(max-width: 767px){footer .modal .dialog .modal-close button:before{font-size:2rem}}footer .modal .dialog .modal-content{padding-block:8rem;padding-inline:6rem;color:#1e1e1e}@media(max-width: 767px){footer .modal .dialog .modal-content{padding-block:6rem;padding-inline:2rem}}footer .modal .dialog .modal-content h2{font-size:3rem;font-family:Fraunces,TsukuBMinPr6-E,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:6rem}@media(max-width: 767px){footer .modal .dialog .modal-content h2{font-size:2rem;margin-bottom:3rem}}footer .modal .dialog .modal-content h3{margin-bottom:1rem}@media(max-width: 767px){footer .modal .dialog .modal-content h3{margin-bottom:0}}footer .modal .dialog .modal-content p{max-width:108rem}footer .modal .dialog .modal-content ul{list-style:none}footer .modal .dialog .modal-content ul li{display:flex;align-items:center;gap:1.5rem}footer .modal .dialog .modal-content ul li:before{content:"";width:0.5rem;height:0.5rem;background:#1e1e1e;border-radius:50%;flex-shrink:0}footer .modal .dialog .modal-content ol{margin-left:2.3rem}footer .modal .dialog .modal-content ol li{max-width:108rem}footer .modal .dialog .modal-content *+h3{margin-top:4rem}@media(max-width: 767px){footer .modal .dialog .modal-content *+h3{margin-top:2rem}}@keyframes marquee{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes link-arrow{40%{opacity:0}43%{transform:translateX(105%) scaleY(0.1)}44%{transform:translateX(-105%) scaleY(0.1)}50%{opacity:0;transform:translateX(-105%) scaleY(0.1)}to{transform:translateX(0) scaleY(1)}}main.top .reservation-button{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;cursor:pointer;position:fixed;bottom:5rem;left:50%;width:8rem;height:8rem;border-radius:50%;background:#1e1e1e;color:#ebe8e3;border:1px solid #ebe8e3;display:flex;align-items:center;justify-content:center;transform:translate3d(-50%, 0, 0);mix-blend-mode:difference;-webkit-backdrop-filter:blur(10px) grayscale(0.8);backdrop-filter:blur(10px) grayscale(0.8);will-change:backdrop-filter;contain:paint;opacity:0;pointer-events:none;z-index:1000}@media(max-width: 767px){main.top .reservation-button{bottom:3rem;width:5.3rem;height:5.3rem;font-size:1.2rem}}main.top .reservation-button:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;opacity:1 !important}main.top section.visual{padding-top:20rem;padding-bottom:0}@media(max-width: 767px){main.top section.visual{padding-top:8rem}}main.top section.visual .visual-container{display:flex;gap:4.1666666667vw;position:relative;height:100%}@media(max-width: 767px){main.top section.visual .visual-container{flex-direction:column;gap:5vh}}main.top section.visual .visual-container .visual-left{width:93.4rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-left{width:88vw}}main.top section.visual .visual-container .visual-left .images.image1{width:93.4rem;height:auto}@media(max-width: 1024px){main.top section.visual .visual-container .visual-left .images.image1{max-width:55vw}}@media(max-width: 767px){main.top section.visual .visual-container .visual-left .images.image1{max-width:100%;width:100%;margin-left:-2rem}}main.top section.visual .visual-container .visual-right{flex:1}main.top section.visual .visual-container .visual-right .images{text-align:right;margin-left:auto;margin-right:0}main.top section.visual .visual-container .visual-right .images.image2{width:41.7rem;height:auto}@media(max-width: 1024px){main.top section.visual .visual-container .visual-right .images.image2{max-width:25vw}}@media(max-width: 767px){main.top section.visual .visual-container .visual-right .images.image2{max-width:100%;width:61.33vw;margin-right:-2rem}}main.top section.visual .visual-container .visual-right .title-container{position:absolute;top:36rem;right:4rem;mix-blend-mode:difference}@media(max-width: 1024px){main.top section.visual .visual-container .visual-right .title-container{top:28rem;right:4rem}}@media(max-width: 767px){main.top section.visual .visual-container .visual-right .title-container{position:relative;top:0;right:0;margin-top:4vh;text-align:center}}main.top section.visual .visual-container .visual-right .title-container .copy{text-align:center;margin-bottom:7rem}@media(max-width: 767px){main.top section.visual .visual-container .visual-right .title-container .copy{margin-bottom:3vh}}@media(max-width: 767px){main.top section.visual .visual-container .visual-right .title-container .copy h1{font-size:1.9rem}}main.top section.visual .visual-container .visual-right .title-container .title h1 img{width:62rem;height:auto}@media(max-width: 1024px){main.top section.visual .visual-container .visual-right .title-container .title h1 img{width:45rem}}@media(max-width: 767px){main.top section.visual .visual-container .visual-right .title-container .title h1 img{width:27rem}}main.top section.concept{padding-bottom:0;overflow:hidden}main.top section.concept .concept-container{margin-top:5rem;display:grid;grid-template-columns:repeat(2, 1fr);-moz-column-gap:6.25vw;column-gap:6.25vw;row-gap:12.5vw}@media(max-width: 1024px){main.top section.concept .concept-container{gap:8.3333333333vw}}@media(max-width: 767px){main.top section.concept .concept-container{grid-template-columns:1fr;gap:6rem}}main.top section.concept .concept-container .concept.text{margin-left:12.5vw;width:78rem;max-width:55vw}@media(max-width: 1024px){main.top section.concept .concept-container .concept.text{margin-left:8.3333333333vw}}@media(max-width: 767px){main.top section.concept .concept-container .concept.text{margin:0;width:auto;max-width:100%;order:3;padding-inline:2rem}}main.top section.concept .concept-container .concept.text p{font-size:2.4rem;line-height:2.17;letter-spacing:-0.07em}@media(max-width: 767px){main.top section.concept .concept-container .concept.text p{font-size:1.6rem}}main.top section.concept .concept-container .concept.image.image1{width:48.3rem}@media(max-width: 767px){main.top section.concept .concept-container .concept.image.image1{order:1;width:100%;padding-right:2rem}}main.top section.concept .concept-container .concept.image.image2{width:69.4rem;margin-top:-24rem}@media(max-width: 1024px){main.top section.concept .concept-container .concept.image.image2{margin-top:-8rem}}@media(max-width: 767px){main.top section.concept .concept-container .concept.image.image2{order:2;width:100%;margin:0;padding-right:2rem;padding-left:4rem}}main.top section.concept .concept-container .concept.image.image3{width:58.6rem;margin-left:auto}@media(max-width: 767px){main.top section.concept .concept-container .concept.image.image3{order:4;width:100%;padding-inline:2rem}}main.top section.feature .feature-container{margin-top:16rem;display:flex;flex-wrap:wrap;gap:0.2604166667vw;width:100%;counter-reset:num}@media(max-width: 767px){main.top section.feature .feature-container{margin-top:0;flex-direction:column;gap:0.5rem}}main.top section.feature .feature-container .feature{position:relative;counter-increment:num;width:calc((100% - .78125vw)/4);box-shadow:0 0 1px #ccc;display:flex;flex-direction:column}@media(max-width: 767px){main.top section.feature .feature-container .feature{width:100%}}main.top section.feature .feature-container .feature:before{content:"0" counter(num);position:absolute;top:-11rem;left:50%;font-size:3.8rem;color:#ebe8e3;transform:translate3d(-50%, 0, 0)}@media(max-width: 767px){main.top section.feature .feature-container .feature:before{top:2rem;font-size:2rem}}main.top section.feature .feature-container .feature .feature-content{background:#e2dfda;padding-top:8.8rem;padding-bottom:3rem;padding-inline:2.0833333333vw;color:#1e1e1e;height:100%}@media(max-width: 767px){main.top section.feature .feature-container .feature .feature-content{padding-top:5.8rem;padding-bottom:3rem;padding-inline:2rem}}main.top section.feature .feature-container .feature .feature-content h3{font-size:3.2rem;line-height:1.28}@media(max-width: 767px){main.top section.feature .feature-container .feature .feature-content h3{font-size:2.1rem;line-height:1.33}}main.top section.feature .feature-container .feature .feature-content p{margin-top:2rem}@media(max-width: 767px){main.top section.feature .feature-container .feature .feature-content p{margin-top:1.5rem}}main.top section.feature .feature-container .feature:nth-child(even) .feature-content{background:#ccc}main.top section.room .room-container .room-list{display:grid;grid-template-columns:repeat(3, 1fr);-moz-column-gap:1.5625vw;column-gap:1.5625vw;row-gap:4.1666666667vw}@media(max-width: 767px){main.top section.room .room-container .room-list{grid-template-columns:repeat(2, 1fr)}}main.top section.room .room-container .room-list .room p{margin-top:0.8rem}@media(max-width: 767px){main.top section.room .room-container .room-list .room p{margin-top:0}}main.top section.room .room-container .room-map{margin-top:18rem;text-align:center}@media(max-width: 767px){main.top section.room .room-container .room-map{margin-top:8rem}}main.top section.schedule .schedule-container .schedule{cursor:pointer}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule{width:78vw}}main.top section.schedule .schedule-container .schedule .inner{position:relative;width:100%}main.top section.schedule .schedule-container .schedule .inner .schedule-image{position:relative;overflow:hidden}main.top section.schedule .schedule-container .schedule .inner .schedule-image:before{pointer-events:none;content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(30, 30, 30, 0.6) 0%, rgba(30, 30, 30, 0), 30%, rgba(30, 30, 30, 0) 70%, rgba(30, 30, 30, 0.6) 100%);z-index:1}main.top section.schedule .schedule-container .schedule .inner .schedule-image img{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;-o-object-fit:cover;object-fit:cover;height:66.9rem}@media(max-width: 1024px){main.top section.schedule .schedule-container .schedule .inner .schedule-image img{height:auto;max-height:50vh}}main.top section.schedule .schedule-container .schedule .inner .schedule-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}main.top section.schedule .schedule-container .schedule .inner .schedule-content span{position:absolute;top:3rem;left:2rem;display:flex;align-items:center;gap:1rem;font-size:2.8rem;line-height:1}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule .inner .schedule-content span{font-size:1.9rem;line-height:1}}main.top section.schedule .schedule-container .schedule .inner .schedule-content time{position:absolute;top:3rem;right:2rem;display:flex;align-items:center;gap:1rem;font-size:2.8rem;line-height:1}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule .inner .schedule-content time{font-size:1.9rem;line-height:1}}main.top section.schedule .schedule-container .schedule .inner .schedule-content time:before{content:"";width:0.8rem;height:0.8rem;border-radius:50%;background:#ebe8e3}main.top section.schedule .schedule-container .schedule .inner .schedule-content h3{position:absolute;bottom:1rem;left:2rem;font-size:3.8rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule .inner .schedule-content h3{font-size:2.6rem}}main.top section.schedule .schedule-container .schedule .inner:hover img{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transform:scale(1.03);filter:brightness(120%) saturate(1.25)}main.top section.schedule .schedule-container .schedule p{margin-top:1rem;color:#ebe8e3}main.top section.schedule .schedule-container .controls{display:flex;align-items:center;gap:3.125vw;margin-top:6rem}@media(max-width: 767px){main.top section.schedule .schedule-container .controls{gap:1.5rem;margin-top:1rem}}main.top section.schedule .schedule-container .controls .progress-bar{position:relative;width:100%}main.top section.schedule .schedule-container .controls .progress-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:rgba(226,223,218,.5);z-index:0}main.top section.schedule .schedule-container .controls .progress-bar .bar{position:absolute;top:0;left:0;width:100%;height:1px;background:#e2dfda}main.top section.schedule .schedule-container .controls .progress-bar .nums{margin-top:1rem;display:flex;align-items:center;gap:1rem;color:#e2dfda}main.top section.schedule .schedule-container .controls .progress-bar .nums span.total{display:flex;gap:1rem;opacity:.5}main.top section.schedule .schedule-container .controls .progress-bar .nums span.total:before{content:"/"}main.top section.schedule .schedule-container .controls .splide__arrows{grid-column:2;justify-self:start;display:flex;align-items:center;gap:2rem}@media(max-width: 767px){main.top section.schedule .schedule-container .controls .splide__arrows{gap:1rem}}main.top section.schedule .schedule-container .controls .splide__arrows .splide__arrow{top:auto;transition:all .8s cubic-bezier(0.77, 0, 0.175, 1) 0s;position:relative;width:6.5rem;height:6.5rem;opacity:1;left:0;right:0;overflow:auto;transform:scale(1)}main.top section.schedule .schedule-container .controls .splide__arrows .splide__arrow:hover{transition:all .8s cubic-bezier(0.77, 0, 0.175, 1) 0s;transform:scale(1.08)}main.top section.schedule .schedule-container .controls .splide__arrows .splide__arrow:disabled{transition:all .8s cubic-bezier(0.77, 0, 0.175, 1) 0s;opacity:.1}@media(max-width: 767px){main.top section.schedule .schedule-container .controls .splide__arrows .splide__arrow{width:4rem;height:4rem}}main.top section.schedule .splide__slide{padding-bottom:3rem}main.top section.sightseeing{padding-bottom:0}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing{position:sticky;top:12rem;background:#ebe8e3;display:flex;gap:5.2083333333vw;padding-bottom:12rem}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing{padding-top:6rem;top:0rem;padding-bottom:18rem}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing:last-of-type{padding-bottom:0}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .image{width:85rem;max-width:55%}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .image{display:none}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content{flex:1}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content+.content{margin-top:6rem}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .title{border:1px solid #1e1e1e;width:-moz-fit-content;width:fit-content;margin-bottom:6rem}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .title{margin-bottom:3rem}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .title h3{text-align:center;font-size:15.1rem;line-height:1;border-bottom:1px solid #1e1e1e;padding-top:1rem;padding-bottom:1.5rem;padding-inline:3rem}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .title h3{font-size:7rem;line-height:1;padding-top:0rem;padding-bottom:0.5rem;padding-inline:1rem}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .title span{display:block;font-size:4.1rem;line-height:1;font-weight:600;text-align:center;text-transform:capitalize;padding-top:0rem;padding-bottom:0.5rem;padding-inline:1rem}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .title span{font-size:1.8rem;line-height:1}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .sp-image{display:none}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content .sp-image{display:block;margin-bottom:2rem}}main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content p{font-size:2.1rem;line-height:1.81;font-weight:600}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .sightseeing-list .sightseeing .content p{font-size:1.5rem;line-height:1.8}}main.top section.sightseeing .sightseeing-container .link{margin:0 auto;margin-top:12rem;width:-moz-fit-content;width:fit-content;text-align:center}@media(max-width: 767px){main.top section.sightseeing .sightseeing-container .link{margin-top:7rem}}main.top section.gallery{padding-bottom:12rem}@media(max-width: 767px){main.top section.gallery{padding-bottom:0}}main.top section.gallery .gallery-container .gallery-top{position:relative}main.top section.gallery .gallery-container .gallery-top .message{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;color:#ebe8e3}main.top section.gallery .gallery-container .gallery-top .message .message-top{position:absolute;top:8rem;right:12rem;font-size:4rem;line-height:1.25;font-family:Fraunces,TsukuBMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;writing-mode:vertical-rl;text-orientation:upright}@media(max-width: 767px){main.top section.gallery .gallery-container .gallery-top .message .message-top{top:4rem;right:3rem;font-size:2.4rem;line-height:1.25}}main.top section.gallery .gallery-container .gallery-top .message .message-bottom{position:absolute;bottom:4rem;left:6rem}@media(max-width: 767px){main.top section.gallery .gallery-container .gallery-top .message .message-bottom{bottom:2rem;left:3rem}}main.top section.gallery .gallery-container .gallery-top .gallery img{-o-object-fit:cover;object-fit:cover}@media(max-width: 1024px){main.top section.gallery .gallery-container .gallery-top .gallery img{max-height:70vh}}@media(max-width: 767px){main.top section.gallery .gallery-container .gallery-top .gallery img{width:100%;height:auto;max-height:55vh;aspect-ratio:1920/975}}main.top section.gallery .gallery-container .gallery-bottom .gallery{aspect-ratio:240/180}main.top section.gallery .gallery-container .gallery-bottom .gallery img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}main.top section.news .news-container .news-content{width:96rem;margin:0 auto;padding-top:6.7rem;padding-bottom:8rem;padding-inline:4.1666666667vw;border-radius:1rem;background:#fff}@media(max-width: 767px){main.top section.news .news-container .news-content{width:100%}}main.top section.news .news-container .news-content h2{text-align:center;font-size:3.8rem}@media(max-width: 767px){main.top section.news .news-container .news-content h2{font-size:3.2rem;line-height:1.31}}main.top section.news .news-container .news-content>p{text-align:center;font-size:2.4rem;font-weight:600;margin-top:4rem;margin-bottom:5rem}@media(max-width: 767px){main.top section.news .news-container .news-content>p{font-size:1.8rem;margin-top:3rem;margin-bottom:4rem}}main.top section.news .news-container .news-content .link{width:-moz-fit-content;width:fit-content;margin:0 auto}main.top section.news .news-container .news-content .link a{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;display:flex;align-items:center;justify-content:center;border:1px solid #1e1e1e;border-radius:3.7rem;padding-inline:4rem;min-width:37rem;height:7rem;width:-moz-fit-content;width:fit-content;gap:3rem}@media(max-width: 767px){main.top section.news .news-container .news-content .link a{padding-inline:2rem;min-width:auto;height:5.5rem;gap:1rem}}main.top section.news .news-container .news-content .link a p{font-size:2.4rem;font-family:Fraunces,TsukuBMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.news .news-container .news-content .link a p{font-size:1.4rem}}main.top section.news .news-container .news-content .link a svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;max-width:100%;height:1rem}main.top section.news .news-container .news-content .link a:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#1e1e1e;color:#ebe8e3}main.top section.news .news-container .news-content .link a:hover svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;fill:#ebe8e3}main.top section.access .gmap{overflow:hidden;max-width:100%;height:auto}@media(max-width: 767px){main.top section.access .gmap{pointer-events:auto;height:45rem}main.top section.access .gmap iframe{width:100%;height:100%}}main.top section.access .access-container .address{margin-top:12rem;text-align:center}@media(max-width: 767px){main.top section.access .access-container .address{margin-top:6rem}}main.top section.access .access-container .address img{width:20.4rem;height:auto}@media(max-width: 767px){main.top section.access .access-container .address img{width:14rem}}main.top section.access .access-container .address p{margin-top:2rem;text-align:center}@media(max-width: 767px){main.top section.access .access-container .address p{margin-top:1rem}}main.top section.access .access-container table{width:100%;border-top:1px solid #3c3c3c;margin-top:12rem}@media(max-width: 767px){main.top section.access .access-container table{margin-top:6rem}}main.top section.access .access-container table tr th,main.top section.access .access-container table tr td{border-bottom:1px solid #3c3c3c;padding-block:4.5rem}@media(max-width: 767px){main.top section.access .access-container table tr th,main.top section.access .access-container table tr td{display:block;width:100%;padding-block:2rem}}main.top section.access .access-container table tr th{text-align:left}main.top section.access .access-container table tr td ul{list-style:none}main.top section.access .access-container .checkin{margin-top:12rem;display:flex;align-items:center;justify-content:center;gap:3.125vw;font-size:2.4rem;font-weight:600}@media(max-width: 767px){main.top section.access .access-container .checkin{margin-top:6rem;flex-direction:column;font-size:2rem}}main.top section.access .access-container .reservation{margin-top:16rem;background-image:url("../asset/img/top/reservation/reservation_bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:1.5rem;padding-top:6rem;padding-bottom:7rem;padding-inline:3.6458333333vw}@media(max-width: 767px){main.top section.access .access-container .reservation{margin-top:8rem;border-radius:1rem;padding-top:5rem;padding-bottom:6rem;padding-inline:2rem}}main.top section.access .access-container .reservation .g--section-title{padding-bottom:7rem}@media(max-width: 767px){main.top section.access .access-container .reservation .g--section-title{padding-bottom:4rem}}main.top section.access .access-container .reservation .g--link{margin-top:7rem;border-color:#ebe8e3;-webkit-backdrop-filter:blur(3px) grayscale(0.8);backdrop-filter:blur(3px) grayscale(0.8);will-change:backdrop-filter;contain:paint}@media(max-width: 767px){main.top section.access .access-container .reservation .g--link{margin-top:4rem}}main.top section.access .access-container .reservation .g--link svg{fill:#ebe8e3}main.top section.experience .experience-container{display:flex;justify-content:space-between;gap:9.375vw}@media(max-width: 767px){main.top section.experience .experience-container{flex-direction:column;gap:6rem}}main.top section.experience .experience-container .experience-image{width:59.2rem}@media(max-width: 767px){main.top section.experience .experience-container .experience-image{width:auto;padding-right:18vw}}main.top section.experience .experience-container .experience-content{flex:1;margin-top:4rem}@media(max-width: 767px){main.top section.experience .experience-container .experience-content{margin-top:0;padding-left:11vw}}main.top section.experience .experience-container .experience-content h3{font-size:4.4rem}@media(max-width: 767px){main.top section.experience .experience-container .experience-content h3{font-size:2.4rem}}main.top section.experience .experience-container .experience-content>p{margin-top:8rem;font-size:2.6rem;line-height:1.58;font-weight:500}@media(max-width: 767px){main.top section.experience .experience-container .experience-content>p{margin-top:3rem;font-size:1.6rem;line-height:1.38}}main.top section.experience .experience-container .experience-content .link{margin-top:8rem;width:-moz-fit-content;width:fit-content}@media(max-width: 767px){main.top section.experience .experience-container .experience-content .link{margin-top:5rem}}main.top section.experience .experience-container .experience-content .link a{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;display:flex;align-items:center;justify-content:center;border:1px solid #1e1e1e;border-radius:3.7rem;padding-inline:4rem;min-width:37rem;height:7rem;width:-moz-fit-content;width:fit-content;gap:3rem}@media(max-width: 767px){main.top section.experience .experience-container .experience-content .link a{padding-inline:2rem;min-width:auto;height:5.5rem;gap:1rem}}main.top section.experience .experience-container .experience-content .link a p{font-size:2.4rem;font-family:Fraunces,TsukuBMinPr6-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif}@media(max-width: 767px){main.top section.experience .experience-container .experience-content .link a p{font-size:1.4rem}}main.top section.experience .experience-container .experience-content .link a svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;max-width:100%;height:1rem}main.top section.experience .experience-container .experience-content .link a:hover{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;background:#1e1e1e;color:#ebe8e3}main.top section.experience .experience-container .experience-content .link a:hover svg{transition:all .8s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;fill:#ebe8e3}main.top section.greeting{position:relative;overflow:hidden}main.top section.greeting:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;mix-blend-mode:multiply;background:radial-gradient(circle, rgba(30, 30, 30, 0) 50%, rgba(30, 30, 30, 0.8) 100%)}main.top section.greeting .greeting-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}main.top section.greeting .greeting-bg .greeting-splide,main.top section.greeting .greeting-bg .splide__slide,main.top section.greeting .greeting-bg .splide__track,main.top section.greeting .greeting-bg .splide__list{height:100%}main.top section.greeting .greeting-bg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.top section.greeting .g--section-title{position:relative;text-align:center;z-index:2}main.top section.greeting .greeting-container{position:relative;margin:0 auto;width:-moz-fit-content;width:fit-content;z-index:2}main.top section.greeting .greeting-container p{font-size:2.8rem;line-height:1.64;letter-spacing:-0.07em}@media(max-width: 767px){main.top section.greeting .greeting-container p{font-size:1.8rem;line-height:1.67}}main.top section.greeting .greeting-container p+p{margin-top:3rem}@media(max-width: 767px){main.top section.greeting .greeting-container p+p{margin-top:2rem}}main.top section.greeting .greeting-container .link{margin:0 auto;margin-top:12rem;width:-moz-fit-content;width:fit-content;text-align:center}@media(max-width: 767px){main.top section.greeting .greeting-container .link{margin-top:6rem}}main.top section.greeting .greeting-container .link .g--link{border-color:#ebe8e3;-webkit-backdrop-filter:blur(10px) grayscale(0.8);backdrop-filter:blur(10px) grayscale(0.8);will-change:backdrop-filter;contain:paint}main.top section.greeting .greeting-container .link .g--link svg{fill:#ebe8e3}main.top section.faq .faq-container{display:flex;flex-direction:column;gap:2rem}main.top section.faq .faq-container .faq{cursor:pointer;border:1px solid #1e1e1e;border-radius:0.3rem;padding-block:3rem;padding-inline:3.125vw;overflow:hidden}@media(max-width: 767px){main.top section.faq .faq-container .faq{padding-block:2rem;padding-inline:2rem}}main.top section.faq .faq-container .faq .question{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main.top section.faq .faq-container .faq .question{gap:3rem}}main.top section.faq .faq-container .faq .question p{display:flex;align-items:center;gap:1.5625vw;font-size:2.1rem;font-weight:600}@media(max-width: 767px){main.top section.faq .faq-container .faq .question p{align-items:flex-start;gap:1rem;font-size:1.5rem}}main.top section.faq .faq-container .faq .question p:before{content:"Q.";font-size:2.4rem}@media(max-width: 767px){main.top section.faq .faq-container .faq .question p:before{font-size:1.8rem}}main.top section.faq .faq-container .faq .question .cross{position:relative}main.top section.faq .faq-container .faq .question .cross:before,main.top section.faq .faq-container .faq .question .cross:after{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;content:"";position:absolute;top:50%;left:50%;width:1.2rem;height:1px;background:#1e1e1e;transform:translate3d(-50%, -50%, 0)}main.top section.faq .faq-container .faq .question .cross:after{transform:translate3d(-50%, -50%, 0) rotate(90deg)}main.top section.faq .faq-container .faq .answer{padding-top:2rem;padding-left:5.5rem}@media(max-width: 767px){main.top section.faq .faq-container .faq .answer{padding-top:1rem;padding-inline:3rem}}main.top section.faq .faq-container .faq.is-open .cross:after{transition:all .4s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s;transform:translate3d(-50%, -50%, 0)}main.top section.contact .contact-container{width:96rem;margin:0 auto;padding-top:0rem;padding-bottom:8rem;padding-inline:4.1666666667vw;border-radius:1rem;background:#fff}@media(max-width: 767px){main.top section.contact .contact-container{width:100%}}