.site-page .product-detail-head{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:40px;margin-top:18px;display:grid}.site-page .product-gallery .gallery-main{height:320px}.site-page .product-gallery .gallery-main img,.site-page .product-gallery .gallery-thumbs img{object-fit:contain;mix-blend-mode:multiply}.site-page .product-gallery .gallery-thumbs img{height:50px}.site-page .product-summary h1{color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:36px}.site-page .product-summary-meta{color:var(--muted);align-items:center;gap:12px;margin:10px 0 0;font-size:13px;font-weight:400;line-height:20px;display:flex}.site-page .product-stock{border:1px solid var(--line);color:var(--ink);padding:2px 10px;font-size:12px}.site-page .product-stock.is-out{color:var(--muted)}.site-page .product-tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.site-page .product-tags li{border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:3px 12px;font-size:12px;line-height:20px}.site-page .product-order{gap:14px;margin:24px 0 0;display:grid}.site-page .product-order-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;display:grid}.site-page .product-order dt,.site-page .product-order dd{margin:0}.site-page .product-order dt{color:var(--ink);font-size:13px;font-weight:600;line-height:20px}.site-page .product-order select{border:1px solid var(--line);appearance:none;width:100%;max-width:320px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233c3c43' stroke-width='1.5'/%3E%3C/svg%3E") right 12px center no-repeat;border-radius:4px;padding:4px 36px 4px 12px;font-size:14px;font-weight:500}.site-page .product-detail-price{color:var(--navy);margin:0;font:700 24px/32px Roboto,Noto Sans JP,sans-serif}.site-page .product-detail-price small{color:var(--ink);margin-left:6px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:400}.site-page .product-detail-price small[hidden]{display:none}.site-page .quantity-stepper{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:32px 44px 32px;height:34px;display:inline-grid}.site-page .quantity-stepper button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.site-page .quantity-stepper button:disabled{color:var(--line);cursor:default}.site-page .quantity-stepper input{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.site-page .quantity-stepper input::-webkit-inner-spin-button,.site-page .quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.site-page .product-price-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:400;line-height:20px}.site-page .product-order-note{color:var(--ink);margin:20px 0 0;font-size:14px;font-weight:500;line-height:22px}.site-page .product-cart-button,.site-page .product-favorite-button{width:100%;min-height:52px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:8px 20px;font-size:16px;font-weight:600;display:flex}.site-page .product-cart-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.site-page .product-cart-button img{filter:brightness(0)invert();width:28.4px;height:24px}.site-page .product-cart-button:hover{background:var(--navy);border-color:var(--navy)}.site-page .product-cart-button[data-in-cart=true]{color:var(--ink);background:#fff}.site-page .product-cart-button[data-in-cart=true]:hover{border-color:var(--navy);color:var(--navy);background:#fff}.site-page .product-cart-button[data-in-cart=true] img{filter:none}.site-page .product-favorite-button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;margin-top:12px;font-size:15px;font-weight:500}.site-page .product-favorite-button:hover{border-color:var(--navy);color:var(--navy)}.site-page .product-favorite-button[aria-pressed=true],.site-page .product-favorite-button[aria-pressed=true]:hover{border-color:var(--emphasis);color:var(--emphasis)}.site-page .product-favorite-button[aria-pressed=true] .heart-icon path{fill:currentColor}.site-page .product-description{border:1px solid var(--line);margin-top:40px;padding:28px 30px 30px}.site-page .product-description h2{color:var(--ink);margin:0 0 14px;font-size:18px;font-weight:600;line-height:27px}.site-page .product-description-lead{white-space:pre-line;margin:0;font-size:14px;font-weight:400;line-height:24px}.site-page .product-description-block{margin-top:26px}.site-page .product-description-block h3{border-left:3px solid var(--navy);color:var(--ink);margin:0 0 10px;padding-left:10px;font-size:15px;font-weight:600;line-height:24px}.site-page .product-feature-list{margin:0;padding-left:1.2em;font-size:14px;font-weight:400;line-height:26px}.site-page .product-plain-text{white-space:pre-line;margin:0;font-size:14px;font-weight:400;line-height:26px}.site-page .product-spec-list{margin:0;font-size:14px;font-weight:400;line-height:26px}.site-page .product-spec-list div{grid-template-columns:140px minmax(0,1fr);display:grid}.site-page .product-spec-list dt,.site-page .product-spec-list dd{margin:0}.site-page .product-spec-list dt{color:var(--muted)}.site-page .product-spec-list dt:after{content:"："}.site-page .product-rental-table{border-collapse:collapse;width:100%;max-width:420px;font-size:14px}.site-page .product-rental-table th,.site-page .product-rental-table td{border:1px solid var(--line);text-align:left;padding:8px 14px;font-weight:400}.site-page .product-rental-table th{background:var(--soft);font-weight:600}@media (width<=640px){.site-page .main-column>.breadcrumb{width:100%;padding-inline:var(--sp-gutter)}.site-page .product-detail-head{padding-inline:var(--sp-gutter);margin-top:8px;display:block}.site-page .product-gallery .gallery-main{height:260px}.site-page .product-summary{margin-top:22px}.site-page .product-summary h1{font-size:20px;line-height:30px}.site-page .product-cart-button{min-height:48px;font-size:15px}.site-page .product-description{margin:30px var(--sp-gutter) 0;padding:20px 16px 22px}.site-page .product-description h2{font-size:16px}.site-page .product-description-lead,.site-page .product-feature-list,.site-page .product-spec-list{font-size:13px;line-height:22px}.site-page .product-spec-list div{grid-template-columns:100px minmax(0,1fr)}}
