:root{--cream: #EFE2B0;--cream-deep: #F7E08A;--ink: #17120E;--ink-soft: #5A4A3A;--vermilion: #BF3A14;--amber: #D38A2B;--accent: #BF3A14;--rule: #17120E;--font-display: "Reggae One", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-label: "Bebas Neue", "Arial Narrow", sans-serif;--font-body: "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0}.shoro{background-color:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.7;overflow-x:hidden}.shoro *{border-radius:0}.shoro ::-moz-selection{background:var(--vermilion);color:var(--cream)}.shoro ::selection{background:var(--vermilion);color:var(--cream)}.shoro a{color:inherit;text-decoration:none}.shoro img{display:block;max-width:100%;height:auto}.shoro .wrap{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.shoro .wrap{padding-left:2rem;padding-right:2rem}}.shoro .label{font-family:var(--font-label);letter-spacing:.2em}.shoro .disp{font-family:var(--font-display)}@keyframes shoro-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shoro-stamp-pop{0%{opacity:0;transform:rotate(-20deg) scale(.6)}60%{opacity:1;transform:rotate(-2deg) scale(1.1)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.shoro .animate-rise{animation:shoro-rise .7s ease-out both}.shoro .animate-stamp{animation:shoro-stamp-pop .7s cubic-bezier(.2,.9,.3,1.2) both}.shoro .stamp{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-label);letter-spacing:.12em;border:3px solid currentColor;border-radius:999px!important;padding:.4rem 1rem;transform:rotate(-6deg);line-height:1}.shoro .topbar{border-bottom:3px solid var(--ink);background:var(--cream);position:sticky;top:0;z-index:30}.shoro .topbar .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.shoro .topbar .tl{font-family:var(--font-label);letter-spacing:.25em;font-size:.78rem}.shoro .topbar nav{display:none;gap:1.5rem;font-family:var(--font-label);letter-spacing:.2em;font-size:.95rem;align-items:center}@media(min-width:768px){.shoro .topbar nav{display:flex}}.shoro .topbar nav a:hover{color:var(--vermilion)}.shoro .topbar .locales{display:flex;gap:.7rem;margin-left:.6rem;padding-left:.9rem;border-left:2px solid var(--ink)}.shoro .topbar .locales a{opacity:.55}.shoro .topbar .locales a.on{opacity:1;color:var(--vermilion)}.shoro .topbar .tr{font-family:var(--font-label);letter-spacing:.2em;font-size:.78rem}.shoro .masthead{border-bottom:3px solid var(--ink)}.shoro .masthead .inner{padding-top:2rem;padding-bottom:1.5rem}.shoro .blockrow{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem}@media(min-width:640px){.shoro .blockrow{gap:.75rem}}.shoro .blockrow>div{height:1rem}@media(min-width:640px){.shoro .blockrow>div{height:1.5rem}}.shoro .b-verm{background:var(--vermilion)}.shoro .b-amber{background:var(--amber)}.shoro .b-ink{background:var(--ink)}.shoro .mastmark{position:relative;margin-top:1.5rem}.shoro .mastmark .badge{font-family:var(--font-label);letter-spacing:.3em;font-size:1rem;color:var(--vermilion)}.shoro .mastmark h1{margin:0;font-family:var(--font-display);line-height:.85;color:var(--ink);font-size:clamp(5rem,18vw,13rem)}.shoro .mastmark .subrow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:-.5rem}@media(min-width:640px){.shoro .mastmark .subrow{margin-top:-1rem}}.shoro .mastmark .sub-jp{font-family:var(--font-display);color:var(--vermilion);font-size:clamp(1.6rem,6vw,3.75rem);line-height:1}.shoro .mastmark .sub-en{font-family:var(--font-label);letter-spacing:.2em;color:var(--ink);font-size:clamp(1.4rem,5vw,2.25rem)}.shoro .mastmark .stamp-pos{position:absolute;right:.5rem;top:1rem}@media(min-width:640px){.shoro .mastmark .stamp-pos{right:1.5rem;top:1.5rem}}.shoro .heroband{display:grid;grid-template-columns:repeat(12,1fr);gap:.75rem;margin-top:2rem}.shoro .heroband .heroimg{grid-column:span 12;position:relative;overflow:hidden;border:3px solid var(--ink)}@media(min-width:768px){.shoro .heroband .heroimg{grid-column:span 8}}.shoro .heroband .heroimg img{height:260px;width:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:640px){.shoro .heroband .heroimg img{height:420px}}@media(min-width:768px){.shoro .heroband .heroimg img{height:460px}}.shoro .heroband .heroimg .cap{position:absolute;bottom:0;left:0;background:var(--ink);color:var(--cream);font-family:var(--font-label);letter-spacing:.2em;font-size:1rem;padding:.5rem 1rem}.shoro .heroband .side{grid-column:span 12;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(min-width:768px){.shoro .heroband .side{grid-column:span 4;grid-template-columns:1fr}}.shoro .heroband .blk{border:3px solid var(--ink);padding:1.25rem;display:flex;flex-direction:column;justify-content:center}@media(min-width:640px){.shoro .heroband .blk{padding:1.5rem}}.shoro .heroband .blk.amber{background:var(--amber);color:var(--ink)}.shoro .heroband .blk.verm{background:var(--vermilion);color:var(--cream)}.shoro .heroband .blk .kicker{font-family:var(--font-label);letter-spacing:.25em;font-size:.78rem;opacity:.8}.shoro .heroband .blk .big{font-family:var(--font-display);font-size:2.75rem;line-height:1}@media(min-width:640px){.shoro .heroband .blk .big{font-size:3rem}}.shoro .heroband .blk .small{margin-top:.35rem;font-size:.9rem}.shoro .about{border-bottom:3px solid var(--ink);background:var(--cream)}.shoro .about .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-top:3.5rem;padding-bottom:3.5rem}@media(min-width:768px){.shoro .about .grid{padding-top:5rem;padding-bottom:5rem}}.shoro .about .lead{grid-column:span 12}@media(min-width:768px){.shoro .about .lead{grid-column:span 5}}.shoro .about .eyebrow{font-family:var(--font-label);letter-spacing:.3em;font-size:.95rem;color:var(--vermilion)}.shoro .about h2{margin:.5rem 0 0;font-family:var(--font-display);line-height:1.1;color:var(--ink);font-size:clamp(2.75rem,7vw,3.75rem)}.shoro .about .body{grid-column:span 12}@media(min-width:768px){.shoro .about .body{grid-column:span 7}}.shoro .about .body p{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.85;color:var(--ink)}@media(min-width:640px){.shoro .about .body p{font-size:1.12rem}}.shoro .about .chips{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.shoro .about .chips .stamp{font-size:.9rem}.shoro .about .chips .c-verm{color:var(--vermilion)}.shoro .about .chips .c-ink{color:var(--ink)}.shoro .about .chips .c-amber{color:var(--amber)}.shoro .products{border-bottom:3px solid var(--ink);background:var(--cream)}.shoro .products .inner{padding-top:3.5rem;padding-bottom:3.5rem}@media(min-width:768px){.shoro .products .inner{padding-top:5rem;padding-bottom:5rem}}.shoro .products .head{margin-bottom:2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.shoro .products .head .eyebrow{font-family:var(--font-label);letter-spacing:.3em;font-size:.95rem;color:var(--vermilion)}.shoro .products .head h2{margin:.5rem 0 0;font-family:var(--font-display);color:var(--ink);font-size:clamp(2.75rem,8vw,4.5rem)}.shoro .products .head .count{display:none;font-family:var(--font-label);letter-spacing:.2em;font-size:.95rem;color:var(--ink-soft)}@media(min-width:640px){.shoro .products .head .count{display:block}}.shoro .grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.shoro .grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.shoro .grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px)and (max-width:1023px){.shoro .grid .card:last-child{grid-column:span 2}}@media(min-width:1024px){.shoro .grid{grid-template-columns:repeat(6,1fr)}.shoro .grid .card{grid-column:span 2}.shoro .grid .card:nth-child(4),.shoro .grid .card:nth-child(5){grid-column:span 3}}.shoro .card{border:3px solid var(--ink);overflow:hidden}.shoro .card .frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--cream)}.shoro .card .frame img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}@media(hover:hover)and (pointer:fine){.shoro .card:hover .frame img{transform:scale(1.05)}}.shoro .card .no{position:absolute;left:.75rem;top:.75rem;background:var(--cream);color:var(--vermilion)}.shoro .card .no.stamp{font-size:.78rem}.shoro .card .foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1.25rem}.shoro .card .foot.amber{background:var(--amber);color:var(--ink)}.shoro .card .foot.vermilion{background:var(--vermilion);color:var(--cream)}.shoro .card .foot.ink{background:var(--ink);color:var(--cream)}.shoro .card .foot .jp{font-family:var(--font-display);font-size:1.875rem;line-height:1}@media(min-width:640px){.shoro .card .foot .jp{font-size:2.25rem}}.shoro .card .foot .note{margin-top:.5rem;font-family:var(--font-body);font-size:.9rem;opacity:.9}.shoro .card .foot .en{font-family:var(--font-label);letter-spacing:.2em;font-size:1.125rem}@media(min-width:640px){.shoro .card .foot .en{font-size:1.25rem}}.shoro .access{background:var(--ink);color:var(--cream)}.shoro .access .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-top:3.5rem;padding-bottom:3.5rem}@media(min-width:768px){.shoro .access .grid{padding-top:5rem;padding-bottom:5rem}}.shoro .access .lead{grid-column:span 12}@media(min-width:768px){.shoro .access .lead{grid-column:span 5}}.shoro .access .eyebrow{font-family:var(--font-label);letter-spacing:.3em;font-size:.95rem;color:var(--amber)}.shoro .access h2{margin:.5rem 0 0;font-family:var(--font-display);line-height:1.1;font-size:clamp(2.5rem,6vw,3.5rem)}.shoro .access .info{grid-column:span 12;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.shoro .access .info{grid-template-columns:1fr 1fr}}@media(min-width:768px){.shoro .access .info{grid-column:span 7}}.shoro .access .block{border:3px solid var(--amber);padding:1.25rem}.shoro .access .block dt{font-family:var(--font-label);letter-spacing:.3em;font-size:.78rem;color:var(--amber);margin:0}.shoro .access .block dd{margin:.5rem 0 0;font-family:var(--font-display);font-size:1.3rem}@media(min-width:640px){.shoro .access .block dd{font-size:1.5rem}}.shoro .access .block dd a:hover{color:var(--amber)}.shoro .access .notice{grid-column:1 / -1;border:3px solid var(--amber);background:var(--vermilion);padding:1.25rem}.shoro .access .notice dt{font-family:var(--font-label);letter-spacing:.3em;font-size:.78rem;color:var(--cream);opacity:.85;margin:0}.shoro .access .notice dd{margin:.35rem 0 0;font-family:var(--font-display);font-size:1.5rem;color:var(--cream)}@media(min-width:640px){.shoro .access .notice dd{font-size:1.875rem}}.shoro .access-map{margin-top:2.5rem;background:var(--cream);color:var(--ink);border:3px solid var(--amber);padding:1.5rem}@media(min-width:768px){.shoro .access-map{padding:2.25rem}}.shoro footer{border-top:3px solid var(--amber);background:var(--ink);color:var(--cream)}.shoro footer .inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:2rem;padding-bottom:2rem}@media(min-width:640px){.shoro footer .inner{flex-direction:row;align-items:center}}.shoro footer .fname{font-family:var(--font-display);font-size:1.5rem;color:var(--amber)}.shoro footer .ftag{font-family:var(--font-label);letter-spacing:.3em;font-size:.78rem;color:var(--cream);opacity:.7}.shoro footer .demo-note{width:100%;font-size:.66rem;line-height:1.7;color:var(--cream);opacity:.6;padding-bottom:1.5rem}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){@keyframes sd-rise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-scale{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:none}}@keyframes sd-clip{0%{opacity:.35;clip-path:inset(0 100% 0 0);transform:scale(1.06)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes sd-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sd-parallax{0%{transform:translateY(-9%)}to{transform:translateY(9%)}}.sd-rise{animation:sd-rise var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 32%}.sd-scale{animation:sd-scale var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 38%}.sd-clip{animation:sd-clip var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 44%}.sd-clipband:before{animation:sd-clip var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 48%}.sd-parallaxband:before{inset:-12% 0!important;animation:sd-parallax linear both;animation-timeline:view();animation-range:cover;will-change:transform}.sd-draw{transform-origin:left center;animation:sd-draw var(--ease-out) both;animation-timeline:view();animation-range:entry 6% cover 30%}.sd-parallax{animation:sd-parallax linear both;animation-timeline:view();animation-range:cover;will-change:transform}.sd-stagger>*{animation:sd-rise var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 34%}.sd-stagger-fade>*{animation:sd-fade var(--ease-out) both;animation-timeline:view();animation-range:entry 0% cover 34%}.sd-stagger>*:nth-child(2),.sd-stagger-fade>*:nth-child(2){animation-range:entry 5% cover 40%}.sd-stagger>*:nth-child(3),.sd-stagger-fade>*:nth-child(3){animation-range:entry 9% cover 44%}.sd-stagger>*:nth-child(4),.sd-stagger-fade>*:nth-child(4){animation-range:entry 13% cover 48%}.sd-stagger>*:nth-child(n+5),.sd-stagger-fade>*:nth-child(n+5){animation-range:entry 17% cover 52%}}}.shoro .skipnav{position:absolute;left:-9999px}.shoro{background-color:var(--cream);background-image:linear-gradient(#efe2b0cc,#efe2b0cc),url(/img/tex/hinoki_wood.webp);background-size:520px auto;background-repeat:repeat;background-blend-mode:normal}.shoro .tex-washi{background-color:var(--cream);background-image:linear-gradient(#efe2b099,#efe2b099),url(/img/tex/washi_gold.webp);background-size:440px auto;background-repeat:repeat}.shoro .tex-hinoki{background-color:var(--cream);background-image:linear-gradient(#efe2b0a8,#efe2b0a8),url(/img/tex/hinoki_wood.webp);background-size:560px auto;background-repeat:repeat}.shoro .photoband{position:relative;isolation:isolate;min-height:clamp(460px,66vh,660px);display:flex;align-items:center}.shoro .photoband:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--band-img);background-size:cover;background-position:center;background-repeat:no-repeat}.shoro .photoband:after{content:"";position:absolute;inset:0;z-index:0;background:var(--band-tint, linear-gradient(180deg, rgba(23,18,14,.32), rgba(23,18,14,.48)));pointer-events:none}.shoro .photoband>*{position:relative;z-index:1}.shoro .sr-scrim{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px #17120ee6}.shoro .band-tag{display:inline-block;font-family:var(--font-label);letter-spacing:.28em;font-size:.82rem;background:var(--ink);color:var(--cream);padding:.45rem .9rem .35rem}.shoro .videoband{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);min-height:64vh;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.shoro .videoband .vposter,.shoro .videoband video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.shoro .videoband .vposter{background-image:var(--poster-webp);background-size:cover;background-position:center}.shoro .videoband video{opacity:0;transition:opacity .6s ease}.shoro .videoband video.playing{opacity:1}.shoro .videoband .vtint{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#17120e4d,#17120e1f 38%,#17120e9e)}.shoro .videoband .vcontent{position:relative;z-index:2}@media(max-width:767px){.shoro .videoband video{display:none!important}}@media(prefers-reduced-motion:reduce){.shoro .videoband video{display:none!important}}.shoro .reveal-stage{position:relative}.shoro .reveal-under{position:sticky;top:0;z-index:0}.shoro .reveal-over{position:relative;z-index:2;background-color:var(--cream)}@supports not (position: sticky){.shoro .reveal-under{position:relative}}@media(prefers-reduced-motion:no-preference){.shoro .sd-load>*{transition:opacity .72s var(--ease-out) var(--sd-load-d, 0ms),transform .72s var(--ease-out) var(--sd-load-d, 0ms)}.shoro .sd-load>*:nth-child(1){--sd-load-d: 40ms }.shoro .sd-load>*:nth-child(2){--sd-load-d: .11s }.shoro .sd-load>*:nth-child(3){--sd-load-d: .18s }.shoro .sd-load>*:nth-child(n+4){--sd-load-d: .25s }@starting-style{.shoro .sd-load>*{opacity:0;transform:translateY(18px)}}}
