body[data-page-type="product"]{background:#fff;color:#0a0a0a}
body[data-page-type="product"] .header__container{background:#0a0a0a;color:#fff}body[data-page-type="product"] .header__container a{color:inherit}body[data-page-type="product"] .header__logo{color:#fff}
.knp{display:block;--knp-accent:#f5a63b;--knp-gap:36px;font-family:'Yu Gothic','Meiryo',sans-serif;font-size:14px;line-height:1.8;background:#fff;color:#0a0a0a}
.knp img{max-width:100%}.knp a{text-decoration:none;color:inherit}.knp button,.knp a,.knp select,.knp summary{scroll-margin-top:100px}.knp :focus-visible{outline:2px solid var(--knp-accent);outline-offset:3px}
.knp-slogan{padding:6px 20px;background:#0a0a0a;color:var(--knp-accent);font-size:12px;text-align:center;letter-spacing:.08em;line-height:20px}
.knp-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#777;padding:18px clamp(20px,4vw,64px);max-width:1440px;margin:auto}
.knp-scene img{display:block;width:100%;height:var(--knp-scene-height,460px);object-fit:cover;object-position:center}.knp-scene-product{background:#f5f5f3}.knp-scene-product img{object-fit:contain}
.knp-title-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1440px;padding:var(--knp-gap) clamp(20px,4vw,64px);margin:auto;align-items:center;border-bottom:1px solid #ddd;box-sizing:border-box}.knp-title-band h2{font-family:'Noto Serif JP',serif;font-size:var(--knp-title,38px);line-height:1.45;font-weight:500;margin:0;overflow-wrap:anywhere}.knp-title-band p{font-size:14px;white-space:pre-line;padding-left:32px;border-left:1px solid #ddd;margin:0}
.knp .product-detail-wrapper{background:#fff}.knp .product-detail-wrapper>.page-width{max-width:1440px;padding-inline:clamp(20px,4vw,64px)}.knp .product-detail{padding-block:var(--knp-gap)}
.knp .product-detail__title{font-family:'Noto Serif JP',serif;font-weight:500;line-height:1.5}.knp .product-detail__info{min-width:0}
.knp .product-detail__info>.knp-manual{width:100%}.knp-manual a,.knp-manual button{display:flex;align-items:center;justify-content:center;padding:12px 16px;min-height:46px;border:1px solid #555;border-radius:4px;background:#fff;color:#111;font:inherit;font-size:13px;width:100%;box-sizing:border-box}.knp-manual button:disabled{color:#888;border-color:#ccc;cursor:default}
.knp .block-product-buy-button:not(.button--secondary){background:var(--knp-accent);border-color:var(--knp-accent);color:#0a0a0a;border-radius:4px}.knp .block-product-buy-button:disabled{opacity:.5}
.knp .variant-picker__button{border-radius:2px}.knp .variant-picker__input:checked+.variant-picker__button{border-color:var(--knp-accent);outline:1px solid var(--knp-accent)}.knp .knp-jpg-swatch{position:relative;width:42px;height:38px;padding:0;overflow:hidden}.knp .knp-jpg-swatch img{display:block;width:100%;height:100%;object-fit:cover}
.knp-tags{display:flex;flex-wrap:wrap;gap:8px}.knp-tags a{padding:4px 10px;border:1px solid #e1e1df;background:#f4f4f2;font-size:12px}.knp-tags a:hover{background:var(--knp-accent)}.knp-small-label{font-size:12px;color:#777;margin:0 0 8px}.knp-editor-note{font-size:12px;color:#888}
.knp-details{max-width:1440px;padding:0 clamp(20px,4vw,64px);margin:0 auto;box-sizing:border-box}.knp-tabs{display:flex;gap:24px;overflow:auto;border-block:1px solid #ddd;position:sticky;top:0;z-index:5;background:#fff}.knp-tabs a{padding:16px 8px;flex:1;white-space:nowrap;text-align:center;font-size:14px;border-bottom:3px solid transparent}.knp-tabs a:hover{border-color:var(--knp-accent)}
.knp-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:var(--knp-gap);border-bottom:1px solid #eee}.knp-feature>img{width:100%;height:280px;object-fit:contain;background:#f8f8f6}.knp-feature.knp-reverse>img{order:2}.knp-feature h2{font:500 28px/1.5 'Noto Serif JP',serif;margin:0 0 16px}.knp-feature .rte{font-size:14px}
.knp-specs,.knp-gallery,.knp-support{padding-block:var(--knp-gap);scroll-margin-top:90px}.knp-specs h2,.knp-gallery h2,.knp-support h2{font:500 24px/1.5 'Noto Serif JP',serif;border-bottom:1px solid #ddd;padding-bottom:14px;margin:0 0 24px}.knp-specs>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.knp-specs figure{margin:0}.knp-specs img{width:100%;max-height:280px;object-fit:contain}.knp-specs table{border-collapse:collapse;width:100%;font-size:14px}.knp-specs th,.knp-specs td{border-bottom:1px solid #ddd;text-align:left;padding:12px 16px}.knp-specs th{width:30%;background:#f4f4f2;font-weight:500}
.knp-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.knp-gallery-item{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:center;cursor:zoom-in}.knp-gallery-item img{width:100%;height:210px;object-fit:contain;background:#f8f8f6}.knp-gallery-item span{display:block;font-size:12px;padding-top:10px}
.knp-support details{padding:16px 0;border-bottom:1px solid #ddd}.knp-support summary{cursor:pointer}.knp-support details .rte{padding-top:12px}.knp-consult{display:flex;justify-content:center;gap:18px;padding:26px;background:#0a0a0a;margin-top:26px}.knp-consult a{padding:11px 24px;border:1px solid #777;border-radius:4px;color:#fff;font-size:13px}.knp-consult a:first-child{background:var(--knp-accent);border-color:var(--knp-accent);color:#111}
.knp-lightbox{border:0;padding:16px;max-width:90vw;max-height:90vh;background:white}.knp-lightbox::backdrop{background:rgba(0,0,0,.8)}.knp-lightbox img{max-width:80vw;max-height:75vh;object-fit:contain}.knp-lightbox button{display:block;margin-left:auto;padding:8px 16px;cursor:pointer}
@media(min-width:960px){.knp .product-detail__info{display:grid;grid-template-columns:1.1fr 1fr;column-gap:24px;row-gap:18px;align-content:start}.knp .product-detail__info>*{grid-column:1/-1}.knp .product-detail__info>.product-detail__variant-picker{grid-column:1}.knp .product-detail__info>.block-product-buy-button-group{grid-column:2}.knp .product-detail__info>.knp-manual{grid-column:2}.knp .product-detail__info>kiso-native-swatch-map{display:none}}
@media(max-width:959px){.knp-scene img{height:var(--knp-scene-mobile,280px)}.knp-title-band{grid-template-columns:1fr;gap:12px;padding-block:24px}.knp-title-band h2{font-size:28px}.knp-title-band p{padding:0;border:0;font-size:13px}.knp .product-detail__info{display:flex;flex-direction:column;gap:16px}.knp .product-detail__info>*{max-width:100%}.knp-feature,.knp-specs>div{grid-template-columns:1fr;gap:20px}.knp-feature.knp-reverse>img{order:0}.knp-feature>img{height:230px}.knp-feature h2{font-size:24px}.knp-gallery>div{grid-template-columns:1fr 1fr}.knp-gallery-item img{height:160px}.knp-consult{flex-direction:column;text-align:center;gap:12px}.knp-tabs{gap:12px}.knp-tabs a{font-size:12px}.knp-specs th,.knp-specs td{padding:10px}.knp .product-detail{padding-block:24px}}
