.st-billboard,.st-main{font-family:"Zen Kaku Gothic New",sans-serif;color:#30352c;background:transparent;font-synthesis:none;font-weight:400;line-height:1.9}.st-billboard *,.st-main *{box-sizing:border-box}.st-billboard img,.st-main img{max-width:100%;height:auto}.st-billboard figure,.st-main figure{margin:0}.st-billboard h1,.st-billboard p,.st-main h2,.st-main h3,.st-main p{margin-top:0}.st-main a{color:inherit}
.st-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.st-top{position:relative;isolation:isolate}.st-top>.gch-top-backdrop{inset:0!important}.st-top [data-guricha-header]:not(.gch-ghost) .gch-header{background:transparent!important}.st-top [data-guricha-header]:not(.gch-ghost) .gch-header::before,.st-top [data-guricha-header]:not(.gch-ghost) .gch-header::after{visibility:hidden}.st-testnav{display:flex;align-items:center;gap:22px;padding-top:20px;font-size:12px;color:#69725e}.st-testnav span{font-size:11px;margin-right:auto}.st-testnav a{text-decoration:none}.st-testnav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.st-hero{display:grid;grid-template-columns:.84fr 1.46fr;align-items:center;gap:40px;padding-block:38px 58px;min-height:580px}.st-eyebrow{font-size:13px;letter-spacing:.14em;color:#687b50;margin-bottom:22px}.st-hero h1{font-family:'Noto Serif JP',serif;font-weight:500;font-size:clamp(30px,3.25vw,46px);letter-spacing:.03em;line-height:1.6;margin-bottom:22px}.st-hero-name{font-family:'Noto Serif JP',serif;font-size:25px;line-height:1.6;margin-bottom:25px;padding-bottom:16px;border-bottom:2px solid #bc964e;width:fit-content}.st-lead{font-size:16px;line-height:2.05;margin-bottom:0}.st-hero-photo{align-self:stretch;min-height:440px;display:flex;align-items:center}.st-hero-photo img{width:100%;height:100%;max-height:510px;object-fit:cover;border-radius:8px}.st-quick{display:flex;align-items:center;gap:35px;padding-block:25px;border-bottom:1px solid #dadfd2}.st-quick dl{flex:1;display:flex;align-items:center;justify-content:space-around;margin:0}.st-quick dl>div{padding-inline:22px;border-right:1px solid #dadfd2;flex:1}.st-quick dl>div:first-child{padding-left:0}.st-quick dt{font-size:12px;letter-spacing:.08em}.st-quick dd{font-family:'Noto Serif JP',serif;font-size:23px;margin:0;white-space:nowrap}.st-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:12px 22px;min-height:48px;border:1px solid #b3bea7;border-radius:4px;text-decoration:none;font-size:14px;line-height:1.6;transition:background .2s,color .2s}.st-button.is-primary{background:#35452c;color:#fff;border-color:#35452c}.st-button:hover{background:#edf2e6;color:#28381f}.st-button:focus-visible,.st-main a:focus-visible{outline:3px solid #92af75;outline-offset:4px}.st-section{padding-block:65px}.st-heading{font-family:'Noto Serif JP',serif;font-size:30px;font-weight:500;line-height:1.7;padding-bottom:16px;margin-bottom:32px;border-bottom:2px solid #bd9b51;border-image:linear-gradient(90deg,#6e9d3e 0 60px,#bd9b51 60px,transparent 100%) 1}.st-about{display:grid;grid-template-columns:1fr 1fr;gap:26px 55px;align-items:start}.st-about h3,.st-story-grid h3{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:500;line-height:1.8}.st-about p{line-height:2.1;font-size:16px}.st-about-photo{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:6px}.st-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.st-gallery img{width:100%;aspect-ratio:2.35;object-fit:cover;border-radius:6px}.st-gallery figcaption{font-size:13px;color:#747969;padding-top:8px}.st-soft-link{display:grid;grid-template-columns:.72fr 1fr;gap:75px;align-items:center}.st-soft-link>img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:6px}.st-soft-link p{font-size:16px}.st-hours{color:#596849}.st-hours strong{font-weight:500;font-size:22px;margin-left:16px}.st-access{display:grid;grid-template-columns:1fr 1fr;gap:65px}.st-access h3,.st-store-links h3,.st-other-store h3{font-family:'Noto Serif JP',serif;font-size:25px;font-weight:500}.st-info{margin:18px 0 28px}.st-info>div{display:grid;grid-template-columns:135px 1fr;gap:15px;padding-block:9px}.st-info dt{font-size:13px;color:#6c7562}.st-info dd{margin:0;font-size:16px}.st-access iframe{width:100%;height:420px;border:0;border-radius:6px}.st-payment{margin-top:42px;padding-top:28px;border-top:1px solid #e0e4d9}.st-payment h3{font-size:18px;font-weight:500;margin-bottom:12px}.st-payment p{font-size:15px;margin-bottom:18px}.st-payment img{width:650px;max-width:100%;display:block}.st-payment .st-note{font-size:13px;color:#6b7365;margin-top:26px;max-width:800px}.st-other-store{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-decoration:none;align-items:center;max-width:900px}.st-other-store img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:6px}.st-other-store p{font-size:14px}.st-other-store span{font-size:14px;color:#46612f;border-bottom:1px solid #a5b691;padding-bottom:6px}.st-next{padding-top:30px;padding-bottom:95px}.st-story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.st-story-grid>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.st-story-grid h3:not(:first-child){margin-top:32px}.st-story-grid p{font-size:16px;line-height:2.1}.st-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.st-menu img{width:100%;display:block;object-fit:contain}.st-store-links{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}.st-store-links>article>a>img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:6px}.st-store-links h3{margin-block:20px 8px}.st-store-links p{font-size:15px}.st-mini{margin-bottom:24px}.st-mini>div{display:flex;gap:22px;font-size:14px;margin-block:5px}.st-mini dt{width:120px;color:#697460}.st-mini dd{margin:0}.st-main{padding-bottom:10px}
@media(max-width:1050px){.st-wrap{width:calc(100% - 56px)}.st-hero{gap:28px;grid-template-columns:1fr 1.15fr;min-height:500px}.st-hero-photo{min-height:350px}.st-hero h1{font-size:34px}.st-lead{font-size:15px}.st-hero-name{font-size:23px}.st-quick{gap:20px}.st-quick dl>div{padding-inline:12px}.st-quick dd{font-size:20px}.st-heading{font-size:27px}.st-about{gap:24px 30px}.st-soft-link,.st-access{gap:35px}.st-menu{gap:14px}.st-story-grid{gap:35px}.st-section{padding-block:50px}}
@media(max-width:700px){.st-wrap{width:calc(100% - 36px)}.st-testnav{font-size:11px;gap:14px;padding-top:15px}.st-testnav span{display:none}.st-hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-block:32px 25px;min-height:0}.st-hero h1{font-size:32px;line-height:1.65;margin-bottom:14px}.st-eyebrow{font-size:12px;margin-bottom:15px}.st-hero-name{font-size:21px;margin-bottom:20px;padding-bottom:10px}.st-lead{font-size:15px;line-height:1.95}.st-hero-photo{min-height:0;display:block}.st-hero-photo img{aspect-ratio:1.5;height:auto;object-fit:cover}.st-quick{flex-direction:column;gap:20px;padding-block:22px}.st-quick dl{width:100%}.st-quick dl>div{padding-inline:9px}.st-quick dl>div:last-child{border-right:0}.st-quick dt{font-size:11px}.st-quick dd{font-size:17px}.st-quick .st-button{align-self:stretch;justify-content:center;gap:25px}.st-section{padding-block:36px}.st-heading{font-size:24px;padding-bottom:12px;margin-bottom:24px}.st-about{display:flex;flex-direction:column;gap:22px}.st-about h3,.st-story-grid h3{font-size:21px}.st-about p{font-size:15px;margin-bottom:0}.st-about-photo{aspect-ratio:1.5}.st-gallery{gap:14px}.st-gallery img{aspect-ratio:1.3}.st-gallery figcaption{font-size:12px}.st-soft-link{display:flex;flex-direction:column;gap:25px;align-items:stretch}.st-soft-link>img{aspect-ratio:1.7}.st-soft-link p{font-size:15px}.st-access{grid-template-columns:1fr;gap:28px}.st-info>div{grid-template-columns:110px 1fr;gap:12px}.st-info dd{font-size:15px}.st-access iframe{height:310px}.st-payment{margin-top:30px}.st-payment img{width:100%}.st-payment .st-note{font-size:12px}.st-other-store{gap:20px;grid-template-columns:1fr 1fr}.st-other-store h3{font-size:21px}.st-other-store p{font-size:12px}.st-other-store .st-eyebrow{display:none}.st-other-store img{aspect-ratio:1}.st-story-grid{display:flex;flex-direction:column;gap:20px}.st-story-grid p{font-size:15px}.st-story-grid>img{max-height:330px;aspect-ratio:1.5}.st-menu{grid-template-columns:1fr 1fr;gap:18px}.st-store-links{grid-template-columns:1fr;gap:40px}.st-mini{margin-bottom:20px}.st-next{padding-bottom:55px}}
.st-hero-name{max-width:100%}#access,#shops{scroll-margin-top:115px}
@media(min-width:1060px){.st-hero{padding-block:25px 40px;min-height:550px}.st-hero-photo{min-height:420px}}
@media(min-width:701px) and (max-width:1050px){.st-hero-photo{align-self:center;min-height:0}.st-hero-photo img{height:auto;max-height:none;aspect-ratio:1.5;object-fit:cover}}
/* Official acceptance artwork; preserve source colors, aspect ratios and clearspace. */
.st-payments{max-width:1080px;margin-top:30px}.st-payment-group{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;margin-top:28px}.st-payment-group h4{font-weight:500;font-size:15px;margin:18px 0 0;color:#46533b}.st-brand-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.st-brand-list li{min-width:0;text-align:center;line-height:1.5}.st-brand-mark{min-height:75px;display:flex;align-items:center;justify-content:center;padding:10px}.st-payment .st-brand-mark img{width:auto;height:auto;max-width:85px;max-height:55px;object-fit:contain;flex:none}.st-brand-list span{display:block;font-size:11px;margin-top:5px;color:#58604f;overflow-wrap:anywhere}.st-payment-group:nth-child(2) .st-brand-list{grid-template-columns:repeat(4,110px)}.st-transit{align-items:center}.st-transit h4{margin-top:0}.st-payment .st-transit picture{display:block;padding:12px 0}.st-payment .st-transit img{width:450px;height:auto;max-width:100%}.st-payment-group+.st-payment-group{padding-top:24px;border-top:1px solid #e7eadf}.st-payment .st-note{margin-top:28px}
@media(max-width:1050px){.st-payment-group{grid-template-columns:125px 1fr}.st-brand-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.st-payment-group:nth-child(2) .st-brand-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.st-payment-group{grid-template-columns:1fr;gap:14px;margin-top:24px}.st-payment-group h4{margin:0;font-size:15px}.st-brand-list,.st-payment-group:nth-child(2) .st-brand-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.st-brand-mark{padding:6px;min-height:67px}.st-brand-list span{font-size:11px}.st-payment .st-transit picture{padding:4px 0}.st-payment .st-transit img{width:259px;max-width:100%}}

#payment{scroll-margin-top:95px}

/* Product-guide heading: exact shared cloud-and-underline pattern. */
.st-main .guricha-heading.gpu-heading{position:relative!important;isolation:isolate;box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;margin:0 0 24px!important;padding:16px 16px 12px!important;border:0!important;border-image:none;border-radius:0;background:transparent!important;box-shadow:none!important;color:#3f3732;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif!important;font-style:normal;font-size:28px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.1em!important;text-align:left;text-decoration:none;white-space:normal;overflow:visible}
.st-main .guricha-heading.gpu-heading>.guricha-heading__text{position:relative;z-index:1;display:inline-block;box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:0 6px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;overflow-wrap:anywhere}
.st-main .guricha-heading.gpu-heading>.guricha-heading__text::before{content:"";position:absolute;z-index:-1;inset:58% -14px -1px -4px;border-radius:50% 30% 45% 25%;background:linear-gradient(90deg,rgba(102,167,59,.12),rgba(102,167,59,.065) 75%,transparent)}
.st-main .guricha-heading.gpu-heading::after{content:"";position:absolute;left:16px!important;right:16px!important;bottom:0;height:2px;background:linear-gradient(90deg,#c39143 0%,#c39143 70%,rgba(195,145,67,.2) 100%)!important}
.st-quick{justify-content:center}.st-quick dl>div,.st-quick dt,.st-quick dd{text-align:center}.st-quick dl>div:first-child{padding-left:22px}.st-quick .st-button{justify-content:center}
@media(max-width:1050px){.st-quick dl>div:first-child{padding-left:12px}}
@media(max-width:700px){.st-main .guricha-heading.gpu-heading{padding:14px 12px 10px!important;font-size:23px!important;letter-spacing:.075em!important;margin-bottom:20px!important}.st-main .guricha-heading.gpu-heading::after{left:12px!important;right:12px!important}.st-quick dl>div:first-child{padding-left:9px}}

/* Menu artwork: equal square slots, live text for legible names and prices. */
#soft-menu{gap:28px;scroll-margin-top:100px}#soft-menu figure{text-align:center}#soft-menu img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}#soft-menu figcaption{padding-top:16px}#soft-menu h3{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:500;line-height:1.5;margin:0 0 8px}#soft-menu .st-menu-type{font-size:14px;color:#6c755e;margin:0 0 9px}#soft-menu .st-menu-price{display:flex;justify-content:center;align-items:baseline;gap:5px;margin:0;line-height:1.5}#soft-menu .st-menu-price strong{font-size:29px;font-weight:500;font-variant-numeric:tabular-nums}#soft-menu .st-menu-price span{font-size:14px}.st-menu-note{font-size:12px;color:#7b8074;text-align:right;margin:24px 0 0}@media(max-width:700px){#soft-menu{gap:30px 16px}#soft-menu figcaption{padding-top:10px}#soft-menu h3{font-size:21px}#soft-menu .st-menu-price strong{font-size:26px}}

#soft-menu{display:flex;flex-wrap:wrap;justify-content:center}#soft-menu figure{width:calc((100% - 112px)/5);min-width:0}#soft-menu h3{font-size:21px}#soft-menu .st-menu-price small{font-size:11px;color:#646b5b}@media(max-width:1050px){#soft-menu figure{width:calc((100% - 56px)/3)}}@media(max-width:700px){#soft-menu figure{width:calc((100% - 16px)/2)}#soft-menu h3{font-size:20px}#soft-menu .st-menu-type{font-size:13px}}

.st-bind-scene .gch:not(.gch-ghost) .gch-header{background:transparent!important}.st-bind-scene .gch:not(.gch-ghost) .gch-header::before,.st-bind-scene .gch:not(.gch-ghost) .gch-header::after{visibility:hidden}
