.p-product{display:grid}.p-product__gallery,.p-product__summary{min-width:0}.p-product__stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.p-product__stage::-webkit-scrollbar{display:none}.is-animating .p-product__stage{scroll-snap-type:none}.p-product__slide{flex:0 0 100%;scroll-snap-align:start;position:relative}.p-product__viewer{position:relative}.p-product__zoom{position:absolute;inset:0;cursor:zoom-in}.p-product__zoom:hover{opacity:1}.p-product__arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.p-product__arrow:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.p-product__arrow--prev{left:8px}.p-product__arrow--next{right:8px}.p-product__arrow--prev .p-product__arrow-icon{transform:scaleX(-1)}.is-static .p-product__arrow,.p-product__arrow[disabled]{display:none}@media(max-width:767px){.p-product__arrow{display:none}}.p-product__thumbs{display:grid;grid-template-columns:repeat(3,1fr)}.p-product__slide,.p-product__thumb-btn{aspect-ratio:1 / 1}.p-product__slide img,.p-product__thumb-btn img{width:100%;height:100%;object-fit:contain}.p-product__thumb-btn{display:block;width:100%;padding:0;border:1px solid transparent;background:none;cursor:pointer}.p-product__thumb-btn[aria-current=true]{border-color:var(--color-primary)}.p-product__dots{--dot-pitch: 27px;flex-wrap:wrap}@media(min-width:768px){.p-product__dots{display:none}}.p-product__btn-icon{flex:none}.p-product__price-sales,.p-product__quantity,.p-product__stock{display:flex;align-items:center}.p-product__price-label,.p-product__quantity-label,.p-product__stock-label{flex:none}.p-product__num{flex:none;border:1px solid var(--color-border-section);background:var(--color-bg);text-align:center;appearance:textfield}.p-product__num::-webkit-outer-spin-button,.p-product__num::-webkit-inner-spin-button{appearance:none;margin:0}.p-product__spinner{flex:none;display:flex;flex-direction:column;justify-content:space-between}.p-product__num-step{display:block;width:0;height:0;padding:0;border-style:solid;background:none;cursor:pointer}.p-product__num-step[data-step="1"]{border-width:0 0 0 0;border-bottom-color:var(--color-dot-inactive)}.p-product__num-step[data-step="-1"]{border-top-color:var(--color-dot-inactive)}.p-product__name{border-block-end:2px solid var(--color-border-section)}.p-product__submit .c-button,.p-product__favorite .c-button{border-radius:0}.p-product__password-field,.p-product__password-label{display:block}.p-product__password .password_field{flex:1;min-width:0;border:1px solid var(--color-border-section);background:var(--color-bg)}.p-product__password-note{color:var(--color-text-muted)}.p-product__stock-error{display:none;color:var(--color-sale)}.p-product__links-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.p-product__share{flex:none;display:flex;align-items:center}.p-product__spec{display:grid;grid-template-columns:max-content 1fr}.p-product__spec dt:after{content:"\ff1a"}.p-product__price-sales strong{color:var(--color-text)}.p-product__price-teika,.p-product__price-regular{color:var(--color-text-muted);text-decoration:line-through}.p-product__soldout{background:var(--color-bg-subtle);color:var(--color-soldout);text-align:center;font-weight:var(--font-weight-bold)}.p-product__detail{width:100%}.p-product__detail-body :is(p,ul,ol)+:is(p,ul,ol){margin-top:1em}.p-product__detail-body img{margin-inline:auto}.p-product__detail-body :is(p,ul,ol)+img,.p-product__detail-body img+:is(p,ul,ol){margin-block-start:2em}@media(max-width:767px){.p-product{grid-template-columns:minmax(0,1fr);gap:6.4vw}.p-product__name{font-size:calc((20 / 375) * 100vw)}.p-product__num{width:calc((63 / 390) * 100vw);height:calc((31 / 390) * 100vw);font-size:calc((17 / 390) * 100vw)}.p-product__spinner{height:calc((24 / 390) * 100vw);margin-inline-start:calc((19 / 390) * 100vw)}.p-product__num-step[data-step="1"]{border-width:0 calc((9.5 / 390) * 100vw) calc((10 / 390) * 100vw);border-color:transparent transparent var(--color-dot-inactive)}.p-product__num-step[data-step="-1"]{border-width:calc((10 / 390) * 100vw) calc((9.5 / 390) * 100vw) 0;border-color:var(--color-dot-inactive) transparent transparent}.p-product__lead{margin-top:calc((28 / 390) * 100vw)}.p-product__price{margin-top:10vw}.p-product__option-link{margin-block:calc((6 / 390) * 100vw) calc((14 / 390) * 100vw)}.p-product__quantity{margin-top:calc((5 / 390) * 100vw)}.p-product__stock{margin-top:calc((10 / 390) * 100vw)}.p-product__stock-error{margin-top:calc((10 / 390) * 100vw);font-size:calc((17 / 390) * 100vw)}.p-product__password{margin-top:calc((10 / 390) * 100vw)}.p-product__password-label{margin-bottom:calc((6 / 390) * 100vw);font-size:calc((17 / 390) * 100vw)}.p-product__password .password_field{width:100%;height:calc((38 / 390) * 100vw);padding-inline:calc((10 / 390) * 100vw);font-size:calc((17 / 390) * 100vw)}.p-product__password-note{margin-top:calc((6 / 390) * 100vw);font-size:calc((14 / 390) * 100vw)}.p-product__submit{margin-top:calc((30 / 390) * 100vw)}.p-product__favorite{margin-top:calc((9 / 390) * 100vw)}.p-product__links{margin-top:calc((19 / 390) * 100vw)}.p-product__price-label,.p-product__quantity-label,.p-product__stock-label{width:calc((85 / 390) * 100vw);font-size:calc((17 / 390) * 100vw)}.p-product__price-num{font-size:calc((34 / 390) * 100vw)}.p-product__price-unit{font-size:calc((15 / 390) * 100vw)}.p-product__name{padding-block-end:calc((22 / 390) * 100vw)}.p-product__price-sales{font-size:6.4vw}.p-product__thumbs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:calc((5 / 390) * 100vw);margin-top:calc((22 / 390) * 100vw)}.p-product__thumb{flex:0 0 calc((88 / 390) * 100vw)}.p-product__thumbs::-webkit-scrollbar{display:none}.p-product__thumb{flex:0 0 25.6vw}.c-button--primary .p-product__btn-icon{width:calc((26 / 390) * 100vw);height:calc((26 / 390) * 100vw)}.c-button--outline .p-product__btn-icon{width:calc((22 / 390) * 100vw);height:calc((22 / 390) * 100vw)}.p-product__cart{margin-top:6.4vw}.p-product__soldout{padding:calc((16 / 375) * 100vw)}.p-product__detail,.p-product__together,.p-product__reviews{grid-column:1 / -1;margin-top:calc((50 / 390) * 100vw)}.p-product__detail-body{font-size:calc((18 / 390) * 100vw);line-height:calc(35 / 18)}}@media(min-width:768px)and (max-width:1279px){.p-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc((32 / 820) * 100vw)}.p-product__name{font-size:calc((24 / 820) * 100vw)}.p-product__num{width:calc((63 / 820) * 100vw);height:calc((31 / 820) * 100vw);font-size:calc((17 / 820) * 100vw)}.p-product__spinner{height:calc((24 / 820) * 100vw);margin-inline-start:calc((19 / 820) * 100vw)}.p-product__num-step[data-step="1"]{border-width:0 calc((9.5 / 820) * 100vw) calc((10 / 820) * 100vw);border-color:transparent transparent var(--color-dot-inactive)}.p-product__num-step[data-step="-1"]{border-width:calc((10 / 820) * 100vw) calc((9.5 / 820) * 100vw) 0;border-color:var(--color-dot-inactive) transparent transparent}.p-product__lead{margin-top:calc((28 / 820) * 100vw)}.p-product__price{margin-top:calc((39 / 820) * 100vw)}.p-product__option-link{margin-block:calc((6 / 820) * 100vw) calc((14 / 820) * 100vw)}.p-product__quantity{margin-top:calc((5 / 820) * 100vw)}.p-product__stock{margin-top:calc((10 / 820) * 100vw)}.p-product__stock-error{margin-top:calc((10 / 820) * 100vw);font-size:calc((17 / 820) * 100vw)}.p-product__password{margin-top:calc((10 / 820) * 100vw)}.p-product__password-label{margin-bottom:calc((6 / 820) * 100vw);font-size:calc((17 / 820) * 100vw)}.p-product__password .password_field{width:100%;height:calc((38 / 820) * 100vw);padding-inline:calc((10 / 820) * 100vw);font-size:calc((17 / 820) * 100vw)}.p-product__password-note{margin-top:calc((6 / 820) * 100vw);font-size:calc((14 / 820) * 100vw)}.p-product__submit{margin-top:calc((30 / 820) * 100vw)}.p-product__favorite{margin-top:calc((9 / 820) * 100vw)}.p-product__links{margin-top:calc((19 / 820) * 100vw)}.p-product__price-label,.p-product__quantity-label,.p-product__stock-label{width:calc((85 / 820) * 100vw);font-size:calc((17 / 820) * 100vw)}.p-product__price-num{font-size:calc((36 / 820) * 100vw)}.p-product__price-unit{font-size:calc((15 / 820) * 100vw)}.p-product__name{padding-block-end:calc((22 / 820) * 100vw)}.p-product__price-sales{font-size:calc((28 / 820) * 100vw)}.p-product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:calc((10 / 820) * 100vw);margin-top:calc((14 / 820) * 100vw)}.c-button--primary .p-product__btn-icon{width:calc((26 / 820) * 100vw);height:calc((26 / 820) * 100vw)}.c-button--outline .p-product__btn-icon{width:calc((22 / 820) * 100vw);height:calc((22 / 820) * 100vw)}.p-product__cart{margin-top:calc((28 / 820) * 100vw)}.p-product__soldout{padding:calc((20 / 820) * 100vw)}.p-product__detail,.p-product__together,.p-product__reviews{grid-column:1 / -1;margin-top:calc((50 / 820) * 100vw)}.p-product__detail-body{font-size:calc((18 / 820) * 100vw);line-height:calc(35 / 18)}}@media(min-width:1280px){.p-product{grid-template-columns:calc((401 / 897) * 100%) 1fr;column-gap:calc((29 / 897) * 100%)}.p-product__summary{max-width:calc((451 / 467) * 100%)}.p-product__name{font-size:calc((32 / 1920) * 100vw)}.p-product__num{width:3.28125vw;height:calc((31 / 1920) * 100vw);font-size:calc((17 / 1920) * 100vw)}.p-product__spinner{height:1.25vw;margin-inline-start:calc((19 / 1920) * 100vw)}.p-product__num-step[data-step="1"]{border-width:0 calc((9.5 / 1920) * 100vw) calc((10 / 1920) * 100vw);border-color:transparent transparent var(--color-dot-inactive)}.p-product__num-step[data-step="-1"]{border-width:calc((10 / 1920) * 100vw) calc((9.5 / 1920) * 100vw) 0;border-color:var(--color-dot-inactive) transparent transparent}.p-product__lead{margin-top:calc((28 / 1920) * 100vw)}.p-product__price{margin-top:2.03125vw}.p-product__option-link{margin-block:.3125vw calc((14 / 1920) * 100vw)}.p-product__quantity{margin-top:calc((5 / 1920) * 100vw)}.p-product__stock{margin-top:calc((10 / 1920) * 100vw)}.p-product__stock-error{margin-top:calc((10 / 1920) * 100vw);font-size:calc((17 / 1920) * 100vw)}.p-product__password{margin-top:calc((10 / 1920) * 100vw)}.p-product__password-label{margin-bottom:.3125vw;font-size:calc((17 / 1920) * 100vw)}.p-product__password .password_field{width:100%;height:calc((38 / 1920) * 100vw);padding-inline:calc((10 / 1920) * 100vw);font-size:calc((17 / 1920) * 100vw)}.p-product__password-note{margin-top:.3125vw;font-size:calc((14 / 1920) * 100vw)}.p-product__submit{margin-top:1.5625vw}.p-product__favorite{margin-top:.46875vw}.p-product__links{margin-top:calc((19 / 1920) * 100vw)}.p-product__price-label,.p-product__quantity-label,.p-product__stock-label{width:calc((85 / 1920) * 100vw);font-size:calc((17 / 1920) * 100vw)}.p-product__price-num{font-size:calc((53 / 1920) * 100vw)}.p-product__price-unit{font-size:.78125vw}.p-product__name{padding-block-end:calc((22 / 1920) * 100vw)}.p-product__price-sales{font-size:1.875vw}.p-product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);column-gap:calc((12 / 401) * 100%);row-gap:.625vw;margin-top:calc((19 / 1920) * 100vw)}.c-button--primary .p-product__btn-icon{width:calc((26 / 1920) * 100vw);height:calc((26 / 1920) * 100vw)}.c-button--outline .p-product__btn-icon{width:calc((22 / 1920) * 100vw);height:calc((22 / 1920) * 100vw)}.p-product__cart{margin-top:calc((32 / 1920) * 100vw)}.p-product__soldout{padding:1.25vw}.p-product__detail,.p-product__together,.p-product__reviews{grid-column:1 / -1;margin-top:calc((50 / 1920) * 100vw)}.p-product__detail-body{font-size:.9375vw;line-height:calc(35 / 18)}}.c-lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:48px 16px;background:#000000d1}.c-lightbox__body{display:grid;place-items:center;width:100%;height:100%}.c-lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.c-lightbox__count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:var(--color-text-invert);font-size:13px;font-variant-numeric:tabular-nums}.c-lightbox__close,.c-lightbox__nav{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff1f;color:var(--color-text-invert);cursor:pointer;transition:background-color var(--transition)}.c-lightbox__close:hover,.c-lightbox__nav:hover{background:#ffffff47}.c-lightbox__close{top:8px;right:8px}.c-lightbox__nav{top:50%;transform:translateY(-50%)}.c-lightbox__nav--prev{left:8px}.c-lightbox__nav--next{right:8px}.c-lightbox__nav--prev .c-icon{transform:scaleX(-1)}.is-lightbox-open{overflow:hidden}.p-product__options{position:relative}.p-product__options-scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-product__options:before,.p-product__options:after{content:"";position:absolute;inset-block:0;width:28px;pointer-events:none;opacity:0;transition:opacity var(--transition)}.p-product__options:before{inset-inline-start:0;background:linear-gradient(to right,#00000029,#0000)}.p-product__options:after{inset-inline-end:0;background:linear-gradient(to left,#00000029,#0000)}.p-product__options.is-scrollable:not(.is-start):before,.p-product__options.is-scrollable:not(.is-end):after{opacity:1}#option_tbl{border-collapse:collapse;width:auto;min-width:100%}#option_tbl .cell_1,#option_tbl .cell_2{border:1px solid var(--color-border);padding:8px 12px;text-align:center;white-space:nowrap}#option_tbl .stock_head .cell_1,#option_tbl .cell_1{background:var(--color-bg-subtle);font-weight:var(--font-weight-bold)}#option_tbl .none{border:1px solid var(--color-border);background:var(--color-bg-subtle)}#option_tbl label{display:inline-flex!important;align-items:center;gap:4px;cursor:pointer}#option_tbl .table_price{font-size:.9em}#option_tbl .stock_zero{color:var(--color-soldout);font-size:.85em}#option_tbl label br,#option_tbl .cell_2>br{display:none}
