body{font-size:18px;line-height:1.5;font-family:Avenir,"Helvetica Neue",Helvetica,Arial,"Hiragino Sans","ヒラギノ角ゴシック",YuGothic,"Yu Gothic","メイリオ",Meiryo,"MS Ｐゴシック","MS PGothic"}*{-webkit-box-sizing:border-box;box-sizing:border-box}a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,span,table,td,th,tr,ul{margin:0;padding:0;border:0;font-weight:400;vertical-align:baseline}article,aside,figcaption,figure,footer,header,nav,section{display:block}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;min-height:100vh;background:#fff}footer{margin-top:auto}ol,ul{list-style:none;list-style-type:none}img{-o-object-fit:cover;display:block;width:100%;height:100%;object-fit:cover}a{display:block;color:inherit;font-family:inherit;text-decoration:none}a,dd,div,dt,li,p{-webkit-tap-highlight-color:transparent}.all-none{display:none!important}.all-show{display:block}.large-text{text-transform:uppercase}.rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}#trp-floater-ls.trp-bottom-right{right:40px}.trp-language-switcher-container.trp-floater-ls-names.trp-bottom-right.trp-color-light{min-width:120px}.inner{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.page-top{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;align-items:center;justify-content:center;height:500px;margin-top:-100px;background-size:cover}.page-top.about{background-image:url(../img/img5.webp);background-position:center center}.page-top.guidance{background-image:url(../img/img46.webp);background-position:center bottom}.page-top.reserve{background-image:url(../img/img43.webp);background-position:center center}.page-top__bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2)}.page-top__heading{z-index:10;position:relative;color:#fff;font-weight:700;font-size:48px;letter-spacing:.1em}.footer{position:relative;padding:80px 0;background-color:#e0ffff}.footer__counter{position:absolute;bottom:60px;left:40px;width:180px}.footer__counter .widgettitle{padding-right:6px;font-size:18px;text-align:center}.footer__counter .widget_type_5{background-color:#fff}.footer__counter .widget_type_5 .type_5_row_1,.footer__counter .widget_type_5 .type_5_row_2,.footer__counter .widget_type_5 .type_5_row_5,.footer__counter .widget_type_5 .type_5_row_6{color:#000}.footer__items{-ms-flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-column-gap:30px;-moz-column-gap:30px;display:-webkit-box;display:-ms-flexbox;display:flex;column-gap:30px;flex-wrap:wrap;justify-content:center}.footer__item a{position:relative;padding:10px;font-weight:500}.footer__item a::after{-webkit-transform:translateX(-50%);-webkit-transition:width .3s ease 0s;position:absolute;bottom:10px;left:50%;width:0;height:1px;transform:translateX(-50%);background-color:#000;content:"";transition:width .3s ease 0s}.footer__item a:hover::after{width:calc(100% - 20px)}.footer__info{margin-top:80px;text-align:center}.footer__heading{display:inline-block;position:relative;font-weight:700;font-size:32px}.footer__heading::after{position:absolute;top:0;right:-60px;width:40px;height:80px;background-image:url(../img/img39.webp);background-size:contain;background-repeat:no-repeat;content:""}.footer__address{margin-top:20px}.footer__tel{margin-top:5px}.header{z-index:20;position:relative;height:100px;background-color:transparent;color:#fff}.header__inner{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;height:inherit;padding:0 40px}.header__logo{font-weight:700;font-size:28px}.header__nav{margin-left:auto}.header__items{-webkit-column-gap:30px;-moz-column-gap:30px;display:-webkit-box;display:-ms-flexbox;display:flex;column-gap:30px}.header__item a{position:relative;padding:10px;font-weight:500}.header__item a::after{-webkit-transform:translateX(-50%);-webkit-transition:width .3s ease 0s;position:absolute;bottom:10px;left:50%;width:0;height:1px;transform:translateX(-50%);background-color:#fff;content:"";transition:width .3s ease 0s}.header__item a:hover::after{width:calc(100% - 20px)}.header.header-scroll{-webkit-transform:translateY(-105%);-webkit-transition:-webkit-transform .3s ease 0s;z-index:20;position:fixed;top:0;right:0;left:0;transform:translateY(-105%);background-color:rgba(255,255,255,.8);color:#000;transition:-webkit-transform .3s ease 0s;transition:transform .3s ease 0s;transition:transform .3s ease 0s,-webkit-transform .3s ease 0s}.header.header-scroll.is-active{-webkit-transform:translateY(0);transform:translateY(0)}.header.header-scroll .header__item a::after{background-color:#000}.about-page .section{padding-top:100px}.about-page .heading{display:inline-block;background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#a7d6ff));background:linear-gradient(transparent 70%,#a7d6ff 70%);font-weight:700;font-size:28px;line-height:1}.about-page .outline__inner{max-width:900px}.about-page .outline__items{margin-top:40px}.about-page .outline__item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0;border-top:1px solid #000}.about-page .outline__item:last-child{border-bottom:1px solid #000}.about-page .outline__item dt{position:relative;width:250px;font-weight:500;text-align:center}.about-page .outline__item dt::after{-webkit-transform:translateY(-50%);position:absolute;top:50%;right:0;width:1px;height:20px;transform:translateY(-50%);background-color:#000;content:""}.about-page .outline__item dd{width:calc(100% - 250px);padding-left:60px}.about-page .outline__attention{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:10px;margin-left:auto}.about-page .amenity__items{margin-top:40px}.about-page .amenity__img{-webkit-column-gap:20px;-moz-column-gap:20px;display:-webkit-box;display:-ms-flexbox;display:flex;column-gap:20px;margin-top:20px}.about-page .amenity__img img{aspect-ratio:1/1;width:25%}.about-page .access__text{margin-top:40px}.about-page .access__text span{font-size:18px}.about-page .access__links{-webkit-box-align:center;-ms-flex-align:center;-webkit-column-gap:20px;-moz-column-gap:20px;display:-webkit-box;display:-ms-flexbox;display:flex;column-gap:20px;align-items:center;margin-top:20px}.about-page .access__link{-webkit-transition:color .3s,background .3s ease 0s;padding:8px;border:1px solid #000;transition:color .3s,background .3s ease 0s}.about-page .access__link:hover{background-color:#000;color:#fff}.about-page .access__map{aspect-ratio:2/1;width:80%;margin:40px auto 0}.about-page .access__map iframe{width:100%;height:100%;border:none}.about-page .food__text{margin-top:40px}.about-page .food .swiper{margin-top:20px;padding-bottom:60px}.about-page .food .swiper-slide{aspect-ratio:1/1}.about-page .food .swiper-slide img{border-radius:10px}.about-page .food .swiper-pagination-bullet{width:10px;height:10px}.about-page .food .swiper-button-next,.about-page .food .swiper-button-prev{top:calc(50% - 20px);width:50px;height:50px}.about-page .food .swiper-button-next::after,.about-page .food .swiper-button-prev::after{width:100%;height:100%;border-radius:50%;background-color:rgba(167,214,255,.8);content:""}.about-page .food .swiper-button-next::before,.about-page .food .swiper-button-prev::before{position:absolute;width:15px;height:15px;border:3px solid #000;border-top:none;border-left:none;content:""}.about-page .food .swiper-button-prev{left:27%}.about-page .food .swiper-button-prev::before{-webkit-transform:rotate(135deg);left:20px;transform:rotate(135deg)}.about-page .food .swiper-button-next{right:27%}.about-page .food .swiper-button-next::before{-webkit-transform:rotate(-45deg);left:12px;transform:rotate(-45deg)}.about-page .room{padding-bottom:100px}.about-page .room__text{margin-top:40px}.about-page .room .swiper{margin-top:40px;padding-bottom:60px}.about-page .room .swiper-slide{aspect-ratio:1/1}.about-page .room .swiper-slide img{border-radius:10px}.about-page .room .swiper-pagination-bullet{width:10px;height:10px}.about-page .room .swiper-button-next,.about-page .room .swiper-button-prev{top:calc(50% - 20px);width:50px;height:50px}.about-page .room .swiper-button-next::after,.about-page .room .swiper-button-prev::after{width:100%;height:100%;border-radius:50%;background-color:rgba(167,214,255,.8);content:""}.about-page .room .swiper-button-next::before,.about-page .room .swiper-button-prev::before{position:absolute;width:15px;height:15px;border:3px solid #000;border-top:none;border-left:none;content:""}.about-page .room .swiper-button-prev{left:27%}.about-page .room .swiper-button-prev::before{-webkit-transform:rotate(135deg);left:20px;transform:rotate(135deg)}.about-page .room .swiper-button-next{right:27%}.about-page .room .swiper-button-next::before{-webkit-transform:rotate(-45deg);left:12px;transform:rotate(-45deg)}.guidance-page .section{padding-top:100px}.guidance-page .heading{display:inline-block;background:-webkit-gradient(linear,left top,left bottom,color-stop(70%,transparent),color-stop(70%,#a7d6ff));background:linear-gradient(transparent 70%,#a7d6ff 70%);font-weight:700;font-size:28px;line-height:1}.guidance-page .greeting__img{width:30%;margin-top:80px;float:right}.guidance-page .greeting__text{margin-top:40px}.guidance-page .facility__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex;row-gap:10px;flex-direction:column;margin-top:40px}.guidance-page .facility__item a{-webkit-transition:color .3s ease 0s;display:inline-block;padding:10px;font-size:21px;transition:color .3s ease 0s}.guidance-page .facility__item a:hover{color:#00f}.guidance-page .gallery__contents{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;margin-top:40px}.guidance-page .gallery__items{-ms-flex-wrap:wrap;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:60%;gap:10px}.guidance-page .gallery__img{aspect-ratio:1/1;width:200px}.guidance-page .gallery__img img{border-radius:10px}.guidance-page .gallery .swiper{aspect-ratio:1/1;width:40%;padding-right:30px}.guidance-page .gallery .swiper-slide{aspect-ratio:1/1;width:100%}.guidance-page .about{padding-bottom:100px}.guidance-page .about__text{margin-top:40px;text-align:justify}.reserve-page .form{padding:100px 0}.reserve-page .form .inner{max-width:1000px}.reserve-page .form__container{margin-top:40px;padding:50px;border-radius:30px;background-color:#add8e6}.reserve-page .form .start_booking_package{padding:20px;border-radius:10px;background-color:#fff}.reserve-page .form #booking-package_calendarPage .closeDay{position:relative;background-color:#f08080}.reserve-page .form #booking-package_calendarPage .closeDay::after{-webkit-transform:translateX(-50%);position:absolute;bottom:25px;left:50%;width:100%;height:12px;transform:translateX(-50%);content:"満室";font-size:16px;text-align:center;white-space:nowrap}.top-page .heading{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;border-bottom:2px solid #000;font-weight:700;font-size:28px}.top-page .fv{position:relative;width:100%;height:100vh;margin-top:-100px}.top-page .fv__swiper,.top-page .fv__swiper-slide,.top-page .fv__swiper-wrapper{width:100%;height:100%;overflow:hidden}.top-page .swiper-slide-active img,.top-page .swiper-slide-duplicate-active img,.top-page .swiper-slide-prev img{-webkit-animation:zoom 10s linear infinite;animation:zoom 10s linear infinite}.top-page .swiper-slide.fv__swiper-slide:nth-child(3) img{-o-object-position:50% 40%;object-position:50% 40%}.top-page .fv__mask{z-index:10;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4)}.top-page .fv__message{-webkit-transform:translate(-50%,-50%);z-index:10;position:absolute;top:40%;left:50%;width:100%;padding:0 20px;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:3vw;text-align:center}.top-page .fv__lead{-webkit-transform:translate(-50%,-50%);z-index:10;position:absolute;top:65%;left:50%;width:100%;padding:0 20px;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:1.8vw;text-align:center}.top-page .lead{padding-top:100px}.top-page .lead__text{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:21px;line-height:2;letter-spacing:.1em}.top-page .about{padding-top:100px}.top-page .about__items{-webkit-column-gap:50px;-moz-column-gap:50px;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));column-gap:50px;row-gap:50px;max-width:850px;margin:40px auto 0}.top-page .about .item{-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.3);max-width:500px;margin:0 auto;overflow:hidden;border-radius:20px;box-shadow:5px 5px 5px rgba(0,0,0,.3)}.top-page .about .item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.top-page .about .item:hover .item__heading{color:#0000c8}.top-page .about .item__img{aspect-ratio:4/3;overflow:hidden}.top-page .about .item__img img{-webkit-transition:-webkit-transform .6s ease 0s;transition:-webkit-transform .6s ease 0s;transition:transform .6s ease 0s;transition:transform .6s ease 0s,-webkit-transform .6s ease 0s}.top-page .about .item__body{padding:20px 0}.top-page .about .item__heading{font-weight:500;text-align:center}.top-page .introduce{padding-top:100px}.top-page .introduce__links{-ms-flex-wrap:wrap;-webkit-column-gap:4%;-moz-column-gap:4%;display:-webkit-box;display:-ms-flexbox;display:flex;column-gap:4%;row-gap:30px;flex-wrap:wrap;margin-top:40px}.top-page .introduce .link{-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;width:48%;padding:25px;background-color:#f5f5f5}.top-page .introduce .link:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.top-page .introduce .link:hover .link__heading{color:#0000c8}.top-page .introduce .link__img{aspect-ratio:1/1;width:120px;overflow:hidden}.top-page .introduce .link__img img{-webkit-transition:-webkit-transform .6s ease 0s;transition:-webkit-transform .6s ease 0s;transition:transform .6s ease 0s;transition:transform .6s ease 0s,-webkit-transform .6s ease 0s}.top-page .introduce .link__body{padding-left:30px}.top-page .introduce .link__heading{font-weight:500;font-size:18px}.top-page .gullery{padding-top:100px}.top-page .gullery__swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.top-page .gullery__swiper-slide{aspect-ratio:1/1}.top-page .gullery__swiper-slide.rotate{-webkit-transform:rotate(90deg);transform:rotate(90deg)}@media screen and (min-width:768px) and (max-width:1199px){.tab-none{display:none!important}.tab-show{display:block}.inner{max-width:900px;padding:0 20px}.footer__counter{left:20px;width:150px}.header__items{-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}.reserve-page .form__container{padding:20px}.reserve-page .form .start_booking_package{padding:10px}.reserve-page .form #booking-package_calendarPage .closeDay::after{font-size:14px}}@media screen and (min-width:1200px){.pc-none{display:none!important}.pc-show{display:block}}@media screen and (max-width:767px){body{font-size:14px}.sp-none{display:none!important}.sp-show{display:block}#trp-floater-ls.trp-bottom-right{right:10px}#trp-floater-ls{height:48px}.trp-language-switcher-container.trp-floater-ls-names.trp-bottom-right.trp-color-light{min-width:100px}.inner{max-width:600px;padding:0 20px}.page-top{height:250px;margin-top:-60px}.page-top__heading{font-size:32px}.footer{padding:60px 0}.footer__items{-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}.footer__info{margin-top:40px}.footer__heading{font-size:24px}.footer__address{font-size:14px}.footer__tel{font-size:14px}.header{height:60px}.header__inner{padding:0 20px}.header__logo{font-size:21px}.hamburger{z-index:20;position:fixed;top:5px;right:10px;width:50px;height:50px;cursor:pointer}.hamburger__bar{-webkit-transform:translateX(-50%);-webkit-transition:-webkit-transform .5s ease 0s;position:absolute;top:10px;left:50%;width:35px;height:2px;transform:translateX(-50%);background-color:#fff;transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s,-webkit-transform .5s ease 0s}.hamburger__bar:nth-child(1){top:12px}.hamburger__bar:nth-child(2){top:24px}.hamburger__bar:nth-child(3){top:36px}.hamburger.is-open .hamburger__bar:nth-child(1){-webkit-transform:translateX(-50%) rotate(135deg);top:24px;transform:translateX(-50%) rotate(135deg)}.hamburger.is-open .hamburger__bar:nth-child(2){display:none}.hamburger.is-open .hamburger__bar:nth-child(3){-webkit-transform:translateX(-50%) rotate(-135deg);top:24px;transform:translateX(-50%) rotate(-135deg)}.hamburger.is-active .hamburger__bar{background-color:#000}.drawer{-webkit-transform:translateX(105%);-webkit-transition:-webkit-transform 1s ease 0s;z-index:20;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);transform:translateX(105%);background-color:#e0ffff;transition:-webkit-transform 1s ease 0s;transition:transform 1s ease 0s;transition:transform 1s ease 0s,-webkit-transform 1s ease 0s}.drawer.is-open{-webkit-transform:translateX(0);transform:translateX(0)}.drawer__item{height:55px;border-bottom:1px solid #000}.drawer__item a{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-transition:opacity .3s ease 0s;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:18px;transition:opacity .3s ease 0s}.drawer__item a:hover{opacity:.7}.drawer__counter{width:180px;margin:20px auto 0}.drawer__counter .widgettitle{padding-right:6px;font-size:18px;text-align:center}.drawer__counter .widget_type_5{background-color:#fff}.drawer__counter .widget_type_5 .type_5_row_1,.drawer__counter .widget_type_5 .type_5_row_2,.drawer__counter .widget_type_5 .type_5_row_5,.drawer__counter .widget_type_5 .type_5_row_6{color:#000}.about-page .section{padding-top:60px}.about-page .heading{font-size:21px}.about-page .outline__items{margin-top:20px}.about-page .outline__item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about-page .outline__item dt{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:2px;text-align:left}.about-page .outline__item dt::after{-webkit-transform:translateY(0);top:auto;right:auto;bottom:0;left:0;width:100%;height:1px;transform:translateY(0)}.about-page .outline__item dd{width:100%;margin-top:15px;padding-left:0}.about-page .outline__attention{margin-left:0}.about-page .amenity__items{margin-top:20px}.about-page .amenity__img img{width:40%}.about-page .access__text{margin-top:20px}.about-page .access__link{padding:5px}.about-page .access__map{aspect-ratio:3/2;width:100%}.about-page .food .inner{width:100%;padding:0}.about-page .food .heading{margin-left:20px}.about-page .food__text{margin-top:20px;padding-left:20px}.about-page .food .swiper{padding:0 20px 40px}.about-page .food .swiper-button-next,.about-page .food .swiper-button-prev{top:calc(50% - 12px);width:36px;height:36px}.about-page .food .swiper-button-next::before,.about-page .food .swiper-button-prev::before{width:12px;height:12px}.about-page .food .swiper-button-prev{left:5px}.about-page .food .swiper-button-prev::before{left:14px}.about-page .food .swiper-button-next{right:5px}.about-page .food .swiper-button-next::before{left:8px}.about-page .room{padding-bottom:60px}.about-page .room .inner{width:100%;padding:0}.about-page .room .heading{margin-left:20px}.about-page .room__text{margin-top:20px;padding-left:20px}.about-page .room .swiper{margin-top:20px;padding:0 20px 40px}.about-page .room .swiper-button-next,.about-page .room .swiper-button-prev{top:calc(50% - 12px);width:36px;height:36px}.about-page .room .swiper-button-next::before,.about-page .room .swiper-button-prev::before{width:12px;height:12px}.about-page .room .swiper-button-prev{left:5px}.about-page .room .swiper-button-prev::before{left:14px}.about-page .room .swiper-button-next{right:5px}.about-page .room .swiper-button-next::before{left:8px}.guidance-page .section{padding-top:60px}.guidance-page .heading{font-size:21px}.guidance-page .greeting__img{width:35%;margin-top:50px}.guidance-page .greeting__text{margin-top:20px}.guidance-page .facility__items{row-gap:0;margin-top:20px}.guidance-page .facility__item a{font-size:18px}.guidance-page .gallery__contents{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:20px}.guidance-page .gallery__items{-webkit-column-gap:2%;-moz-column-gap:2%;column-gap:2%;row-gap:10px;width:100%}.guidance-page .gallery__img{width:49%}.guidance-page .gallery .swiper{width:100%;margin-top:20px}.guidance-page .about{padding-bottom:60px}.guidance-page .about__text{margin-top:20px}.reserve-page .form{padding:60px 0}.reserve-page .form__container{margin-top:20px;padding:20px}.reserve-page .form #booking-package .calendarWidthForHotel{width:100%;float:none}.reserve-page .form #booking-package .nextPageVisitorDetails,.reserve-page .form #booking-package_durationStay,.reserve-page .form #booking-package_serviceDetails,.reserve-page .form #booking-package_servicePage{width:100%}.reserve-page .form #booking-package_inputFormPanel textarea{height:100px}.top-page .heading{font-size:24px}.top-page .fv__message{font-size:min(6vw,36px)}.top-page .fv__lead{top:70%;font-size:min(4vw,24px)}.top-page .lead{padding-top:60px}.top-page .lead__text{font-size:18px}.top-page .about{padding-top:60px}.top-page .about__items{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));row-gap:30px;margin:30px auto 0}.top-page .introduce{padding-top:60px}.top-page .introduce__links{margin-top:30px}.top-page .introduce .link{width:100%;padding:15px}.top-page .introduce .link__body{padding-left:20px}.top-page .introduce .link__heading{font-size:16px}.top-page .gullery{padding-top:60px}}@-webkit-keyframes zoom{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes zoom{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.1);transform:scale(1.1)}}