:root{--primary:#0974e8;--primary-deep:#075fc0;--primary-soft:#3b8ff0;--primary-tint:#e8f2fc;--gold:#d4af37;--gold-soft:#e8d48a;--gold-tint:#faf6e9;--text:#1f2937;--muted:#6b7280;--muted-2:#6b7280;--muted-3:#9ca3af;--hint:#9ca3af;--border:#e5e7eb;--surface:#f9fafb;--surface-2:#f3f4f6;--white:#fff;--pay:#e11d48;--badge-hot:#ef4444;--badge-new:#facc15;--badge-new-ink:#1f2937;--line-green:#06c755;--shadow:31, 41, 55;--app-width:390px;--header-h:72px;--tab-h:64px;--cream:var(--white);--paper:var(--white);--terracotta:var(--primary);--terracotta-deep:var(--primary-deep);--terracotta-soft:var(--gold);--ink:var(--text);--body:var(--text);--line:var(--border);--line-2:var(--border);--line-3:var(--border);--line-4:var(--border);--chip:var(--surface-2);--chip-ink:var(--muted);--chip-blue:var(--primary-tint);--chip-blue-ink:var(--primary-deep);--active-chip:var(--primary);--active-chip-line:var(--primary-deep)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e5e7eb;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.app-root{justify-content:center;min-height:100dvh;display:flex}.app-frame{width:100%;max-width:var(--app-width);background:var(--white);flex-direction:column;min-height:100dvh;display:flex;position:relative}@media (width>=430px){.app-frame{min-height:100dvh;box-shadow:0 16px 48px rgba(var(--shadow), .14)}}.page{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));flex:1}.page.page-job{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.serif{font-family:Noto Serif JP,serif}.script{font-family:Pinyon Script,cursive}.header{z-index:20;background:var(--white);padding:calc(10px + env(safe-area-inset-top)) 24px 14px;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header.lined{border-bottom:1px solid var(--line)}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px;color:var(--primary);flex-shrink:0}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-name{color:var(--text);letter-spacing:.02em;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700;line-height:1.2;display:block}.brand-sub{letter-spacing:.04em;color:var(--muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:flex}.hamburger i,.hamburger-sm i{background:var(--primary);border-radius:2px;height:2px;display:block}.hamburger i{width:26px}.header-actions{align-items:center;gap:18px;display:flex}.header-action{color:var(--primary);flex-direction:column;align-items:center;gap:2px;font-size:9px;display:flex}.hamburger-sm{flex-direction:column;gap:4px;padding:4px 0;display:flex}.hamburger-sm i{width:22px}.tabbar{width:100%;max-width:var(--app-width);background:var(--white);border-top:1px solid var(--line);padding:10px 0 calc(10px + env(safe-area-inset-bottom));z-index:20;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tab{color:var(--muted-3);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:10.5px;display:flex}.tab.active{color:var(--primary);font-weight:600}.tab-menu{flex-direction:column;gap:3px;padding:4px 0;display:flex}.tab-menu i{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.image-slot{background:#e5e7eb;width:100%;height:100%;display:block;position:relative;overflow:hidden}.image-slot img{object-fit:cover;width:100%;height:100%;display:block}.image-slot-ph{text-align:center;background:linear-gradient(#fff3,#0974e814),repeating-linear-gradient(135deg,#f3f4f6 0 10px,#e5e7eb 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.image-slot-ph b{color:var(--primary-deep);font-size:11px;font-weight:600}.image-slot-ph span{color:var(--muted-3);word-break:break-all;font-size:10px;line-height:1.4}.crumb{color:var(--hint);font-size:12px}.crumb span,.crumb .crumb-sep{margin:0 8px}.crumb-list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumb-list li{align-items:center;display:inline-flex}.related-nav{border-top:1px solid var(--border);margin:8px 24px 28px;padding-top:18px}.related-nav-title{letter-spacing:.08em;color:var(--hint);margin-bottom:10px;font-size:12px}.related-nav-list{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.related-nav-list a{color:var(--primary);font-size:13px;text-decoration:none}.related-nav-list a:hover{text-decoration:underline}.section-link{color:var(--primary);font-size:12.5px;font-weight:600}.pill{background:var(--white);border:1px solid var(--line-2);height:46px;box-shadow:0 1px 4px rgba(var(--shadow), .05);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;display:inline-flex}.pill-sm{background:var(--white);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:5px;height:40px;padding:0 16px;font-size:12.5px;display:inline-flex}.pill-sm.active,.pill-sort{border-color:var(--border);color:var(--primary-deep)}.field{background:var(--white);border:1px solid var(--line-2);min-height:56px;box-shadow:0 2px 8px rgba(var(--shadow), .05);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:0 18px;display:flex}.field span.label{flex:1;font-size:14.5px}.field .chev{color:var(--primary);font-size:16px}.field-input{background:0 0;border:0;outline:0;flex:1;min-width:0}.field-input::placeholder{color:var(--ink)}.field-hint{color:var(--hint);margin-top:2px;font-size:11.5px}.cta{background:var(--primary);height:58px;color:var(--white);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;font-size:17px;font-weight:700;display:flex;box-shadow:0 6px 16px #0974e847}.tag-beige{background:var(--chip);color:var(--chip-ink);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12px}.tag-blue{background:var(--chip-blue);color:var(--chip-blue-ink);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12px}.hero{height:500px;position:relative}.hero-grad{pointer-events:none;background:linear-gradient(#fff0 40%,#ffffffd9 72%,#fff 100%);position:absolute;inset:0}.hero-more{color:var(--muted);pointer-events:none;font-family:Noto Serif JP,serif;font-size:13px;line-height:2.2;position:absolute;top:56px;left:24px}.hero-copy{pointer-events:none;position:absolute;bottom:18px;left:24px;right:24px}.hero-title{color:var(--ink);margin:0;font-family:Noto Serif JP,serif;font-size:29px;font-weight:600;line-height:1.6}.hero-title em{padding-left:1.5em;font-style:normal}.hero-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hero-lead{color:var(--muted);flex-shrink:0;margin-top:10px;font-size:13.5px;line-height:1.9}.hero-script{color:var(--gold);text-align:right;white-space:nowrap;flex-shrink:0;padding-bottom:4px;font-family:Pinyon Script,cursive;font-size:17px;line-height:1.5;transform:rotate(-8deg)}.search-box{flex-direction:column;gap:12px;padding:6px 24px 0;display:flex}.home-sec{padding:26px 24px 0}.home-sec.tight{padding-top:24px}.home-sec-lead{color:var(--muted-2);margin:0;font-size:13px;line-height:1.7}.sec-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.sec-head h2,.sec-title{font-size:16px;font-weight:700}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.rule{border-top:1px solid var(--line-3);margin:26px 24px 0}.promo{background:var(--white);box-shadow:0 4px 16px rgba(var(--shadow), .08);border-radius:18px;grid-template-columns:1fr 128px;margin:22px 24px 26px;display:grid;overflow:hidden}.promo-body{padding:18px 6px 18px 20px}.promo-title{font-family:Noto Serif JP,serif;font-size:17px;font-weight:600;line-height:1.6}.promo-text{color:var(--muted-2);margin-top:8px;font-size:12px;line-height:1.8}.promo-link{color:var(--primary);margin-top:10px;font-size:13px;font-weight:600;display:inline-block}.promo{background:var(--gold-tint)}.search-head{padding:16px 24px 0}.search-head h1{margin:10px 0 4px;font-family:Noto Serif JP,serif;font-size:27px;font-weight:600}.result-count{color:var(--muted);font-size:14px}.result-count b{color:var(--primary);font-size:19px}.filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.job-list{flex-direction:column;gap:18px;padding:18px 20px 24px;display:flex}.job-card{background:var(--white);box-shadow:0 4px 18px rgba(var(--shadow), .09);color:inherit;text-align:left;border-radius:20px;display:block;overflow:hidden}.job-card-photo{height:200px;position:relative}.badge-row{z-index:2;pointer-events:none;gap:6px;display:flex;position:absolute;top:12px;left:12px}.badge-hot{background:var(--badge-hot);color:var(--white);letter-spacing:.04em;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.badge-new{background:var(--badge-new);color:var(--badge-new-ink);letter-spacing:.06em;pointer-events:none;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:800}.job-card-photo .badge-new{position:absolute;top:14px;left:14px}.heart-fab{z-index:2;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:12px;right:12px}.job-card-body{padding:16px 18px 18px;position:relative}.job-card-body .chev{color:var(--primary);font-size:20px;position:absolute;top:22px;right:16px}.job-title{font-size:19px;font-weight:700}.job-salon{margin-top:3px;font-size:14.5px}.meta-row{color:var(--muted-2);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.meta-row a{color:inherit;text-underline-offset:2px;text-decoration:underline}.pay-row{align-items:center;gap:6px;margin-top:7px;display:flex}.pay{color:var(--pay);font-size:16px;font-weight:700}.tag-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.job-card.compact{border-radius:20px;grid-template-columns:118px 1fr;display:grid}.job-card.compact .job-card-body{padding:14px 16px}.job-card.compact .heart-fab{background:var(--white);border:1px solid var(--line-4);width:32px;height:32px;position:absolute;top:14px;right:12px}.job-card.compact .job-title{font-size:16.5px}.job-card.compact .job-salon{margin-top:2px;font-size:13px}.job-card.compact .meta-row{margin-top:7px;font-size:11.5px}.job-card.compact .pay{margin-top:6px;font-size:14px}.job-card.compact .tag-beige,.job-card.compact .tag-blue{padding:5px 11px;font-size:11px}.job-card.compact .tag-row{gap:6px;margin-top:9px}.job-hero{height:330px;position:relative}.carousel-nav{width:38px;height:38px;color:var(--primary);z-index:2;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.prev{left:12px}.carousel-nav.next{right:12px}.job-hero-copy{pointer-events:none;position:absolute;bottom:16px;left:20px}.job-hero-copy h2,.job-hero-copy .job-hero-headline{color:var(--ink);text-shadow:0 0 14px #ffffffd9;white-space:pre-line;margin:0;font-family:Noto Serif JP,serif;font-size:21px;font-weight:600;line-height:1.65}.job-hero-copy p{color:var(--muted);text-shadow:0 0 10px #ffffffe6;margin-top:4px;font-size:11.5px}.job-detail-crumb,.salon-crumb{padding:12px 24px 0}.counter{color:var(--white);pointer-events:none;background:#1f29378c;border-radius:999px;padding:4px 12px;font-size:11px;position:absolute;bottom:14px;right:14px}.job-summary{background:var(--white);padding:20px 24px 0}.job-summary-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.job-summary h1{font-family:Noto Serif JP,serif;font-size:24px;font-weight:600}.fav-btn{flex-direction:column;flex-shrink:0;align-items:center;gap:3px;display:flex}.fav-btn i{border:1.5px solid var(--border);background:var(--white);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fav-btn span{color:var(--muted-2);font-size:10px}.pay-lg{align-items:center;gap:7px;margin-top:8px;display:flex}.pay-lg .lbl{color:var(--muted);font-size:14px}.pay-lg .num{color:var(--pay);font-size:21px;font-weight:700}.icon-facts{color:var(--body);gap:22px;margin-top:14px;font-size:13px;display:flex}.icon-facts span{align-items:center;gap:6px;display:flex}.outline-tags{align-items:center;gap:8px;margin-top:14px;padding-bottom:18px;display:flex}.outline-tag{background:var(--white);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:12px}.more-circle{background:var(--white);border:1px solid var(--line-2);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.block{padding:20px 24px 0}.block h2,.block-title{color:var(--text);font-family:Noto Sans JP,sans-serif;font-size:17px;font-weight:700}.gallery3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.gallery-cell{border-radius:10px;height:120px;position:relative;overflow:hidden}.gallery-cap{color:var(--white);letter-spacing:-.02em;pointer-events:none;white-space:pre-line;background:linear-gradient(#0000,#1f29378c);padding:16px 6px 6px;font-size:9.5px;line-height:1.45;position:absolute;bottom:0;left:0;right:0}.job-desc{color:var(--body);font-size:13.5px;line-height:2}.duty-box{background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.duty{align-items:center;gap:10px;font-size:13px;display:flex}.duty i{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.spec-grid{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:24px;display:grid}.spec{background:var(--white);border:1px solid var(--line-4);border-radius:12px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.spec svg{flex-shrink:0;margin-top:2px}.spec .k{color:var(--muted-3);font-size:11px}.spec .v{margin-top:2px;font-size:13px;font-weight:600;line-height:1.6}.spec .v.pay{color:var(--pay);font-size:13px}.spec .note{color:var(--muted-3);margin-top:2px;font-size:10px}.apply-bar{width:100%;max-width:var(--app-width);border-top:1px solid var(--line);padding:12px 16px calc(16px + env(safe-area-inset-bottom));z-index:20;background:#fffffff7;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.btn-line{background:var(--line-green);height:52px;color:var(--white);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:9px;font-size:16.5px;font-weight:700;display:flex;box-shadow:0 6px 16px #06c7554d}.line-badge{background:var(--white);color:var(--line-green);letter-spacing:.02em;border-radius:6px;padding:4px 6px;font-size:8.5px;font-weight:800}.areas-head{padding:16px 24px 8px}.areas-head h1{margin:12px 0 6px;font-family:Noto Serif JP,serif;font-size:27px;font-weight:600}.areas-lead{color:var(--muted);font-size:13.5px}.areas-deco{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.areas-script{color:var(--gold);font-family:Pinyon Script,cursive;font-size:21px;line-height:1.5;transform:rotate(-6deg)}.areas-en{letter-spacing:.24em;color:var(--muted-3);text-align:right;font-size:10px;line-height:2}.region-list{flex-direction:column;gap:20px;padding:10px 24px 26px;display:flex}.region-label{align-items:center;gap:8px;margin-bottom:10px;display:flex}.region-label i{background:var(--primary);border-radius:2px;width:3px;height:15px}.region-label span{color:var(--primary-deep);font-family:Noto Serif JP,serif;font-size:15px;font-weight:600}.pref-row{flex-wrap:wrap;gap:8px;display:flex}.pref-chip{background:var(--white);height:40px;box-shadow:0 1px 4px rgba(var(--shadow), .06);border-radius:999px;align-items:center;padding:0 20px;font-size:13px;display:inline-flex}.area-hero{height:300px;position:relative}.area-hero-grad{pointer-events:none;background:linear-gradient(105deg,#fff 26%,#ffffffb8 48%,#fff0 72%);position:absolute;inset:0}.area-hero-left{pointer-events:none;position:absolute;top:18px;left:24px}.area-hero-left h1{color:var(--ink);margin:14px 0 8px;font-family:Noto Serif JP,serif;font-size:27px;font-weight:600}.area-hero-left .result-count{font-size:13.5px}.area-hero-left .result-count b{font-size:17px}.area-script{color:var(--gold);margin-top:38px;font-family:Pinyon Script,cursive;font-size:20px;transform:rotate(-7deg)}.area-script span{padding-left:16px}.area-hero-right{text-align:right;pointer-events:none;position:absolute;top:56px;right:20px}.area-hero-right p{color:var(--ink);text-shadow:0 0 12px #ffffffe6;font-family:Noto Serif JP,serif;font-size:15px;line-height:2}.area-hero-right small{letter-spacing:.24em;color:var(--muted-2);text-shadow:0 0 10px #ffffffe6;margin-top:8px;font-size:9px;display:block}.area-filters{padding:6px 24px 0}.area-filters .chip-row{gap:8px}.ward{background:var(--white);border:1px solid var(--line-2);border-radius:999px;align-items:center;height:42px;padding:0 20px;font-size:13px;display:inline-flex}.ward.active{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.area-meta{justify-content:space-between;align-items:center;margin-top:18px;font-size:14px;display:flex}.area-meta b{color:var(--primary);font-size:17px}.area-meta .sort{color:var(--primary-deep);font-size:13px}.area-list{flex-direction:column;gap:14px;padding:14px 20px 24px;display:flex}.job-card.side{box-shadow:0 4px 16px rgba(var(--shadow), .08);border-radius:18px;grid-template-columns:128px 1fr;display:grid}.job-card.side .photo{min-height:148px;position:relative}.job-card.side .heart-fab{width:30px;height:30px;top:8px;left:8px;right:auto}.job-card.side .job-card-body{padding:14px 14px 14px 16px}.job-card.side .chev{font-size:18px;top:50%;right:10px;transform:translateY(-50%)}.job-card.side .job-title{font-size:16px}.job-card.side .job-salon{margin-top:2px;font-size:12.5px}.job-card.side .meta-row{margin-top:6px;font-size:11.5px}.job-card.side .pay{margin-top:5px;font-size:14.5px}.job-card.side .tag-beige,.job-card.side .tag-blue{padding:4px 10px;font-size:10.5px}.job-card.side .tag-row{gap:5px;margin-top:8px}.salon-hero{height:330px;position:relative}.salon-hero-copy{color:var(--body);pointer-events:none;text-shadow:0 0 12px #ffffffd9;white-space:pre-line;font-family:Noto Serif JP,serif;font-size:14px;line-height:2.1;position:absolute;top:18px;left:18px}.salon-body{padding:22px 24px 0}.salon-body h1{font-family:Noto Serif JP,serif;font-size:26px;font-weight:600}.salon-desc{color:var(--body);margin-top:14px;font-size:13.5px;line-height:2.1}.feat-grid{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.feat{background:var(--white);border:1px solid var(--line-4);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:13px 10px;display:flex}.feat span{white-space:pre-line;font-size:11px;line-height:1.5}.gallery-cell.short{height:110px}.salon-cta{padding:22px 24px 26px}.company-head{padding:16px 24px 0}.company-head h1{margin:12px 0 16px;font-family:Noto Serif JP,serif;font-size:27px;font-weight:600}.company-hero{border-radius:16px;height:230px;position:relative;overflow:hidden}.company-hero-copy{pointer-events:none;position:absolute;top:22px;left:18px}.company-hero-copy h2{color:var(--ink);text-shadow:0 0 12px #ffffffd9;font-family:Noto Serif JP,serif;font-size:17px;font-weight:600;line-height:1.9}.company-hero-copy small{letter-spacing:.22em;color:var(--muted-2);text-shadow:0 0 10px #ffffffe6;margin-top:10px;font-size:9px;display:block}.company-script{color:var(--gold);pointer-events:none;text-shadow:0 0 10px #ffffffe6;font-family:Pinyon Script,cursive;font-size:15px;position:absolute;bottom:12px;right:14px}.company-body{padding:24px 24px 0}.company-body h2{color:var(--primary);font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:700}.company-rule{border-top:2px solid var(--gold);width:48px;margin:12px 0 14px}.company-body p{color:var(--body);font-size:13.5px;line-height:2.1}.info-table{border:1px solid var(--border);background:var(--white);border-radius:14px;margin:22px 24px 0;overflow:hidden}.info-row{border-bottom:1px solid var(--line-4);grid-template-columns:104px 1fr;display:grid}.info-row:last-child{border-bottom:0}.info-row dt{background:var(--surface);color:var(--muted);padding:14px;font-size:12.5px;font-weight:600}.info-row dd{padding:14px;font-size:13px;line-height:1.8}.company-banner{height:130px;margin-top:22px;position:relative}.company-banner-copy{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.company-banner-copy h2{color:var(--ink);text-align:center;text-shadow:0 0 14px #ffffffe6;font-family:Noto Serif JP,serif;font-size:19px;font-weight:600;line-height:1.8}.company-banner-copy small{letter-spacing:.26em;color:var(--primary-deep);text-shadow:0 0 10px #ffffffe6;margin-top:8px;font-size:9px}.notfound{text-align:center;padding:48px 24px 0}.notfound-code{color:var(--primary);font-family:Noto Serif JP,serif;font-size:74px;font-weight:600;line-height:1}.notfound-line{background:var(--gold);width:56px;height:2px;margin:18px auto}.notfound h1{font-family:Noto Serif JP,serif;font-size:22px;font-weight:600;line-height:1.7}.notfound p{color:var(--muted-2);margin-top:16px;font-size:13px;line-height:2}.notfound-cta{letter-spacing:.06em;margin-top:26px;font-size:15.5px}.or-row{align-items:center;gap:14px;margin:30px 0 18px;display:flex}.or-row i{background:var(--border);flex:1;height:1px}.or-row span{color:var(--primary-deep);font-size:12.5px}.nf-links{flex-direction:column;gap:12px;padding:0 24px;display:flex}.nf-deco{height:230px;margin-top:26px;position:relative}.nf-deco-grad{pointer-events:none;background:linear-gradient(#fff 0%,#ffffff59 40%,#fff0 100%);position:absolute;inset:0}.nf-deco-copy{pointer-events:none;position:absolute;top:24px;left:24px}.nf-script{color:var(--gold);font-family:Pinyon Script,cursive;font-size:19px;line-height:1.5;transform:rotate(-6deg)}.nf-script span{padding-left:16px}.nf-jp{color:var(--body);margin-top:18px;font-family:Noto Serif JP,serif;font-size:13px;line-height:2}.nf-mini{background:var(--gold);width:24px;height:2px;margin:12px 0}.nf-brand{letter-spacing:.14em;color:var(--primary-deep);font-size:10px}.overlay{z-index:40;background:#1f293747;position:fixed;inset:0}.sheet{width:100%;max-width:var(--app-width);background:var(--white);padding:18px 24px calc(24px + env(safe-area-inset-bottom));z-index:41;box-shadow:0 -8px 32px rgba(var(--shadow), .16);border-radius:20px 20px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sheet h3{margin-bottom:14px;font-family:Noto Serif JP,serif;font-size:18px;font-weight:600}.sheet-option{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;width:100%;height:52px;font-size:15px;display:flex}.sheet-option.active{color:var(--primary);font-weight:600}.menu-panel{margin-right:calc(var(--app-width) / -2);background:var(--white);z-index:41;width:min(300px,82vw);height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 24px 24px;box-shadow:-8px 0 32px rgba(var(--shadow), .16);position:fixed;top:0;right:50%}.menu-panel h3{color:var(--text);letter-spacing:.02em;font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700}.menu-panel small{letter-spacing:.04em;color:var(--muted);margin:4px 0 22px;font-size:10px;font-weight:500;display:block}.menu-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;font-size:15px;display:flex}.empty{text-align:center;color:var(--muted-2);padding:40px 24px;font-size:13.5px;line-height:1.9}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--ink);color:var(--white);z-index:50;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:12.5px;position:fixed;transform:translate(-50%)}.script-gold{color:var(--gold);font-family:Pinyon Script,cursive}.company-en{letter-spacing:.2em;color:var(--gold);font-size:10px;font-weight:600}.company-head-row{align-items:center;gap:12px;display:flex}.company-head-row .company-rule{flex:1;width:auto;margin:0}.badge-inline{gap:6px;margin-bottom:8px;display:inline-flex}.badge-inline .badge-hot,.badge-inline .badge-new{position:static}
