body{background:#9fdae8;margin:0}a{color:#14232a}a:hover{color:#000}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #14232a}.hero a:focus-visible,.dark a:focus-visible,.dark button:focus-visible,.dark input:focus-visible,.dark select:focus-visible{outline-color:#9fdae8}.dark article a:focus-visible{outline-color:#14232a}h1,h2,h3{word-break:auto-phrase;text-wrap:balance}.skip{color:#9fdae8;z-index:10;background:#14232a;padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:16px}.ph{background-color:#ddeff4;background-image:repeating-linear-gradient(135deg,#d2e9f0 0 10px,#ddeff4 10px 20px)}.btn:hover{filter:brightness(1.08)}summary{cursor:pointer}.wrap{overflow-wrap:anywhere}:root{--bg:#9fdae8;--bg2:#b9e5ef;--card:#fff;--ink:#14232a;--muted:#3d5560;--muted2:#5e6b70;--acc:#1b6a80;--navy:#14232a;--cream:#f3eee4;--line:#14232a40;--ok:#1e6b45;--serif:"Shippori Mincho B1", serif;--sans:"Noto Sans JP", system-ui, sans-serif;--mono:"IBM Plex Mono", monospace}html{color-scheme:light}body{font-family:var(--sans);color:var(--ink);-webkit-tap-highlight-color:#14232a1f;line-height:1.8}img{max-width:100%}button,a{touch-action:manipulation}.k-wrap{box-sizing:border-box;flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:32px 32px 96px;display:flex}.k-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.k-muted{color:var(--muted);font-size:14px}.k-h1{font-family:var(--serif);margin:0;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.4}.k-h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:800}.k-h2sm{color:var(--muted);margin:0;font-size:15px;font-weight:500}.k-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:4px;margin:0;padding:32px}.k-empty--dark{color:#c9d3d6;border-color:#f3eee44d}.k-grid{color:var(--ink);gap:22px;display:grid}.k-grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.k-grid--4{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.k-card{background:var(--card);overflow-wrap:anywhere;border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.k-card--skeleton{background:#ffffff80;min-height:420px}.k-card__photo{aspect-ratio:4/3;background:#ddeff4;justify-content:center;align-items:center;text-decoration:none;display:flex}.k-card__photo img{object-fit:cover;width:100%;height:100%;display:block}.k-card__nophoto{color:var(--muted);font-size:13px}.k-card__body{flex-direction:column;flex-grow:1;gap:4px;padding:18px 20px 20px;display:flex}.k-card__meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.k-card__name{margin:6px 0 0;font-size:18px;font-weight:700;line-height:1.5}.k-card__name a{color:inherit;text-decoration:none}.k-card__name a:hover{text-decoration:underline}.k-card__dl{border-top:1px dashed #a9bcc2;grid-template-columns:4.5em 1fr;gap:2px 12px;margin:10px 0 0;padding-top:10px;font-size:13px;line-height:1.6;display:grid}.k-card__dl dt{color:var(--muted2)}.k-card__dl dd{margin:0}.k-chip{background:#e6f5fa;border-radius:2px;padding:2px 10px;font-size:12px}.k-status{font-family:var(--mono);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.k-status--in_stock{background:var(--ok);color:#fff}.k-status--inquiry{border:1px solid var(--ink);color:var(--ink)}.k-status--sold_out{color:var(--muted2);background:#e3e8ea}.k-sci{font-family:var(--mono);color:var(--acc);margin:0;font-size:14px;font-style:italic}.k-sci--lg{font-size:17px}.k-price{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:auto 0 0;padding-top:12px;font-size:20px;font-weight:500}.k-price--lg{margin:0;padding:0;font-size:36px;line-height:1.2}.k-price__tax{font-family:var(--sans);color:var(--muted2);font-size:12px}.k-notice{background:var(--card);border-radius:4px;margin:0;padding:14px 18px;font-size:14px}.k-filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.k-filters__right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.k-filters select{border:1px solid var(--ink);background-color:var(--card);min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:0 12px;font-size:14px}.k-pills{flex-wrap:wrap;gap:8px;display:flex}.k-pill{min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;padding:0 18px;font-size:14px;transition:background-color .15s,color .15s}.k-pill:hover{background:#14232a14}.k-pill[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.k-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.k-check input{width:20px;height:20px;accent-color:var(--ink)}.k-stockframe{background:var(--navy);color:var(--cream);border-radius:4px;flex-direction:column;gap:22px;padding:32px;display:flex}.k-count{font-family:var(--mono);margin:0;font-size:14px}.k-pager{font-family:var(--mono);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.k-pager a{border:1px solid var(--cream);width:44px;height:44px;color:var(--cream);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.k-pager a[aria-current=page]{background:var(--bg);border-color:var(--bg);color:var(--ink)}.k-stockframe a:focus-visible,.k-stockframe button:focus-visible{outline-color:var(--bg)}.k-stockframe .k-card a:focus-visible{outline-color:var(--ink)}.k-event{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:22px 0;display:flex}.k-event__date{font-family:var(--mono);font-variant-numeric:tabular-nums;flex:0 0 8.5em;font-size:26px;font-weight:500;line-height:1.3}.k-event__sub{font-size:14px;display:block}.k-event__body{flex-direction:column;flex:280px;gap:2px;display:flex}.k-event__name{font-size:20px;font-weight:700}.k-event__venue,.k-event__empty{color:var(--muted);font-size:15px}.k-crumbs{color:var(--muted);font-size:13px}.k-crumbs a{color:var(--muted)}.k-detail__grid{flex-wrap:wrap;gap:48px;display:flex}.k-gallery{flex-direction:column;flex:520px;gap:12px;min-width:0;display:flex}.k-gallery__main{aspect-ratio:4/3;background:#ddeff4;border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.k-gallery__main img{object-fit:cover;width:100%;height:100%}.k-gallery__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.k-gallery__thumbs button{border:1px solid var(--line);aspect-ratio:1;cursor:pointer;background:#ddeff4;border-radius:4px;padding:0;overflow:hidden}.k-gallery__thumbs button[aria-pressed=true]{border:2px solid var(--ink)}.k-gallery__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.k-detail__info{overflow-wrap:anywhere;flex-direction:column;flex:420px;gap:18px;min-width:0;display:flex}.k-spec{border-top:1px solid var(--ink);margin:0;font-size:15px}.k-spec>div{border-bottom:1px solid var(--line);grid-template-columns:8em 1fr;display:grid}.k-spec dt{color:var(--muted);padding:12px 0}.k-spec dd{margin:0;padding:12px 0}.k-desc{white-space:pre-wrap;margin:6px 0 0}.k-ctas{flex-direction:column;gap:10px;display:flex}.k-btn{text-align:center;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;min-height:52px;padding:0 16px;text-decoration:none;display:flex}.k-btn--navy{background:var(--navy);color:var(--bg);min-height:56px;font-size:17px;font-weight:700}.k-btn--navy:hover{color:#fff}.k-btn--line{border:1px solid var(--ink);color:var(--ink)}.k-notes{background:var(--bg2);border-radius:4px;flex-direction:column;gap:6px;margin:0;padding:16px 20px;font-size:14px;list-style:none;display:flex}.k-others{border-top:1px solid var(--ink);flex-direction:column;gap:22px;padding-top:40px;display:flex}.k-others__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (width<=640px){.k-wrap{padding:24px 16px 72px}.k-stockframe{padding:20px 14px}.k-event__date{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
