@media screen and (min-width: 641px), print{.home #main h1{position:relative;width:1920px;margin:0 -500% 0 calc(-500% - ((1920px - 1080px) / 2));padding:0 500%;border:none;background:#bde2f4;text-align:center}.home #main .main-visuals{display:grid;overflow:hidden;width:100vw;min-width:1100px;margin:0 calc((100vw - 1080px) / 2 * -1);padding:0;list-style:none}}@media screen and (min-width: 641px) and (max-width: 1080px){.home #main .main-visuals{margin-inline:-10px}}@media screen and (min-width: 641px), print{.home #main .main-visuals li{position:relative;grid-area:1 / 1;opacity:0;transition:opacity 1s linear}.home #main .main-visuals li img{width:100%;transition:scale 15s linear}.home #main .main-visuals li.show{opacity:1}.home #main .main-visuals li.show img{scale:1.2}.home #main .main-visuals li.show:first-child{z-index:1}.home #main .main-visuals li.show:first-child+li.show{z-index:1}.home #main .main-visuals li.first img{transition:scale 15s}.home #main .main-visuals li .text{position:absolute;inset:0;width:fit-content;height:fit-content;margin:auto;padding:20px;font-size:5rem;line-height:1.5em;font-weight:300;color:#fff;text-shadow:2px 2px 5px rgba(0,0,0,0.3),-2px 2px 5px rgba(0,0,0,0.3),2px -2px 5px rgba(0,0,0,0.3),-2px -2px 5px rgba(0,0,0,0.3);box-sizing:border-box}.home #main .animate{transition:opacity 2s, translate 2s}.home #main .animate.hidden{translate:0 100px;opacity:0}.home #main .main-visuals+.plan-search{margin-top:0}.home #main nav.nav-room h2,.home #main nav.nav-dining h2,.home #main nav.nav-spa h2{position:relative;margin:0 auto;padding:20px 75px 0;font-size:3.6rem;line-height:1.8em;font-weight:300;text-align:left;writing-mode:vertical-rl}.home #main nav.nav-room h2::before,.home #main nav.nav-dining h2::before,.home #main nav.nav-spa h2::before{content:"";position:absolute;top:0;right:12px;width:23px;height:23px;background-color:#0c1b3d}.home #main nav.nav-room h2::after,.home #main nav.nav-dining h2::after,.home #main nav.nav-spa h2::after{content:"";position:absolute;top:11px;right:0;width:23px;height:23px;background-color:#1e3569}.home #main nav.nav-room .text,.home #main nav.nav-dining .text,.home #main nav.nav-spa .text{margin-top:40px;font-size:1.9rem;line-height:2em;text-align:center}.home #main nav.nav-room .basic-button,.home #main nav.nav-dining .basic-button,.home #main nav.nav-spa .basic-button{margin-top:50px}.home #main nav.nav-room{margin:90px -500%}.home #main nav.nav-room ul{display:flex;justify-content:center;width:100vw;max-width:1920px;min-width:1100px;margin:60px auto 0}.home #main nav.nav-room ul li{list-style:none;margin:0}.home #main nav.nav-room ul li a{overflow:hidden;position:relative;display:block;padding:0;background:none}.home #main nav.nav-room ul li a img{margin:0;transition:transform 250ms}.home #main nav.nav-room ul li a::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;background:#1e3569;transition:opacity 0.4s}.home #main nav.nav-room ul li a:hover::before{opacity:0.5}.home #main nav.nav-room ul li a:hover img{transform:scale(1.1)}.home #main nav.nav-dining{display:grid;grid-template-columns:440px 442px;justify-content:space-between;margin-top:200px}.home #main nav.nav-dining .pic{grid-column:1;grid-row:1 / 4;margin:0 0 0 -420px}.home #main nav.nav-dining h2{grid-column:2;grid-row:1}.home #main nav.nav-dining .text{grid-column:2;grid-row:2}.home #main nav.nav-dining .basic-button{grid-column:2;grid-row:3}.home #main nav.nav-spa{display:grid;grid-template-columns:442px 440px;justify-content:space-between;margin-top:200px}.home #main nav.nav-spa .pic{grid-column:2;grid-row:1 / 4;margin:0 -420px 0 0}.home #main nav.nav-spa h2{grid-column:1;grid-row:1}.home #main nav.nav-spa .text{grid-column:1;grid-row:2}.home #main nav.nav-spa .basic-button{grid-column:1;grid-row:3}.home #main nav.nav-news{position:relative;display:flex;justify-content:space-between;margin-top:200px;padding:45px 0 55px}.home #main nav.nav-news::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;box-sizing:border-box;background-color:#fff}.home #main nav.nav-news .content{display:flex;flex-direction:column;width:calc((100% - 42px) / 2)}.home #main nav.nav-news .content h2{margin-top:0}.home #main nav.nav-news .content ol{flex:1;margin-top:35px}.home #main nav.nav-news .content ol li{column-gap:25px}.home #main nav.nav-news .content .basic-button{margin-top:35px;text-align:center}.home #main nav.nav-plan{margin-top:45px;padding-bottom:60px}.home #main nav.nav-plan h2{margin-top:0}.home #main nav.nav-plan>ul{display:flex;flex-wrap:wrap;gap:15px;margin:40px 0 0}.home #main nav.nav-plan>ul>li{list-style:none;width:calc((100% - (15px * 2)) / 3)}.home #main nav.nav-plan>ul>li a{position:relative;display:flex;flex-direction:column;height:100%;padding:0 0 10px;border-bottom:1px solid #000;background:none;color:#000;text-decoration:none;box-sizing:border-box}.home #main nav.nav-plan>ul>li a .pic{overflow:hidden;margin-top:0}.home #main nav.nav-plan>ul>li a .pic img{margin:0;transition:transform 250ms}.home #main nav.nav-plan>ul>li a .title{flex:1 1 auto;display:block;margin-top:10px;padding:0 0 10px 14px;border-bottom:1px dotted #8f8f8f;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='4'%3E%3Cpolygon points='0 0 3 2 0 4' fill='%23000'/%3E%3C/svg%3E") no-repeat 0 calc(((1.6rem * 1.7) / 2) - 6px)/6px 11px;font-size:1.6rem;line-height:1.7em;text-decoration:none;transition:background-position-x 100ms, background-image 0.4s, color 0.4s}.home #main nav.nav-plan>ul>li a .period-title{margin-top:8px;font-size:1.6rem;line-height:1.5em;text-align:center}.home #main nav.nav-plan>ul>li a .period{margin-top:5px;font-size:1.6rem;line-height:1.5em;text-align:center}.home #main nav.nav-plan>ul>li a .price{margin-top:8px;font-size:1.4rem;line-height:1.5em;text-align:center}.home #main nav.nav-plan>ul>li a .price strong{font-size:2.3rem;line-height:1.7em;font-weight:normal}.home #main nav.nav-plan>ul>li a[target="_blank"] .title{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpolyline points='8.5 4 8.5 8.5 4 8.5' fill='%23fff' stroke='%23000'/%3E%3Cpolygon points='0 0 7 0 7 7 0 7' fill='%23000'/%3E%3Cpolygon points='1 2 6 2 6 6 1 6' fill='%23fff'/%3E%3C/svg%3E") no-repeat 3px calc(((1.7em - 9px) / 2) - 2px)/8px 8px}.home #main nav.nav-plan>ul>li a::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;background:#1e3569;transition:opacity 0.4s}.home #main nav.nav-plan>ul>li a:hover::before{opacity:0.5}.home #main nav.nav-plan>ul>li a:hover img{transform:scale(1.1)}.home #main nav.nav-plan p.basic-button{margin-top:44px}}@media screen and (max-width: 640px){.home #main h1{position:relative;width:100vw;padding:0;border:none;background:none}.home #main .main-visuals{position:relative;display:grid;overflow:hidden;width:100vw;margin:0 -10px;list-style:none}.home #main .main-visuals li{grid-area:1 / 1;opacity:0;transition:opacity 1s linear}.home #main .main-visuals li img{transition:scale 15s linear}.home #main .main-visuals li.show{opacity:1}.home #main .main-visuals li.show img{scale:1.2}.home #main .main-visuals li.show:first-child{z-index:1}.home #main .main-visuals li.show:first-child+li.show{z-index:1}.home #main .main-visuals li.first img{transition:scale 15s}.home #main .main-visuals li .text{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:10px;font-size:2.2rem;line-height:1.5em;font-weight:300;color:#fff;text-shadow:2px 2px 5px rgba(0,0,0,0.3),-2px 2px 5px rgba(0,0,0,0.3),2px -2px 5px rgba(0,0,0,0.3),-2px -2px 5px rgba(0,0,0,0.3);box-sizing:border-box}.home #main div[class^="swiper-container"]{position:relative}.home #main div[class^="swiper-container"] ul{display:flex;margin:0}.home #main div[class^="swiper-container"] ul li{list-style:none;flex-shrink:0;transition:opacity 0.3s}.home #main div[class^="swiper-container"] ul li a{display:block;padding-left:0}.home #main div[class^="swiper-container"] ul li img{display:block;margin-left:0}.home #main div[class^="swiper-container"] .swiper-pagination{display:flex;justify-content:center;column-gap:7px;margin-top:14px;width:100%}.home #main div[class^="swiper-container"] .swiper-pagination .swiper-pagination-bullet{width:15px;height:15px;border-radius:10em;background-color:#bdbdbd;cursor:pointer}.home #main div[class^="swiper-container"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#1e3569}.home #main div[class^="swiper-container"] .swiper-button-prev{position:absolute;bottom:0;left:calc(3px + 10px);width:10px;height:10px;border-top:3px solid #1e3569;border-left:3px solid #1e3569;transform:rotate(-45deg)}.home #main div[class^="swiper-container"] .swiper-button-next{position:absolute;bottom:0;right:calc(3px + 10px);width:10px;height:10px;border-top:3px solid #1e3569;border-right:3px solid #1e3569;transform:rotate(45deg)}.home #main .animate{transition:opacity 2s, translate 2s}.home #main .animate.hidden{translate:0 100px;opacity:0}.home #main .main-visuals+.plan-search{margin-top:0}.home #main nav.nav-room,.home #main nav.nav-dining,.home #main nav.nav-spa{margin-top:50px}.home #main nav.nav-room h2,.home #main nav.nav-dining h2,.home #main nav.nav-spa h2{position:relative;margin:0 auto;padding:30px 40px 0;font-size:3.6rem;line-height:1.8em;font-weight:300;text-align:left;writing-mode:vertical-rl}.home #main nav.nav-room h2::before,.home #main nav.nav-dining h2::before,.home #main nav.nav-spa h2::before{content:"";position:absolute;top:0;right:11px;width:23px;height:23px;background-color:#0c1b3d}.home #main nav.nav-room h2::after,.home #main nav.nav-dining h2::after,.home #main nav.nav-spa h2::after{content:"";position:absolute;top:11px;right:0;width:23px;height:23px;background-color:#1e3569}.home #main nav.nav-room ul,.home #main nav.nav-dining ul,.home #main nav.nav-spa ul{margin:15px 0 0}.home #main nav.nav-room ul li,.home #main nav.nav-dining ul li,.home #main nav.nav-spa ul li{list-style:none;margin-top:10px}.home #main nav.nav-room ul li:first-child,.home #main nav.nav-dining ul li:first-child,.home #main nav.nav-spa ul li:first-child{margin-top:0}.home #main nav.nav-room ul li a,.home #main nav.nav-dining ul li a,.home #main nav.nav-spa ul li a{display:block;padding:0;background:none}.home #main nav.nav-room ul li a img,.home #main nav.nav-dining ul li a img,.home #main nav.nav-spa ul li a img{margin:0}.home #main nav.nav-room .pic,.home #main nav.nav-dining .pic,.home #main nav.nav-spa .pic{margin-top:22px}.home #main nav.nav-room .text,.home #main nav.nav-dining .text,.home #main nav.nav-spa .text{margin-top:25px;text-align:center}.home #main nav.nav-room .basic-button,.home #main nav.nav-dining .basic-button,.home #main nav.nav-spa .basic-button{margin-top:25px}.home #main .news-reviws{position:relative;z-index:1;margin-top:50px;padding:30px 0}.home #main .news-reviws::after{content:"";display:block;width:calc(200vw + 100%);height:100%;position:absolute;left:calc(0px - 100vw);top:0;z-index:-1;box-sizing:border-box;background-color:#fff}.home #main .news-reviws nav.nav-news{margin-top:0}.home #main .news-reviws nav.nav-news h2{margin-top:0}.home #main .news-reviws nav.nav-news ol{margin-top:15px}.home #main .news-reviws nav.nav-news .basic-button{margin-top:20px}.home #main nav.nav-news .content h2{margin-top:50px}.home #main nav.nav-news .content ol{margin-top:15px}.home #main nav.nav-news .content .basic-button{margin-top:20px}.home #main nav.nav-plan{margin-top:40px;padding-bottom:50px}.home #main nav.nav-plan h2{margin-top:0}.home #main nav.nav-plan ul{margin:13px 0 0}.home #main nav.nav-plan ul li{list-style:none}.home #main nav.nav-plan ul li a{display:flex;flex-direction:column;height:100%;padding:0 0 7px;border-bottom:1px solid #000;background:none;color:#000;text-decoration:none;box-sizing:border-box;transition:opacity 0.4s}.home #main nav.nav-plan ul li a .pic{margin-top:0}.home #main nav.nav-plan ul li a .pic img{margin:0}.home #main nav.nav-plan ul li a .title{flex:1 1 auto;display:block;margin-top:10px;padding:0 0 10px 14px;border-bottom:1px dotted #8f8f8f;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='4'%3E%3Cpolygon points='0 0 3 2 0 4' fill='%23000'/%3E%3C/svg%3E") no-repeat 0 calc(((1.6rem * 1.7) / 2) - 6px)/6px 11px;font-size:1.6rem;line-height:1.7em;text-decoration:none}.home #main nav.nav-plan ul li a .period-title{margin-top:10px;font-size:1.6rem;line-height:1.5em;text-align:center}.home #main nav.nav-plan ul li a .period{margin-top:5px;font-size:1.6rem;line-height:1.5em;text-align:center}.home #main nav.nav-plan ul li a .price{margin-top:8px;font-size:1.4rem;line-height:1.5em;text-align:center}.home #main nav.nav-plan ul li a .price strong{font-size:2.3rem;line-height:1.7em;font-weight:normal}.home #main nav.nav-plan ul li a[target="_blank"] .title{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpolyline points='8.5 4 8.5 8.5 4 8.5' fill='%23fff' stroke='%23000'/%3E%3Cpolygon points='0 0 7 0 7 7 0 7' fill='%23000'/%3E%3Cpolygon points='1 2 6 2 6 6 1 6' fill='%23fff'/%3E%3C/svg%3E") no-repeat 3px calc(((1.7em - 9px) / 2) - 2px)/8px 8px}.home #main nav.nav-plan p.basic-button{margin-top:25px}}
