.hearing-sheet-page{min-height:100vh;padding:40px 16px 80px;display:flex;justify-content:center;background:var(--shop-color-paper);color:#1a1a1a;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif}.hearing-sheet-sheet{width:100%;max-width:640px;background:#fff;box-shadow:0 1px 3px #00000014}.hearing-sheet-stripe{height:4mm;width:100%;background:repeating-linear-gradient(90deg,#bcb9b1 0,#bcb9b1 9mm,#fff 9mm,#fff 18mm)}.hearing-sheet-head{text-align:center;padding:26px 24px 20px;border-bottom:1px solid #e6e6e6}.hearing-sheet-mark{width:60px;height:60px;display:block;margin:0 auto}.hearing-sheet-wordmark{height:14px;display:block;margin:10px auto 0}.hearing-sheet-title{margin:12px 0 0;font-size:18px;letter-spacing:3px;font-weight:700}.hearing-sheet-body{padding:24px 24px 40px}.hearing-sheet-state-message{min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;color:#444;line-height:1.8;padding:20px}.hearing-sheet-field{border:1px solid #e6e6e6;border-radius:4px;padding:16px 16px 18px;margin-bottom:14px}.hearing-sheet-field:last-child{margin-bottom:0}.hearing-sheet-field-label{font-size:13px;font-weight:700;margin:0 0 10px;color:#1a1a1a}.hearing-sheet-textarea,.hearing-sheet-date{width:100%;border:1px solid #999;border-radius:3px;background:#fff;padding:9px 11px;font-size:13px;color:#1a1a1a;font-family:inherit;outline:none}.hearing-sheet-textarea{resize:vertical;min-height:64px;line-height:1.6}.hearing-sheet-date{max-width:160px}.hearing-sheet-textarea:focus,.hearing-sheet-date:focus{border-color:#1a1a1a}.hearing-sheet-textarea::placeholder{color:#b7b3aa}.hearing-sheet-chip-row{display:flex;flex-wrap:wrap;gap:8px}.hearing-sheet-chip{border:1px solid #999;border-radius:999px;background:transparent;padding:6px 14px;font-size:12.5px;color:#444;cursor:pointer}.hearing-sheet-chip[aria-pressed=true]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.hearing-sheet-other-textarea{margin-top:8px}.hearing-sheet-footer{padding:20px 24px 28px;border-top:1px solid #e6e6e6;display:flex;flex-direction:column;align-items:center;gap:10px}.hearing-sheet-btn-submit{background:#1a1a1a;color:#fff;border:none;border-radius:3px;padding:11px 40px;font-size:14px;letter-spacing:2px;cursor:pointer}.hearing-sheet-btn-submit:hover{opacity:.85}.hearing-sheet-btn-submit:disabled{opacity:.5;cursor:not-allowed}.hearing-sheet-btn-draft{background:transparent;color:#1a1a1a;border:1px solid #999;border-radius:3px;padding:8px 20px;font-size:12.5px;cursor:pointer}.hearing-sheet-btn-draft:disabled{opacity:.5;cursor:not-allowed}.hearing-sheet-draft-note{font-size:11px;color:#888;min-height:14px}.hearing-sheet-error{font-size:12px;color:#b0392f;background:#b0392f12;border-radius:3px;padding:8px 12px;margin:0 24px 16px}.hearing-sheet-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a66;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.hearing-sheet-confirm-box{background:#fff;max-width:420px;width:100%;padding:28px 24px;text-align:center}.hearing-sheet-confirm-box p{font-size:13px;color:#444;line-height:1.8;margin:0 0 20px}.hearing-sheet-confirm-actions{display:flex;gap:10px;justify-content:center}@media (max-width: 480px){.hearing-sheet-head{padding:20px 16px 16px}.hearing-sheet-body{padding:18px 16px 30px}.hearing-sheet-footer{padding:16px 16px 22px}}:root{--shop-color-paper: #f7f5ef;--shop-color-paper-raise: #ffffff;--shop-color-ink: #20241d;--shop-color-forest: #3f5c43;--shop-color-ochre: #a9793c;--shop-color-danger: #b0392f}:root{--shop-role-page-bg: var(--shop-color-paper);--shop-role-card-bg: var(--shop-color-paper-raise);--shop-role-text-body: var(--shop-color-ink);--shop-role-text-muted: color-mix(in srgb, var(--shop-color-ink) 62%, transparent);--shop-role-text-faint: color-mix(in srgb, var(--shop-color-ink) 40%, transparent);--shop-role-divider: color-mix(in srgb, var(--shop-color-ink) 10%, transparent);--shop-role-accent: var(--shop-color-forest);--shop-role-accent-soft: color-mix(in srgb, var(--shop-color-forest) 10%, transparent);--shop-role-highlight: var(--shop-color-ochre);--shop-role-highlight-soft: color-mix(in srgb, var(--shop-color-ochre) 14%, transparent);--shop-role-danger: var(--shop-color-danger);--shop-role-danger-soft: color-mix(in srgb, var(--shop-color-danger) 10%, transparent)}*{box-sizing:border-box}body{margin:0;background:var(--shop-role-page-bg);color:var(--shop-role-text-body);font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic,sans-serif}a{color:inherit}.page-loading,.page-error{padding:3rem;text-align:center;color:var(--shop-role-text-muted)}.page-error{color:var(--shop-role-danger)}.section-title{margin:0 0 1rem;font-size:1.1rem}.empty-note{color:var(--shop-role-text-faint);font-size:.9rem}.badge-new,.badge-campaign{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--shop-role-highlight-soft);color:var(--shop-role-highlight);font-size:.7rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0}.btn-primary{background:var(--shop-role-accent);color:#fff}.btn-secondary{background:var(--shop-role-card-bg);color:var(--shop-role-text-body);border:1px solid var(--shop-role-divider)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{width:100%;max-width:360px;background:var(--shop-role-card-bg);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 8px 24px #0000000f}.login-card__eyebrow{margin:0;font-size:.8rem;letter-spacing:.08em;color:var(--shop-role-accent)}.login-card__title{margin:0 0 .5rem}.login-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--shop-role-text-muted)}.login-field input{padding:.6rem .8rem;border-radius:8px;border:1px solid var(--shop-role-divider);font-size:1rem}.login-error{color:var(--shop-role-danger);font-size:.85rem;margin:0}.site-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:var(--shop-role-card-bg);border-bottom:1px solid var(--shop-role-divider)}.site-header__logo{font-weight:700;text-decoration:none}.site-header__nav{display:flex;gap:1.2rem;flex:1}.site-header__nav a{text-decoration:none;color:var(--shop-role-text-muted);font-size:.9rem;padding-bottom:.2rem;border-bottom:2px solid transparent}.site-header__nav a.is-active{color:var(--shop-role-text-body);border-bottom-color:var(--shop-role-accent)}.site-header__cart{position:relative;text-decoration:none;color:var(--shop-role-text-muted);font-size:.9rem}.site-header__cart.is-active{color:var(--shop-role-accent)}.site-header__cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:.3rem;border-radius:999px;background:var(--shop-role-danger);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 0 0 2px var(--shop-role-page-bg)}.site-header__logout{border:none;background:none;color:var(--shop-role-text-faint);cursor:pointer;font-size:.85rem}.impersonation-banner{display:flex;align-items:center;gap:12px;padding:10px 2rem;background:var(--shop-role-accent-soft);border-bottom:1px solid var(--shop-role-divider);font-size:.85rem;position:sticky;top:0;z-index:10}.impersonation-banner__icon{flex:none;width:22px;height:22px;border-radius:50%;background:var(--shop-role-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.impersonation-banner__text{color:var(--shop-role-text-body)}.impersonation-banner__text strong{font-weight:700}.impersonation-banner__time{color:var(--shop-role-text-muted)}.impersonation-banner__time.is-warning{color:var(--shop-role-highlight);font-weight:700}.impersonation-banner__error{color:var(--shop-role-danger)}.impersonation-banner__spacer{flex:1}.impersonation-banner__end{border:1px solid var(--shop-role-divider);background:var(--shop-role-card-bg);color:var(--shop-role-text-body);font-size:.82rem;padding:5px 14px;border-radius:999px;cursor:pointer}.impersonation-banner__end:hover{background:var(--shop-role-danger-soft);border-color:var(--shop-role-danger);color:var(--shop-role-danger)}.impersonation-banner__end:disabled{opacity:.6;cursor:not-allowed}.hero-slideshow{position:relative;min-height:280px;width:100%;overflow:hidden;background:var(--shop-role-accent-soft)}.hero-slideshow__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0;transition:opacity 1s ease}.hero-slideshow__slide.is-active{opacity:1}.page-content{max-width:1080px;margin:0 auto;padding:2.5rem 2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.product-card{display:flex;flex-direction:column;background:var(--shop-role-card-bg);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;border:1px solid var(--shop-role-divider)}.product-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card__photo{position:relative;aspect-ratio:1 / 1;background:var(--shop-role-accent-soft)}.product-card__photo img{width:100%;height:100%;object-fit:cover;display:block}.product-card__photo-empty{width:100%;height:100%;background:var(--shop-role-divider)}.product-card__body{padding:.75rem .9rem .9rem;display:flex;flex-direction:column;gap:.2rem}.product-card__category{margin:0;font-size:.72rem;color:var(--shop-role-text-faint)}.product-card__name-row{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.product-card__name{margin:0;font-size:.95rem;font-weight:600}.rate-tag{font-size:.78rem;font-weight:700;color:var(--shop-role-accent)}.price-display{margin:.3rem 0 0;display:flex;align-items:baseline;gap:.5rem;font-weight:700}.price-display__list-price{font-weight:400;font-size:.85rem;color:var(--shop-role-danger);text-decoration:line-through;text-decoration-style:double}.price-display__customer-price{color:var(--shop-role-accent)}.quantity-stepper{display:flex;align-items:center;gap:.5rem;padding:0 .9rem .9rem}.quantity-stepper button{width:28px;height:28px;border-radius:50%;border:1px solid var(--shop-role-divider);background:var(--shop-role-card-bg);cursor:pointer;font-size:1rem;line-height:1}.quantity-stepper input{width:44px;text-align:center;border:1px solid var(--shop-role-divider);border-radius:6px;padding:.3rem;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button,.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ranking-section{margin-bottom:3rem}.ranking-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.ranking-tab{border:none;background:var(--shop-role-card-bg);border:1px solid var(--shop-role-divider);border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;color:var(--shop-role-text-muted)}.ranking-tab.is-active{background:var(--shop-role-accent);border-color:var(--shop-role-accent);color:#fff}.lineup-section,.store-info-section,.featured-section{margin-bottom:3rem}.scroll-row-wrap{position:relative}.scroll-row{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.4rem;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row .product-card{flex:none;width:200px;scroll-snap-align:start}.scroll-arrow{position:absolute;top:calc(50% - .6rem);transform:translateY(-50%);z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid var(--shop-role-divider);background:var(--shop-role-card-bg);box-shadow:0 8px 24px #0000000f;cursor:pointer;font-size:.9rem}.scroll-arrow--prev{left:-17px}.scroll-arrow--next{right:-17px}@media (max-width: 720px){.scroll-arrow{display:none}}.contact-section{margin-bottom:3rem}.contact-person-list{display:flex;flex-direction:column;gap:1rem}.contact-name{margin:0 0 .4rem;color:var(--shop-role-text-faint);font-size:.85rem}.contact-buttons{display:flex;gap:.75rem}.store-info{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.5rem;margin:0}.store-info dt{color:var(--shop-role-text-faint);font-size:.85rem}.store-info dd{margin:0}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.shop-sidebar{display:flex;flex-direction:column;gap:1rem}.category-list{display:flex;flex-direction:column;gap:.25rem}.category-list__item{text-align:left;border:none;background:none;padding:.5rem .6rem;border-radius:8px;cursor:pointer;color:var(--shop-role-text-muted);font-size:.9rem}.category-list__item.is-active{background:var(--shop-role-accent-soft);color:var(--shop-role-accent);font-weight:600}.catalog-pdf-banner{display:block;padding:.9rem 1rem;border-radius:10px;background:var(--shop-role-highlight-soft);color:var(--shop-role-highlight);text-decoration:none;font-size:.85rem;font-weight:600;text-align:center}@media (max-width: 720px){.shop-layout{grid-template-columns:1fr}}.back-link{display:inline-flex;align-items:center;border:none;background:none;padding:0;margin-bottom:1.5rem;font-size:.9rem;color:var(--shop-role-text-muted);cursor:pointer}.back-link:hover{color:var(--shop-role-text-body)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product-detail__main-photo{aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--shop-role-accent-soft)}.product-detail__main-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__thumbnails{display:flex;gap:.5rem;margin-top:.75rem}.product-detail__thumbnail{width:56px;height:56px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer}.product-detail__thumbnail.is-active{border-color:var(--shop-role-accent)}.product-detail__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__name{display:flex;align-items:center;margin:.3rem 0 1rem}.product-detail__description{color:var(--shop-role-text-muted);line-height:1.7;white-space:pre-wrap}.product-detail__variations{width:100%;border-collapse:collapse;margin:1.5rem 0}.product-detail__variations td{padding:.6rem 0;border-bottom:1px solid var(--shop-role-divider)}.product-detail__variations td:first-child{color:var(--shop-role-text-muted)}.product-detail__characteristics{margin-top:2rem;display:flex;flex-direction:column;align-items:center}@media (max-width: 720px){.product-detail{grid-template-columns:1fr}}.product-detail__variations tr{cursor:pointer}.product-detail__variations tr.is-selected{background:var(--shop-role-accent-soft)}.product-detail__variation-radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.product-detail__add-to-cart{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quantity-stepper__add{margin-left:.5rem}.cart-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.cart-table td{padding:.75rem .5rem;border-bottom:1px solid var(--shop-role-divider);vertical-align:middle}.cart-table__photo{width:64px}.cart-table__photo img,.cart-table__photo .product-card__photo-empty{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}.cart-table__name{margin:0;font-weight:600}.cart-table tr.is-unavailable{opacity:.6}.cart-table input[type=number]{width:60px;padding:.4rem;border-radius:6px;border:1px solid var(--shop-role-divider);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cart-table input[type=number]::-webkit-outer-spin-button,.cart-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-summary{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem}.cart-summary__total{font-size:1.2rem;font-weight:700}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start;margin:1.5rem 0}.cart-item-row{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--shop-role-divider)}.cart-item-row:last-child{border-bottom:none}.cart-item-row.is-unavailable{opacity:.6}.cart-item-photo,.cart-item-photo img,.cart-item-photo .product-card__photo-empty{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block;flex:none}.cart-item-info{flex:1;min-width:0}.cart-item-info .product-card__name-row{margin-bottom:.15rem}.cart-item-qty{flex:none}.cart-item-qty input[type=number]{width:50px;padding:.35rem;border-radius:6px;border:1px solid var(--shop-role-divider);text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cart-item-qty input[type=number]::-webkit-outer-spin-button,.cart-item-qty input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item-price{flex:none;width:110px;text-align:right}.cart-item-remove{flex:none}.cart-summary-card{background:var(--shop-role-page-bg);border:1px solid var(--shop-role-divider);border-radius:8px;padding:1.25rem;position:sticky;top:1.5rem}.cart-summary-card h2{margin:0 0 .9rem;font-size:1rem}.cart-summary-card__row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--shop-role-text-muted);padding:.25rem 0}.cart-summary-card__total{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--shop-role-divider)}.cart-notes{width:100%;margin-top:.9rem;border:1px solid var(--shop-role-divider);border-radius:6px;padding:.5rem .6rem;font-size:.82rem;font-family:inherit;background:var(--shop-role-card-bg);color:var(--shop-role-text-body);resize:vertical}.cart-summary-card .btn-primary{width:100%;margin-top:.9rem}@media (max-width: 720px){.cart-layout{grid-template-columns:1fr}.cart-summary-card{position:static}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.modal-card{background:var(--shop-role-card-bg);border-radius:16px;padding:2rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:1.5rem}.modal-card__message{margin:0;font-size:1rem}.modal-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.status-badge{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--shop-role-divider);color:var(--shop-role-text-muted)}.status-badge--received{background:var(--shop-role-accent-soft);color:var(--shop-role-accent)}.status-badge--confirmed{background:var(--shop-role-accent);color:#fff}.status-badge--shipped{background:var(--shop-role-highlight-soft);color:var(--shop-role-highlight)}.status-badge--paid{background:var(--shop-role-highlight);color:#fff}.status-badge--cancelled{background:var(--shop-role-danger-soft);color:var(--shop-role-danger)}
