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-menubtn{display:none}.k-mapbox{flex-direction:column;gap:12px;display:flex}.k-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.k-ph{display:inline-block}.k-ph:not(:last-child){margin-right:.3em}.k-ph--join{margin-right:0!important}.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(3,minmax(0,1fr))}@media (width<=900px){.k-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.k-grid--3{grid-template-columns:minmax(0,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-latest .k-empty{color:#c9d3d6;border-color:#f3eee44d}.k-latest .k-card--skeleton{background:#ffffff1f}.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 12px}.k-event__date{flex-basis:100%}.k-head{position:relative;flex-wrap:nowrap!important;padding:10px 16px!important}.k-logo{grid-template-columns:44px auto;align-items:center;column-gap:10px;min-width:0;display:grid!important}.k-logo>span:first-child{grid-row:1/3;width:44px!important;height:44px!important}.k-logo>span:first-child img{width:38px!important;height:38px!important}.k-logo>span:nth-child(2){line-height:1.2;font-size:22px!important}.k-logo>span:nth-child(3){white-space:nowrap;line-height:1.4;letter-spacing:.02em!important;font-size:11px!important}.k-menubtn{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.k-menubtn[aria-expanded=true]{background:var(--ink);color:var(--bg)}.k-nav{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:4px 16px 16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #14232a26;align-items:stretch!important;gap:0!important;display:none!important}.k-nav.is-open{display:flex!important}.k-nav a{border-bottom:1px solid var(--line);font-size:16px;padding:14px 4px!important}.k-nav a.btn{border-bottom:none;justify-content:center;min-height:52px;margin-top:14px}.k-hero__in{grid-template-columns:minmax(0,1fr) 40%;row-gap:8px;display:grid!important}.k-hero__text{display:contents!important}.k-hero__text>*{grid-column:1;margin-left:16px!important;margin-right:10px!important}.k-hero__text>:first-child{letter-spacing:.08em!important;margin-top:28px!important;font-size:10px!important}.k-hero__text>p:nth-child(2){line-height:1.6;font-size:12px!important}.k-hero__text h1{font-size:24px!important;line-height:1.45!important}.k-hero__text>p:nth-child(4){font-size:13px;line-height:1.7}.k-hero__fig{grid-area:1/2/5;position:relative}.k-hero__fig img{object-fit:cover;object-position:74% 50%;position:absolute;inset:0;width:100%!important;height:100%!important}.k-hero__btns{grid-row:5;flex-wrap:nowrap!important;grid-column:1/-1!important;gap:8px!important;margin:14px 16px 28px!important}.k-hero__btns a{flex:1 1 0;justify-content:center;font-size:14px;padding:0 8px!important}.k-sec{gap:20px 24px!important;padding:56px 16px!important}.k-sec h2{font-size:32px!important}.k-news a{grid-template-columns:56px 1fr;align-items:center;gap:2px 14px;display:grid!important}.k-news a>span:first-child{grid-row:1/3;width:56px!important;height:56px!important}.k-news a>span:nth-child(2){color:var(--muted);line-height:1.4;font-size:13px!important}.k-news a>span:nth-child(3){-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;white-space:normal!important}.k-news a>span:nth-child(4){display:none}.k-latest .k-grid--3{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.k-latest .k-grid--3::-webkit-scrollbar{display:none}.k-latest .k-card{scroll-snap-align:start;flex:0 0 78%}.k-latest .k-card--skeleton{min-height:360px}.k-map{height:240px!important}.k-contact{gap:12px!important}.k-contact a{padding:18px 20px!important}.k-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-grid--4 .k-card__body{padding:12px 12px 14px}.k-grid--4 .k-card__meta{flex-wrap:wrap}.k-grid--4 .k-card__name{font-size:15px}.k-grid--4 .k-sci{font-size:12px}.k-grid--4 .k-card__dl{grid-template-columns:1fr;gap:0;font-size:12px}.k-grid--4 .k-card__dl dt{margin-top:4px;font-size:11px}.k-grid--4 .k-price{font-size:17px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.k-form-wrap{max-width:880px}.k-form{background:var(--card);border-radius:4px;flex-direction:column;gap:24px;padding:36px 40px;display:flex}.k-form-field{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.k-form-field>label,.k-form-field>legend{padding:0;font-weight:700}.k-form-field>legend{margin-bottom:8px}.k-form-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.k-form-req,.k-form-opt{vertical-align:2px;border-radius:2px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:500}.k-form-req{background:var(--ink);color:var(--bg)}.k-form-opt{border:1px solid var(--line);color:var(--muted2)}.k-input{box-sizing:border-box;border:1px solid var(--ink);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 14px;font-size:16px}.k-textarea{resize:vertical;min-height:180px;padding:12px 14px;line-height:1.7}.k-input[aria-invalid=true]{border:2px solid #b3261e}.k-input:focus-visible{outline:3px solid var(--acc);outline-offset:1px}.k-form-err,.k-form-senderr{color:#b3261e;margin:0;font-size:14px}.k-form-senderr{background:#fbeae8;border-radius:4px;padding:12px 16px}.k-form-submit{cursor:pointer;font:inherit;border:none;font-size:17px;font-weight:700}.k-form-submit[disabled]{opacity:.6;cursor:wait}.k-form .k-pill[aria-pressed=true]{color:#fff}.k-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.k-turnstile{min-height:65px}.k-form-done{background:var(--card);border-radius:4px;flex-direction:column;gap:14px;padding:40px;display:flex}.k-form-done p{margin:0}@media (width<=640px){.k-form{gap:20px;padding:24px 18px}.k-form-done{padding:28px 20px}}
