:root{--background: #16242b;--foreground: #eef3f2;--ink: #eef3f2;--accent: #ff8a5b;--accent-soft: #20333b;--card: #1e303a;--border: #324851;--shadow-soft: 0 12px 40px -16px rgba(0, 0, 0, .5);--shadow-lift: 0 24px 60px -24px rgba(255, 138, 91, .4);--base: #16242b;--font-display: "Sora", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--font-label: "Poppins", system-ui, sans-serif;--font-ja-display: "Zen Maru Gothic", system-ui, sans-serif;--font-ja-body: "Noto Sans JP", system-ui, sans-serif;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--background);color:var(--ink);font-family:var(--font-body),var(--font-ja-body);font-size:1.05rem;line-height:1.85;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent);color:#fff}::selection{background:var(--accent);color:#fff}.font-display{font-family:var(--font-display);letter-spacing:-.02em}.font-ja{font-family:var(--font-ja-display)}.font-ja-body{font-family:var(--font-ja-body)}.font-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.3em;font-size:.7rem;font-weight:500}.card-soft{background:var(--card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft)}.lift{transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-lift)}}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-family:var(--font-label);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;font-weight:600}.chip-dot{width:6px;height:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.stagger>*{opacity:0;animation:sho-fade-up .8s cubic-bezier(.2,.7,.2,1) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.15s}.stagger>*:nth-child(3){animation-delay:.25s}.stagger>*:nth-child(4){animation-delay:.35s}.stagger>*:nth-child(5){animation-delay:.45s}.stagger>*:nth-child(6){animation-delay:.55s}@keyframes sho-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stagger>*{opacity:1;animation:none}.lift{transition:none}}.sho{position:relative}.sho-header{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;color:var(--ink)}@media(min-width:768px){.sho-header{padding:2rem 3rem}}.sho-brand{font-family:var(--font-ja-display);font-weight:700;font-size:1rem;line-height:1}.sho-brand span{display:block;margin-top:.25rem;opacity:.7}.sho-nav{display:none;align-items:center;gap:2rem}@media(min-width:768px){.sho-nav{display:flex}}.sho-nav a{transition:color .3s}.sho-nav a:hover,.sho-nav a.active{color:var(--accent)}.sho-nav .locales{display:flex;gap:.7rem;margin-left:1rem;padding-left:1rem;border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.sho-nav .locales a{opacity:.55}.sho-nav .locales a.on{opacity:1;color:var(--accent)}.sho-hero{position:relative;width:100%}.sho-hero .heroimg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sho-hero .heromask{position:absolute;inset:0;background:linear-gradient(to top right,color-mix(in srgb,var(--background) 78%,transparent),color-mix(in srgb,var(--background) 18%,transparent) 60%)}.sho-herocard{position:absolute;left:1rem;right:1rem;bottom:1.5rem;padding:1.75rem}@media(min-width:768px){.sho-herocard{left:3rem;right:auto;bottom:3rem;max-width:640px;padding:2.5rem}}.sho-herocard h1{font-family:var(--font-ja-display);font-weight:700;margin:.75rem 0 0;line-height:.95;font-size:clamp(2.4rem,7vw,4.6rem)}.sho-herocard .sub{font-family:var(--font-display);font-weight:600;margin:.5rem 0 0;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:clamp(1rem,1.8vw,1.25rem)}.sho-herocard .body{margin:1.25rem 0 0;font-size:1rem;line-height:1.8;color:color-mix(in srgb,var(--ink) 80%,transparent)}@media(min-width:768px){.sho-herocard .body{font-size:1.05rem}}.sho-herocard .chips{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.sho-bigtype{display:none;position:absolute;right:3rem;top:50%;transform:translateY(-50%);text-align:right;pointer-events:none}@media(min-width:1024px){.sho-bigtype{display:block}}.sho-bigtype span{font-family:var(--font-display);font-weight:700;color:#ffffffe6;line-height:.85;mix-blend-mode:overlay;font-size:clamp(3.4rem,10vw,9.5rem)}.sho-section{padding:6rem 1.5rem;max-width:80rem;margin:0 auto}@media(min-width:768px){.sho-section{padding:9rem 3rem}}.sho-eyebrow{color:var(--accent)}.sho-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.sho-grid{grid-template-columns:repeat(12,1fr);gap:4rem}}.sho-col5{grid-column:span 5}.sho-col7{grid-column:span 7}.sho-col6{grid-column:span 6}.sho-h2{font-family:var(--font-ja-display);font-weight:700;margin:1rem 0 0;line-height:1.05;font-size:clamp(2rem,4.5vw,3.4rem)}.sho-p{margin:1.5rem 0 0;color:color-mix(in srgb,var(--ink) 80%,transparent)}.sho-stats{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:28rem}.sho-stat{padding:1rem}.sho-stat .lab{color:color-mix(in srgb,var(--ink) 50%,transparent)}.sho-stat .val{font-family:var(--font-ja-display);font-weight:700;font-size:1.125rem;margin-top:.25rem}.sho-stat .sub{font-family:var(--font-display);font-size:.75rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.sho-imgwrap{position:relative}.sho-imgwrap .photo{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;border-radius:2rem;box-shadow:var(--shadow-soft)}@media(min-width:768px){.sho-imgwrap .photo{height:560px}}.sho-imgwrap .addrtag{position:absolute;bottom:-1.5rem;left:-1rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}@media(min-width:768px){.sho-imgwrap .addrtag{left:-2rem}}.sho-imgwrap .addrtag .t{font-family:var(--font-ja-display);font-weight:700;font-size:.875rem}.sho-imgph{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;border-radius:2rem;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}@media(min-width:768px){.sho-imgph{height:560px}}.sho-lineup{padding:6rem 1.5rem;background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}@media(min-width:768px){.sho-lineup{padding:8rem 3rem}}.sho-lineup .inner{max-width:80rem;margin:0 auto}.sho-lineup .head{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3.5rem}@media(min-width:768px){.sho-lineup .head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.sho-lineup .head .lead{color:color-mix(in srgb,var(--ink) 75%,transparent)}@media(min-width:768px){.sho-lineup .head .lead{max-width:24rem}}.sho-cards{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.sho-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sho-cards{grid-template-columns:repeat(4,1fr)}}.sho-card{overflow:hidden}.sho-card .imgbox{aspect-ratio:1 / 1;overflow:hidden;background:var(--accent-soft)}.sho-card .imgbox img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sho-card .imgbox .ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 82%,transparent) 0 9px,color-mix(in srgb,var(--accent-soft) 60%,transparent) 9px 18px);color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.sho-card .imgbox .ph .ph-no{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1}.sho-card .imgbox .ph .ph-lab{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.sho-card .meat{padding:1.5rem}.sho-card .meat .top{display:flex;align-items:center;justify-content:space-between}.sho-card .meat .no{color:color-mix(in srgb,var(--ink) 50%,transparent)}.sho-card .meat .rom{color:var(--accent)}.sho-card .meat h3{font-family:var(--font-ja-display);font-weight:700;font-size:1.4rem;margin:.75rem 0 0;line-height:1.2}.sho-card .meat .kana{font-family:var(--font-ja-body);font-size:.75rem;color:color-mix(in srgb,var(--ink) 55%,transparent);margin:.25rem 0 0}.sho-card .meat .desc{font-size:.95rem;line-height:1.75;margin:.75rem 0 0;color:color-mix(in srgb,var(--ink) 80%,transparent)}.sho-serviceul{margin-top:2rem;list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.sho-serviceul li{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.sho-serviceul li .dot{margin-top:.5rem}.sho-serviceul li .st{font-family:var(--font-ja-display);font-weight:700;font-size:1.125rem}.sho-serviceul li .sb{font-size:.95rem;color:color-mix(in srgb,var(--ink) 75%,transparent)}.order2{order:2}.order1{order:1}@media(min-width:1024px){.lg-order1{order:1}.lg-order2{order:2}}.sho-visit{padding:6rem 1.5rem;background:var(--background);color:var(--ink)}@media(min-width:768px){.sho-visit{padding:8rem 3rem}}.sho-visit .inner{max-width:80rem;margin:0 auto}.sho-visit .veyebrow{color:var(--accent)}.sho-visit h2{font-family:var(--font-ja-display);font-weight:700;margin:1rem 0 0;line-height:1.05;font-size:clamp(2rem,5vw,4rem)}.sho-info{display:grid;gap:1.5rem;margin-top:3.5rem;grid-template-columns:1fr}@media(min-width:768px){.sho-info{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.sho-info{grid-template-columns:repeat(4,1fr)}}.sho-infocard{padding:1.75rem;border-radius:1.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.sho-infocard .top{display:flex;align-items:center;justify-content:space-between}.sho-infocard .top .lab{opacity:.6}.sho-infocard .top .jp{font-family:var(--font-ja-body);font-size:.75rem;opacity:.5}.sho-infocard .val{margin-top:1.25rem}.sho-infocard .val .big{font-family:var(--font-ja-display);font-weight:700;font-size:1.125rem;line-height:1.3}.sho-infocard .val a.big:hover{color:var(--accent);transition:color .3s}.sho-infocard .val .small{font-family:var(--font-display);font-size:.875rem;margin-top:.5rem;opacity:.7}.sho-visit .maprow{margin-top:3.5rem}.sho-visit .footrow{margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.sho-visit .footrow{flex-direction:row;align-items:flex-end;justify-content:space-between}}.sho-visit .footrow .name{font-family:var(--font-ja-display);font-weight:700;font-size:1.5rem}@media(min-width:768px){.sho-visit .footrow .name{font-size:1.875rem}}.sho-visit .footrow .roman{margin-top:.5rem;opacity:.7}.sho-visit .ctas{display:flex;flex-wrap:wrap;gap:.75rem}.sho-visit .ctas a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;font-family:var(--font-label);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.sho-visit .ctas a.primary{background:var(--accent);color:var(--background)}@media(hover:hover)and (pointer:fine){.sho-visit .ctas a.primary:hover{transform:translateY(-4px);transition:transform .5s}}.sho-visit .ctas a.ghost{border:1px solid rgba(255,255,255,.25)}.sho-visit .ctas a.ghost:hover{background:#ffffff1a;transition:background .3s}.sho-visit .copyline{font-family:var(--font-display);font-size:.75rem;opacity:.5;margin-top:3rem}.sho-visit .demo{font-size:.72rem;line-height:1.7;opacity:.55;margin-top:1rem;max-width:60ch}.sho-visit .mapsec{--mp-sans: var(--font-label);--mp-serif: var(--font-ja-display)}.skipnav{position:absolute;left:-9999px}
