@font-face{font-family:'A-OTF Shin Go Pro';src:url(../font/a-otf-shin-go-pro/AOTFShinGoProRegular.otf)}@font-face{font-family:'Century Gothic Pro';src:url(../font/century-gothic/Century_Gothic_Pro.otf)}html{font-size:62.5%}body{margin:0;font-size:1.6rem;line-height:1.75}*,*::before,*::after{box-sizing:border-box;-webkit-box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;margin:0}picture,video,canvas,svg{display:block}.label{margin-bottom:2rem}input,button,textarea,select{outline:none;width:100%;line-height:1.8;padding:.5rem 1rem;margin-top:.5rem;font-size:1em}ul,ol,dl,dt,dd{padding:0;margin:0}li{list-style:none}a{text-decoration:none;transition:all .2s;color:inherit}a:hover{opacity:.85}section{margin:8rem auto}table{border-collapse:collapse}@media (min-width:769px){.sp{display:none!important}.pc{display:block}}@media (max-width:768px){section{margin:6rem auto}.sp{display:block}.pc{display:none!important}}.inner{width:106.3rem;max-width:90%;margin:0 auto;position:relative}.mw_wp_form{width:50%;margin:0 auto;position:relative}.inner .inner{max-width:100%}.mt-0{margin-top:0}.mt-10{margin-top:10rem}.mt-12{margin-top:12rem}.mt-16{margin-top:16rem}.mb-0{margin-bottom:0}.mb-6{margin-bottom:6rem}.mb-8{margin-bottom:8rem}.mb-10{margin-bottom:10rem}.mb-12{margin-bottom:12rem}.mb-16{margin-bottom:16rem}.title{max-width:30rem;margin:0 auto 2rem;text-align:center}.title h2{font-size:3.2rem}.title span{display:block;width:7rem;margin:0 auto}.page-title{font-size:6rem;font-weight:bold;letter-spacing:.2em;line-height:1.3;margin-bottom:6rem}.page-title span{display:block;font-size:2.1rem}@media screen and (max-width:768px){.mw_wp_form{width:100%}.mt-10{margin-top:6rem}.mt-12{margin-top:8rem}.mt-16{margin-top:10rem}.mb-6{margin-bottom:4rem}.mb-10{margin-bottom:6rem}.mb-12{margin-bottom:8rem}.mb-16{margin-bottom:10rem}.title h2{font-size:3rem}.page-title{font-size:3.5rem;letter-spacing:.1em;text-align:center;margin-bottom:4rem}.page-title span{font-size:1.4rem}}.btn{margin:4rem auto;font-size:1.5rem;letter-spacing:.15rem;width:24.8rem;max-width:100%;min-height:4.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.btn--primary,.btn--back{width:40%;margin:1.5rem auto 0;font-size:1.8rem}@media screen and (max-width:768px){.btn{min-height:4rem}.btn--primary,.btn--back{width:50%}}.header{position:fixed;z-index:999;top:0;left:0;width:100%}.header__inner{height:7rem!important;margin:0 5rem;display:flex;align-items:center;justify-content:space-between;gap:5rem;transition:min-height .3s;overflow:hidden}.header__logo{margin:0 auto}.header__logo img{display:block;object-fit:cover;width:auto}.header__nav{position:fixed;z-index:99999;top:0;right:-100rem;transition:right .5s;font-size:1.7rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:10rem 2rem;font-size:1.4rem;width:40rem;height:100vh;height:100dvh;overflow-y:auto}.header__nav::before,.header__nav::after{content:"";margin:auto}.open-menu .header__nav{right:0}.header__nav__items{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem 3.5rem}.header__nav__item a{font-size:2rem}.header .reservation,.header .sns,.header .menu{display:flex}.header .menu{position:absolute;right:1rem;width:5rem;height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;cursor:pointer;z-index:99999}.header .menu span{width:3rem;height:1px;transition:transform .3s ease , opacity .3s ease}body.open-menu .header .menu span:nth-child(1) {transform:translateY(1rem) rotate(45deg)}body.open-menu .header .menu span:nth-child(2) {opacity:0}body.open-menu .header .menu span:nth-child(3) {transform:translateY(-1rem) rotate(-45deg)}.header .reservation{display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:4rem auto 0;gap:2.5rem}.header .reservation a{font-size:2rem;width:fit-content;max-width:100%;line-height:1.3;text-align:center;height:4.5rem;display:flex;align-items:center;justify-content:center;padding:0 1.5rem;border-radius:0}.header .sns{margin:4rem auto 0}@media screen and (max-width:768px){.header{width:100vw}.header__inner{min-height:5.4rem;margin:0 4vw}.header__nav{width:100vw;padding-bottom:15rem}.header .reservation a{line-height:1.5;height:5rem}}.breadcrumb{margin:1rem 0}.breadcrumb ul{display:flex}.breadcrumb li{text-decoration:underline;font-size:1.4rem}.breadcrumb li span{height:100%;line-height:2.5rem}.breadcrumb li:last-child{text-decoration:none}.breadcrumb li:not(:last-child)::after {display:inline-block;padding:0 .5rem;content:">";text-decoration:none}.form-btn{margin-top:4rem}.mv{position:relative;margin-bottom:0;padding-top:7rem}.main>*:first-child:not(.mv) {margin-top:8rem}.mv__video{object-fit:cover;width:100%;max-height:45rem}.mv__logo{position:absolute;top: calc(50% + 3.5rem);left:50%;transform:translate(-50%,-50%);z-index:10;height:auto;display:block;object-fit:cover}.mv__img img{display:block;object-fit:cover;width:100%;max-height:45rem}.home .mv__img img{min-height:81.7rem}.mv__ttl{text-align:center;font-size:5rem;font-weight:normal;line-height:1.3;letter-spacing:.2em;position:absolute;width:100%;top: calc(50% + 3.5rem);left:50%;transform:translate(-50%,-50%);margin:0}.mv__ttl span{display:block;font-size:2.1rem}@media screen and (max-width:768px){.mv__ttl{font-size:3rem}.mv__ttl span{font-size:1.4rem}}.gt_switcher_wrapper{width:fit-content}body.show-modal .gt_switcher_wrapper{opacity:0!important;pointer-events:none!important;z-index:-1!important}.shop-photo img{aspect-ratio: 1 / 1;object-fit:cover;width:100%}.spectra-image-gallery__control-lightbox{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .3s ease , visibility .3s ease}.spectra-image-gallery__control-lightbox--main .swiper-slide img{object-fit:contain}.spectra-image-gallery__control-lightbox--close{width:fit-content;top:2.5rem!important;right:2.5rem!important;z-index:9999}.sns-gallery__inner{width:70rem}.sns-gallery__items{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:1rem}.sns-gallery__item{width: calc((100% - 2rem) / 3);aspect-ratio: 1 / 1 !important;cursor:pointer;display:flex;position:relative}.sns-gallery__item-img{display:block;object-fit:cover;aspect-ratio: 1 / 1}.sns-gallery__type{position:absolute;width:2.5rem;height:2.5rem;bottom:1rem;right:1rem;padding:.3rem;display:flex;justify-content:center;align-items:center}.sns-gallery__type svg{height:3rem;width:3rem}.sns-gallery__type svg.tiktok-icon{height:1.8rem;width:1.8rem}.sns-gallery__item.hide{display:none}.sns #sb_instagram #sbi_load .sbi_load_btn{margin:4rem auto;font-size:1.5rem;width:24.8rem;max-width:100%;min-height:4.8rem;display:flex;align-items:center;justify-content:center;border:1px solid #707070;cursor:pointer;border-radius:3rem}.sbi_loader{display:none}.sns #sb_instagram .sbi_btn_text.sbi_hidden{opacity:1!important}#sb_instagram .sbi_follow_btn a:active,#sb_instagram #sbi_load .sbi_load_btn:active{box-shadow:unset!important}@media screen and (max-width:768px){.sns-gallery__items{gap:.5rem}.sns-gallery__item{width: calc((100% - 1rem) / 3)}.sns-gallery__type{width:2rem;height:2rem;bottom:.5rem;right:.5rem}}body.open-menu,body.show-modal{overflow:hidden}.sns__modal{position:fixed;z-index:99999;width:100%;height:100vh;height:100dvh;top:0;left:0;transition:opacity .5s;display:none;opacity:0}.show-modal .sns__modal{display:block;opacity:1}.sns__modal__inner{width:51.3rem;max-width:90%;height:100%;position:relative;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center}@media screen and (max-width:768px){.sns__modal__inner{width:100%;max-width:100%}}.sns__modal__body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.sns__modal__close{width:100%;height:6rem;display:flex;justify-content:center;align-items:center;cursor:pointer}.sns__modal__item:first-child{margin-top:1rem}.sns__modal__item:last-child{margin-bottom:1rem}.sns__modal-header{margin:3rem auto;padding:2rem 3rem 0;width:100%;display:flex;justify-content:space-between}.sns__modal-user{display:flex}.sns__modal-user-link{line-height:6rem;display:flex}.sns__modal-user-icon{width:6rem!important;height:6rem!important;border-radius:.8rem;background-color:#000}.sns__modal-user-name{margin-left:2rem}.sns__modal-sns-link{display:flex;align-items:center;justify-content:center;height:6rem}.sns__modal__item img,.sns__modal__item video{width:100%;aspect-ratio: 4 / 5;object-fit:contain}.sns__modal__item iframe{width:100%;aspect-ratio: 16 / 9}.sns__modal__item svg{width:3rem;height:5rem}.sns__modal__item svg.tiktok-icon{height:3rem}.sns__modal__item .sns_content{display:block;padding:1rem;font-size:1.2rem}.footer__inner{width:90rem}.footer hr{margin:3.5rem 0 3rem}.footer__map{height:75rem}.footer__map iframe{width:100%;height:100%}.footer__ctt{text-align:center;padding:5rem 0 10rem}.footer__logo{display:inline-block}.footer__logo a img{height:auto}.footer__info{margin-top:3rem;display:flex;flex-direction:column;gap:1.5rem;font-style:normal}.footer__info p{font-size:2rem}.footer__info .access{font-size:1.5rem}.footer__nav{margin:3.5rem 0;font-size:1.2rem;line-height:1}.footer__nav__items{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem 0}.footer__nav__item:last-child{border-right:none}.footer__nav__item a{padding:0 1.5rem}.footer__cpr{font-size:1.3rem}.footer__fixed{position:fixed;z-index:9999;bottom:0;left:0;padding:1.5rem 0;width:100%;transform:translateZ(0)}.footer__fixed .inner{border-radius:.8rem;width:60rem;min-width:fit-content}.footer__fixed .inner a{display:block;text-align:center;padding:.5rem 1.5rem}.footer__gotop{position:fixed;z-index:9999;right:2rem;bottom:8rem;opacity:0;pointer-events:none;transition:opacity .5s ease;transform:translateZ(0)}.scrolled .footer__gotop{opacity:1;pointer-events:auto}.footer__gotop a{display:block}.footer__gotop a img{display:block;object-fit:contain;width:5rem;height:auto}.sns__items{display:flex;align-items:center;justify-content:center;gap:3.5rem;margin-top:1rem}@media screen and (max-width:768px){.footer__map{height:42rem}.footer__info{margin-bottom:1rem}.footer__info p{font-size:1.6rem}.footer__info .open,.footer__info .remarks{font-size:1.4rem}.footer__info .access{font-size:1.3rem}.footer__gotop a img{width:4rem}}