/* generated by .claude/build-css.py | src:087aa74789e9 */
*,::before,::after{box-sizing:border-box;background-repeat:no-repeat}::before,::after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:0.67em 0}:where(dl,ol,ul):where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav):where(ol,ul){list-style-type:none;padding:0}:where(nav li)::before{content:"\200B";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type="button" i],[type="reset" i],[type="submit" i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type="search" i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(dialog){background-color:white;border:solid;color:black;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy="true" i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled="true" i],[disabled]){cursor:not-allowed}:where([aria-hidden="false" i][hidden]){display:initial}:where([aria-hidden="false" i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}.fadeIn{animation-name:fadeInAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}.fadeUp{animation-name:fadeUpAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.fadeDown{animation-name:fadeDownAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeDownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.fadeLeft{animation-name:fadeLeftAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeLeftAnime{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.fadeRight{animation-name:fadeRightAnime;animation-duration:0.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeRightAnime{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger{opacity:0}.flipDown{animation-name:flipDownAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipDownAnime{from{transform:perspective(2500px) rotateX(100deg);opacity:0}to{transform:perspective(2500px) rotateX(0);opacity:1}}.flipLeft{animation-name:flipLeftAnime;animation-duration:1s;animation-fill-mode:forwards;perspective-origin:left center;opacity:0}@keyframes flipLeftAnime{from{transform:perspective(600px) translate3d(0,0,0) rotateY(30deg);opacity:0}to{transform:perspective(600px) translate3d(0,0,0) rotateY(0deg);opacity:1}}.flipLeftTop{animation-name:flipLeftTopAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipLeftTopAnime{from{transform:translate(-20px,80px) rotate(-15deg);opacity:0}to{transform:translate(0,0) rotate(0deg);opacity:1}}.flipRight{animation-name:flipRightAnime;animation-duration:1s;animation-fill-mode:forwards;perspective-origin:right center;opacity:0}@keyframes flipRightAnime{from{transform:perspective(600px) translate3d(0,0,0) rotateY(-30deg);opacity:0}to{transform:perspective(600px) translate3d(0,0,0) rotateY(0deg);opacity:1}}.flipRightTop{animation-name:flipRightTopAnime;animation-duration:1s;animation-fill-mode:forwards;opacity:0}@keyframes flipRightTopAnime{from{transform:translate(-20px,80px) rotate(25deg);opacity:0}to{transform:translate(0,1) rotate(0deg);opacity:1}}.flipDownTrigger,.flipLeftTrigger,.flipLeftTopTrigger,.flipRightTrigger,.flipRightTopTrigger{opacity:0}.rotateX{animation-name:rotateXAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateXAnime{from{transform:rotateX(0);opacity:0}to{transform:rotateX(-360deg);opacity:1}}.rotateY{animation-name:rotateYAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateYAnime{from{transform:rotateY(0);opacity:0}to{transform:rotateY(-360deg);opacity:1}}.rotateLeftZ{animation-name:rotateLeftZAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateLeftZAnime{from{transform:rotateZ(0);opacity:0}to{transform:rotateZ(-360deg);opacity:1}}.rotateRightZ{animation-name:rotateRightZAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes rotateRightZAnime{from{transform:rotateZ(0);opacity:0}to{transform:rotateZ(360deg);opacity:1}}.rotateXTrigger,.rotateYTrigger,.rotateLeftZTrigger,.rotateRightZTrigger{opacity:0}.zoomIn{animation-name:zoomInAnime;animation-duration:0.5s;animation-fill-mode:forwards}@keyframes zoomInAnime{from{transform:scale(0.6);opacity:0}to{transform:scale(1);opacity:1}}.zoomOut{animation-name:zoomOutAnime;animation-duration:0.5s;animation-fill-mode:forwards}@keyframes zoomOutAnime{from{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.zoomInTrigger,.zoomOutTrigger{opacity:0}.blur{animation-name:blurAnime;animation-duration:1s;animation-fill-mode:forwards}@keyframes blurAnime{from{filter:blur(10px);transform:scale(1.02);opacity:0}to{filter:blur(0);transform:scale(1);opacity:1}}.blurTrigger{opacity:0}.smooth{animation-name:smoothAnime;animation-duration:1s;animation-fill-mode:forwards;transform-origin:left;opacity:0}@keyframes smoothAnime{from{transform:translate3d(0,100%,0) skewY(12deg);opacity:0}to{transform:translate3d(0,0,0) skewY(0);opacity:1}}.smoothTrigger{opacity:0}.lineTrigger{position:relative;opacity:0}.lineTrigger.lineanime{animation-name:lineAnimeBase;animation-duration:1s;animation-fill-mode:forwards}@keyframes lineAnimeBase{from{opacity:0}to{opacity:1}}.lineTrigger::before,.lineTrigger::after{position:absolute;content:"";width:0;height:1px;background:#333}.line2::before,.line2::after{position:absolute;content:"";width:1px;height:0;background:#333}.lineTrigger::before{top:0;left:0}.lineTrigger.lineanime::before{animation:lineAnime .5s linear 0s forwards}.line2::before{top:0;right:0}.lineTrigger.lineanime .line2::before{animation:lineAnime2 .5s linear .5s forwards}.lineTrigger::after{bottom:0;right:0}.lineTrigger.lineanime::after{animation:lineAnime .5s linear 1s forwards}.line2::after{bottom:0;left:0}.lineTrigger.lineanime .line2::after{animation:lineAnime2 .5s linear 1.5s forwards}@keyframes lineAnime{0%{width:0%}100%{width:100%}}@keyframes lineAnime2{0%{height:0%}100%{height:100%}}.lineTrigger.lineanime .lineinappear{animation:lineInnerAnime .5s linear 1.5s forwards;opacity:0}@keyframes lineInnerAnime{0%{opacity:0}100%{opacity:1}}.bgextend{animation-name:bgextendAnimeBase;animation-duration:1s;animation-fill-mode:forwards;position:relative;overflow:hidden;opacity:0}@keyframes bgextendAnimeBase{from{opacity:0}to{opacity:1}}.bgappear{animation-name:bgextendAnimeSecond;animation-duration:1s;animation-delay:0.6s;animation-fill-mode:forwards;opacity:0}@keyframes bgextendAnimeSecond{0%{opacity:0}100%{opacity:1}}.bgLRextend::before{animation-name:bgLRextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgLRextendAnime{0%{transform-origin:left;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(1)}50.001%{transform-origin:right}100%{transform-origin:right;transform:scaleX(0)}}.bgRLextend::before{animation-name:bgRLextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgRLextendAnime{0%{transform-origin:right;transform:scaleX(0)}50%{transform-origin:right;transform:scaleX(1)}50.001%{transform-origin:left}100%{transform-origin:left;transform:scaleX(0)}}.bgDUextend::before{animation-name:bgDUextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgDUextendAnime{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}100%{transform-origin:top;transform:scaleY(0)}}.bgUDextend::before{animation-name:bgUDextendAnime;animation-duration:1s;animation-fill-mode:forwards;content:"";position:absolute;width:100%;height:100%;background-color:#666}@keyframes bgUDextendAnime{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}50.001%{transform-origin:bottom}100%{transform-origin:bottom;transform:scaleY(0)}}.bgappearTrigger,.bgUDextendTrigger,.bgDUextendTrigger,.bgRLextendTrigger,.bgLRextendTrigger{opacity:0}.wrapper{overflow:hidden}.flex{display:flex;flex-wrap:wrap}.box{width:220px;padding:20px;margin:0 20px 20px 20px;background:#666;color:#fff;box-sizing:border-box}.bgextend,.lineTrigger{width:220px;padding:20px;margin:0 20px 20px 20px;box-sizing:border-box}.count2{animation-iteration-count:2}.countinfinite{animation-iteration-count:infinite}.fade01{animation-delay:0.3s}.fade02{animation-delay:0.6s}.fade03{animation-delay:0.9s}.fade04{animation-delay:1.2s}.fade05{animation-delay:1.5s}.fade06{animation-delay:1.8s}.fade07{animation-delay:2.1s}.fade08{animation-delay:2.4s}.fade09{animation-delay:2.7s}.fade10{animation-delay:3s}.fade11{animation-delay:3.3s}.change-time05{animation-duration:0.5s}.change-time1{animation-duration:1s}.change-time15{animation-duration:1.5s}.change-time2{animation-duration:2s}.change-time25{animation-duration:2.5s}@charset "utf-8";body{font-family:'gokan','gokan-sym','Hiragino Mincho ProN','ヒラギノ明朝 ProN','Yu Mincho','游明朝','YuMincho','MS PMincho',serif;background-color:#FFF7D9;color:#530B02;letter-spacing:.05em;font-weight:normal;margin:0}*{box-sizing:border-box}p{line-height:1.7em;font-size:1.5rem;margin:1em 0}.re{position:relative}.ab{position:absolute}.float-left{float:left}.clear{clear:both}img{max-width:100%;display:block}.flex{display:flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap}a{text-decoration:none}a:hover{opacity:.8;transition:.3s}.DivLink{position:relative}.DivLink .Link{display:block;position:absolute;top:0;left:0;width:100%;height:100%}table{border-collapse:collapse;border-spacing:0;width:100%}ul{list-style:none;margin:0;padding:0}.youtube{position:relative;width:100%;padding-top:56.25%}.youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%}.map{position:relative;width:100%;height:0;padding-top:75%}.map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.products-menu-box-01{margin:0 0 10rem}.menu-h2{color:#FDC600;background-color:#af7a17;font-size:2.5rem;font-weight:normal;text-align:center;padding:.4em 1em;margin:2em 0 1.5em}.plin-p{width:95%;margin:0 auto 2em;font-size:1.6rem}@font-face{font-family:'五感';src:url('../font/DF-SinSou-W3.ttc') format('truetype');font-display:swap}@font-face{font-family:'gokan';src:url('../font/DFSinSo-W3-WINP-RKSJ-H-02.woff2?v=20260829') format('woff2');font-display:swap}@font-face{font-family:'gokan-sym';src:local('Hiragino Kaku Gothic ProN W3'),local('HiraKakuProN-W3'),local('Hiragino Kaku Gothic ProN'),local('Yu Gothic'),local('YuGothic'),local('Meiryo'),local('Noto Sans CJK JP'),local('Roboto');unicode-range:U+00A9,U+2197,U+203A,U+2715,U+2726,U+301C,U+200B;font-display:swap}.inner{max-width:1270px;width:85%;margin:0 auto}.page-link{margin:-75px 0 0;padding:75px 0 0}section.page-content{padding:8rem 0 11rem}.h2-box{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;position:relative}.h2-box-mark{display:none}.h2-box-deco{display:flex;align-items:center;width:100%;max-width:560px}.h2-box-deco::before,.h2-box-deco::after{content:'';flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(180,130,50,0.5),rgba(180,130,50,0.5))}.h2-box-deco:last-of-type::before,.h2-box-deco:last-of-type::after{background:linear-gradient(to left,transparent,rgba(180,130,50,0.5),rgba(180,130,50,0.5))}.h2-box-deco-inner{padding:0 1.6rem;color:rgba(180,130,50,0.7);font-size:0.75rem;letter-spacing:0.3em}.h2-box-text{display:flex;flex-direction:column;align-items:center;gap:0;padding:1.6rem 0}.h2-box p{font-size:7rem;line-height:1em;margin:0 0 1.2rem;padding:0;white-space:nowrap;font-family:'Nunito','gokan','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:300;letter-spacing:0.2em;color:#530B02}.h2-box h2,.h2-box h1{font-size:1.1rem;margin:0;font-weight:normal;letter-spacing:0.55em;color:#530B02;opacity:0.45}.h2-box-left,.h2-box-line,.h2-box-icon,.h2-box-right{display:none}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.scroll-infinity__wrap{display:flex;overflow:hidden}.scroll-infinity__list{display:flex;list-style:none;padding:0}.scroll-infinity__list--left{animation:infinity-scroll-left 80s infinite linear 0.5s both}.scroll-infinity__item{width:calc(100vw / 3);min-width:600px;padding:1em 0}.scroll-infinity__item>img{width:100%}footer{background-color:#FDC600}.footer-main{width:100%}.footer-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:4rem;max-width:1100px;margin:0 auto;padding:6rem 4rem 4rem}.footer-logo-col{display:flex;flex-direction:column;align-items:flex-start;flex:1.2}.footer-logo-col>a img{width:180px;margin-bottom:2rem}.footer-concept{font-size:1.3rem;line-height:2em;color:#530B02;margin:0 0 2.5rem}.footer-sns{display:flex;flex-direction:row;gap:1.5rem;list-style:none;padding:0;margin:0}.footer-sns a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid #530B02;border-radius:50%;color:#530B02;transition:background-color 0.25s,color 0.25s}.footer-sns a:hover{background-color:#530B02;color:#FDC600}.footer-svg-icon{width:18px;height:18px}.footer-nav-col{flex:0.8}.footer-nav-title{font-size:1.1rem;letter-spacing:0.25em;color:#530B02;font-family:Georgia,serif;margin:0 0 1.8rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(83,11,2,0.3)}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer-nav-list a{font-size:1.3rem;color:#530B02;text-decoration:none;letter-spacing:0.1em;transition:opacity 0.2s}.footer-nav-list a:hover{opacity:0.6}.footer-info-col{flex:1}.footer-info-dl{margin:0}.footer-info-dl dt{font-size:1.2rem;color:#530B02;font-weight:normal;letter-spacing:0.1em;margin:0 0 0.4rem;opacity:0.7}.footer-info-dl dd{font-size:1.3rem;color:#530B02;line-height:1.9em;margin:0 0 1.8rem}.footer-bottom{border-top:1px solid rgba(83,11,2,0.2);padding:2rem 4rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:0 3rem;margin:0}.footer-links a{font-size:1.2rem;color:#530B02;text-decoration:none;opacity:0.8;transition:opacity 0.2s}.footer-links a:hover{opacity:1}p.copy{font-size:1.2rem;color:#530B02;opacity:0.7;margin:0}.footer-box{display:none}.nav-svg-icon{width:22px;height:22px;display:block;color:#530B02}.nav-icon-li{display:flex;align-items:center;margin-top:12px}.nav-icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:background-color 0.25s}.nav-icon-link:hover{background-color:rgba(83,11,2,0.12)}.yellow-btn{display:inline-flex;align-items:center;gap:0.6em;background-color:#FDC600;color:#2b2117;border:1.5px solid #FDC600;padding:1.1em 2.8em;font-size:1.4rem;letter-spacing:0.18em;margin:7rem auto 0;width:fit-content;border-radius:100px;font-family:Georgia,'Times New Roman',serif;text-decoration:none;transition:background-color 0.3s,color 0.3s;position:relative;overflow:hidden}.yellow-btn:hover{background-color:#2b2117;color:#FDC600}.yellow-btn:hover .btn-arrow{color:#FDC600}.btn-arrow{font-size:1.2em;line-height:1;color:#2b2117;transition:color 0.3s,transform 0.3s;display:inline-block}.yellow-btn:hover .btn-arrow{transform:translate(2px,-2px)}#footer ul{display:flex;flex-direction:row;justify-content:center;gap:30px;margin:0 0 3rem}#footer ul li img{width:auto;margin:0}section.gokan-link{margin:10rem 0}section.gokan-link a{display:block;margin:0 auto;max-width:900px;transition:.3s}section.gokan-link a:hover{opacity:.9}@media screen and (min-width:1190px){html{font-size:62.5%}.pc-none{display:none}.pc-br::after{content:"\A";white-space:pre}header{background-color:rgba(253,198,0,.85);margin:-75px 0 0 0;z-index:100;position:relative}body.subpage header{margin:0}#global-nav{width:100%}#global-nav.m_fixed{background-color:rgba(253,198,0,.85);left:0;position:fixed;top:0}#global-nav .inner{margin:0 auto;width:90%;padding:0;max-width:1270px}.header-logolist{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;height:75px}.header-logolist>div img{margin:5px 0 0;height:50px}.global-list{display:flex;list-style:none;align-items:center;margin:0;padding:0}.global-list li a{font-size:1.6rem;color:#530B02;margin:0 0.65em;display:block}.global-list li:not(.nav-icon-li):last-child a{margin:0 0.65em}.global-list .nav-icon-li{margin-left:0.1em}.global-list .nav-icon-first{margin-left:0;padding-left:1.2em;border-left:1px solid rgba(83,11,2,0.35)}.gokan-link_flex{display:flex;flex-direction:column;gap:2em;justify-content:center;align-items:center}.gokan-link_flex a{display:block;width:100%;max-width:300px}.gokan-link_flex a img{height:auto;object-fit:cover;width:100%}}.story-content{padding:4rem 0 10rem;max-width:800px;margin:0 auto}.story-lead-block{text-align:center;padding:4rem 0 7rem;border-bottom:1px solid rgba(180,130,50,0.3);margin-bottom:7rem}.story-catch{font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;letter-spacing:0.45em;color:#8a5c10;margin:0 0 2.5rem;text-transform:uppercase}.story-lead{font-family:'gokan',serif;font-size:1.6rem;line-height:2.6em;color:#3a2210;margin:0 0 2rem;text-align:left}.story-sub{font-family:'gokan',serif;font-size:1.5rem;line-height:2.6em;color:#8a5c10;text-align:left;margin:0}.story-section{margin-bottom:7rem}.story-section-deco{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.story-section-num{font-family:'Nunito',sans-serif;font-weight:300;font-size:2.8rem;color:rgba(180,130,50,0.5);letter-spacing:0.1em;line-height:1}.story-section-line{flex:1;height:1px;background:linear-gradient(to right,rgba(180,130,50,0.4),transparent)}.story-section-title{font-family:'gokan',serif;font-size:2.2rem;font-weight:normal;color:#530B02;letter-spacing:0.15em;margin:0 0 0.5rem}.story-section-en{font-family:'Nunito',sans-serif;font-weight:300;font-size:1.1rem;letter-spacing:0.3em;color:rgba(83,11,2,0.4);margin:0 0 2.5rem}.story-section-text{font-family:'gokan',serif;font-size:1.55rem;line-height:2.6em;color:#3a2210;margin:0}.story-five{display:flex;justify-content:space-between;margin:4rem 0 0;padding:3rem 0;border-top:1px solid rgba(180,130,50,0.3);border-bottom:1px solid rgba(180,130,50,0.3);list-style:none}.story-five li{display:flex;flex-direction:column;align-items:center;gap:0.8rem}.story-five-ja{font-family:'gokan',serif;font-size:2rem;color:#530B02;letter-spacing:0.15em}.story-five-en{font-family:'Nunito',sans-serif;font-weight:300;font-size:1.0rem;letter-spacing:0.2em;color:rgba(83,11,2,0.45)}@media screen and (max-width:768px){html{font-size:54%}body{min-width:360px}.sp-none{display:none}.sp-br::after{content:"\A";white-space:pre;letter-spacing:0}header{position:fixed;z-index:999;top:0;width:100%}.page-link{margin:-60px 0 0;padding:60px 0 0}.header{background-color:rgba(253,198,0,.85);width:100%;height:62px;position:relative}.menu{list-style:none;position:absolute;width:100%;height:100vh;top:0;margin-top:62px;padding:3% 0 10px 0;clear:both;background:rgba(255,247,217,.95);transition:0.3192s cubic-bezier(0.04,0.04,0.12,0.96) 0.1008s;transform:scale(1,0);transform-origin:top}.toji{transform:scale(1,0)}.menu-btn:checked~.menu{transform:scale(1,1);transform-origin:top;transition:0.3192s cubic-bezier(0.04,0.04,0.12,0.96) 0.1008s}.menu a{text-decoration:none;font-weight:500;letter-spacing:2px;font-size:1.6rem;text-transform:capitalize;color:#640C06;opacity:0;transition:0.5s}.menu li{border-top:1px solid rgba(112,6,0,.34);padding:23px 0;margin:0 7%;opacity:0;transition:0.5s;text-align:center}.menu li:first-child{border-top:none}.menu-btn:checked~.menu a,.menu-btn:checked~.menu li{opacity:1;transition:0.3192s cubic-bezier(0.04,0.04,0.12,0.96) 0.2s}.menu li.insta-li a{display:block;width:fit-content;margin:0 auto}.menu-btn{display:none}.menu-icon{display:inline-block;position:relative;cursor:pointer;padding:24px 14px;-webkit-tap-highlight-color:rgba(0,0,0,0);float:right;margin:5px 5px 0 0}.navicon{background:#640C06;display:block;height:2.8px;width:26px;position:relative;transition:0.3192s cubic-bezier(0.04,0.04,0.12,0.96) 0.1008s}.navicon:before,.navicon:after{content:"";display:block;height:100%;width:100%;position:absolute;background:#640C06;transition:0.3192s cubic-bezier(0.04,0.04,0.12,0.96) 0.1008s}.navicon:before{top:9px}.navicon:after{bottom:9px}.menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}.menu-btn:checked~.menu-icon:not(.steps) .navicon:after{bottom:0}.menu-btn:checked~.menu-icon .navicon{background:rgba(0,0,0,0);transition:0.2192s cubic-bezier(0.04,0.04,0.12,0.96) 0.1008s}.navtext-container{width:100%;height:62px;position:absolute;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.sp-h_logo img{height:42px;width:auto;object-fit:cover;margin:7px 0 0}section.page-content{padding:5rem 0 8rem}.h2-box p{font-size:4.5rem}.h2-box-line{height:5rem}.h2-box-right{display:none}.yellow-btn{margin:5rem auto 0;font-size:1.3rem;padding:1.0em 2.2em}}@media screen and (max-width:480px){}@media screen and (min-width:768px) and ( max-width:1190px){html{font-size:59%}.pc-none{display:none}.pc-br::after{content:"\A";white-space:pre}header{background-color:rgba(253,198,0,.85);margin:-75px 0 0 0;z-index:100;position:relative}body.subpage header{margin:0}#global-nav{width:100%}#global-nav.m_fixed{background-color:rgba(253,198,0,.85);left:0;position:fixed;top:0}#global-nav .inner{margin:0 auto;width:90%;padding:0;max-width:1270px}.header-logolist{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;height:75px}.header-logolist>div img{margin:5px 0 0;height:50px}.global-list{display:flex;list-style:none;align-items:center;margin:0;padding:0}.global-list li a{font-size:1.5rem;color:#530B02;margin:0 .7em;display:block}.global-list li:not(.nav-icon-li):last-child a{margin:0 0 0 .7em}.global-list .nav-icon-li{margin-left:0.1em}.global-list .nav-icon-first{margin-left:0;padding-left:1.8em;border-left:1px solid rgba(83,11,2,0.35)}.gokan-link_flex a img{height:64px;object-fit:cover}}@charset "utf-8";:root{--color-bg-primary:#FFF7D9;--color-bg-card:#fff8e8;--color-text-primary:#530B02;--color-text-body:#3a2210;--color-accent-yellow:#FDC600;--color-accent-brown:#af7a17;--color-accent-amber:#8a5c10;--color-accent-gold:#c8960a;--color-warm-black:#2b2117;--color-wine:#640C06;--color-deco-line:rgba(180,130,50,0.5);--color-deco-line-soft:rgba(180,130,50,0.3);--color-header-bg:rgba(253,198,0,0.85);--color-menu-bg:rgba(255,247,217,0.95);--color-text-soft:rgba(83,11,2,0.7);--color-text-fade:rgba(83,11,2,0.4);--color-border-soft:rgba(83,11,2,0.2);--color-hover-bg:rgba(83,11,2,0.12);--font-body:'gokan','Yu Gothic','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;--font-heading:'gokan','Yu Gothic','Hiragino Kaku Gothic ProN',serif;--font-en:'Nunito',sans-serif;--font-en-serif:Georgia,'Times New Roman',serif;--font-size-page-title-pc:7rem;--font-size-page-title-sp:4.5rem;--font-size-page-title-ja:1.1rem;--font-size-h2:2.5rem;--font-size-h3:2rem;--font-size-price:2rem;--font-size-price-tax:1.6rem;--font-size-body:1.5rem;--font-size-nav-pc:1.6rem;--font-size-nav-tablet:1.5rem;--font-size-button:1.4rem;--font-size-footer:1.3rem;--font-size-caption:1.2rem;--font-size-en-decoration:1.0rem;--letter-spacing-body:0.05em;--letter-spacing-button:0.18em;--letter-spacing-en-section:0.3em;--letter-spacing-en-title:0.55em;--letter-spacing-en-catch:0.45em;--letter-spacing-en-large:0.2em;--line-height-body:1.7em;--line-height-story:2.6em;--line-height-footer:1.9em;--line-height-concept:2em;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:7rem;--space-3xl:10rem;--container-max:1270px;--container-width:85%;--container-nav-width:90%;--content-narrow:800px;--content-footer:1100px;--header-height-pc:75px;--header-height-sp:62px;--radius-pill:100px;--radius-circle:50%;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(83,11,2,0.08);--shadow-md:0 4px 12px rgba(83,11,2,0.10);--shadow-lg:0 10px 30px rgba(83,11,2,0.12);--transition-fast:0.2s;--transition-quick:0.25s;--transition-base:0.3s;--transition-slow:0.5s;--easing-menu:cubic-bezier(0.04,0.04,0.12,0.96);--z-header:100;--z-header-mobile:999}@charset "utf-8";.flowing-letters--soft{opacity:0.2}.coming-soon-box{text-align:center;padding:6rem 0 10rem}.coming-soon-text{font-size:1.6rem;line-height:2.8em;color:#3a2210}.note-warning{display:block;color:crimson;text-decoration:underline;margin:1em 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{line-break:strict;word-break:normal;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #530B02;outline-offset:3px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.scroll-infinity__list--left{animation:none !important}.fadeIn,.fadeUp,.fadeDown,.fadeLeft,.fadeRight,.flipDown,.flipLeft,.flipRight,.flipLeftTop,.flipRightTop,.rotateX,.rotateY,.rotateLeftZ,.rotateRightZ,.zoomIn,.zoomOut,.blur,.smooth{opacity:1 !important;transform:none !important;filter:none !important}.fadeInTrigger,.fadeUpTrigger,.fadeDownTrigger,.fadeLeftTrigger,.fadeRightTrigger,.flipDownTrigger,.flipLeftTrigger,.flipLeftTopTrigger,.flipRightTrigger,.flipRightTopTrigger,.rotateXTrigger,.rotateYTrigger,.rotateLeftZTrigger,.rotateRightZTrigger,.zoomInTrigger,.zoomOutTrigger,.blurTrigger,.smoothTrigger,.lineTrigger,.bgappearTrigger,.bgUDextendTrigger,.bgDUextendTrigger,.bgRLextendTrigger,.bgLRextendTrigger{opacity:1 !important}}.has-placeholder{background-color:#fff8e8}.news-bar{background-color:#fff8e8;border-bottom:1px solid rgba(180,130,50,0.3)}.news-bar .inner{max-width:1270px;width:92%;margin:0 auto}.news-bar-inner{display:flex;align-items:center;gap:1.5em;padding:1.4rem 0;font-size:1.3rem;color:#530B02}.news-bar-label{display:flex;flex-direction:column;align-items:flex-start;gap:0.1em;margin:0;padding:0 1.2em 0 0;border-right:1px solid rgba(180,130,50,0.4);flex-shrink:0}.news-bar-label-en{font-family:'Georgia','Times New Roman',serif;font-size:1.4rem;letter-spacing:0.25em;color:#530B02}.news-bar-label-ja{font-size:1rem;letter-spacing:0.25em;color:rgba(83,11,2,0.6)}.news-bar-item{display:flex;align-items:center;gap:1em;flex:1;min-width:0;color:#530B02;text-decoration:none;transition:opacity 0.2s}.news-bar-item:hover{opacity:0.7}.news-bar-date{font-family:'Georgia','Times New Roman',serif;font-size:1.3rem;color:rgba(83,11,2,0.7);letter-spacing:0.05em;flex-shrink:0}.news-bar-cat{display:inline-block;padding:0.2em 0.8em;font-size:1.1rem;letter-spacing:0.1em;background-color:#FDC600;border-radius:100px;color:#530B02;flex-shrink:0}.news-bar-title{flex:1;min-width:0;font-size:1.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-bar-more{flex-shrink:0;font-family:'Georgia','Times New Roman',serif;font-size:1.2rem;letter-spacing:0.1em;color:#530B02;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s}.news-bar-more:hover{border-bottom-color:#530B02}@media screen and (max-width:768px){.news-bar .inner{width:100%;padding:0 1rem;box-sizing:border-box}.news-bar-inner{gap:0.7em;padding:0.55rem 0;font-size:1.15rem}.news-bar-label{padding-right:0.7em}.news-bar-label-en{font-size:1.05rem;letter-spacing:0.18em}.news-bar-label-ja{display:none}.news-bar-cat{display:none}.news-bar-date{font-size:1.05rem}.news-bar-title{font-size:1.15rem}.news-bar-more{font-size:0;line-height:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-14px -8px}.news-bar-more::after{content:"\203A";font-size:1.9rem;line-height:1;color:rgba(83,11,2,0.85)}}.form-error{display:none;margin:0.5em 0 0;padding:0.5em 0.8em;font-size:1.3rem;color:#c93838;background-color:rgba(201,56,56,0.08);border-left:3px solid #c93838;border-radius:0 4px 4px 0}.form-error.is-active{display:block}.is-invalid,[aria-invalid="true"]{border-color:#c93838 !important;box-shadow:0 0 0 3px rgba(201,56,56,0.15)}.form-loading{display:none;text-align:center;margin:1em 0;font-size:1.3rem;color:#530B02}.form-loading.is-active{display:block}.form-loading::before{content:'';display:inline-block;width:1em;height:1em;margin-right:0.5em;border:2px solid rgba(83,11,2,0.2);border-top-color:#530B02;border-radius:50%;vertical-align:-0.15em;animation:form-loading-spin 0.8s linear infinite}@keyframes form-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.form-loading::before{animation:none;border-top-color:rgba(83,11,2,0.2)}}.form-success{display:none;margin:1em 0;padding:1em 1.2em;font-size:1.4rem;color:#2f6b2f;background-color:rgba(47,107,47,0.08);border-left:3px solid #2f6b2f;border-radius:0 4px 4px 0}.form-success.is-active{display:block}.is-submitting{opacity:0.6;cursor:wait;pointer-events:none}.thanks-content{max-width:720px;margin:0 auto;text-align:center;padding:4rem 0 2rem}.thanks-lead{font-family:'gokan',serif;font-size:2.2rem;line-height:1.8em;color:#530B02;margin:0 0 3rem;letter-spacing:0.1em}.thanks-text{font-size:1.5rem;line-height:2em;color:#3a2210;margin:0 0 4rem}.thanks-notes{text-align:left;background-color:#fff8e8;border:1px solid rgba(180,130,50,0.3);border-radius:8px;padding:2.5rem 3rem;margin:0 0 4rem}.thanks-notes dt{font-size:1.4rem;font-weight:normal;color:#530B02;letter-spacing:0.1em;margin:1.5rem 0 0.4rem;padding-bottom:0.4rem;border-bottom:1px solid rgba(83,11,2,0.15)}.thanks-notes dt:first-child{margin-top:0}.thanks-notes dd{font-size:1.4rem;line-height:1.9em;color:#3a2210;margin:0 0 1.2rem}.thanks-notes dd a{color:#530B02;text-decoration:underline;font-weight:bold}@media screen and (max-width:768px){.thanks-content{padding:2rem 0}.thanks-lead{font-size:1.8rem}.thanks-notes{padding:2rem 1.6rem}}.error-content{max-width:720px;margin:0 auto;text-align:center;padding:4rem 0 2rem}.error-lead{font-family:'gokan',serif;font-size:2.2rem;line-height:1.8em;color:#530B02;margin:0 0 3rem;letter-spacing:0.1em}.error-text{font-size:1.5rem;line-height:2em;color:#3a2210;margin:0 0 4rem}.error-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem 2.4rem;list-style:none;padding:2.5rem 2rem;margin:0 0 4rem;background-color:#fff8e8;border:1px solid rgba(180,130,50,0.3);border-radius:8px}.error-links li{list-style:none}.error-links a{display:inline-block;font-size:1.4rem;color:#530B02;letter-spacing:0.1em;padding:0.4em 0.6em;border-bottom:1px solid transparent;transition:border-color 0.3s,opacity 0.3s}.error-links a:hover{border-bottom-color:#530B02;opacity:0.85}@media screen and (max-width:768px){.error-content{padding:2rem 0}.error-lead{font-size:1.8rem}.error-links{padding:1.6rem;gap:0.8rem 1.4rem}}.legal-content{max-width:800px;margin:0 auto;padding:4rem 0 2rem}.legal-intro{font-size:1.5rem;line-height:2em;color:#3a2210;margin:0 0 4rem}.legal-section{margin:0 0 3.5rem}.legal-section h2{font-family:'gokan',serif;font-size:1.8rem;font-weight:normal;color:#530B02;letter-spacing:0.1em;margin:0 0 1.2rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(180,130,50,0.3)}.legal-section p{font-size:1.4rem;line-height:2em;color:#3a2210;margin:0 0 1.2em}.legal-section ul{list-style:disc;padding-left:2em;margin:0 0 1.2em}.legal-section ul li{font-size:1.4rem;line-height:1.9em;color:#3a2210;margin:0 0 0.4em;list-style:disc}.legal-section a{color:#530B02;text-decoration:underline}.legal-section a:hover{opacity:0.7}.legal-links{list-style:none !important;padding-left:0 !important}.legal-links li{list-style:none !important}.legal-contact{background-color:#fff8e8;border:1px solid rgba(180,130,50,0.3);border-radius:8px;padding:2rem 2.5rem;margin:1.5rem 0 0}.legal-contact dt{font-size:1.3rem;color:#530B02;letter-spacing:0.1em;margin:1.2rem 0 0.3rem;opacity:0.7}.legal-contact dt:first-child{margin-top:0}.legal-contact dd{font-size:1.4rem;line-height:1.8em;color:#3a2210;margin:0}.legal-contact dd a{color:#530B02;text-decoration:underline}.legal-date{text-align:right;font-size:1.3rem;color:#8a5c10;margin:4rem 0 0;line-height:1.8em}.nowrap{white-space:nowrap}.breadcrumb{max-width:1270px;width:85%;margin:0 auto;padding:1.5rem 0 0;font-size:1.2rem}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:0.5em;align-items:center}.breadcrumb li{list-style:none;display:inline-flex;align-items:center;color:#530B02;letter-spacing:0.05em}.breadcrumb li:not(:last-child)::after{content:">";margin-left:0.5em;color:rgba(83,11,2,0.4);font-size:0.9em}.breadcrumb a{color:#530B02;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s}.breadcrumb a:hover{border-bottom-color:#530B02}.breadcrumb [aria-current="page"]{color:rgba(83,11,2,0.6)}@media screen and (max-width:768px){.breadcrumb{font-size:1.1rem;padding:1rem 0 0}}.story-company{background-color:#fff8e8;border:1px solid rgba(180,130,50,0.3);border-radius:8px;padding:2.5rem 3rem;margin:3rem 0 0}.story-company dt{font-size:1.3rem;color:#530B02;letter-spacing:0.1em;margin:1.4rem 0 0.4rem;padding-bottom:0.3rem;border-bottom:1px solid rgba(83,11,2,0.15);opacity:0.7}.story-company dt:first-child{margin-top:0}.story-company dd{font-size:1.4rem;line-height:1.9em;color:#3a2210;margin:0}.story-company dd a{color:#530B02;text-decoration:underline}.story-company dd a:hover{opacity:0.7}@media screen and (max-width:768px){.story-company{padding:2rem 1.6rem}}.sitemap-content{max-width:800px;margin:0 auto;padding:4rem 0 2rem}.sitemap-lead{font-size:1.5rem;line-height:2em;color:#3a2210;text-align:center;margin:0 0 4rem}.sitemap-section-title{font-family:'gokan',serif;font-size:1.8rem;font-weight:normal;color:#530B02;letter-spacing:0.1em;margin:4rem 0 1.5rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(180,130,50,0.3)}.sitemap-section-title:first-of-type{margin-top:0}.sitemap-tree{list-style:none;padding:0;margin:0}.sitemap-tree li{list-style:none;display:flex;flex-direction:column;padding:1rem 1.5rem;border-bottom:1px solid rgba(180,130,50,0.15);transition:background-color 0.2s}.sitemap-tree li:hover{background-color:rgba(255,248,232,0.5)}.sitemap-tree a{font-size:1.5rem;color:#530B02;letter-spacing:0.1em;text-decoration:none;border-bottom:1px solid transparent;display:inline-block;margin-bottom:0.4rem;transition:border-color 0.2s}.sitemap-tree a:hover{border-bottom-color:#530B02}.sitemap-desc{display:block;font-size:1.2rem;color:rgba(83,11,2,0.7);line-height:1.6em}@media screen and (max-width:768px){.sitemap-content{padding:2rem 0}.sitemap-section-title{font-size:1.6rem}.sitemap-tree li{padding:0.8rem 1rem}.sitemap-tree a{font-size:1.4rem}}.contact-content{max-width:720px;margin:0 auto;padding:4rem 0 2rem}.contact-lead{font-size:1.5rem;line-height:2em;color:#3a2210;text-align:center;margin:0 0 4rem}#contact-form{margin:0 0 2rem}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-group{margin:0 0 2.4rem}.form-group label{display:block;font-size:1.4rem;color:#530B02;letter-spacing:0.08em;margin:0 0 0.6rem;font-weight:normal}.form-group .required{color:#c93838;margin-left:0.3em;font-size:1.2rem}.form-group .optional{color:rgba(83,11,2,0.6);margin-left:0.3em;font-size:1.2rem}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group select,.form-group textarea{width:100%;padding:1em 1.2em;font-size:16px;font-family:inherit;color:#3a2210;background-color:#fff8e8;border:1.5px solid rgba(180,130,50,0.4);border-radius:8px;box-shadow:none;transition:border-color 0.2s,box-shadow 0.2s;-webkit-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23530B02'%3e%3cpath d='M6 8L0 0h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.2em center;background-size:12px 8px;padding-right:2.8em}.form-group textarea{resize:vertical;min-height:8em;line-height:1.7em}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#FDC600;box-shadow:0 0 0 3px rgba(253,198,0,0.2)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(58,34,16,0.4)}.form-group--checkbox{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em;background-color:#fff8e8;padding:1.2rem 1.6rem;border-radius:8px;border:1px solid rgba(180,130,50,0.3)}.form-group--checkbox input[type="checkbox"]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#FDC600}.form-group--checkbox label{display:inline;margin:0;font-size:1.4rem;cursor:pointer;flex:1}.form-group--checkbox label a{color:#530B02;text-decoration:underline}.form-group--checkbox .form-error{flex-basis:100%}.form-counter{font-size:1.2rem;color:rgba(83,11,2,0.6);text-align:right;margin:0.4rem 0 0}.form-submit-wrap{text-align:center;margin:3rem 0 2rem}.form-submit-btn{margin:0 auto}.form-notice{font-size:1.2rem;line-height:2em;color:rgba(83,11,2,0.7);text-align:center;margin:2rem 0 0;padding:1.5rem 1rem;border-top:1px solid rgba(180,130,50,0.2)}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-color:#c93838 !important;box-shadow:0 0 0 3px rgba(201,56,56,0.15) !important}@media screen and (max-width:768px){.contact-content{padding:2rem 0}.form-group{margin-bottom:2rem}.form-notice{text-align:left}}@media screen and (max-width:768px){.legal-content{padding:2rem 0}.legal-section h2{font-size:1.6rem}.legal-contact{padding:1.6rem}}.company-content{max-width:880px;margin:0 auto;padding:4rem 0 2rem}.company-lead{font-family:'gokan',serif;font-size:1.55rem;line-height:2.2em;color:#3a2210;text-align:center;margin:0 0 5rem;letter-spacing:0.05em}.company-section-title{font-family:'gokan',serif;font-size:2rem;font-weight:normal;color:#530B02;letter-spacing:0.15em;margin:5rem 0 2rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(180,130,50,0.3)}.company-section-title:first-of-type{margin-top:0}.company-table{margin:0 0 4rem;display:grid;grid-template-columns:8em 1fr;gap:0;border-top:1px solid rgba(180,130,50,0.2)}.company-table dt{padding:1.4rem 1rem 1.4rem 0;font-size:1.3rem;color:#530B02;letter-spacing:0.1em;border-bottom:1px solid rgba(180,130,50,0.2);opacity:0.75}.company-table dd{padding:1.4rem 0;margin:0;font-size:1.4rem;line-height:1.9em;color:#3a2210;border-bottom:1px solid rgba(180,130,50,0.2)}.company-table dd a{color:#530B02;text-decoration:underline}.company-table dd a:hover{opacity:0.7}.company-stores{list-style:none;padding:0;margin:0 0 4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.company-stores li{list-style:none;background-color:#fff8e8;border:1px solid rgba(180,130,50,0.25);border-radius:8px;padding:1.6rem 1.8rem;transition:border-color 0.25s,transform 0.25s}.company-stores li:hover{border-color:rgba(180,130,50,0.5);transform:translateY(-2px)}.company-stores li.company-store-featured{background-color:#FDC600;border-color:#FDC600}.company-stores li.company-store-featured:hover{background-color:#fdc600}.company-store-name{font-family:'gokan',serif;font-size:1.6rem;font-weight:normal;color:#530B02;letter-spacing:0.08em;margin:0 0 0.6rem}.company-store-address{font-size:1.25rem;line-height:1.8em;color:#3a2210;margin:0 0 0.4rem}.company-store-tel{font-size:1.25rem;color:#3a2210;margin:0;font-family:'Georgia','Times New Roman',serif;letter-spacing:0.05em}.company-store-tel a{color:#530B02;text-decoration:underline}.company-history{margin:0 0 5rem;display:grid;grid-template-columns:9em 1fr;gap:0;border-top:1px solid rgba(180,130,50,0.2)}.company-history dt{padding:1rem 1rem 1rem 0;font-family:'Georgia','Times New Roman',serif;font-size:1.25rem;color:rgba(83,11,2,0.85);letter-spacing:0.05em;border-bottom:1px solid rgba(180,130,50,0.15);white-space:nowrap}.company-history dd{padding:1rem 0;margin:0;font-size:1.35rem;line-height:1.8em;color:#3a2210;border-bottom:1px solid rgba(180,130,50,0.15)}@media screen and (max-width:768px){.company-content{padding:2rem 0}.company-lead{font-size:1.4rem;margin-bottom:3rem}.company-section-title{font-size:1.7rem;margin:3.5rem 0 1.5rem}.company-table{grid-template-columns:1fr}.company-table dt{padding:1rem 0 0.3rem;border-bottom:none;font-size:1.2rem}.company-table dd{padding:0 0 1rem;border-bottom:1px solid rgba(180,130,50,0.2)}.company-stores{grid-template-columns:1fr;gap:1rem}.company-stores li{padding:1.2rem 1.4rem}.company-store-name{font-size:1.4rem}.company-history{grid-template-columns:7em 1fr}.company-history dt{font-size:1.15rem}.company-history dd{font-size:1.25rem}}@media screen and (min-width:768px){header{background-color:rgba(253,198,0,0.08) !important;transition:background-color 0.4s ease,backdrop-filter 0.4s ease}#global-nav.m_fixed{background-color:rgba(253,198,0,0.78) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body.subpage header{background-color:rgba(253,198,0,0.78) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@media screen and (max-width:768px){.header{background-color:rgba(253,198,0,0.7) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu{background:rgba(255,247,217,0.92) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.yellow-btn--right{display:flex;margin-left:auto !important;margin-right:0 !important}@media screen and (max-width:768px){.yellow-btn--right{margin-left:auto !important;margin-right:auto !important}}@media screen and (min-width:768px){.access-ul li:nth-child(1){width:38% !important}.access-ul li:nth-child(2){width:60% !important}}.online-shop-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;max-width:720px;margin:0 auto;padding:4rem 2.5rem;background-color:#fff8e8;color:#530B02;border:1.5px solid rgba(180,130,50,0.45);text-decoration:none;position:relative;overflow:hidden;transition:background-color 0.4s ease,border-color 0.4s ease,transform 0.4s ease,box-shadow 0.4s ease}.online-shop-btn:hover{background-color:#FDC600;border-color:#530B02;transform:translateY(-3px);box-shadow:0 6px 20px rgba(83,11,2,0.12);opacity:1}.online-shop-btn::before,.online-shop-btn::after{content:'';position:absolute;left:50%;transform:translateX(-50%);width:60px;height:1px;background-color:rgba(180,130,50,0.5);transition:background-color 0.4s ease,width 0.4s ease}.online-shop-btn::before{top:1.6rem}.online-shop-btn::after{bottom:1.6rem}.online-shop-btn:hover::before,.online-shop-btn:hover::after{background-color:#530B02;width:100px}.online-shop-btn-label{font-family:'Georgia','Times New Roman',serif;font-size:1.3rem;letter-spacing:0.45em;color:#8a5c10;text-transform:uppercase;text-indent:0.45em;transition:color 0.4s ease}.online-shop-btn:hover .online-shop-btn-label{color:#530B02}.online-shop-btn-text{display:flex;align-items:center;gap:1em;flex-wrap:wrap;justify-content:center}.online-shop-btn-title{font-family:'gokan',serif;font-size:1.75rem;letter-spacing:0.08em;line-height:1.5;text-align:center}.online-shop-btn-arrow{display:inline-block;font-family:'Georgia',serif;font-size:1.6rem;transition:transform 0.4s ease}.online-shop-btn:hover .online-shop-btn-arrow{transform:translate(5px,-5px)}@media screen and (max-width:768px){.online-shop-btn{padding:3rem 1.5rem;gap:1rem}.online-shop-btn::before{top:1.2rem}.online-shop-btn::after{bottom:1.2rem}.online-shop-btn-label{font-size:1.1rem;letter-spacing:0.35em}.online-shop-btn-title{font-size:1.45rem}.online-shop-btn-text{flex-direction:column;gap:0.6em}.online-shop-btn-arrow{font-size:1.4rem}}@media screen and (min-width:768px){.footer-inner{display:grid !important;grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "nav info";gap:4rem 5rem !important;max-width:1180px !important;padding:6rem 4rem 4rem !important}.footer-logo-col{grid-area:brand;flex:none !important;align-items:center !important;text-align:center;padding-bottom:4rem;border-bottom:1px solid rgba(83,11,2,0.2);margin-bottom:0}.footer-logo-col>a img{width:230px !important;margin-bottom:2.5rem !important}.footer-concept{text-align:center !important;max-width:36em;margin:0 auto 2.8rem !important;font-size:1.4rem !important}.footer-sns{justify-content:center;gap:1.8rem !important}.footer-sns a{width:44px !important;height:44px !important}.footer-nav-col{grid-area:nav;flex:none !important}.footer-nav-list{display:grid !important;grid-template-columns:repeat(2,1fr);gap:1.2rem 2rem !important}.footer-info-col{grid-area:info;flex:none !important}.footer-nav-title{font-size:1.3rem !important;margin-bottom:2rem !important}}@media screen and (max-width:768px){.footer-inner{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:3.5rem !important;padding:4rem 1.6rem 3rem !important}.footer-logo-col,.footer-nav-col,.footer-info-col{width:100% !important;flex:none !important;align-items:center !important;text-align:center !important}.footer-logo-col{padding-bottom:3rem;border-bottom:1px solid rgba(83,11,2,0.2)}.footer-logo-col>a img{width:200px !important}.footer-concept{text-align:center !important}.footer-sns{justify-content:center !important}.footer-nav-list{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:1rem 2rem !important;text-align:left;max-width:320px;margin:0 auto}.footer-info-dl{text-align:center}.footer-info-dl dt{text-align:center}.footer-info-dl dd{text-align:center}}.footer-bottom{padding:2.5rem 4rem !important}.footer-links{gap:0 2.5rem !important}.footer-links a{font-family:'Georgia','Times New Roman',serif;letter-spacing:0.1em;font-size:1.25rem !important}p.copy{font-family:'Georgia','Times New Roman',serif;letter-spacing:0.1em}@media screen and (min-width:768px){.access-ul{align-items:stretch !important}.access-ul li:nth-child(2){display:flex}.access-ul li:nth-child(2) .map{padding-top:0 !important;height:auto !important;flex:1;min-height:100%}.access-ul li:nth-child(2) .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}.online-shop-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.6rem;max-width:760px;margin:0 auto;padding:5.5rem 4rem;background:linear-gradient(135deg,rgba(253,198,0,0.05) 0%,rgba(255,247,217,0.7) 100%),#fefdf8;border:1px solid rgba(180,130,50,0.3);text-decoration:none;color:#530B02;position:relative;overflow:hidden;transition:transform 0.55s cubic-bezier(0.16,1,0.3,1),box-shadow 0.55s cubic-bezier(0.16,1,0.3,1),border-color 0.4s ease}.online-shop-card::before,.online-shop-card::after{content:'';position:absolute;width:40px;height:40px;transition:width 0.5s ease,height 0.5s ease,border-color 0.4s ease;pointer-events:none}.online-shop-card::before{top:1.8rem;left:1.8rem;border-top:1px solid rgba(180,130,50,0.7);border-left:1px solid rgba(180,130,50,0.7)}.online-shop-card::after{bottom:1.8rem;right:1.8rem;border-bottom:1px solid rgba(180,130,50,0.7);border-right:1px solid rgba(180,130,50,0.7)}.online-shop-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(83,11,2,0.15);border-color:rgba(180,130,50,0.55);opacity:1 !important}.online-shop-card:hover::before,.online-shop-card:hover::after{width:56px;height:56px;border-color:#530B02}.online-shop-card-label{display:inline-flex;align-items:center;gap:1.2em;font-family:'Georgia','Times New Roman',serif;font-size:1.2rem;letter-spacing:0.42em;color:#8a5c10;text-indent:0.42em;text-transform:uppercase;transition:color 0.4s ease}.online-shop-card-label-dash{display:inline-block;width:32px;height:1px;background-color:#8a5c10;transition:background-color 0.4s ease,width 0.4s ease}.online-shop-card:hover .online-shop-card-label,.online-shop-card:hover .online-shop-card-label-dash{color:#530B02}.online-shop-card:hover .online-shop-card-label-dash{background-color:#530B02;width:44px}.online-shop-card-title{display:flex;flex-direction:column;align-items:center;gap:0.8rem;margin:1.2rem 0 0.8rem}.online-shop-card-title-en{font-family:'Georgia','Times New Roman',serif;font-weight:400;font-size:2.8rem;letter-spacing:0.18em;color:#530B02;line-height:1;text-indent:0.18em}.online-shop-card-title-ja{font-family:'gokan',serif;font-size:1.5rem;letter-spacing:0.18em;color:rgba(83,11,2,0.78);text-indent:0.18em}.online-shop-card-desc{font-family:'gokan',serif;font-size:1.35rem;line-height:2em;color:#3a2210;margin:0 0 1.4rem;max-width:32em;letter-spacing:0.05em}.online-shop-card-cta{display:inline-flex;align-items:center;gap:1em;font-family:'Georgia','Times New Roman',serif;font-size:1.3rem;letter-spacing:0.28em;color:#530B02;text-transform:uppercase;padding:0.4em 0.2em 0.7em;border-bottom:1.5px solid #530B02;text-indent:0.28em;transition:gap 0.4s cubic-bezier(0.16,1,0.3,1)}.online-shop-card-cta-arrow{display:inline-flex;align-items:center;color:#530B02;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.online-shop-card:hover .online-shop-card-cta{gap:1.8em}.online-shop-card:hover .online-shop-card-cta-arrow{transform:translateX(8px)}@media screen and (max-width:768px){.online-shop-card{padding:4rem 2.2rem;gap:1.3rem}.online-shop-card::before,.online-shop-card::after{width:26px;height:26px}.online-shop-card::before{top:1.2rem;left:1.2rem}.online-shop-card::after{bottom:1.2rem;right:1.2rem}.online-shop-card-label{font-size:1.05rem;letter-spacing:0.32em}.online-shop-card-label-dash{width:20px}.online-shop-card-title-en{font-size:2rem;letter-spacing:0.14em}.online-shop-card-title-ja{font-size:1.25rem;letter-spacing:0.14em}.online-shop-card-desc{font-size:1.2rem;line-height:1.9em}.online-shop-card-cta{font-size:1.15rem;letter-spacing:0.22em}.online-shop-card-cta-arrow svg{width:22px;height:12px}}@media screen and (min-width:768px){.access-ul{flex-direction:column !important;gap:3rem !important;align-items:stretch !important}.access-ul li:nth-child(1),.access-ul li:nth-child(2){width:100% !important}.access-ul li:nth-child(1){display:flex;gap:4rem;align-items:flex-start}.access-ul li:nth-child(1) .access-store-info{flex:1}.access-ul li:nth-child(1) .access-table{flex:1.4}.access-ul li:nth-child(2){display:block}.access-ul li:nth-child(2) .map{padding-top:0 !important;height:460px !important;width:100% !important;flex:none;min-height:0}.access-ul li:nth-child(2) .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@media screen and (max-width:768px){.access-ul li:nth-child(2) .map{padding-top:0 !important;height:350px !important}}@media screen and (min-width:768px){.footer-inner{display:flex !important;flex-direction:row !important;grid-template-columns:none !important;grid-template-areas:none !important;justify-content:space-between !important;align-items:flex-start !important;gap:4rem !important;max-width:1200px !important;padding:6rem 3rem 4rem !important}.footer-logo-col{flex:1.2 !important;grid-area:auto !important;align-items:flex-start !important;text-align:left !important;padding-bottom:0 !important;border-bottom:none !important;margin-bottom:0 !important}.footer-logo-col>a img{width:200px !important;margin-bottom:2rem !important}.footer-concept{text-align:left !important;max-width:none;margin:0 0 2.5rem !important;font-size:1.3rem !important}.footer-sns{justify-content:flex-start;gap:1.2rem !important}.footer-sns a{width:40px !important;height:40px !important}.footer-nav-col{flex:1 !important;grid-area:auto !important}.footer-nav-list{display:grid !important;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem !important}.footer-info-col{flex:1 !important;grid-area:auto !important}.footer-nav-title{font-size:1.2rem !important;margin-bottom:1.8rem !important}}@media screen and (min-width:768px){.access-ul{flex-direction:row !important;flex-wrap:wrap;gap:0 !important;justify-content:space-between !important;align-items:stretch !important}.access-ul li:nth-child(1){width:49% !important;display:flex !important;flex-direction:column !important;gap:2rem}.access-ul li:nth-child(1) .access-store-info{flex:none}.access-ul li:nth-child(1) .access-table{flex:none;width:100%}.access-ul li:nth-child(2){width:49% !important;display:flex !important}.access-ul li:nth-child(2) .map{padding-top:0 !important;height:auto !important;width:100% !important;flex:1;min-height:380px}.access-ul li:nth-child(2) .map iframe{position:absolute;top:0;left:0;width:100%;height:100%}}@media screen and (max-width:768px){.access-ul{flex-direction:column !important}.access-ul li:nth-child(1),.access-ul li:nth-child(2){width:100% !important}.access-ul li:nth-child(2) .map{min-height:320px}}@media screen and (min-width:768px){.footer-logo-col .footer-sns{justify-content:center !important;width:100%;margin:0 auto;gap:1.5rem !important}}@media screen and (min-width:768px){.footer-logo-col{align-items:center !important;text-align:center !important;flex:1 !important}.footer-logo-col>a{margin:0 auto !important}.footer-concept{text-align:center !important;max-width:16em;margin:0 auto 2.5rem !important}.footer-logo-col .footer-sns{justify-content:center !important;width:auto;margin:0 auto !important}}@media screen and (min-width:768px){header{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;margin:0 !important;z-index:100}body.subpage main{padding-top:75px}body:not(.subpage) .top_main{margin-top:0 !important}}body:not(.subpage){padding-top:0 !important}@media screen and (min-width:768px){body:not(.subpage) ul.list-waku li .list-waku-img{aspect-ratio:6 / 4;overflow:hidden}body:not(.subpage) ul.list-waku li .list-waku-img img{width:100%;height:100%;object-fit:cover;box-sizing:border-box}}@media screen and (max-width:768px){body:not(.subpage) ul.list-waku li .list-waku-img{aspect-ratio:6 / 4;overflow:hidden}body:not(.subpage) ul.list-waku li .list-waku-img img{width:100%;height:100%;object-fit:cover;box-sizing:border-box}}@media screen and (min-width:768px){body:not(.subpage) ul.list-waku li .list-waku-img{aspect-ratio:5 / 4 !important}}@media screen and (max-width:768px){body:not(.subpage) ul.list-waku li .list-waku-img{aspect-ratio:5 / 4 !important}}.store-hero{width:100%;height:60vh;min-height:380px;max-height:680px;overflow:hidden;position:relative}.store-hero img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width:768px){.store-hero{height:40vh;min-height:280px}}.store-content{max-width:900px;margin:0 auto;padding:3rem 0}.store-lead{font-family:'gokan',serif;font-size:1.55rem;line-height:2.4em;color:#3a2210;text-align:center;margin:0 0 5rem;letter-spacing:0.05em}.store-info{margin:0 0 5rem}.store-info-name{text-align:center;margin:0 0 3rem}.store-info-name-en{font-family:'Georgia','Times New Roman',serif;font-size:2.4rem;letter-spacing:0.2em;color:#530B02;margin:0 0 0.5rem;text-indent:0.2em}.store-info-name-ja{font-family:'gokan',serif;font-size:1.4rem;letter-spacing:0.3em;color:rgba(83,11,2,0.7);margin:0}.store-table{width:100%;max-width:720px;margin:0 auto;border-collapse:collapse;border-top:1px solid rgba(180,130,50,0.3)}.store-table th,.store-table td{padding:1.6rem 1.2rem;vertical-align:top;border-bottom:1px solid rgba(180,130,50,0.3)}.store-table th{width:14em;font-family:'gokan',serif;font-size:1.4rem;font-weight:normal;color:#530B02;letter-spacing:0.1em;text-align:left}.store-table-sub{display:inline-block;font-size:1.1rem;color:rgba(83,11,2,0.6);margin-top:0.3em;letter-spacing:0.15em}.store-table td{font-size:1.4rem;line-height:1.8em;color:#3a2210}.store-map{position:relative;width:100%;height:480px;overflow:hidden;border:1px solid rgba(180,130,50,0.3)}.store-map iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media screen and (max-width:768px){.store-lead{font-size:1.35rem;margin-bottom:3.5rem}.store-info-name-en{font-size:1.9rem}.store-table{border-top:none}.store-table tr{display:block;padding:1.2rem 0;border-bottom:1px solid rgba(180,130,50,0.3)}.store-table th,.store-table td{display:block;width:100%;padding:0;border-bottom:none}.store-table th{margin-bottom:0.4em;font-size:1.25rem}.store-table td{font-size:1.3rem}.store-table-sub{font-size:1.05rem}.store-map{height:320px}}.store-hero img{object-position:center top !important}.store-title-section{padding-bottom:3rem !important}.store-access{margin:6rem 0 2rem;padding:5rem 0 0;border-top:1px solid rgba(180,130,50,0.3)}.store-access-heading{text-align:center;margin:0 0 4rem}.store-access-heading-en{display:block;font-family:'Georgia','Times New Roman',serif;font-size:1.3rem;letter-spacing:0.45em;color:#8a5c10;text-transform:uppercase;margin-bottom:1rem;text-indent:0.45em}.store-access-heading-ja{font-family:'gokan',serif;font-size:2.2rem;font-weight:normal;color:#530B02;letter-spacing:0.3em;margin:0;text-indent:0.3em}.store-access-heading-ja::after{content:'';display:block;width:40px;height:1px;background-color:rgba(180,130,50,0.6);margin:1.5rem auto 0}.store-access-intro{font-family:'gokan',serif;font-size:1.45rem;line-height:2.2em;color:#3a2210;text-align:center;margin:0 0 5rem;letter-spacing:0.05em}.store-access-block{margin:0 0 4rem;padding:0 0 3.5rem;border-bottom:1px solid rgba(180,130,50,0.2)}.store-access-block:last-child{border-bottom:none;padding-bottom:0}.store-access-block-title{display:flex;align-items:baseline;gap:1.2em;margin:0 0 2rem;font-weight:normal}.store-access-block-title-num{font-family:'Georgia','Times New Roman',serif;font-size:2.4rem;color:rgba(180,130,50,0.6);letter-spacing:0.1em}.store-access-block-title-text{font-family:'gokan',serif;font-size:1.7rem;color:#530B02;letter-spacing:0.1em;border-bottom:1px solid rgba(180,130,50,0.3);padding-bottom:0.5em;flex:1}.store-access-block-lead{font-size:1.4rem;line-height:1.9em;color:#3a2210;margin:0 0 1.5rem}.store-access-block-lead strong{font-weight:600;color:#530B02;background:linear-gradient(transparent 60%,rgba(253,198,0,0.4) 60%)}.store-access-table{width:100%;border-collapse:collapse;margin:0;background-color:#fff8e8}.store-access-table thead th{font-family:'Georgia','Times New Roman',serif;font-size:1.25rem;font-weight:400;letter-spacing:0.18em;color:#530B02;padding:1.2rem 1.4rem;text-align:left;background-color:#FDC600;border-bottom:1px solid rgba(83,11,2,0.2);text-transform:uppercase}.store-access-table tbody td{font-size:1.35rem;line-height:1.7em;color:#3a2210;padding:1.2rem 1.4rem;border-bottom:1px solid rgba(180,130,50,0.2)}.store-access-table tbody td:first-child{font-family:'gokan',serif;color:#530B02;letter-spacing:0.05em}.store-access-table tbody td:last-child{text-align:right;white-space:nowrap;font-family:'Georgia','Times New Roman',serif}.store-access-table tbody td strong{font-weight:600;color:#530B02;font-family:'gokan',serif}.store-access-table tbody tr:last-child td{border-bottom:none}.store-access-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 1.5rem}.store-access-steps li{counter-increment:step;position:relative;padding:0.6em 0 0.6em 3.5em;font-size:1.4rem;line-height:1.7em;color:#3a2210}.store-access-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0.55em;font-family:'Georgia','Times New Roman',serif;font-size:1.3rem;color:#FDC600;background-color:#530B02;width:2.5em;text-align:center;padding:0.15em 0;border-radius:100px;letter-spacing:0.05em}.store-access-text{font-size:1.4rem;line-height:2em;color:#3a2210;margin:0 0 1.2rem}.store-access-time{font-size:1.3rem;line-height:1.7em;color:#530B02;margin:0 0 1.5rem;padding:0.6em 1em;background-color:rgba(253,198,0,0.15);border-left:3px solid #FDC600}.store-access-time strong{font-weight:600;color:#530B02}.store-access-note{font-size:1.25rem;line-height:1.7em;color:rgba(83,11,2,0.7);margin:1rem 0 0;padding:0.6em 0 0;border-top:1px dashed rgba(180,130,50,0.3)}.store-access-method{margin:0 0 2rem;padding:1.6rem 1.8rem;background-color:rgba(255,248,232,0.6);border-radius:4px}.store-access-method:last-child{margin-bottom:0}.store-access-method-title{font-family:'gokan',serif;font-size:1.45rem;font-weight:normal;color:#530B02;letter-spacing:0.08em;margin:0 0 0.8rem;padding:0 0 0.5em;border-bottom:1px dashed rgba(180,130,50,0.4)}.store-access-address-box{font-family:'gokan',serif;font-size:1.5rem;line-height:2em;color:#530B02;text-align:center;margin:1.5rem auto;padding:2rem 1.5rem;background-color:#fff8e8;border:1px solid rgba(180,130,50,0.4);border-radius:4px;max-width:28em;letter-spacing:0.05em}@media screen and (max-width:768px){.store-access{margin-top:4rem;padding-top:3rem}.store-access-heading-ja{font-size:1.85rem}.store-access-intro{font-size:1.3rem}.store-access-block-title{flex-direction:column;align-items:flex-start;gap:0.4em}.store-access-block-title-num{font-size:1.7rem}.store-access-block-title-text{font-size:1.4rem;width:100%}.store-access-table thead{display:none}.store-access-table tbody tr{display:block;margin-bottom:1rem;padding:0.6rem 0;border-bottom:1px solid rgba(180,130,50,0.3)}.store-access-table tbody td{display:block;padding:0.3rem 0;border:none}.store-access-table tbody td:first-child{font-weight:bold;font-size:1.25rem}.store-access-table tbody td:last-child{text-align:left;font-size:1.25rem;color:rgba(83,11,2,0.75)}.store-access-steps li{padding-left:3em;font-size:1.25rem}.store-access-steps li::before{width:2.2em;font-size:1.1rem}.store-access-text{font-size:1.25rem}.store-access-time{font-size:1.2rem}}.store-access-link{color:#530B02;font-weight:600;text-decoration:none;border-bottom:1.5px solid #FDC600;padding:0 0.15em;transition:background-color 0.3s ease,border-color 0.3s ease;display:inline-flex;align-items:center;gap:0.25em}.store-access-link:hover{background-color:rgba(253,198,0,0.25);border-bottom-color:#530B02;opacity:1 !important}.store-access-link-arrow{display:inline-block;font-family:'Georgia','Times New Roman',serif;font-size:0.85em;transition:transform 0.3s ease}.store-access-link:hover .store-access-link-arrow{transform:translate(2px,-2px)}.store-main{display:flex;gap:3rem;align-items:stretch;margin:0 0 4rem}.store-main-image{flex:1;background-color:#fff8e8;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(180,130,50,0.25)}.store-main-image img{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}.store-main-info{flex:1;display:flex;flex-direction:column;justify-content:center}.store-main-info .store-info-name{text-align:left;margin-bottom:2rem}.store-main-info .store-table{margin:0;max-width:none}@media screen and (max-width:768px){.store-main{flex-direction:column;gap:2rem}.store-main-image img{max-height:380px}.store-main-info .store-info-name{text-align:center}}@media screen and (min-width:768px){.store-main{width:90vw !important;max-width:1400px !important;margin-left:50% !important;transform:translateX(-50%) !important;align-items:flex-start !important;gap:3rem !important}.store-main-image{flex:1.2 !important;background:transparent !important;border:none !important;overflow:hidden}.store-main-image img{width:100% !important;height:auto !important;max-height:none !important;object-fit:contain;display:block}.store-main-info{flex:1 !important;justify-content:flex-start !important}.store-main-info .store-info-name{margin-top:0 !important}}@media screen and (min-width:768px) and (max-width:1100px){.store-main{width:92vw !important;gap:2.5rem !important}.store-main-image{flex:1.4 !important}}@media screen and (max-width:768px){.store-main-image{background:transparent !important;border:none !important}.store-main-image img{max-height:none !important}}.store-map-btn{display:inline-flex;align-items:center;gap:0.6em;margin-top:1.8rem;padding:0.9em 1.6em;font-family:var(--font-en,"Cormorant Garamond",serif);font-size:0.95rem;letter-spacing:0.08em;color:#4a3520;background:#fff8e8;border:1px solid rgba(180,130,50,0.45);border-radius:999px;text-decoration:none;transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease}.store-map-btn:hover,.store-map-btn:focus-visible{background:#b48232;color:#fff;border-color:#b48232;transform:translateY(-1px)}.store-map-btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.store-map-btn-text{font-weight:500}.store-map-btn-arrow{display:inline-block;margin-left:0.2em;transition:transform 0.25s ease}.store-map-btn:hover .store-map-btn-arrow,.store-map-btn:focus-visible .store-map-btn-arrow{transform:translate(2px,-2px)}@media screen and (max-width:768px){.store-map-btn{display:flex;justify-content:center;width:100%;margin-top:1.4rem}}.store-content>.store-map{margin-top:4rem}@media screen and (max-width:768px){.store-content>.store-map{margin-top:2.5rem}}.news-list{list-style:none;margin:3rem auto 6rem;padding:0;max-width:880px;border-top:1px solid rgba(180,130,50,0.25)}.news-list-item{display:flex;flex-wrap:wrap;align-items:center;gap:0.8em 1.4em;padding:1.6rem 0.4rem;border-bottom:1px solid rgba(180,130,50,0.25)}.news-list-date{font-family:var(--font-en,"Cormorant Garamond",serif);font-size:1rem;letter-spacing:0.08em;color:#6a4a20;flex:0 0 auto}.news-list-cat{display:inline-block;padding:0.25em 0.9em;font-size:0.78rem;letter-spacing:0.08em;color:#4a3520;background:#fff8e8;border:1px solid rgba(180,130,50,0.4);border-radius:999px;flex:0 0 auto}.news-list-title{flex:1 1 60%;margin:0;font-size:1rem;line-height:1.7;color:#3a2210}@media screen and (max-width:768px){.news-list-item{padding:1.2rem 0.4rem}.news-list-title{flex:1 1 100%}}.list-waku-img--tall img{aspect-ratio:6 / 6 !important;object-fit:cover;height:auto}.list-waku-img--tall::after{aspect-ratio:6 / 6 !important}.store-access-cta{margin:4rem 0 0;text-align:center}.store-access-cta-btn{padding:1em 2.2em;font-size:1rem}#google_translate_element{display:none !important}.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-logo-link,.goog-te-gadget span{display:none !important}body{top:0 !important;position:static !important}.skiptranslate iframe{display:none !important}.nav-lang-li{display:inline-flex;align-items:center;gap:0.25em;margin-left:0.5em}.nav-lang-btn{font-family:var(--font-en,"Cormorant Garamond","Times New Roman",serif);font-size:1.3rem;letter-spacing:0.05em;padding:0.45em 0.7em;min-width:2.6em;background:transparent;border:1px solid rgba(180,130,50,0.45);border-radius:999px;color:#4a3520;cursor:pointer;line-height:1;transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease;white-space:nowrap}.nav-lang-btn:hover,.nav-lang-btn:focus-visible{background:#b48232;color:#fff;border-color:#b48232}.nav-lang-btn.is-active{background:#4a3520;color:#fff;border-color:#4a3520}.menu .nav-lang-li{justify-content:center;margin:1.4rem auto 0.4rem;gap:0.4em;flex-wrap:wrap}.menu .nav-lang-btn{font-size:1.6rem;padding:0.6em 1em;min-width:3.2em}.nav-lang-li{list-style:none}@media screen and (max-width:768px){.global-list .nav-lang-li{display:none !important}.menu .nav-lang-li{display:flex !important;justify-content:center;flex-wrap:wrap;gap:0.4em;margin:1.4rem auto 0.6rem;padding:0 1rem;width:100%;box-sizing:border-box}.menu .nav-lang-btn{font-size:1.6rem;padding:0.6em 1em;min-width:3.2em}.menu{height:100vh !important;max-height:100vh;overflow-y:auto !important;-webkit-overflow-scrolling:touch;padding-bottom:4rem !important;box-sizing:border-box}.store-main{width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;transform:none !important;flex-direction:column !important;align-items:stretch !important;gap:2rem !important}.store-main-image{flex:0 0 auto !important;width:100%}.store-main-image img{max-height:none !important}.store-main-info{flex:0 0 auto !important;width:100%}.store-access-table tbody td,.store-access-table tbody td:last-child{white-space:normal !important;word-break:break-word}.scroll-infinity__item img{max-width:100%;height:auto}.footer-logo-col img{max-width:180px;height:auto}.store-access-cta{margin:3rem 0 0}.store-access-cta-btn{width:100%;justify-content:center;padding:0.95em 1.5em}.store-map iframe,.store-content>.store-map iframe{width:100% !important;max-width:100% !important;height:360px}.news-list-item{align-items:flex-start}html,body{overflow-x:hidden}}@media screen and (max-width:480px){.footer-logo-col img{max-width:150px}.footer-inner{padding-left:1.2rem !important;padding-right:1.2rem !important}.menu .nav-lang-btn{font-size:1.45rem;padding:0.55em 0.9em;min-width:3em}.store-table th{white-space:nowrap;padding-right:0.6em}.store-map-btn{font-size:0.88rem;padding:0.85em 1.2em}.store-map iframe{height:300px}}.gift-subcat-title{position:relative;display:inline-block;margin:3rem auto 1.6rem;padding:0 1.4em;font-size:1.55rem;font-weight:normal;text-align:center;letter-spacing:0.08em;color:#4a3520}.gift-subcat-title::before,.gift-subcat-title::after{content:"";position:absolute;top:50%;width:1.2em;height:1px;background:rgba(180,130,50,0.55)}.gift-subcat-title::before{right:100%}.gift-subcat-title::after{left:100%}.products-menu-box-01 .gift-subcat-title{display:block;text-align:center}@media screen and (max-width:768px){.gift-subcat-title{font-size:1.25rem;margin:2.4rem auto 1.2rem}}.coming-soon{margin:4rem auto 5rem;padding:4rem 1.5rem;text-align:center}.coming-soon-inner{position:relative;display:inline-block;max-width:720px;padding:3.5rem 2rem;border:1px solid rgba(180,130,50,0.35);border-radius:6px;background:linear-gradient(180deg,#fffdf6 0%,#fff8e8 100%);box-shadow:0 8px 30px rgba(120,80,30,0.06)}.coming-soon-deco{display:block;font-size:1.2rem;color:#b48232;margin-bottom:1.4rem;opacity:0.85;letter-spacing:0.1em}.coming-soon-deco--bottom{margin:1.4rem 0 0}.coming-soon-en{font-family:var(--font-en,"Cormorant Garamond","Times New Roman",serif);font-size:2.4rem;letter-spacing:0.28em;color:#4a3520;margin:0 0 0.4em;line-height:1.1}.coming-soon-ja{font-size:0.95rem;letter-spacing:0.3em;color:#8a6a3a;margin:0 0 1.8rem;padding-bottom:1.4rem;border-bottom:1px dashed rgba(180,130,50,0.35);display:inline-block;padding-left:0.3em;padding-right:0.3em}.coming-soon-lead{font-size:0.95rem;line-height:1.95;color:#5a4630;margin:0;letter-spacing:0.06em}@media screen and (max-width:768px){.coming-soon{margin:2.5rem auto 3.5rem;padding:2.5rem 0.5rem}.coming-soon-inner{padding:2.8rem 1.3rem}.coming-soon-en{font-size:1.8rem;letter-spacing:0.22em}.coming-soon-ja{font-size:0.85rem}.coming-soon-lead{font-size:0.88rem;line-height:1.85}}section.page-content:has(.h2-box):has(+section.page-content){padding-bottom:3rem}section.page-content:has(.store-access){padding-top:2rem}.store-access--no-heading{margin-top:0}.store-access--no-heading .store-access-intro{margin-top:0;margin-bottom:3rem}@media screen and (max-width:768px){section.page-content:has(.h2-box):has(+section.page-content){padding-bottom:1.5rem}section.page-content:has(.store-access){padding-top:1rem}.store-access--no-heading .store-access-intro{margin-bottom:2rem}section.page-content:has(+section.flowing-letters+section.gokan-link),section.page-content:has(+section.gokan-link){padding-bottom:3rem}section.page-content:has(+section.flowing-letters+section.gokan-link) .inner>:last-child,section.page-content:has(+section.gokan-link) .inner>:last-child{margin-bottom:0}section.gokan-link{margin:4rem 0}}ul.list-waku li .list-waku-img img[src*="ichigo-pistacchio-parfait"]{object-fit:cover !important;object-position:50% 35% !important;padding:2% !important;background:transparent !important}.gift-subcat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,500px));justify-content:center;gap:3rem 2.5rem;margin:2rem 0 4rem;align-items:start}.gift-subcat-col{display:flex;flex-direction:column}.gift-subcat-col .gift-subcat-title{margin-top:0;margin-bottom:1.2rem}.gift-subcat-grid ul.list-waku.gift-subcat-list{display:block;margin:0;padding:0;list-style:none}.gift-subcat-grid ul.list-waku.gift-subcat-list>li{width:100% !important;margin:0 !important}.gift-subcat-grid ul.list-waku.gift-subcat-list>li .list-waku-img img{height:auto !important;aspect-ratio:5 / 4}.gift-subcat-grid ul.list-waku.gift-subcat-list>li .list-waku-img::after{aspect-ratio:5 / 4}@media screen and (max-width:1024px){.gift-subcat-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media screen and (max-width:768px){.gift-subcat-grid{grid-template-columns:1fr;gap:2.5rem 0;margin:1.5rem 0 3rem}}.menu-h2 .menu-h2-en{display:block;font-family:'Georgia','Times New Roman',serif;font-size:0.85em;letter-spacing:0.12em}.menu-h2 .menu-h2-ja{display:block;font-size:0.6em;letter-spacing:0.18em;margin-top:0.4em;opacity:0.92}ul.list-waku-02>li .salon-p-box{display:flex;flex-direction:column;height:100%}ul.list-waku-02>li .salon-p-box .price-box{margin-top:auto}.gift-variety-tags{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.6rem 1rem;margin:0 0 1.4rem;padding:1.4rem 0 0;border-top:1px solid rgba(180,130,50,0.3)}.gift-variety-tags>li{position:relative;padding-left:1.4em;font-size:1.35rem;letter-spacing:0.04em;color:#8a5c10;line-height:1.5;min-width:0;overflow-wrap:normal;word-break:keep-all}.gift-variety-tags>li::before{content:"◇";position:absolute;left:0;top:0.05em;color:#c9a24a;font-size:0.85em}.gift-acc{margin:0 0 1.6rem;border:1px solid rgba(180,130,50,0.3);border-radius:4px;background:#fffdf6}.gift-acc>summary{list-style:none;cursor:pointer;padding:0.9em 1.2em;font-size:1.3rem;letter-spacing:0.06em;color:#530B02;display:flex;align-items:center;justify-content:space-between;gap:0.5em;transition:background 0.2s ease}.gift-acc>summary::-webkit-details-marker{display:none}.gift-acc>summary::after{content:"＋";font-size:1.2em;color:#b48232;transition:transform 0.2s ease}.gift-acc[open]>summary::after{content:"－"}.gift-acc>summary:hover,.gift-acc>summary:focus-visible{background:#fff6e2}.gift-acc-list{margin:0;padding:0.4em 1.2em 1.2em;border-top:1px solid rgba(180,130,50,0.2)}.gift-acc-list dt{position:relative;margin:1em 0 0.3em;padding-left:1.2em;font-size:1.3rem;color:#8a5c10;letter-spacing:0.05em;overflow-wrap:normal;word-break:keep-all}.gift-acc-list dt::before{content:"◇";position:absolute;left:0;color:#c9a24a;font-size:0.85em}.gift-acc-list dd{margin:0;font-size:1.25rem;line-height:1.8;color:#4a3520}.faq-list dd a{color:#530B02;text-decoration:underline}.faq-list dd a:hover{opacity:0.7}@media screen and (max-width:768px){.gift-variety-tags{gap:0.5rem 0.8rem}.gift-variety-tags>li{font-size:1.45rem}.gift-acc>summary{font-size:1.45rem}.gift-acc-list dt{font-size:1.45rem}.gift-acc-list dd{font-size:1.4rem}}@media screen and (max-width:768px){.top_main{height:100vh;height:100svh;min-height:460px;margin:0 !important;padding:0 !important;background-image:url(../img/top_main.jpg) !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;z-index:auto !important;position:relative}.top_main img{margin:0 !important;width:78%}}@media screen and (max-width:768px){.brand-catch-text br,.brand-catch-sub br{display:none}}@media screen and (max-width:768px){#footer .footer-inner{display:grid !important;grid-template-columns:1fr 1fr;column-gap:1.8rem;row-gap:1.4rem;align-items:start;text-align:left;padding:3rem 1.6rem 2.2rem;max-width:560px;margin:0 auto}#footer .footer-logo-col{grid-column:1 / -1;grid-row:1;display:grid !important;grid-template-columns:auto auto;grid-template-rows:min-content min-content;align-items:start;align-content:start;justify-content:center;column-gap:1.5rem;row-gap:0.5rem;text-align:left;margin:0}#footer .footer-logo-col>a{grid-column:1;grid-row:1 / span 2;align-self:start;margin:0;line-height:0}#footer .footer-logo-col img{max-width:104px;height:auto}#footer .footer-concept{grid-column:2;grid-row:1;align-self:start;text-align:left;margin:0;font-size:1.1rem;line-height:1.75}#footer .footer-sns{grid-column:2;grid-row:2;align-self:start;display:flex;justify-content:flex-start;gap:1rem;margin:0;padding:0}#footer .footer-sns a{width:3.1rem;height:3.1rem}#footer .footer-nav-title{text-align:left;margin:0 0 0.9em;padding:0 0 0.55em;font-size:1.2rem;letter-spacing:0.16em;border-bottom:1px solid rgba(83,11,2,0.18)}#footer .footer-nav-col{grid-column:1;grid-row:2;align-self:start;margin:0}#footer .footer-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0.7em 0.8em;margin:0;width:100%}#footer .footer-nav-list li{margin:0;width:auto}#footer .footer-nav-list a{font-size:1.12rem;letter-spacing:0.04em}#footer .footer-info-col{grid-column:2;grid-row:2;align-self:start;margin:0}#footer .footer-info-dl{margin:0;text-align:left}#footer .footer-info-dl dt{font-size:0.98rem;letter-spacing:0.1em;color:rgba(83,11,2,0.55);margin:0.85em 0 0.1em}#footer .footer-info-dl dt:first-of-type{margin-top:0}#footer .footer-info-dl dd{font-size:1.08rem;line-height:1.55;margin:0}#footer .footer-bottom{padding:1.6rem 1.6rem 2rem}#footer .footer-links{gap:1.2em;flex-wrap:wrap}#footer .footer-links a{font-size:1.05rem}#footer .copy{font-size:0.92rem;margin-top:0.8em}}@media screen and (max-width:768px){#footer .footer-info-dl{display:block;text-align:left}#footer .footer-info-dl dt{margin:0.7em 0 0.12em}#footer .footer-info-dl dt:first-of-type{margin-top:0}#footer .footer-info-dl dd{margin:0}}@media screen and (min-width:768px){.access-store-name{margin:0 0 0.05em !important;line-height:1.3}.access-store-name-ja{margin:0 0 0.7em !important;line-height:1.35}.access-ul li:nth-child(1){padding-left:11rem !important}}@media screen and (min-width:768px){.kakigori-img{object-position:center 38% !important}.parfait-img{object-position:center 40% !important}.cream-soda-img{object-position:center 35% !important}}.back-to-top{display:none}@media screen and (max-width:768px){.back-to-top{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:16px;width:46px;height:46px;padding:0;border:none;border-radius:50%;background-color:#530B02;box-shadow:0 2px 8px rgba(0,0,0,0.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;z-index:90;-webkit-tap-highlight-color:transparent}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top__arrow{display:block;width:11px;height:11px;margin-top:3px;border-top:2px solid #FDC600;border-left:2px solid #FDC600;transform:rotate(45deg)}}.sp-fixed-bar{display:none}@media screen and (max-width:768px){:root{--sp-fixed-bar-h:54px}.sp-fixed-bar{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(var(--sp-fixed-bar-h) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0px);background-color:rgba(83,11,2,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -2px 10px rgba(0,0,0,0.18);z-index:80}.sp-fixed-bar__item{flex:1 1 50%;display:flex;align-items:center;justify-content:center;gap:0.6em;color:#FDC600;text-decoration:none;font-size:1.25rem;letter-spacing:0.04em;-webkit-tap-highlight-color:transparent}.sp-fixed-bar__item+.sp-fixed-bar__item{border-left:1px solid rgba(253,198,0,0.3)}.sp-fixed-bar__item:active{background-color:rgba(253,198,0,0.12)}.sp-fixed-bar__icon{display:flex;align-items:center}.sp-fixed-bar__icon svg{width:19px;height:19px;display:block}body{padding-bottom:calc(var(--sp-fixed-bar-h) + env(safe-area-inset-bottom, 0px)) !important}.back-to-top{bottom:calc(var(--sp-fixed-bar-h) + env(safe-area-inset-bottom, 0px) + 12px)}}.salon-p-box p{word-break:normal}.salon-p-box p .sale-period,.sale-period{display:block;margin:1em 0;font-size:inherit}.footer-info-dl a[href^="tel:"]{color:inherit;text-decoration:none;letter-spacing:inherit}