*,::after,::before{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{border:0;font-size:100%;font-weight:400;line-height:normal;margin:0;padding:0;vertical-align:baseline}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none;list-style-type:none}img{height:auto;max-width:100%;vertical-align:top}a{color:inherit;display:inline-block;text-decoration:none}button{appearance:none;background:0 0;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none}dialog{background:0 0;border:none;box-sizing:border-box;color:inherit;font:inherit;margin:0;max-height:100%;max-width:100%;padding:0;width:auto}html{font-size:calc(10 / 375 * 100vw)}body{background:#f2f2f2;color:#333;font-family:"Noto Sans JP",sans-serif}body.is-fixed{overflow:hidden}.hidden-sp{display:none}.menu-lower,.menu-upper{aspect-ratio:375/250;overflow:hidden;width:100%}.menu-lower img,.menu-upper img{height:calc(100% + 200px);width:100%;-o-object-fit:cover;object-fit:cover}.heading{padding-bottom:1.2rem;position:relative;text-align:center}.heading::before{background:#159741;bottom:0;content:"";display:block;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.heading__jp{color:#159741;font-size:1.4rem;font-weight:700;letter-spacing:.7px}.heading__en{font-family:reross-quadratic,sans-serif;font-size:3.2rem;letter-spacing:1.6px;margin-top:1.2rem}.heading__en .char{opacity:0;translate:0 100%}.to-top-button{bottom:1.6rem;height:7rem;position:fixed;right:1.6rem;width:7rem;z-index:1000}.to-top-button img{height:100%;width:100%;-o-object-fit:cover;filter:drop-shadow(0 4px 16px rgba(0, 0, 0, .18));object-fit:cover}.header{background:#2f2f2f;width:100%}.header__inner{align-items:center;color:#fff;display:flex;height:6rem;justify-content:space-between;padding-inline:1.6rem}.header__nav{display:flex;gap:2rem}.header__link{font-family:reross-quadratic,sans-serif;font-size:1.4rem;letter-spacing:.42px;padding:1rem 0;position:relative}.header__link::before{background:#159741;bottom:0;content:"";display:none;height:1px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.header__link:hover::before{display:block}.header__logo{width:5.5rem}.fv{background:#2f2f2f;color:#fff;overflow:hidden;padding-bottom:6.4rem;position:relative}.fv__upper{position:relative}.fv__img{aspect-ratio:308/243;background:url(../img/sp/fv-img.webp) no-repeat center center/cover;margin-left:auto;width:82.1333333333%}.fv__titles{left:1.9rem;position:absolute;top:3rem}.fv__title{font-family:reross-quadratic,sans-serif;font-size:3.6rem;line-height:97%}.fv__title span{color:#159741}.fv__subtitle{font-size:1.4rem;font-weight:500;letter-spacing:.7px;margin-top:1.3rem;padding-left:.5rem}.fv__subtitle span{background:#159741;display:inline-block;margin-left:-.5rem;margin-top:.9rem;padding:.4rem .5rem .7rem 0}.fv__lower{margin-top:48px;text-align:center}.fv__main-text{font-size:2rem;font-weight:700;letter-spacing:1px;line-height:150%}.fv__text{font-size:1.6rem;letter-spacing:.48px;line-height:150%;margin:0 auto;margin-top:2.4rem;max-width:82.6666666667%;position:relative;z-index:1}.fv__text-bg{bottom:-1rem;color:rgba(103,103,103,.3);font-family:reross-quadratic,sans-serif;font-size:11rem;letter-spacing:3.3px;line-height:80%;position:absolute;right:-7px;text-align:right;z-index:0}.about__inner{padding:6.4rem 1.6rem}.about__card{position:relative}.about__card+.about__card{margin-top:5.6rem}.about__card-title{font-size:2.4rem;font-weight:700;letter-spacing:1.2px;white-space:nowrap}.about__card-title span{color:#159741;font-size:inherit;font-weight:inherit;letter-spacing:inherit;white-space:nowrap}.about__card-text{font-size:1.6rem;letter-spacing:.48px;line-height:150%;margin-top:1.6rem}.about__card-img{margin-top:3.2rem}.about__card-num{color:rgba(255,255,255,.8);font-family:reross-quadratic,sans-serif;font-size:18rem;position:absolute;right:0;top:2.7rem;z-index:-1}.about__card-list{margin-top:5.3rem}.about__card--3 .about__card-img{margin-top:4.8rem}.menu{background:#2f2f2f;padding:2.4rem 1.6rem}.menu__inner{border:1px solid #fff;padding:3.2rem 0}.heading--menu{color:#fff}.heading--menu::before{background:#fff}.heading__jp--menu{color:#fff}.menu__text{color:#fff;font-size:1.6rem;font-weight:500;letter-spacing:.48px;margin-top:4.3rem;text-align:center}.menu__list{margin-top:4.8rem}.menu__card{padding-inline:2.1rem}.menu__card+.menu__card{margin-top:2.4rem}.menu__card-img{margin-left:-5%;position:relative;width:105%;z-index:2}.menu__card-box{background:#f2f2f2;margin-top:-4rem;padding:1rem;position:relative;text-align:center;z-index:1}.menu__card-texts{border:1px solid #333;padding-bottom:3.2rem;padding-top:4.8rem}.menu__card-name{font-size:2.4rem;font-weight:700;letter-spacing:2.4px;line-height:150%}.menu__card-price{font-family:reross-quadratic,sans-serif;font-size:30px;letter-spacing:3px;margin-top:1.2rem}.menu__card-price::before{content:"¥";font-family:inherit;font-size:1.8rem;letter-spacing:1.8px}.menu__card-price::after{content:"（税込）";font-size:1.2rem;font-weight:500;letter-spacing:1.2px}.menu__card-composition{font-size:1.4rem;letter-spacing:.42px;margin-top:1.6rem}.menu__insta{margin-top:4.8rem;padding-inline:2.1rem}.menu__insta-box{background:#f2f2f2;padding:1rem;position:relative}.menu__insta-texts{border:1px solid #333;padding:6.4rem 1rem 2.4rem}.menu__insta-text{font-size:1.6rem;letter-spacing:.8px;padding-inline:1rem}.menu__insta-gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:2.1rem}.menu__insta-text--2{letter-spacing:normal;margin-top:8px;text-align:center}.menu__insta-button{display:flex;justify-content:center;margin-top:2.6rem}.menu__insta-link{align-items:center;border:1px solid #333;display:flex;font-size:min(1.6rem,16px);font-weight:700;justify-content:center;letter-spacing:.48px;max-width:260px;padding-bottom:1.4rem;padding-top:1.6rem;text-align:center;transition:background .3s,color .3s;width:100%}.menu__insta-link svg{margin-left:2.2rem}.menu__insta-link svg path{transition:fill .3s}.menu__insta-link:hover{background:#333;color:#fff}.menu__insta-link:hover svg path{fill:#fff}.menu__card-chefs{background:#159741;color:#fff;left:50%;padding-bottom:1.8rem;padding-top:3.8rem;position:absolute;text-align:center;top:0;transform:translateX(-50%);width:21.1rem}.menu__card-recom--en{font-family:Satisfy,cursive;font-size:1.2rem;letter-spacing:.36px}.menu__card-recom--ja{font-size:1.8rem;font-weight:500;letter-spacing:.54px}.menu__card-texts--recommend{padding-top:11.1rem}.menu__cards{margin-top:2rem}.menu__card-insta{font-family:reross-quadratic,sans-serif;font-size:2.4rem;letter-spacing:1.2px;padding-bottom:1.1rem;padding-top:1rem}.shop{padding:5.9rem 0 6.4rem 0}.shop__map{margin-top:5.6rem}.shop__info{margin-top:5.3rem;padding-inline:2.8rem}.shop__name{font-family:reross-quadratic,sans-serif;font-size:3.2rem;letter-spacing:.96px;line-height:100%;text-align:center}.shop__name span{font-family:inherit;font-size:1.8rem;line-height:100%;margin-right:.4rem}.shop__name--jp{font-size:1.6rem;letter-spacing:.48px;margin-top:.4rem;text-align:center}.shop__address{margin-top:2.2rem}.shop__access,.shop__address,table,tbody,td,tr{font-size:1.6rem;letter-spacing:.48px;line-height:170%}.shop__access{margin-top:.1rem}.shop__access th{text-align:left;white-space:nowrap;width:7.8rem}.shop__access td{letter-spacing:-.1px}.shop__img{margin-top:3.4rem;padding-inline:1.6rem}.shop__postcard{margin-top:9.8rem;padding-inline:1.6rem}.shop__postcard-box{background:#fff;box-shadow:0 4px 20px 0 rgba(161,159,159,.6);padding:1.8rem 1rem 6rem;position:relative}.shop__postcard-box::before{background:url(../img/sp/stamp-img.webp) no-repeat center center/cover;content:"";height:9.3rem;left:-1.6rem;position:absolute;top:-3.9rem;width:11.2rem}.shop__postcard-title{font-family:Satisfy,cursive;font-size:3rem;letter-spacing:1.5px;margin-top:2rem;padding-inline-start:1.4rem}.shop__postcard-text{background-image:linear-gradient(180deg,rgba(79,79,79,0) 0,rgba(79,79,79,0) 98.5%,#4f4f4f 100%);background-position:0 8px;background-repeat:repeat-y;background-size:100% 2.4em;font-size:1.6rem;line-height:250%;padding-inline:1rem}.shop__postcard-letter{color:#159741;font-family:Satisfy,cursive;font-size:3.6rem;letter-spacing:1.8px;text-align:right;transform:rotate(-6.175deg);-webkit-text-decoration:double underline;text-decoration:double underline;text-decoration-color:#159741;text-decoration-thickness:.1rem;text-underline-offset:1.4rem}.contact{background:url(../img/sp/contact-bg.webp) no-repeat center center/cover;padding:6.4rem 1.4rem}.contact__box{background:#f2f2f2;padding:6.2rem 1.6rem 6.4rem}.contact__text{font-size:1.6rem;letter-spacing:.48px;margin-top:4.7rem}.contact__form{margin-top:3rem}.contact__form-group+.contact__form-group{margin-top:3.2rem}.contact__label{align-items:center;display:flex;font-size:1.6rem}.contact__required{background:#159741;border-radius:.6rem;color:#fff;font-size:1.2rem;margin-left:1rem;padding:.1rem .7rem .3rem .8rem}.contact__input{border:1px solid #2f2f2f;font-size:1.6rem;margin-top:.6rem;padding:1.6rem 0 1.7rem 1.6rem;width:100%}.contact__input::-moz-placeholder{color:#bdbdbd}.contact__input::placeholder{color:#bdbdbd}.contact__input:hover{border-color:#159741}.contact__textarea{border:1px solid #2f2f2f;font-size:1.6rem;height:16rem;margin-top:.6rem;padding-left:1.6rem;padding-right:1.3rem;padding-top:1.3rem;width:100%}.contact__textarea::-moz-placeholder{color:#bdbdbd}.contact__textarea::placeholder{color:#bdbdbd}.contact__textarea:hover{border-color:#159741}.contact__form-group--checkbox{text-align:center}.contact__checkbox-text{font-size:1.6rem;letter-spacing:.8px;line-height:150%;padding-left:4.3rem;position:relative;white-space:nowrap}.contact__checkbox-text::before{background:#fff;border:1px solid #2f2f2f;content:"";height:3rem;left:0;position:absolute;top:-.3rem;width:3rem}.contact__checkbox-text::after{border-bottom:1.5px solid #159741;border-right:1.5px solid #159741;content:"";height:2rem;left:1rem;opacity:0;position:absolute;rotate:45deg;top:0;transition:opacity .3s ease;width:1rem}.contact__checkbox-text a{color:#159741;text-decoration:underline}.contact__checkbox-text a:hover{opacity:.7}input[type=checkbox]{height:1px;position:absolute;width:1px;clip:rect(0,0,0,0)}input[type=checkbox]:checked+span::after{opacity:1}.contact__submit{background:#159741;color:#fff;font-size:min(1.8rem,18px);font-weight:500;letter-spacing:.9px;line-height:150%;margin-inline:auto;max-width:300px;padding:1.5rem 0 1.4rem;transition:opacity .3s;width:100%}.contact__submit:hover{opacity:.7}.contact__submit:disabled{background:#bdbdbd}.contact__form-group--submit{margin-top:4.3rem!important;text-align:center}.footer{padding-bottom:1rem;padding-top:4.8rem}.footer__icons{display:flex;gap:4rem;justify-content:space-between;margin:0 auto;width:61.3333333333%}.footer__icon svg{height:5rem;width:5rem}.footer__icon circle,.footer__icon path{transition:all .3s}.footer__icon:hover circle{fill:#fff}.footer__icon:hover path{fill:#333}.footer__nav{align-items:center;display:flex;gap:1.2rem;justify-content:center;margin-top:3.1rem}.footer__link{font-family:reross-quadratic,sans-serif;letter-spacing:.48px}.footer__link a{font-size:1.6rem;padding:1rem;position:relative}.footer__link a::before{background:#159741;bottom:0;content:"";display:none;height:1px;left:50%;position:absolute;transform:translateX(-50%);width:100%}.footer__link a:hover::before{display:block}.footer__logo{margin-top:2.4rem;text-align:center}.footer__logo img{width:44.2666666667%}.footer__rights{font-size:1.2rem;letter-spacing:.36px;margin-top:2.7rem;text-align:center}.modal__inner{background:#fff;padding:3.5rem 6.2rem;position:relative}.modal__texts{margin-top:4rem}.modal__close-button{height:2rem;width:2rem}.modal__close-button span{background:#333;border-radius:.1rem;display:inline-block;height:.1rem;width:100%}.modal__close{height:2rem;position:absolute;right:3rem;top:3rem;width:2rem}.modal__inner{margin:3rem}@media screen and (min-width:768px){html{font-size:calc(10 / 1440 * 100vw)}.hidden-sp{display:block}.hidden-tb{display:block}.hidden-pc{display:none}.menu-lower,.menu-upper{aspect-ratio:1440/450}.heading{padding-bottom:min(1.6rem,16px)}.heading__jp{font-size:min(1.8rem,18px);letter-spacing:.9px}.heading__en{font-size:min(4.8rem,48px);letter-spacing:2.4px;margin-top:min(1.6rem,16px)}.header__inner{height:min(9rem,90px);margin-inline:auto;padding-inline:min(3.1rem,31px);width:min(100%,1440px)}.header__nav{gap:min(4rem,40px);margin-right:min(4rem,40px)}.header__link{font-size:min(1.8rem,18px);letter-spacing:.54px}.header__link::before{height:2px}.header__logo{width:min(11.8rem,118px)}.header__logo img{width:100%}.fv{padding-bottom:min(10.7rem,107px)}.fv__upper{margin:0 auto;width:min(144rem,1440px)}.fv__img{aspect-ratio:1080/650;background-image:url(../img/fv-img.webp);width:min(108rem,1080px)}.fv__title{font-size:min(10rem,100px)}.fv__titles{left:min(17.8rem,178px);position:absolute;top:min(8rem,80px)}.fv__subtitle{font-size:min(3.2rem,32px);margin-top:min(3rem,30px)}.fv__subtitle span{letter-spacing:1.6px;margin-top:min(2.1rem,21px);padding:min(.9rem,9px) min(.5rem,5px) min(.7rem,7px) 0}.fv__main-text{font-size:min(3.2rem,32px);letter-spacing:1.5px}.fv__text{font-size:min(1.8rem,18px);margin-top:min(4.8rem,48px)}.fv__text-bg{bottom:min(-3.7rem,-37px);font-size:min(28rem,280px);line-height:100%;right:-14%;right:50%;text-align:right;transform:translateX(50%)}.fv__lower{margin-top:min(12rem,120px)}.about__inner{padding:min(12.5rem,125px) 1.6rem min(14.8rem,148px)}.about__card{display:flex;flex-direction:row-reverse;gap:6.7rem;justify-content:start}.about__card+.about__card{margin-top:min(6.4rem,64px)}.about__card:nth-of-type(2){flex-direction:row;justify-content:end}.about__card:nth-of-type(2) .about__card-num{left:50%;right:auto;transform:translateX(-75%)}.about__card-img{margin-top:0}.about__card-texts{display:flex;flex-direction:column;justify-content:center}.about__card-list{margin-inline:auto;margin-top:min(8rem,80px);width:min(108rem,1080px)}.about__card-title{font-size:min(3rem,30px);letter-spacing:1.5px}.about__card-text{font-size:min(1.8rem,18px);letter-spacing:.54px;width:min(40rem,400px)}.about__card-img{max-width:450px}.about__card-num{font-size:min(28.8rem,288px);top:min(-4.5rem,-45px)}.about__card--3{margin-top:min(1.6rem,16px)!important}.menu{padding:min(7.2rem,72px)}.menu__inner{border:min(.2rem,2px) solid #fff;margin:0 auto;padding:min(7.3rem,73px) 0 min(9.7rem,97px);width:min(129.6rem,1296px)}.menu__text{font-size:min(1.8rem,18px);letter-spacing:.54px;margin-top:min(3.2rem,32px)}.menu__insta{padding-inline:min(10.9rem,109px)}.menu__cards{display:flex;gap:min(3.2rem,32px);justify-content:center;margin-top:min(5.8rem,58px)}.menu__card{padding-inline:unset}.menu__card+.menu__card{margin-top:0}.menu__card .menu__card-img{margin-inline:auto;width:min(41.7rem,417px)}.menu__card .menu__card-box{margin-top:min(-6.7rem,67px)}.menu__card .menu__card-box{aspect-ratio:592/367;height:-moz-fit-content;height:fit-content;width:min(59.2rem,592px)}.menu__card .menu__card-texts{padding-bottom:min(2.9rem,29px);padding-top:min(10rem,100px)}.menu__card--1{display:flex;justify-content:center}.menu__card--1 .menu__card-img{margin-inline:unset;margin-right:-90px;width:min(45.1rem,451px);z-index:1}.menu__card--1 .menu__card-box{margin-top:min(5.1rem,51px);z-index:0}.menu__card--2 .menu__card-box{aspect-ratio:524/280;margin-top:min(-7.6rem,-76px);width:min(52.4rem,524px)}.menu__card--2 .menu__card-texts{padding-bottom:min(2.6rem,26px);padding-top:min(6.3rem,63px)}.menu__card--3 .menu__card-img{width:min(42.7rem,427px)}.menu__card--3 .menu__card-box{aspect-ratio:525/280;margin-top:min(-7.6rem,-76px);width:min(52.5rem,525px)}.menu__card--3 .menu__card-texts{padding-bottom:min(2.6rem,26px);padding-top:min(6.3rem,63px)}.menu__card-box{aspect-ratio:592/367;height:-moz-fit-content;height:fit-content;margin-top:0;padding:min(1.3rem,13px);width:min(59.2rem,592px)}.menu__card-name{font-size:min(3rem,30px);letter-spacing:3px}.menu__card-price{font-size:min(4rem,40px);margin-top:8px}.menu__card-price::before{font-size:min(2.4rem,24px);letter-spacing:2.4px}.menu__card-price::after{font-size:min(1.8rem,18px);letter-spacing:1.8px}.menu__card-composition{font-size:min(2.4rem,24px);letter-spacing:.72px;margin-top:min(2rem,20px);margin-top:22px}.menu__card-texts{padding-bottom:min(3.2rem,32px);padding-top:min(10rem,100px)}.menu__list{margin-top:min(5.4rem,54px)}.menu__insta{margin-inline:auto;margin-top:min(8rem,80px);padding-inline:unset;width:min(108rem,1080px)}.menu__insta-gallery-parent{overflow:auto;scrollbar-color:#159741 #f2f2f2;scrollbar-width:thin}.menu__insta-gallery-parent::-webkit-scrollbar{background:#f2f2f2;height:8px}.menu__insta-gallery-parent::-webkit-scrollbar-thumb{background:#159741;border-radius:4px}.menu__insta-gallery{gap:16px;grid-template-columns:repeat(4,1fr);margin-top:min(3.3rem,33px);width:972px}.menu__insta-texts{border:1px solid #333;padding:min(8.8rem,88px) min(4.8rem,48px) min(2.4rem,24px) min(3.6rem,36px)}.menu__insta-text--1{font-size:min(1.8rem,18px);letter-spacing:.9px;text-align:center}.menu__insta-text--1::before{content:"＼"}.menu__insta-text--1::after{content:"／"}.menu__insta-text{font-size:min(1.8rem,18px)}.menu__insta-link{max-width:none;width:min(30rem,300px)}.menu__card-chefs{padding-bottom:min(1.4rem,14px);padding-top:min(.9rem,9px);width:min(25.1rem,251px)}.menu__card-recom--en{font-size:min(1.4rem,14px);letter-spacing:.42px}.menu__card-recom--ja{font-size:min(2.4rem,24px);letter-spacing:.72px}.menu__card-insta{font-size:3rem;letter-spacing:1.5px;padding-bottom:min(1.9rem,19px);padding-top:min(1.8rem,18px);width:min(36rem,360px)}.menu__insta-box{padding:min(1.3rem,13px)}.shop{padding:min(11.2rem,112px) 0 min(11.8rem,118px) 0}.shop__map{margin-top:min(8rem,80px)}.shop__infos{display:flex;gap:min(13.1rem,131px);justify-content:right;margin-top:min(8rem,80px)}.shop__img{margin-top:0;padding-inline:unset}.shop__info{margin-top:min(7.5rem,75px);padding-inline:unset}.shop__names{display:flex}.shop__access,.shop__address{font-size:min(1.8rem,18px)}.shop__img{width:min(70rem,700px)}.shop__postcard{margin-top:min(8rem,80px)}.shop__postcard-box{margin-inline:auto;padding:min(3rem,30px) min(3.2rem,32px) 0 min(3.4rem,34px);width:min(114.6rem,1146px)}.shop__postcard-box::before{height:min(24rem,240px);left:min(-9.8rem,98px);top:min(-7.1rem,-71px);width:min(28.8rem,288px)}.shop__postcard-title{font-size:min(4.8rem,48px);white-space:nowrap}.shop__postcard-text{font-size:min(1.6rem,16px)}.shop__postcard-texts{display:flex;gap:min(5.3rem,53px);margin-top:min(.7rem,7px)}.shop__postcard-text{margin-top:min(3.8rem,38px);padding-inline:unset;width:min(59.6rem,596px)}.shop__postcard-letter{font-size:min(4rem,40px);letter-spacing:2px;margin-top:min(-1.5rem,-15px)}.contact{background:url(../img/contact-bg.webp) no-repeat center center/cover;padding:min(13rem,130px) 0}.contact__box{margin-inline:auto;padding-bottom:71px;width:min(80rem,800px)}.contact__form{margin-inline:auto;margin-top:min(4.8rem,48px);width:min(52rem,520px)}.contact__text{margin-top:22px;text-align:center}.contact__input{padding:min(1.3rem,13px) 0 min(1.4rem,14px) min(2.3rem,23px)}.contact__form-group+.contact__form-group{margin-top:min(3.3rem,33px)}.footer{padding-top:min(5.6rem,56px)}.footer__icons{gap:min(4rem,40px);width:min(20rem,200px)}.footer__icon svg{height:min(4rem,40px);width:min(4rem,40px)}.footer__link{letter-spacing:.54px}.footer__link a{font-size:min(1.8rem,18px)}.footer__logo{margin-top:min(2.4rem,24px);text-align:center}.footer__logo img{width:min(16.6rem,166px)}.footer__rights{font-size:min(1.2rem,12px);margin-top:min(2rem,20px)}.footer__link a::before{height:min(2rem,2px)}.footer__nav{gap:min(2rem,20px)}}