.flatpickr-calendar.open{z-index:3}@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 .plan-search{position:relative;padding:30px 0}.home #main .plan-search::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:#e8eeff}.home #main .plan-search .directin-sp-form{column-gap:15px;padding:0}.home #main .plan-search .directin-sp-form>div{flex-grow:0;margin:0}.home #main .plan-search .directin-sp-form .directin-sp-form-input label .directin-sp-form-label{font-size:1.2rem;line-height:1;color:#000}.home #main .plan-search .directin-sp-form .directin-sp-form-input label select{cursor:pointer}.home #main .plan-search .directin-sp-form .directin-sp-form-input label .directin-sp-form-checkbox-label{vertical-align:baseline;font-size:1.4rem;line-height:1;color:#000}.home #main .plan-search .directin-sp-form .directin-sp-form-nodate-checkbox label{cursor:pointer}.home #main .plan-search .directin-sp-form .directin-sp-form-date-input-group .directin-sp-form-date-input input[type="text"]{box-sizing:border-box}.home #main .plan-search .directin-sp-form .directin-sp-form-guest-room-input-group .directin-sp-form-guest-room-separator{align-self:center;margin-top:20px}.home #main .plan-search .directin-sp-form .directin-sp-form-submit-button{padding-top:10px;display:flex;align-items:center}.home #main .plan-search .directin-sp-form .directin-sp-form-submit-button button{padding:10px 40px;background:#006999}.home #main nav.nav-plan{margin-top:64px}.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{display:flex;flex-direction:column;height:100%;padding:0 0 10px;border-bottom:1px solid #000;background:none;color:#000;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;border-radius:10px}.home #main nav.nav-plan>ul>li a .title{flex:1 1 auto;display:inline-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 3px calc(((1.6rem + 4px) / 2) - 2px)/4px 7px;font-size:1.6rem;line-height:1.7em;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:hover{opacity:0.7}.home #main nav.nav-plan>ul>li a:hover .title,.home #main nav.nav-plan>ul>li a:hover .period-title,.home #main nav.nav-plan>ul>li a:hover .period,.home #main nav.nav-plan>ul>li a:hover .price{text-decoration:underline}.home #main nav.nav-plan p.basic-button{margin-top:44px}.home #main nav.nav-room,.home #main nav.nav-dining,.home #main nav.nav-spa,.home #main nav.nav-sportsresort{margin-top:90px;text-align:center}.home #main nav.nav-room picture,.home #main nav.nav-dining picture,.home #main nav.nav-spa picture,.home #main nav.nav-sportsresort picture{position:relative;display:block;margin:0 -500%;text-align:center}.home #main nav.nav-room picture::before,.home #main nav.nav-dining picture::before,.home #main nav.nav-spa picture::before,.home #main nav.nav-sportsresort picture::before{content:"";position:absolute;right:0;bottom:-25px;left:0;width:2px;height:50px;margin:0 auto;background:linear-gradient(#fff, #fff 50%, #000 50%, #000)}.home #main nav.nav-room picture img,.home #main nav.nav-dining picture img,.home #main nav.nav-spa picture img,.home #main nav.nav-sportsresort picture img{vertical-align:top;max-width:100vw;min-width:1100px;height:auto}.home #main nav.nav-room h2,.home #main nav.nav-dining h2,.home #main nav.nav-spa h2,.home #main nav.nav-sportsresort h2{margin-top:55px;font-size:2.8rem;line-height:1.7em}.home #main nav.nav-room h2 br,.home #main nav.nav-dining h2 br,.home #main nav.nav-spa h2 br,.home #main nav.nav-sportsresort h2 br{display:none}.home #main nav.nav-room .text,.home #main nav.nav-dining .text,.home #main nav.nav-spa .text,.home #main nav.nav-sportsresort .text{display:inline-block;margin-top:20px;font-size:1.6rem;line-height:2.2em;text-align:left}.home #main nav.nav-room .basic-button,.home #main nav.nav-dining .basic-button,.home #main nav.nav-spa .basic-button,.home #main nav.nav-sportsresort .basic-button{margin-top:30px}.home #main nav.nav-service{margin-top:90px}.home #main nav.nav-service h2{margin-top:0}.home #main nav.nav-service>ul{display:flex;flex-wrap:wrap;gap:15px;margin:40px 0 0}.home #main nav.nav-service>ul>li{list-style:none;width:calc((100% - (15px * 2)) / 3)}.home #main nav.nav-service>ul>li a{position:relative;display:block;padding:0;border-radius:10px;background:none;text-align:center}.home #main nav.nav-service>ul>li a picture{display:block;transition:opacity 0.4s}.home #main nav.nav-service>ul>li a picture img{margin:0;border-radius:10px;transition:filter 0.4s}.home #main nav.nav-service>ul>li a .title{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;margin:auto;padding:10px;font-size:2.5rem;line-height:1;color:#000;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0px 1px 0 #fff,-1px 0 #fff,-1px 0 0 #fff,1px 0 0 #fff,4px 4px 8px #fff,-4px 4px 8px #fff,4px -4px 8px #fff,-4px -4px 8px #fff;white-space:nowrap;text-decoration:none;box-sizing:border-box;transition:color 0.4s}.home #main nav.nav-service>ul>li a:hover picture img{filter:brightness(50%)}.home #main nav.nav-service>ul>li a:hover .title{color:#fff;background-color:transparent;text-shadow:none}.home #main nav.nav-news{display:flex;justify-content:space-between;margin-top:90px}.home #main nav.nav-news .content{width:calc((100% - 42px) / 2)}.home #main nav.nav-news .content h2{margin-top:0}.home #main nav.nav-news .content ol{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}}@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;width:100%}.home #main div[class^="swiper-container"] .swiper-pagination .swiper-pagination-bullet{display:inline-block;width:10px;height:10px;margin:10px 5px 0;border-radius:10em;background-color:#ccc;cursor:pointer}.home #main div[class^="swiper-container"] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#1159bb}.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 #1159bb;border-left:3px solid #1159bb;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 #1159bb;border-right:3px solid #1159bb;transform:rotate(45deg)}.home #main .animate{transition:opacity 2s, translate 2s}.home #main .animate.hidden{translate:0 100px;opacity:0}.home #main .plan-search{position:relative;padding:30px 0}.home #main .plan-search::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:#e8eeff}.home #main .plan-search .directin-sp-form{padding:0}.home #main .plan-search .directin-sp-form .directin-sp-form-input label .directin-sp-form-label{font-size:1.2rem;line-height:1;color:#000}.home #main .plan-search .directin-sp-form .directin-sp-form-input label .directin-sp-form-checkbox-label{vertical-align:baseline;font-size:1.2rem;line-height:1;color:#000}.home #main .plan-search .directin-sp-form .directin-sp-form-input label input[type="text"]{box-sizing:border-box}.home #main .plan-search .directin-sp-form .directin-sp-form-guest-room-input-group .directin-sp-form-guest-room-separator{align-self:center;margin-top:20px}.home #main .plan-search .directin-sp-form .directin-sp-form-submit-button{padding-top:5px;display:flex;align-items:center}.home #main .plan-search .directin-sp-form .directin-sp-form-submit-button button{padding:10px 40px;background:#006999}.home #main nav.nav-plan{margin-top:20px}.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;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;border-radius:10px}.home #main nav.nav-plan ul li a .title{flex:1 1 auto;display:inline-block;margin-top:10px;padding:0 0 10px 10px;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 3px calc(((1.6rem + 4px) / 2) - 2px)/4px 7px;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:15px}.home #main nav.nav-room,.home #main nav.nav-dining,.home #main nav.nav-spa,.home #main nav.nav-sportsresort{margin-top:50px}.home #main nav.nav-room picture,.home #main nav.nav-dining picture,.home #main nav.nav-spa picture,.home #main nav.nav-sportsresort picture{position:relative;display:block;margin:0 -10px;text-align:center}.home #main nav.nav-room picture::before,.home #main nav.nav-dining picture::before,.home #main nav.nav-spa picture::before,.home #main nav.nav-sportsresort picture::before{content:"";position:absolute;right:0;bottom:-20px;left:0;width:2px;height:40px;margin:0 auto;background:linear-gradient(#fff, #fff 50%, #000 50%, #000)}.home #main nav.nav-room picture img,.home #main nav.nav-dining picture img,.home #main nav.nav-spa picture img,.home #main nav.nav-sportsresort picture img{vertical-align:top;max-width:100%;height:auto}.home #main nav.nav-room h2,.home #main nav.nav-dining h2,.home #main nav.nav-spa h2,.home #main nav.nav-sportsresort h2{margin-top:22px;font-size:2rem;line-height:1.7em}.home #main nav.nav-room .text,.home #main nav.nav-dining .text,.home #main nav.nav-spa .text,.home #main nav.nav-sportsresort .text{margin-top:15px;text-align:left}.home #main nav.nav-room .text br,.home #main nav.nav-dining .text br,.home #main nav.nav-spa .text br,.home #main nav.nav-sportsresort .text br{display:none}.home #main nav.nav-room .basic-button,.home #main nav.nav-dining .basic-button,.home #main nav.nav-spa .basic-button,.home #main nav.nav-sportsresort .basic-button{margin-top:15px}.home #main nav.nav-service{margin-top:50px}.home #main nav.nav-service h2{margin-top:0}.home #main nav.nav-service>ul{margin:0}.home #main nav.nav-service>ul>li{list-style:none;margin-top:20px}.home #main nav.nav-service>ul>li a{position:relative;display:block;padding:0;background:none;text-align:center}.home #main nav.nav-service>ul>li a picture{display:block;transition:opacity 0.4s}.home #main nav.nav-service>ul>li a picture img{margin:0;border-radius:10px}.home #main nav.nav-service>ul>li a .title{display:inline-block;margin-top:8px;padding:0 0 0 10px;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='%231159bb'/%3E%3C/svg%3E") no-repeat 0 calc((1.6rem / 2) - 4px)/4px 7px;font-size:1.6rem;line-height:1;text-decoration:none}.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-news .content:nth-child(1){margin:50px -10px 0;padding:30px 10px;background-color:#f7f7f7}.home #main nav.nav-news .content:nth-child(1) h2{margin-top:0}}
