.product-gallery{display:block}.product-gallery__stage{position:relative}.product-gallery__viewport{display:flex;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery__viewport::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;scroll-snap-align:start}.product-gallery__image{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center}.product-gallery__arrow{position:absolute;inset-block-start:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center;padding:var(--space-3);border:0;background:none;color:var(--color-accent);cursor:pointer;transition:opacity var(--duration-hover) var(--ease-hover)}.product-gallery__arrow .icon{--icon-size: 2.25rem}.product-gallery__arrow--prev{inset-inline-start:var(--space-2);scale:-1 1}.product-gallery__arrow--next{inset-inline-end:var(--space-2)}@media(hover:hover){.product-gallery__arrow:hover{opacity:.6}}.product-gallery__badge{position:absolute;inset-block-end:var(--space-4);inset-inline-start:var(--space-4);padding:var(--space-2) var(--space-5);border-radius:999px;background-color:var(--color-background);color:var(--color-accent);font-size:var(--text-xs);line-height:1.4;letter-spacing:.02em}.product-gallery__counter{position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-4);display:flex;align-items:baseline;gap:.1em;color:var(--color-accent-foreground);font-size:var(--text-xl);line-height:1}.product-gallery__counter-slash,.product-gallery__counter-total{font-size:var(--text-sm)}.product-gallery__counter-total{align-self:flex-end}.product-gallery__thumbs{display:flex;gap:2px;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{display:block;flex:0 0 5rem;width:5rem;padding:0;border:2px solid transparent;background:none;cursor:pointer;transition:border-color var(--duration-hover) var(--ease-hover)}.product-gallery__thumb[aria-current=true]{border-color:var(--color-accent)}.product-gallery__thumb-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center}.product-purchase{display:block;padding-block:var(--space-6) var(--space-7)}.product-title{font-family:var(--font-base);font-size:var(--text-2xl);font-weight:700;line-height:1.4;letter-spacing:.04em}.product-form{display:flex;flex-direction:column}.product-option{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-5);border-block-start:1px solid var(--color-line)}.product-form>.product-option:first-of-type{margin-block-start:var(--space-5)}.product-option__name{flex:none;width:4.5rem;font-size:var(--text-sm);letter-spacing:.04em}.product-option__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.product-option__values{display:flex;gap:var(--space-2)}.product-option__value{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:3.25rem;padding:0 var(--space-4);border:1px solid transparent;border-radius:999px;background-color:#f2f2f2;color:#9c9c9c;font-family:var(--font-base);font-size:var(--text-md);letter-spacing:.06em;text-align:center;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover),border-color var(--duration-hover) var(--ease-hover),color var(--duration-hover) var(--ease-hover)}.product-option__value--wide{flex:0 1 22rem;font-size:var(--text-sm)}.product-option__input:checked+.product-option__value{border-color:var(--swatch-border, var(--swatch-bg, #ea6576));background-color:var(--swatch-bg, #ea6576);color:var(--swatch-fg, #fff)}.product-option__value[data-value=black]{--swatch-bg: #000;--swatch-fg: #fff}.product-option__value[data-value=ivory]{--swatch-bg: #f2ede3;--swatch-fg: var(--color-foreground);--swatch-border: var(--color-foreground)}.product-option__input:focus-visible+.product-option__value{outline:2px solid var(--color-accent);outline-offset:2px}@media(hover:hover){.product-option__input:not(:checked)+.product-option__value:hover{color:var(--color-accent)}}.product-option__link{align-self:center;font-size:var(--text-xs);color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em;transition:opacity var(--duration-hover) var(--ease-hover)}@media(hover:hover){.product-option__link:hover{opacity:.7}}.quantity-input{display:flex;align-items:center;gap:var(--space-2)}.quantity-input__step{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:3.25rem;padding:0;border:0;border-radius:6px;font-size:var(--text-lg);line-height:1;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-hover),color var(--duration-hover) var(--ease-hover)}.quantity-input__step--down{background-color:var(--color-soft);color:var(--color-foreground-muted)}.quantity-input__step--up{background-color:var(--color-accent);color:var(--color-accent-foreground)}.quantity-input__step:disabled{cursor:not-allowed;opacity:.5}.quantity-input__field{width:6rem;height:3.25rem;padding:0;border:1px solid var(--color-line);border-radius:6px;background-color:var(--color-background);color:inherit;font-size:var(--text-md);text-align:center;-moz-appearance:textfield}.quantity-input__field::-webkit-outer-spin-button,.quantity-input__field::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.product-price{display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-6) var(--space-4);border-block-start:1px solid var(--color-line)}.product-price__row{display:flex;align-items:baseline;gap:var(--space-3)}.product-price__label{font-size:var(--text-sm);letter-spacing:.04em}.product-price__row--was .product-price__amount{font-size:var(--text-md);font-weight:700;color:var(--color-foreground-muted);text-decoration:line-through}.product-price__row--now .product-price__amount{font-size:var(--text-2xl);font-weight:700;line-height:1.2}.product-price__note{font-size:var(--text-md);font-weight:700}.product-form__caption{font-size:var(--text-xs);line-height:1.6;color:var(--color-accent);text-align:center}.product-form__error{margin-block-start:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);font-size:var(--text-xs);line-height:1.7;color:var(--color-accent);text-align:center}.product-form__submit{display:flex;width:100%;min-height:4.25rem;margin-block-start:var(--space-4);font-family:var(--font-base);font-size:var(--text-lg);font-weight:700;letter-spacing:.08em}.product-form__submit:disabled{border-color:var(--color-line);background-color:var(--color-line);color:var(--color-background);cursor:not-allowed}.product-strip{--strip-gap: 5px;--strip-duration: 40s;overflow:hidden}.product-strip__track{display:flex;gap:var(--strip-gap);width:max-content;animation:product-strip-drift var(--strip-duration) linear infinite}.product-strip__row{display:flex;gap:var(--strip-gap)}.product-strip__image{width:500px;height:auto}@keyframes product-strip-drift{to{transform:translate(calc(-50% - var(--strip-gap) / 2))}}@media(prefers-reduced-motion:reduce){.product-strip__track{animation:none}}.product-points{--point-icon: 7rem;padding-block:var(--space-8)}.product-points__head{display:flex;flex-direction:column;gap:var(--space-5);padding-block-end:var(--space-7)}.product-points__title{font-size:var(--text-2xl);line-height:1.7;letter-spacing:.08em;color:var(--color-accent);text-align:center}.product-points__lede{font-size:var(--text-base);line-height:2.1}.product-points__list{margin:0;padding:0;list-style:none}.product-point{display:flex;align-items:center;gap:var(--space-7);padding-block:var(--space-6);border-block-end:1px solid var(--color-line)}.product-point__icon{flex:none;width:var(--point-icon);height:var(--point-icon)}.product-point__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.product-point__title{font-family:var(--font-base);font-size:var(--text-xl);font-weight:700;line-height:1.5;letter-spacing:.04em;color:var(--color-accent)}.product-point__text{font-size:var(--text-base);line-height:1.9}.product-points__note{margin-block-start:var(--space-4);font-size:var(--text-2xs);line-height:1.7;text-align:center}.product-size{padding-block:var(--space-8);scroll-margin-block-start:var(--header-height);background-color:var(--color-background)}.product-size__heading{gap:var(--space-3);padding-block-end:var(--space-6)}.product-size__heading .section-heading__title{font-size:var(--text-2xl);letter-spacing:.16em;color:var(--color-accent)}.product-size__model{font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-accent)}.product-size__figure{margin:0;line-height:0}.product-size__image{width:100%;height:auto}.product-size__caption{margin-block-start:var(--space-7);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-accent-tint);background-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-background));font-family:var(--font-base);font-size:var(--text-xl);font-weight:700;letter-spacing:.06em}.product-size__list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-5) 0 0}.product-size__name{font-size:var(--text-lg);font-weight:700;line-height:1.6;letter-spacing:.04em}.product-size__detail+.product-size__name{margin-block-start:var(--space-5)}.product-size__detail{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-size:var(--text-base);line-height:1.9}.howto{padding-block:var(--space-8);background-color:var(--color-background)}.howto__heading{gap:var(--space-3);padding-block-end:var(--space-7)}.howto__heading .section-heading__title{font-size:var(--text-2xl);letter-spacing:.16em}.howto__list{display:flex;flex-direction:column;max-width:var(--page-width);margin-inline:auto}.howto-step{display:flex;align-items:stretch}.howto-step__media,.howto-step__text{flex:0 0 50%;width:50%;max-width:50%;min-width:0}.howto-step__media{overflow:hidden;aspect-ratio:375 / 353}.howto-step--flipped{flex-direction:row-reverse}.howto-step__text{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) var(--space-4)}.howto-step__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.howto-step__heading{gap:var(--space-2)}.howto-step__heading .section-heading__title{font-size:var(--text-lg);line-height:1.6;letter-spacing:.05em}.howto-step__heading .section-heading__lede{max-width:none;font-family:var(--font-mincho);font-size:var(--text-sm);line-height:1.9}.product-gift{--scheme-bg: color-mix(in srgb, var(--color-accent) 55%, var(--color-background));--scheme-fg: var(--color-accent-foreground);padding-block:var(--space-8);scroll-margin-block-start:var(--header-height);background-color:var(--scheme-bg);color:var(--scheme-fg)}.product-gift .section-heading__label{color:inherit}.product-gift__heading{gap:var(--space-3);padding-block-end:var(--space-6)}.product-gift__heading .section-heading__title{font-size:var(--text-2xl);letter-spacing:.16em}.product-gift__figure{margin:0;line-height:0}.product-gift__image{width:100%;max-width:400px;height:auto;margin-inline:auto}.product-gift__text{margin-block-start:var(--space-6);font-size:var(--text-base);line-height:2.1}.product-gift__fee{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-1) var(--space-4);width:fit-content;max-width:100%;margin:var(--space-6) auto 0;padding:var(--space-3) var(--space-6);border-radius:999px;background-color:var(--color-background);color:var(--color-accent)}.product-gift__fee-label{font-size:var(--text-sm);letter-spacing:.04em}.product-gift__fee-amount{font-size:var(--text-lg);font-weight:700}.product-spec{padding-block:var(--space-8);background-color:#f6f6f6}.product-spec__heading{gap:var(--space-3);padding-block-end:var(--space-6)}.product-spec__heading .section-heading__label{color:var(--color-foreground-muted)}.product-spec__heading .section-heading__title{font-size:var(--text-2xl);letter-spacing:.16em}.product-spec__list{--spec-rule: color-mix(in srgb, var(--color-foreground) 65%, var(--color-background));margin:0;border-block-start:1px solid var(--spec-rule)}.product-spec__term,.product-spec__value{border-block-end:1px solid var(--spec-rule);font-size:var(--text-base);line-height:1.9}.product-spec__term{padding:var(--space-3) var(--space-6);background-color:#fff;font-weight:700;letter-spacing:.04em}.product-spec__value{margin:0;padding:var(--space-3) 0}.product-spec__set{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.product-spec__set li{padding-inline-start:1em;text-indent:-1em}.product-spec__set li:before{content:"\30fb"}@media(max-width:767px){.product-option{gap:var(--space-3)}.product-option__name{width:3.5rem;font-size:var(--text-xs)}.product-option__value{min-height:2.75rem;padding:0 var(--space-2);font-size:var(--text-2xs);letter-spacing:.02em}.product-option__value--wide{flex:1}.quantity-input__step,.quantity-input__field{height:2.75rem}.quantity-input__step{width:3rem}.quantity-input__field{width:4.5rem}.product-form__submit{min-height:3.5rem;font-size:var(--text-md)}.product-gallery__thumb{flex-basis:4rem;width:4rem}.product-points{--point-icon: 4rem}.product-point{gap:var(--space-4);padding-block:var(--space-5)}.product-points__lede,.product-point__text,.product-size__detail,.product-gift__text,.product-spec__term,.product-spec__value{font-size:var(--text-sm)}.product-spec__term{padding-inline:var(--space-4)}.product-size__caption{padding:var(--space-3) var(--space-4)}.howto-step__text{padding:var(--space-4) var(--space-3)}.howto-step__heading .section-heading__title{font-size:var(--text-base)}.howto-step__heading .section-heading__lede{font-size:var(--text-xs)}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/product.css.map */
