@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oleo+Script:wght@400;700&display=swap";:root{--ja-font: "Noto Sans JP", sans-serif;--en-font: "Oleo Script", system-ui;--text-color: #3a3a3a;--font-size-200: clamp(180px, 1.88vw + 173px, 200px);--font-size-170: clamp(158px, 1.13vw + 154px, 170px);--font-size-150: clamp(146px, 0.38vw + 145px, 150px);--font-size-120: clamp(116px, 0.38vw + 115px, 120px);--font-size-100: clamp(90px, 0.94vw + 86px, 100px);--font-size-80: clamp(78px, 0.38vw + 63px, 80px);--font-size-68: clamp(64px, 0.38vw + 63px, 68px);--font-size-64: clamp(58px, 0.56vw + 56px, 64px);--font-size-58: clamp(45px, 1.22vw + 41px, 58px);--font-size-54: clamp(48px, 0.56vw + 46px, 54px);--font-size-48: clamp(42px, 0.56vw + 40px, 48px);--font-size-42: clamp(36px, 0.56vw + 34px, 42px);--font-size-36: clamp(32px, 0.38vw + 31px, 36px);--font-size-32: clamp(28px, 0.38vw + 27px, 32px);--font-size-30: clamp(28px, 0.19vw + 27px, 30px);--font-size-28: clamp(24px, 0.38vw + 23px, 28px);--font-size-24: clamp(20px, 0.38vw + 19px, 24px);--font-size-20: clamp(18px, 0.19vw + 17px, 20px);--font-size-18: clamp(16px, 0.19vw + 15px, 18px);--font-size-17: clamp(16px, 0.19vw + 14px, 17px);--font-size-16: clamp(14px, 0.19vw + 13px, 16px);--font-size-14: clamp(12px, 0.19vw + 11px, 14px);--font-size-12: clamp(10px, 0.19vw + 9px, 12px);--font-size-10: clamp(10px, 10px, 10px);--navy: #1a2b50;--blue: #5eb7cb;--green: #5d644a;--red: #c2532e;--orange: #c28b2e;--white: #fff;--black: #3a3a3a;--bg-color: #f2efe9;--bg-color-2: #fffdfa;--radius: 20px}#wpadminbar{display:none}html{margin-top:0 !important}.header{width:100%;position:relative;padding:20px;transition:all .4s ease;z-index:9}.header.is-fixed{position:fixed;left:0;top:0;animation:fadeDown .4s ease forwards;background-color:var(--bg-color);padding:10px 20px}.header__wrap{position:relative;display:flex;align-items:center;justify-content:flex-end}.header__logo{position:absolute;top:-80px;left:-80px;background-color:var(--navy);display:flex;align-items:center;justify-content:center;padding:10px;width:260px;height:260px;border-radius:100%}.header__logo img{position:relative;left:20px;top:20px;max-width:80px}.header__openinfo{background-color:var(--white);border-radius:10px;overflow:hidden;height:88px;display:none}.header__openinfo-tl{color:var(--white);padding:8px;text-align:center;font-size:var(--font-size-14)}.header__openinfo-txtbox{padding:5px 50px;text-align:center;font-weight:bold;font-size:var(--font-size-14);display:grid;justify-content:center;align-items:center;height:calc(100% - 38px)}.header__openinfo-txtbox p{display:none}.header__openinfo-txtbox .orange{color:var(--orange)}.header__openinfo-txtbox .green{color:var(--green)}.header__openinfo-txtbox .red{color:var(--red)}.header__openinfo-txtbox .navy{color:var(--navy)}.header__openinfo.orange{display:block}.header__openinfo.orange .header__openinfo-tl{background-color:var(--orange) !important}.header__openinfo.green{display:block}.header__openinfo.green .header__openinfo-tl{background-color:var(--green)}.header__openinfo.red{display:block}.header__openinfo.red .header__openinfo-tl{background-color:var(--red)}.header__openinfo.navy{display:block}.header__openinfo.navy .header__openinfo-tl{background-color:var(--navy)}.header__nav{display:flex;align-items:center;gap:20px}.header__nav-list{display:grid;align-items:center}.header__nav-item{font-size:var(--font-size-14)}.header__nav-item a{color:var(--black);display:flex;align-items:center;gap:10px;font-size:var(--font-size-20);letter-spacing:10%}.header__cta-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.hamburger{position:relative;width:60px;height:60px;margin-left:40px;cursor:pointer;text-align:center;z-index:999;background-color:var(--navy);border-radius:100%}.hamburger span{display:block;position:absolute;width:30px;height:3px;left:15px;border-radius:100px;background:var(--white);-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;transition:.3s ease-in-out}.hamburger span:nth-child(1){top:18px}.hamburger span:nth-child(2){top:27px}.hamburger span:nth-child(3){top:36px}.hamburger.active span:nth-child(1){top:28px;left:15px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2){top:28px;left:15px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.hamburger.active span:nth-child(3){display:none}.globalnav{height:100vh;padding-top:65px;display:none;position:fixed;z-index:-1;top:0;left:0;width:100%;background-color:var(--bg-color);opacity:0}.globalnav::before{content:"";background:url(../img/bg_globalnav.webp) no-repeat top/cover;width:40vw;height:100vh;position:absolute;top:0;left:0}.globalnav__wrap{width:60vw;margin-left:auto;display:grid;align-items:center;justify-content:center}.globalnav__box{display:grid;gap:30px}.globalnav__logo{display:flex;justify-content:center;align-items:center;width:100px;margin:auto}.globalnav.active{opacity:100;z-index:998;display:block}.footer{padding:80px 0 10px;background-color:var(--white);border-radius:50px 50px 0 0}.footer__wrap{display:flex;justify-content:space-between;align-items:flex-start}.footer__logobox{display:grid;gap:10px}.footer__name{font-size:var(--font-size-24);font-weight:bold}.footer__address{font-size:var(--font-size-14)}.footer__businessdays{font-size:var(--font-size-14)}.footer__businessdays a{color:var(--black)}.footer .copyright{text-align:center;margin-top:40px;font-size:var(--font-size-12)}.cv__wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}.cv__box{display:grid;gap:30px;justify-content:center;align-items:center;text-align:center}.cv .c-btn{padding:30px 50px;margin:auto;min-width:350px;gap:10px}.cv .c-btn .c-en{font-size:var(--font-size-80)}.cv .c-btn--eat::before{width:80px;height:80px}.cv .c-btn--eat::after{width:56px;height:56px;background-size:70%}.cv .c-btn--stay::before{width:80px;height:80px}.cv .c-btn--stay::after{width:56px;height:56px;background-size:70%}section{position:relative;padding-top:150px}.c-pd-btm{padding-bottom:150px}#toTop{position:fixed;right:20px;bottom:20px;transition:.3s;z-index:9}#toTop a{background-color:var(--white);border-radius:100%;display:flex;align-items:center;justify-content:center;width:50px;height:50px}#toTop img{transform:rotate(270deg) scale(1, -1)}#toTop:hover{margin-bottom:5px;transition:.3s}.bottom-menu{width:100%;position:fixed;bottom:0;left:0;display:none;z-index:99}.bottom-menu__list{display:grid;grid-template-columns:repeat(2, 1fr)}.bottom-menu__list-link{padding:15px 0 10px;display:grid;align-items:center;justify-content:center;text-align:center;color:var(--white);position:relative}.bottom-menu__list-link.eat{background:var(--navy)}.bottom-menu__list-link.stay{background:var(--green)}#home .mv{padding:0;overflow:hidden;border-radius:20px;margin:0 10px 80px}#home .mv .slick-slider{margin-bottom:0}#home .mv .slick-track{display:flex;gap:20px}#home .mv__wrap{position:absolute;display:flex;justify-content:space-between;gap:5%;left:5vw;bottom:5vw}#home .mv__txtbox{display:grid;gap:20px}#home .mv__tl{font-size:max(3vw,59px);font-weight:bold;letter-spacing:4px;color:var(--white);text-shadow:0 0 5px rgba(0,0,0,.5)}#home .mv__subtl{font-weight:bold;font-size:var(--font-size-24);color:var(--white);text-shadow:0 0 5px rgba(0,0,0,.5)}#home .about{position:relative;background-color:var(--bg-color-2);border-radius:50px 50px 0 0;overflow:hidden;padding-bottom:120px}#home .about::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background:url(../img/top/bg_about.webp) no-repeat center/cover}#home .about__wrap{display:grid;grid-template-columns:1.8fr 1.2fr;align-items:center;gap:20px}#home .about__txtbox{display:grid;gap:20px}#home .about__txtbox-tl{font-weight:bold;font-size:var(--font-size-36);position:relative;line-height:1.5}#home .about__txtbox-tl::before{content:"";position:absolute;width:109px;height:109px;right:102%;top:0;bottom:0;margin:auto;background:url(../img/top/ico_about.svg) no-repeat top/cover}#home .about__photobox{position:relative}#home .about__photobox-item:last-child{position:absolute;bottom:-50px;right:-150px;width:60%}#home .stay__wrap{display:grid;grid-template-columns:1.8fr 1.2fr;align-items:center;gap:50px;margin-bottom:80px}#home .stay__txtbox{display:grid;gap:40px}#home .stay__txtbox-tl{font-weight:bold;font-size:var(--font-size-36);color:var(--green);line-height:1.5}#home .stay__txtbox-tl span{position:relative;padding:0 40px 0 80px;display:inline-block}#home .stay__txtbox-tl span::before{content:"";position:absolute;width:74px;height:79px;left:0px;top:-20px;margin:auto;background:url(../img/top/ico_leaves.svg) no-repeat top/cover;transform:rotate(180deg)}#home .stay__txtbox-tl span::after{content:"";position:absolute;width:74px;height:79px;right:0px;bottom:-20px;margin:auto;background:url(../img/top/ico_leaves.svg) no-repeat top/cover}#home .stay__photobox{position:relative}#home .stay__photobox-item:last-child{position:absolute;bottom:-50px;right:-150px;width:60%}#home .stay .c-commitment{margin-bottom:80px}#home .gallery__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}#home .gallery__list-item{border-radius:10px;overflow:hidden}#home .gallery__list-item img{object-fit:cover;aspect-ratio:1}.eat__leadbox{display:grid;gap:40px;margin-bottom:80px}.eat__leadbox-txt{text-align:center;font-size:var(--font-size-18)}.eat__menu{display:grid;gap:20px;grid-template-columns:1fr 2fr}.eat__menu-box{display:grid;gap:30px}.eat__menu-tl{background-color:var(--bg-color-2);text-align:center;font-size:var(--font-size-24);padding:10px;border-radius:10px}.eat__menu-item{display:grid;justify-content:center}.eat__menu-item.colum3{grid-template-columns:repeat(3, 1fr)}.eat__menu-btn{position:relative;width:174px;height:174px;margin:auto;border-radius:100%;color:var(--white);display:grid;justify-content:center;align-items:center;gap:20px;text-align:center}.eat__menu-btn-txt{line-height:1.2;font-size:var(--font-size-18);margin-top:10px}.eat__menu-btn:before,.eat__menu-btn:after{content:"";position:absolute;z-index:-1;width:174px;height:174px;top:0px;left:0px;bottom:0;right:0;margin:auto;border-radius:100%;transform:translate3d(0, 0, 0)}.eat__menu-btn.active:before{animation:pulsate 3s ease-out infinite}.eat__menu-btn.active:after{animation:pulsate 3s ease-out 1.5s infinite}.eat__menu-btn.orange{background-color:var(--orange)}.eat__menu-btn.orange:before,.eat__menu-btn.orange:after{background-color:var(--orange)}.eat__menu-btn.green{background-color:var(--green)}.eat__menu-btn.green:before,.eat__menu-btn.green:after{background-color:var(--green)}.eat__menu-btn.red{background-color:var(--red)}.eat__menu-btn.red:before,.eat__menu-btn.red:after{background-color:var(--red)}.eat__menu-btn.navy{background-color:var(--navy)}.eat__menu-btn.navy:before,.eat__menu-btn.navy:after{background-color:var(--navy)}.eat__common{position:relative;padding:80px 0;border-radius:50px 50px 0 0}.eat__common-wrap{position:relative;border-radius:20px;background-color:var(--bg-color)}.eat__common-wrap::before{content:"";width:132px;height:132px;display:block;position:absolute;top:-1px;left:0;background-size:contain;background-repeat:no-repeat}.eat__common-ico{width:91px;height:91px;position:absolute;display:flex;justify-content:center;align-items:center;border-radius:100%}.eat__common-box{display:grid;padding:30px 0 50px;align-items:center;gap:30px;grid-template-columns:repeat(2, 1fr)}.eat__common-date{grid-column:span 2/span 2;padding-left:40px;font-size:var(--font-size-20);font-weight:bold}.eat__common-txtbox{grid-row-start:2;display:grid;gap:20px}.eat__common-tl{font-size:var(--font-size-36);font-weight:bold;line-height:1.2}.eat__common-txt{font-size:var(--font-size-14)}.eat__common-photo{grid-row-start:2}.eat__common-photo img{border-radius:20px}.eat__common .sns{display:flex;align-items:center;gap:10px}.eat__common.orange{background-color:var(--orange)}.eat__common.orange .eat__common-wrap::before{background-image:url(../img/ico_btn_bg-orange.svg)}.eat__common.orange .eat__common-date{color:var(--orange)}.eat__common.orange .eat__common-tl{color:var(--orange)}.eat__common.green{background-color:var(--green)}.eat__common.green::before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background-color:var(--orange);z-index:-1}.eat__common.green .eat__common-wrap::before{background-image:url(../img/ico_btn_bg-green.svg)}.eat__common.green .eat__common-date{color:var(--green)}.eat__common.green .eat__common-tl{color:var(--green)}.eat__common.red{background-color:var(--red)}.eat__common.red::before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background-color:var(--green);z-index:-1}.eat__common.red .eat__common-wrap::before{background-image:url(../img/ico_btn_bg-red.svg)}.eat__common.red .eat__common-date{color:var(--red)}.eat__common.red .eat__common-tl{color:var(--red)}.eat__common.navy{background-color:var(--navy)}.eat__common.navy::before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background-color:var(--red);z-index:-1}.eat__common.navy .eat__common-wrap::before{background-image:url(../img/ico_btn_bg-navy.svg)}.eat__common.navy .eat__common-date{color:var(--navy)}.eat__common.navy .eat__common-tl{color:var(--navy)}.eat__menutable{grid-column:span 2/span 2;display:grid;gap:80px;margin-top:100px}.eat__menutable-tlbox{display:grid;justify-content:center;text-align:center}.eat__menutable-tlbox-tl{font-size:var(--font-size-36);font-weight:bold}.eat__menutable-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:50px}.eat__menutable-photo{border-radius:20px;overflow:hidden;display:block}.eat__menutable-photo img{aspect-ratio:1;object-fit:cover}.eat__menutable-txtbox{font-size:var(--font-size-14)}.eat__menutable-txtbox-name{text-align:center;font-size:var(--font-size-18);font-weight:bold;padding:20px 0}.lb-outerContainer{max-width:320px !important;max-height:320px !important;aspect-ratio:1;object-fit:cover}.lightbox .lb-image{max-width:320px !important;max-height:320px !important;aspect-ratio:1;object-fit:cover}.lb-data .lb-details{width:100% !important}.lb-data{padding:0 !important}.lb-data .lb-caption{background:#fff;display:block;padding:20px;font-size:14px;font-weight:normal;color:#000;line-height:1.8 !important}#about .message .name{text-align:right;margin-top:30px;font-size:var(--font-size-18)}#about .book-banner{position:relative;display:block;background:url(../img/ico_btn_stay.svg) no-repeat right/contain;background-color:var(--navy);border-radius:10px;padding:30px;color:var(--white);margin-top:50px}#about .book-banner::before{content:"";width:80px;height:80px;display:block;position:absolute;bottom:-1px;right:0;background-image:url(../img/ico_btn_bg.svg);background-size:contain;background-repeat:no-repeat;z-index:5}#about .book-banner::after{content:"";display:block;position:absolute;bottom:0;right:0;width:56px;height:56px;border-radius:50%;background-color:var(--green);background-image:url(../img/ico_arrow_w.svg);background-position:50% 50%;background-size:70%;background-repeat:no-repeat;z-index:8;-webkit-transition:.3s ease-out;transition:.3s ease-out}#about .book-banner__wrap{display:grid;gap:30px;align-items:center;grid-template-columns:.5fr 2fr 1fr}#about .book-banner__fig{text-align:center}#about .book-banner__fig img{width:135px}#about .book-banner__txtbox-tl{font-size:var(--font-size-36);font-weight:bold;margin-bottom:20px;display:flex;align-items:center}#about .book-banner__txtbox-tl small{font-weight:normal;font-size:var(--font-size-18)}#about .story__list-item{display:grid;align-items:center;grid-template-columns:1fr 200px 1fr}#about .story__list-item:nth-child(odd) .story__list-axis::before{left:auto;right:-100px}#about .story__list-item:last-child .story__list-axis::after{content:none}#about .story__list-box{position:relative;display:grid;gap:10px}#about .story__list-photo{border-radius:20px;overflow:hidden;aspect-ratio:4/2;object-fit:cover}#about .story__list-axis{text-align:center;position:relative}#about .story__list-axis::before{content:"";width:100%;height:2px;left:-100px;position:absolute;margin:auto;top:0;bottom:0;background-color:var(--navy);z-index:-1}#about .story__list-axis::after{content:"";width:2px;height:240px;position:absolute;margin:auto;left:0;right:0;background-color:var(--navy);z-index:-1}#about .story__list .dot{width:14px;height:14px;background-color:var(--black);border-radius:100%;box-sizing:content-box;position:relative;margin:auto;z-index:2}#about .story__txtbox{position:absolute;top:100%;padding-top:10px;font-size:var(--font-size-14)}#about .story__txtbox-date{font-size:var(--font-size-14);color:var(--navy);margin-bottom:10px}#about .story__txtbox-tl b{display:block;font-size:var(--font-size-18)}#about .staff__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:60px 30px;color:var(--white)}#about .staff__list-item{background-color:var(--navy);padding:20px;border-radius:22px}#about .staff__list-photo{border-radius:10px;overflow:hidden}#about .staff__list-txtbox{display:grid;gap:20px;margin-top:20px}#about .staff__list-name{display:grid;justify-content:center;align-items:center;text-align:center;font-size:var(--font-size-24)}#about .staff__list-name span{font-size:var(--font-size-16)}#about .staff__list-txt{font-size:var(--font-size-14);text-align:center}#eat .okinawa .c-grid{margin-bottom:80px}#stay .rooms__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:50px 20px}#stay .rooms__list-item{display:grid;gap:10px;text-align:center}#stay .rooms__list-photo{border-radius:20px;overflow:hidden}#stay .rooms__list-txt{font-size:var(--font-size-20)}#stay .price-tl{font-size:var(--font-size-28);margin-bottom:30px;padding-bottom:5px;border-bottom:2px solid var(--green)}#stay .price__wrap{display:grid;gap:80px}#stay .price__table-type--a{width:29%;background:var(--green);border-radius:10px 0 0 0}#stay .price__table-type--b{width:29%;background:var(--red)}#stay .price__table-type--c{width:29%;background:var(--navy);border-radius:0 10px 0 0}#stay .price__table-plan{padding:20px 10px}#stay .price__table-plan-category{font-size:var(--font-size-16);color:var(--white)}#stay .price__table-plan-tl{color:var(--white);font-size:var(--font-size-24);font-weight:bold;margin-bottom:20px}#stay .price__table-plan-num{padding:10px;border-radius:100px;background-color:var(--bg-color-2);font-size:var(--font-size-16);font-weight:normal}#stay .price__table-plan-num span{font-size:var(--font-size-18)}#stay .price__table-plan-num span small{font-size:50%}#stay .price__table tbody th{width:150px;background-color:#e9e9e9;font-weight:normal;border:1px solid #e2e2e2;font-size:var(--font-size-14)}#stay .price__table tbody td{padding:20px;font-size:var(--font-size-14);border:1px solid #e2e2e2;background-color:var(--bg-color-2)}#stay .price__table tbody td small{display:block}#stay .price__table-txt--center{text-align:center}#stay .price-tax{text-align:right;font-size:var(--font-size-12)}#stay .price__saunaprice{display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}#stay .price__saunaprice-box{background-color:var(--bg-color-2);padding:30px;border-radius:20px}#stay .price__saunaprice-tl{color:var(--green);font-size:var(--font-size-24);margin-bottom:20px}#stay .price__saunaprice-list{display:grid;gap:10px}#stay .price__saunaprice-list dl{display:grid;grid-template-columns:100px 1fr;gap:10px}#stay .price__saunaprice-list dt{background-color:#e9e9e9;text-align:center;display:flex;justify-content:center;align-items:center;padding:5px;font-size:var(--font-size-14);border-radius:5px}#stay .price__saunaprice-list dd{padding:5px;font-size:var(--font-size-14)}#stay .price__plan{display:grid;gap:30px}#stay .price__plan-box{display:grid;grid-template-columns:85px 1fr;border-radius:10px;overflow:hidden}#stay .price__plan-num{display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:bold;font-size:var(--font-size-24);background-color:var(--green)}#stay .price__plan-txtbox{background-color:var(--bg-color-2);padding:20px}#stay .price__plan-tl{font-size:var(--font-size-20);font-weight:bold;margin-bottom:20px;line-height:1.5;color:var(--green)}#stay .price__plan-price{padding:10px;border-radius:10px;margin-top:20px;background-color:var(--bg-color)}#stay .vacancy__calendar{position:relative;width:100%;padding-top:56.25%;margin-bottom:50px}#stay .vacancy__calendar iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}#stay .vacancy__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}#stay .vacancy__list .c-btn{padding:30px}#stay .vacancy__list .c-btn--eat{background:var(--navy)}#stay .vacancy__list .c-btn--stay{background:var(--green)}#stay .vacancy__list .c-en{font-family:var(--ja-font);font-size:var(--font-size-36);margin-bottom:10px}#stay .vacancy .precautions{background-color:var(--bg-color-2);margin-top:50px;padding:20px;border-radius:10px;text-align:center;display:grid;gap:10px}#stay .vacancy .precautions-tl{color:var(--green);font-weight:bold;font-size:var(--font-size-20)}#stay .access .c-access__wrap{background-color:var(--bg-color-2)}.contact__txtbox{display:grid;gap:20px;text-align:center;margin-bottom:50px}.contact__txtbox-tl{font-size:var(--font-size-24)}.thanks{text-align:center}.thanks-tl{margin-bottom:20px;font-size:var(--font-size-20)}.thanks-txt a{text-decoration:underline;color:var(--blue)}.error__wrap{display:grid;gap:50px}.error-tl{font-size:var(--font-size-24)}.error-box{display:grid;gap:20px}.error-box-tl{background-color:var(--bg-color);padding:10px 20px;border-radius:10px;font-size:var(--font-size-24)}.error-box-txt a{color:var(--navy);text-decoration:underline}/*# sourceMappingURL=layout.css.map */