button:focus-visible,a:focus-visible{outline:none}.menu-stagger{opacity:0;transform:translateY(8px);transition:opacity .4s cubic-bezier(.25,0,.25,1),transform .4s cubic-bezier(.25,0,.25,1)}.menu-stagger.visible{opacity:1;transform:translateY(0)}:root{--safe-area-top: env(safe-area-inset-top, 0px)}.asanoha-bg{position:relative}.asanoha-bg:before{--bg-base-color: var(--sumi-900);--bg-line-color: var(--gold-500);--bg-pattern-size: 2.598em 1.5em;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.12;font-size:22px;background-color:var(--bg-base-color);background-image:linear-gradient(90deg,var(--bg-line-color) .6%,transparent .6%,transparent 99.4%,var(--bg-line-color) 99.4%,var(--bg-line-color) 100%),repeating-conic-gradient(at 33.33% 1%,transparent 0deg 270deg,var(--bg-line-color) 270deg 360deg),repeating-conic-gradient(at 33.33% 99%,transparent 0deg 180deg,var(--bg-line-color) 180deg 270deg,transparent 270deg 360deg),repeating-conic-gradient(at 66.66% 1%,var(--bg-line-color) 0deg 90deg,transparent 90deg 360deg),repeating-conic-gradient(at 66.66% 99%,transparent 0deg 90deg,var(--bg-line-color) 90deg 180deg,transparent 180deg 360deg),repeating-conic-gradient(at 17.3% 50%,transparent 0deg 210deg,var(--bg-base-color) 210deg 330deg,transparent 330deg 360deg),repeating-conic-gradient(at 18.5% 50%,transparent 0deg 210deg,var(--bg-line-color) 210deg 330deg,transparent 330deg 360deg),repeating-conic-gradient(at 82.7% 50%,transparent 0deg 30deg,var(--bg-base-color) 30deg 150deg,transparent 150deg 360deg),repeating-conic-gradient(at 81.5% 50%,transparent 0deg 30deg,var(--bg-line-color) 30deg 150deg,transparent 150deg 360deg),linear-gradient(60deg,transparent 0%,transparent 49.5%,var(--bg-line-color) 49.5%,var(--bg-line-color) 50.5%,transparent 50.5%,transparent 100%),linear-gradient(-60deg,transparent 0%,transparent 49.5%,var(--bg-line-color) 49.5%,var(--bg-line-color) 50.5%,transparent 50.5%,transparent 100%),linear-gradient(30deg,transparent 0%,transparent 49.4%,var(--bg-line-color) 49.4%,var(--bg-line-color) 50.6%,transparent 50.6%,transparent 100%),linear-gradient(-30deg,transparent 0%,transparent 49.4%,var(--bg-line-color) 49.4%,var(--bg-line-color) 50.6%,transparent 50.6%,transparent 100%),linear-gradient(0deg,transparent 0%,transparent 49%,var(--bg-line-color) 49%,var(--bg-line-color) 51%,transparent 51%,transparent 100%),linear-gradient(90deg,transparent 0%,transparent 49.4%,var(--bg-line-color) 49.4%,var(--bg-line-color) 50.6%,transparent 50.6%,transparent 100%);background-repeat:repeat;background-size:var(--bg-pattern-size)}.asanoha-bg>*{position:relative;z-index:1}@keyframes marquee-right{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-left{0%{transform:translate(-50%)}to{transform:translate(0)}}.usecase-slider-track{display:flex;width:max-content}.usecase-slider-track--right{animation:marquee-right 40s linear infinite}.usecase-slider-track--left{animation:marquee-left 40s linear infinite}@media (prefers-reduced-motion: reduce){.usecase-slider-track--right,.usecase-slider-track--left{animation:none}}:root{--aside-width: 400px;--cart-aside-summary-height-with-discount: 300px;--cart-aside-summary-height: 250px;--grid-item-width: 355px;--header-height: 80px;--sumi-900: #1A1A1A;--sumi-700: #2C2C2C;--sumi-500: #4A4A4A;--kinari-100: #F5F0E8;--kinari-200: #E8E0D0;--kinari-300: #D4C9B8;--shu-500: #C4523B;--shu-300: #D4725E;--shu-700: #9E3A28;--gold-500: #B8975C;--gold-700: #8A6F3E;--warm-gray-600: #4A4A4A;--warm-gray-400: #8A8478;--warm-gray-200: #C4BFB5;--warm-gray-100: #E8E4DC;--color-success: #4caf50;--color-warning: #ff9800;--color-info: #2196f3;--color-error: var(--shu-500);--color-error-bg: #FFF0EE;--color-error-border: #FACCCC;--color-muted: #9e9e9e;--color-rating: #FFB800;--color-dark: var(--sumi-900);--color-light: var(--kinari-100);--section-py: 64px;--section-py-lg: 64px;--section-py-md: 64px;--section-py-sm: 48px;--section-px: 20px;--content-max-w: 1280px;--grid-gap: 32px;--text-h1: 2.5rem;--text-h2: 1.875rem;--text-body: 1rem;--lh-latin: 1.65;--lh-japanese: 1.85}@media (min-width: 768px){:root{--section-py: 100px;--section-py-lg: 100px;--section-py-md: 80px;--section-py-sm: 60px;--section-px: 40px;--header-height: 72px;--text-h1: 2.75rem;--text-h2: 2rem;--text-body: 1rem}}@media (min-width: 1024px){:root{--section-py: 140px;--section-py-lg: 140px;--section-py-md: 100px;--section-py-sm: 80px;--section-px: 80px;--header-height: 80px;--text-h1: 3.25rem;--text-h2: 2.25rem;--text-body: 1.0625rem}}@media (max-width: 767px){:root{--header-height: 60px}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-latin);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:lang(ja) body{line-height:var(--lh-japanese)}.section-container{max-width:var(--content-max-w);margin-inline:auto;padding-block:var(--section-py);padding-inline:var(--section-px)}.section-container-lg{max-width:var(--content-max-w);margin-inline:auto;padding-block:var(--section-py-lg);padding-inline:var(--section-px)}.section-container-md{max-width:var(--content-max-w);margin-inline:auto;padding-block:var(--section-py-md);padding-inline:var(--section-px)}.section-container-sm{max-width:var(--content-max-w);margin-inline:auto;padding-block:var(--section-py-sm);padding-inline:var(--section-px)}.overline{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--shu-500)}.overline-gold{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-500)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:16px 40px;background-color:var(--sumi-900);color:var(--kinari-100);border:1px solid var(--sumi-900);border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .4s cubic-bezier(.25,0,.25,1),border-color .4s cubic-bezier(.25,0,.25,1),color .4s cubic-bezier(.25,0,.25,1)}.btn-primary:hover{background-color:var(--shu-500);border-color:var(--shu-500)}.btn-primary:disabled{background-color:var(--warm-gray-200);border-color:var(--warm-gray-200);cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:14px 36px;background-color:transparent;color:var(--sumi-900);border:1px solid var(--sumi-900);border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .4s cubic-bezier(.25,0,.25,1),color .4s cubic-bezier(.25,0,.25,1),border-color .4s cubic-bezier(.25,0,.25,1)}.btn-secondary:hover{background-color:var(--sumi-900);color:var(--kinari-100)}.btn-tertiary{display:inline-flex;align-items:center;background:none;border:none;padding:0;color:var(--sumi-900);font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;position:relative}.btn-tertiary:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--shu-500);transition:width .4s cubic-bezier(.25,0,.25,1)}.btn-tertiary:hover:after{width:100%}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background-color:var(--shu-500);color:var(--kinari-100);border:none;border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .4s cubic-bezier(.25,0,.25,1),color .4s cubic-bezier(.25,0,.25,1)}.btn-cta:hover{background-color:var(--shu-300)}.btn-light{display:inline-flex;align-items:center;justify-content:center;padding:16px 40px;background-color:#fff;color:var(--sumi-900);border:none;border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .4s cubic-bezier(.25,0,.25,1),color .4s cubic-bezier(.25,0,.25,1)}.btn-light:hover{background-color:var(--shu-500);color:#fff}@media (max-width: 767px){.btn-primary{height:52px}.btn-secondary{height:48px}}.card-base{background-color:var(--kinari-100);border-radius:2px;padding:24px;transition:transform .4s ease}.card-base:hover{transform:translateY(-4px)}.input-base{height:48px;padding:0 16px;border:1px solid var(--warm-gray-200);border-radius:2px;font-family:var(--font-body);font-size:.875rem;color:var(--sumi-900);background-color:transparent;transition:border-color .2s ease}.input-base:focus{outline:none;border-color:var(--sumi-900)}.input-base::placeholder{color:var(--warm-gray-400)}.input-label{font-family:var(--font-body);font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sumi-900);margin-bottom:8px}html,body{margin:0;padding:0;width:100%;min-height:100%;background-color:var(--kinari-100);scrollbar-width:none;-ms-overflow-style:none}body.zoom-modal-open header{display:none!important}body.in-footer .floating-cta{opacity:0;pointer-events:none;transition:opacity .3s ease}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}img{border-radius:0}.link:hover{text-decoration:underline;cursor:pointer}@media (max-width: 767px){html,body{overflow-x:clip!important}.cart-mobile-header,.cart-mobile-items,.cart-line-aside,.cart-summary-note,.cart-checkout-btn{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.cart-summary-aside{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}.cart-summary-row{width:100%!important;overflow:visible!important}.cart-summary-value{flex-shrink:0!important;white-space:nowrap!important}.cart-line-aside{grid-template-columns:70px 1fr auto!important;gap:12px!important}.cart-line-image-aside{width:70px!important;height:70px!important}.cart-line-aside .cart-quantity-selector{width:100px!important}}button.reset{border:0;background:inherit;font-size:inherit}button.reset>*{margin:0}button.reset:not(:has(>*)){height:1.5rem;line-height:1.5rem}button.reset:hover:not(:has(>*)){text-decoration:underline;cursor:pointer}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.header{align-items:center;background:transparent;display:flex;height:var(--header-height);padding:0 1rem}.header-menu-mobile{display:flex;flex-direction:column;grid-gap:1rem}.header-ctas{align-items:center;display:flex;grid-gap:1rem;margin-left:auto}.header-ctas>*{min-width:fit-content}.cart-main{height:100%;max-height:calc(100vh - var(--cart-aside-summary-height));overflow-y:auto;width:auto}.cart-main.with-discount{max-height:calc(100vh - var(--cart-aside-summary-height-with-discount))}.cart-line{display:flex;padding:.75rem 0}.cart-line img{height:100%;display:block;margin-right:.75rem}.cart-summary-page{position:relative}.cart-line-quantity{display:flex}.predictive-search{height:calc(100vh - var(--header-height) - 40px);overflow-y:auto}.predictive-search-form{background:var(--color-light);position:sticky;top:0}.predictive-search-result{margin-bottom:2rem}.predictive-search-result h5{text-transform:uppercase}.predictive-search-result-item{margin-bottom:.5rem}.predictive-search-result-item a{align-items:center;display:flex}.predictive-search-result-item a img{margin-right:.75rem;height:100%}.search-result{margin-bottom:1.5rem}.search-results-item{margin-bottom:.5rem}.search-results-item a{display:flex;flex:row;align-items:center;gap:1rem}.featured-collection{display:block;margin-bottom:2rem;position:relative}.featured-collection img{height:auto;max-height:100%;object-fit:cover}.recommended-product img{height:auto}.collections-grid-page{padding:0;max-width:100%;margin:0 auto;min-height:100vh}.collections-grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--warm-gray-200)}@media (min-width: 900px){.collections-grid-container{grid-template-columns:repeat(3,1fr)}}.collection-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;border-right:1px solid var(--warm-gray-200);border-bottom:1px solid var(--warm-gray-200);padding:1.5rem 1rem 2rem;transition:opacity .3s ease}.collection-card:hover{opacity:.7}.collections-grid-container .collection-card:nth-child(2n){border-right:none}@media (min-width: 900px){.collections-grid-container .collection-card:nth-child(2n){border-right:1px solid var(--warm-gray-200)}.collections-grid-container .collection-card:nth-child(3n){border-right:none}}.collection-card-image-wrapper{position:relative;width:100%;padding-bottom:128%;margin-bottom:1.25rem;overflow:hidden}.collection-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.collection-card-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--kinari-200) 0%,var(--warm-gray-200) 100%);color:var(--warm-gray-400);font-size:4rem;font-weight:300}.collection-card-title{font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.15em;text-align:center;color:var(--color-dark);margin:0;text-transform:uppercase}.no-collections{text-align:center;padding:4rem 1rem;color:var(--warm-gray-600)}.no-collections p{font-size:1.25rem}.collections-grid{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(var(--grid-item-width),1fr));margin-bottom:2rem}.collection-item img{height:auto}.collections-page{padding:0;max-width:100%;margin:0 auto}.filter-sort-bar{display:flex;gap:1rem;margin-bottom:2rem;padding:0 .5rem}.filter-button,.sort-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--kinari-100);border:1px solid var(--color-dark);border-radius:2px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-button:hover,.sort-button:hover{background:var(--kinari-200)}.sort-dropdown{position:relative;margin-left:auto}.sort-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--kinari-100);border:1px solid var(--warm-gray-200);border-radius:2px;min-width:220px;z-index:100;padding:.5rem 0}.sort-dropdown-title{padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:var(--warm-gray-600);border-bottom:1px solid var(--warm-gray-200)}.sort-option{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;font-size:1rem;cursor:pointer;transition:background .2s}.sort-option:hover{background:var(--kinari-200)}.sort-option.active{background:var(--kinari-200);font-weight:600}.filter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:10005}.filter-sidebar{position:fixed;top:0;left:0;bottom:0;width:90%;max-width:400px;background:var(--kinari-100);z-index:10006;display:flex;flex-direction:column;overflow-y:auto}.filter-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--warm-gray-200)}.filter-header h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:.05em}.filter-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--color-dark)}.filter-section{padding:1.5rem;border-bottom:1px solid var(--warm-gray-200)}.filter-section-title{margin:0 0 1rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1rem}.filter-option input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.filter-option span{flex:1}.filter-footer{margin-top:auto;padding:1.5rem;border-top:1px solid var(--warm-gray-200);background:var(--kinari-100)}.filter-apply{width:100%;padding:1rem;background:var(--color-dark);color:var(--color-light);border:none;border-radius:2px;font-size:1rem;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .2s}.filter-apply:hover{background:var(--sumi-700)}.no-products{text-align:center;padding:3rem 1rem;color:var(--warm-gray-600)}.no-products p{font-size:1.125rem}.collection-page{padding:0;max-width:100%;margin:0 auto}.collection-page-header{text-align:center;margin-bottom:2rem;padding:3rem 1rem}.collection-page-title{font-family:var(--font-body);font-size:2rem;font-weight:400;margin:0;letter-spacing:.15em;text-transform:uppercase}@media (min-width: 768px){.collection-page-title{font-size:2.5rem}}.collection-sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem}.collection-product-count{font-size:.875rem;color:var(--warm-gray-600);font-weight:500}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:2rem;background-color:var(--warm-gray-200);border-top:1px solid var(--warm-gray-200);border-bottom:1px solid var(--warm-gray-200)}@media (min-width: 900px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-item{display:flex;flex-direction:column;text-align:center;text-decoration:none;color:inherit;background-color:var(--kinari-100);padding:1rem 1rem 1.25rem}.product-item:hover{text-decoration:none}.product-item:hover .product-image-wrapper{opacity:.7}.product-item .product-image-wrapper{position:relative;width:100%;margin-bottom:.75rem;transition:opacity .3s ease}.product-item img{height:auto;width:100%}.product-item .product-name{font-family:var(--font-body);font-size:clamp(.8125rem,1.5vw,1rem);font-weight:400;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .5rem;line-height:1.6}.product-item .product-card-copy{margin:-.125rem 0 .75rem}.product-item .product-card-subtitle{color:var(--sumi-500);font-size:clamp(.75rem,1.4vw,.875rem);line-height:1.55;margin:0 0 .25rem}.product-item .product-card-meta{color:var(--warm-gray-600);font-size:clamp(.6875rem,1.2vw,.75rem);line-height:1.55;margin:0}.product-item .product-ruby{font-family:var(--font-body);font-size:clamp(.6875rem,1.2vw,.8125rem);color:var(--warm-gray-600);margin:0 0 1rem;letter-spacing:.05em;line-height:1.6}.product-item .product-price{font-size:clamp(.8125rem,1.5vw,1rem);font-weight:400;margin:0}.product-item .product-price-main{font-family:var(--font-body);letter-spacing:.05em}.product-item .product-price-tax{font-size:clamp(.6875rem,1.2vw,.8125rem);color:var(--warm-gray-600);margin-left:.25rem}.product{display:grid}@media (min-width: 768px){.product{grid-template-columns:1fr 1fr;grid-gap:4rem}}.product h1{margin-top:0}.product-image img{height:auto;width:100%}.product-main{align-self:start;position:sticky;top:6rem}.product-price-on-sale{display:flex;grid-gap:.5rem}.product-price-on-sale s{opacity:.5}.product-options-item,.product-options-item:disabled{padding:.25rem .5rem;background-color:transparent;font-size:1rem;font-family:inherit}.product-option-label-swatch{width:1.25rem;height:1.25rem;margin:.25rem 0}.product-option-label-swatch img{width:100%}.blog-article-image{aspect-ratio:3/2;display:block}.blog-article-image img{height:100%}.article img{height:auto;width:100%}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.page-flip-section{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:auto}@media (prefers-reduced-motion: reduce){.page-flip-section{transition:none!important}}.product-tabs-container{padding:0 18px}.product-tabs-nav{margin-bottom:24px}.product-tabs-divider{height:1px;background-color:var(--warm-gray-200);margin-bottom:16px}.product-tabs-buttons{display:flex;justify-content:center;gap:32px}.product-tab-button{position:relative;background:none;border:none;font-family:var(--font-body);font-weight:700;font-size:.875rem;color:var(--sumi-900);padding:8px 0;cursor:pointer;transition:opacity .2s;text-transform:uppercase}.product-tab-button:hover{opacity:.7}.product-tab-underline{position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--sumi-900)}.product-tabs-content{padding-bottom:40px}.product-tab-content{font-family:var(--font-body)}.tab-section{margin-bottom:40px}.tab-image-container{margin-bottom:24px;border-radius:2px;overflow:hidden}.tab-main-image{width:100%;height:auto;display:block}.daruma-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:24px;border-radius:2px;overflow:hidden}.daruma-grid-item{width:100%;aspect-ratio:1.7;overflow:hidden}.daruma-grid-image{width:100%;height:100%;object-fit:cover}.tab-section-title{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:24px;margin:0 0 12px}.tab-subsection-title{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:22px;margin:0 0 8px}.tab-text-content{font-size:14px;line-height:1.8;color:var(--sumi-500)}.tab-text-content p{font-size:14px;margin:0 0 16px}.tab-text-content h3{font-weight:700;font-size:1rem;margin:24px 0 8px}.color-meanings-list,.display-instructions-list{list-style:none;padding:0;margin:16px 0}.color-meanings-list li,.display-instructions-list li{margin-bottom:8px;line-height:30px}.color-meanings-list li{display:flex;align-items:center;gap:8px;font-size:.8125rem;white-space:nowrap}.color-dot{display:inline-block;width:16px;height:16px;min-width:16px;border-radius:2px;flex-shrink:0}.color-dot-white{border:1px solid var(--warm-gray-200)}.display-instructions-list li{margin-bottom:16px}.artist-info{font-size:.875rem;line-height:30px}.artist-info p{font-size:.875rem;margin:0 0 4px}.product-tabs-pc-nav-item{display:flex;align-items:center;gap:12px;background:none;border:none;font-family:var(--font-body);font-size:1rem;color:var(--sumi-900);padding:8px 0;cursor:pointer;text-align:left;transition:opacity .2s}.product-tabs-pc-nav-item:hover{opacity:.7}.product-tabs-pc-nav-item .nav-indicator{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.product-tabs-pc-nav-item.active .nav-indicator{background-color:transparent}.product-tabs-pc-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.product-tabs-pc-content .tab-section{margin-bottom:24px}.product-accordion{display:flex;flex-direction:column;gap:0;padding:0 18px;margin-bottom:24px}.product-accordion-item{border-top:1px solid var(--warm-gray-200)}.product-accordion-item:last-child{border-bottom:1px solid var(--warm-gray-200)}.product-accordion-item--beige{background-color:var(--kinari-300);border-top:none;border-radius:2px;margin-bottom:14px}.product-accordion-item--beige:last-child{border-bottom:none}.product-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:18px 0;background:none;border:none;cursor:pointer;text-align:left}.product-accordion-item--beige .product-accordion-header{padding:14px 20px}.product-accordion-title{font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sumi-900)}.product-accordion-icon{color:var(--warm-gray-400);transition:transform .4s ease;flex-shrink:0}.product-accordion-icon svg{display:block}.product-accordion-icon .vertical-line{transition:opacity .3s,transform .3s}.product-accordion-icon.open .vertical-line{opacity:0;transform:scaleY(0)}.product-accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.product-accordion-content.open{max-height:2000px}.product-accordion-content-inner{padding:0 0 20px;font-family:var(--font-body);font-size:.8125rem;line-height:1.8;color:var(--sumi-500)}.product-accordion-item--beige .product-accordion-content-inner{padding:0 20px 20px}.product-accordion-content-inner ul{margin:0;padding-left:0;list-style:none}.product-accordion-content-inner ol{margin:0;padding-left:24px;list-style:decimal}.product-accordion-content-inner li{margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.product-accordion-content-inner ul li:before{content:"";width:6px;height:6px;min-width:6px;background:#5dcaa5;border-radius:50%;flex-shrink:0;position:relative;top:-1px}.kit-contents-comparison{width:100%;overflow-x:auto}.kit-contents-comparison-table{width:100%;min-width:380px;border-collapse:collapse;font-size:12px;line-height:1.55}.kit-contents-comparison-table th,.kit-contents-comparison-table td{padding:8px;border:0;vertical-align:top}.kit-contents-comparison-table thead th{padding-top:0;padding-bottom:8px;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--warm-gray-500)}.kit-contents-comparison-table th:first-child{text-align:left}.kit-contents-comparison-table th:not(:first-child),.kit-contents-comparison-table td{width:86px;text-align:center}.kit-contents-comparison-table tbody th{font-weight:400;color:var(--sumi-500)}.kit-contents-check{position:relative;display:inline-flex;width:16px;height:16px;border:1px solid rgba(93,202,165,.65);border-radius:2px;background:#5dcaa51f}.kit-contents-check:after{content:"";position:absolute;left:4px;top:4px;width:7px;height:4px;border-left:2px solid #5DCAA5;border-bottom:2px solid #5DCAA5;transform:rotate(-45deg)}.kit-contents-missing{color:var(--warm-gray-300)}.kit-contents-list{display:grid;gap:18px}.kit-contents-group h4{margin:0 0 8px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sumi-900)}.product-accordion-content-inner .kit-contents-image{margin-bottom:16px}.product-accordion-content-inner .kit-contents-image img{width:100%;height:auto;border-radius:2px}.additional-daruma-accordion-content{font-family:var(--font-body)}.additional-daruma-accordion-desc{font-size:.875rem;line-height:22px;color:var(--sumi-900);margin:0 0 8px;white-space:pre-line}.additional-daruma-accordion-note{font-size:.875rem;line-height:22px;color:var(--sumi-900);margin:0 0 20px}.additional-daruma-accordion-widget{display:flex;gap:20px;align-items:flex-start}.additional-daruma-accordion-image{width:140px;flex-shrink:0}.additional-daruma-accordion-image img{width:100%;height:auto;border-radius:2px}.additional-daruma-accordion-actions{flex:1;display:flex;flex-direction:column;gap:12px}.additional-daruma-accordion-qty-label{font-size:.8125rem;color:var(--sumi-900)}.additional-daruma-accordion-qty{display:inline-flex;align-items:center;border:.5px solid var(--warm-gray-300);height:32px;border-radius:2px;width:fit-content}.additional-daruma-accordion-qty button{width:32px;height:100%;background:none;border:none;cursor:pointer;font-size:14px;color:var(--warm-gray-400);display:flex;align-items:center;justify-content:center}.additional-daruma-accordion-qty span{width:32px;text-align:center;font-family:var(--font-body);font-size:13px;font-weight:400}.additional-daruma-accordion-add-btn{width:100%;height:46px;background-color:var(--sumi-900);color:var(--kinari-100);border:none;font-size:.875rem;font-family:var(--font-body);cursor:pointer;letter-spacing:.05em}.additional-daruma-accordion-add-btn:hover{background-color:var(--sumi-500)}.product-accordion-pc{margin-top:32px;display:flex;flex-direction:column;gap:0}.product-accordion-pc-item{position:relative;border-top:1px solid var(--warm-gray-200)}.product-accordion-pc-item:last-child{border-bottom:1px solid var(--warm-gray-200)}.product-accordion-pc-item--beige{background-color:var(--kinari-300);border-top:none;border-radius:2px;margin-bottom:14px}.product-accordion-pc-item--beige:last-child{border-bottom:none}.product-accordion-pc-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left}.product-accordion-pc-item--beige .product-accordion-pc-header{padding:14px 20px}.product-accordion-pc-title{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--sumi-900)}.product-accordion-pc-icon{color:var(--sumi-900);transition:transform .3s;flex-shrink:0}.product-accordion-pc-icon .vertical-line{transition:opacity .3s}.product-accordion-pc-icon.open .vertical-line{opacity:0}.product-accordion-pc-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.product-accordion-pc-content.open{max-height:2000px}.product-accordion-pc-content-inner{padding:0 0 16px;font-family:var(--font-body);font-size:.875rem;line-height:24px;color:var(--sumi-500)}.product-accordion-pc-item--beige .product-accordion-pc-content-inner{padding:0 20px 16px}.product-accordion-pc-content-inner ul{margin:0;padding-left:0;list-style:none}.product-accordion-pc-content-inner ol{margin:0;padding-left:24px;list-style:decimal}.product-accordion-pc-content-inner li{margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.product-accordion-pc-content-inner ul li:before{content:"";width:6px;height:6px;min-width:6px;background:#5dcaa5;border-radius:50%;flex-shrink:0;position:relative;top:-1px}.product-accordion-pc-content-inner .kit-contents-image{margin-bottom:16px}.product-accordion-pc-content-inner .kit-contents-image img{width:100%;height:auto;border-radius:2px}.product-detail-mobile{background-color:var(--kinari-100)}.product-detail-mobile .product-gallery-mobile{position:relative;padding-top:0}.product-detail-mobile .product-gallery-main{width:100%;aspect-ratio:1 / 1;overflow:hidden}.product-detail-mobile .product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-detail-mobile .product-thumbnails{display:flex;gap:8px;padding:12px 18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.product-detail-mobile .product-thumbnails::-webkit-scrollbar{display:none}.product-detail-mobile .product-thumbnail{flex-shrink:0;width:100px;height:100px;border-radius:2px;overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s,transform .2s;border:3px solid transparent;padding:0;background:none}.product-detail-mobile .product-thumbnail.active{opacity:1;border-color:var(--sumi-900);border-radius:2px}.product-detail-mobile .product-thumbnail img{width:100%;height:100%;object-fit:cover}.product-detail-mobile .product-info-section{padding:24px 18px}.product-detail-mobile .product-category-title{font-family:var(--font-title);font-weight:500;font-size:1.5rem;line-height:1.2;color:var(--sumi-900);margin:0 0 8px;letter-spacing:.02em}.product-detail-mobile .product-title{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:24px;margin:0 0 12px}.product-detail-mobile .product-description{font-family:var(--font-body);font-size:.875rem;line-height:22px;margin:0 0 20px;white-space:pre-line}.product-detail-mobile .product-option-section{margin-bottom:24px}.product-detail-mobile .product-option-title{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.4;color:var(--sumi-900);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.product-detail-mobile .product-design-image{width:100%;max-width:355px;height:auto;border-radius:2px}.product-detail-mobile .product-design-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.product-detail-mobile .design-option-button{aspect-ratio:1 / 1;border:2px solid transparent;border-radius:2px;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s}.product-detail-mobile .design-option-button.selected{border-color:var(--sumi-900)}.product-detail-mobile .design-option-button:hover:not(.selected){border-color:var(--warm-gray-400)}.product-detail-mobile .design-option-image{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-detail-mobile .design-option-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-body);font-size:.625rem;color:var(--sumi-900);background-color:var(--kinari-200);border-radius:2px}.product-detail-mobile .product-size-options{display:flex;gap:12px}.product-detail-mobile .size-option-button{min-width:50px;padding:10px 20px;border:1px solid var(--warm-gray-400);border-radius:2px;background-color:var(--kinari-100);font-family:var(--font-body);font-size:.875rem;cursor:pointer;transition:all .2s}.product-detail-mobile .size-option-button.selected{background-color:var(--sumi-900);color:var(--kinari-100);border-color:var(--sumi-900)}.package-option-grid{display:grid;grid-template-columns:1fr;gap:10px}.selected-package-indicator{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 14px;padding:6px 10px;border:1px solid var(--warm-gray-200);border-radius:2px;background:var(--kinari-200);color:var(--sumi-500);font-family:var(--font-body);font-size:11px;line-height:1.4}.selected-package-indicator strong{color:var(--sumi-900);font-weight:600}.selected-package-indicator em{color:var(--gold-500);font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.package-option-card{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;min-height:116px;padding:14px;border:1px solid var(--warm-gray-300);border-radius:2px;background:var(--kinari-100);color:var(--sumi-900);text-align:left;text-decoration:none;cursor:pointer;overflow:hidden;transition:border-color .2s,background-color .2s,box-shadow .2s}.package-option-card.selected{border-color:var(--sumi-900);background:var(--kinari-200);box-shadow:inset 0 0 0 1px var(--sumi-900),0 8px 20px #0f3d3f14}.package-option-card.selected:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--sumi-900)}.package-option-card:hover:not(.selected):not(:disabled):not(.is-unavailable){border-color:var(--warm-gray-500);background:var(--kinari-200)}.package-option-card:disabled,.package-option-card.is-unavailable{cursor:not-allowed;pointer-events:none}.package-option-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.package-option-heading{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.package-option-label{font-family:var(--font-heading, var(--font-title));font-size:16px;font-weight:500;line-height:1.2}.package-option-price{flex-shrink:0;color:var(--sumi-900);font-family:var(--font-heading, var(--font-title));font-size:18px;font-weight:500;line-height:1.2}.package-option-badge{flex-shrink:0;padding:3px 7px;border:1px solid var(--gold-500);border-radius:999px;color:var(--gold-500);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.package-option-description{font-family:var(--font-body);font-size:12px;line-height:1.6;color:var(--sumi-500)}.package-option-meta{margin-top:auto;font-family:var(--font-body);font-size:11px;line-height:1.4;color:var(--warm-gray-500)}.purchase-shipping-notes{display:flex;flex-direction:column;gap:8px;margin:0 0 24px;color:var(--sumi-500);font-family:var(--font-body);font-size:12px;line-height:1.55}.purchase-shipping-notes--pc{margin:0 0 26px}.purchase-shipping-note{display:flex;align-items:flex-start;gap:8px}.purchase-shipping-dot{flex:0 0 auto;width:6px;height:6px;margin-top:.58em;border-radius:999px;background:#5dcaa5}.product-purchase-description{margin:0 0 28px;color:var(--sumi-500);font-family:var(--font-body);font-size:13px;line-height:1.85;white-space:pre-line}.product-purchase-description--pc{margin-bottom:30px;font-size:14px}.product-purchase-description--before-options{margin-bottom:32px}.product-purchase-description--pc.product-purchase-description--before-options{margin-bottom:34px}@media (min-width: 768px){.package-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-detail-mobile .product-price-section{margin-bottom:16px}.product-detail-mobile .product-price{font-family:var(--font-heading, var(--font-title));font-weight:500;font-size:1.75rem;line-height:1;color:var(--sumi-900);display:flex;align-items:baseline;gap:.3em}.product-detail-mobile .product-price-currency{font-size:1.75rem;vertical-align:top}.product-detail-mobile .product-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.product-detail-mobile .add-to-cart-btn{width:100%;height:52px;padding:16px 40px;background-color:var(--sumi-900);color:var(--kinari-100);border:1px solid var(--sumi-900);border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.product-detail-mobile .add-to-cart-btn:hover{background-color:var(--shu-500);border-color:var(--shu-500)}.product-detail-mobile .shop-pay-btn{width:100%;background:none;border:none;padding:0;height:52px}.product-detail-mobile .shop-pay-btn shop-pay-button{--shop-pay-button-border-radius: 2px;--shop-pay-button-width: 100%;--shop-pay-button-height: 52px}.product-detail-pc{background-color:var(--kinari-100);padding-top:94px}.product-detail-pc .product-main-section{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:calc(100vh - 94px)}.product-detail-pc .product-gallery-pc{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}.product-detail-pc .product-gallery-main-image{grid-column:span 2;aspect-ratio:1 / 1;overflow:hidden}.product-detail-pc .product-gallery-main-image img{width:100%;height:100%;object-fit:cover}.product-detail-pc .product-gallery-thumb{aspect-ratio:1 / 1;overflow:hidden;cursor:pointer}.product-detail-pc .product-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-detail-pc .product-gallery-thumb:hover img{transform:scale(1.05)}.product-detail-pc .product-info-pc{padding:80px 60px 60px;display:flex;flex-direction:column}.product-detail-pc .product-title-pc{font-family:var(--font-body);font-weight:400;font-size:1.25rem;line-height:1.3;margin:0 0 16px;text-transform:uppercase}.product-detail-pc .product-description-pc{font-family:var(--font-body);font-size:.875rem;line-height:1.6;margin:0 0 32px;max-width:522px}.product-detail-pc .product-option-section-pc{margin-bottom:24px}.product-detail-pc .product-option-title-pc{font-family:var(--font-body);font-weight:400;font-size:1.25rem;margin:0 0 12px}.product-detail-pc .product-design-images{display:flex;gap:16px;margin-bottom:8px}.product-detail-pc .product-design-image-pc{height:80px;width:auto}.product-detail-pc .product-design-grid-pc{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:450px}.product-detail-pc .design-option-button-pc{aspect-ratio:1 / 1;border:2px solid transparent;border-radius:2px;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s}.product-detail-pc .design-option-button-pc.selected{border-color:var(--sumi-900)}.product-detail-pc .design-option-button-pc:hover:not(.selected){border-color:var(--warm-gray-400)}.product-detail-pc .design-option-image-pc{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-detail-pc .design-option-text-pc{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-body);font-size:.75rem;color:var(--sumi-900);background-color:var(--kinari-200);border-radius:2px}.product-detail-pc .product-size-options-pc{display:flex;gap:12px}.product-detail-pc .size-option-button-pc{min-width:115px;padding:12px 32px;border:1px solid var(--warm-gray-400);border-radius:2px;background-color:var(--kinari-100);font-family:var(--font-body);font-size:1.5rem;cursor:pointer;transition:all .2s}.product-detail-pc .size-option-button-pc.selected{background-color:var(--sumi-900);color:var(--kinari-100);border-color:var(--sumi-900)}.product-detail-pc .quantity-selector-pc{display:flex;align-items:center;border:1px solid var(--warm-gray-400);width:fit-content}.product-detail-pc .quantity-btn-pc{width:48px;height:69px;border:none;background:none;font-size:1.25rem;cursor:pointer;color:var(--warm-gray-400)}.product-detail-pc .quantity-value-pc{width:50px;height:69px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1.5rem}.product-detail-pc .product-price-pc{font-family:var(--font-body);font-weight:300;font-size:3rem;line-height:1;margin:24px 0}.product-detail-pc .product-buttons-pc{display:flex;flex-direction:column;gap:12px;max-width:492px}.product-detail-pc .add-to-cart-btn-pc{width:100%;height:56px;padding:16px 40px;background-color:var(--sumi-900);color:var(--kinari-100);border:1px solid var(--sumi-900);border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.product-detail-pc .add-to-cart-btn-pc:hover{background-color:var(--shu-500);border-color:var(--shu-500)}.product-detail-pc .shop-pay-btn-pc{width:100%;background:none;border:none;padding:0;height:60px}.product-detail-pc .shop-pay-btn-pc shop-pay-button{--shop-pay-button-border-radius: 2px;--shop-pay-button-width: 100%;--shop-pay-button-height: 60px}.product-detail-pc-new{padding-top:94px;max-width:1600px;margin:0 auto}.product-main-section-new{display:grid;grid-template-columns:3fr 2fr;gap:48px;max-width:1280px;margin:0 auto;padding:20px 80px 80px}.product-gallery-pc-new{display:flex;flex-direction:column;gap:12px;position:sticky;top:120px;align-self:start}.product-gallery-main-image-new{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:2px}.product-gallery-main-image-new img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-gallery-thumb-new{width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;border-radius:2px;border:2px solid transparent;transition:opacity .2s}.product-gallery-thumb-new:hover{opacity:.8}.product-gallery-thumb-new.active{border-color:var(--shu-500)}.product-gallery-thumb-new img{width:100%;height:100%;object-fit:cover}.product-info-pc-new{padding:0;align-self:start}.product-title-pc-new{display:flex;flex-direction:column;margin-bottom:20px}.product-title-line1,.product-title-line2{font-family:var(--font-title);font-weight:500;font-size:4rem;line-height:1.15;color:var(--sumi-900)}.product-title-line2.smaller{font-size:3rem;line-height:1.2}.product-name-pc-new{font-family:var(--font-body);font-weight:700;font-size:1.125rem;line-height:1.4;color:var(--sumi-900);margin:0 0 16px}.product-description-pc-new{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--sumi-500);margin:0 0 28px;max-width:480px;white-space:pre-line}.product-option-section-pc-new{margin-bottom:24px}.product-option-title-pc-new{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.4;color:var(--sumi-900);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.product-design-grid-pc-new{display:flex;gap:12px;flex-wrap:wrap}.design-option-button-pc-new{width:64px;height:64px;border:2px solid transparent;border-radius:2px;background:none;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s}.design-option-button-pc-new.selected{border-color:var(--sumi-900)}.design-option-button-pc-new:hover:not(.selected){border-color:var(--warm-gray-400)}.design-option-image-pc-new{width:100%;height:100%;object-fit:cover;border-radius:2px}.design-option-text-pc-new{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-body);font-size:.6875rem;color:var(--sumi-900);background-color:var(--kinari-200);border-radius:2px}.product-size-options-pc-new{display:flex;gap:12px}.size-option-button-pc-new{min-width:90px;height:44px;padding:0 24px;border:1px solid var(--warm-gray-400);border-radius:2px;background-color:var(--kinari-100);font-family:var(--font-body);font-size:1rem;color:var(--sumi-900);cursor:pointer;transition:all .2s}.size-option-button-pc-new.selected{background-color:var(--sumi-900);color:var(--kinari-100);border-color:var(--sumi-900)}.size-option-button-pc-new:hover:not(.selected){background-color:var(--kinari-200)}.quantity-selector-pc-new{display:flex;align-items:center;border:1px solid var(--warm-gray-200);width:130px;height:48px}.quantity-btn-pc-new{width:40px;height:100%;border:none;background:none;font-size:1.125rem;color:var(--warm-gray-600);cursor:pointer;transition:color .2s}.quantity-btn-pc-new:hover{color:var(--sumi-900)}.quantity-value-pc-new{flex:1;text-align:center;font-family:var(--font-body);font-size:1rem;color:var(--sumi-900)}.product-price-pc-new{font-family:var(--font-body);font-weight:400;font-size:3rem;line-height:1;color:var(--sumi-900);margin:28px 0;display:flex;align-items:baseline}.product-price-pc-new .money{font-size:3rem}.product-price-pc-new .product-price{display:flex;align-items:baseline;gap:.3em}.product-price .tax-label{font-size:.5em;font-weight:400;color:var(--warm-gray-600);margin-left:.3em;vertical-align:baseline}.product-buttons-pc-new{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:20px}.add-to-cart-btn-pc-new{width:100%;height:56px;padding:16px 40px;background-color:var(--sumi-900);color:var(--kinari-100);border:1px solid var(--sumi-900);border-radius:2px;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;box-sizing:border-box}.add-to-cart-btn-pc-new:hover{background-color:var(--shu-500);border-color:var(--shu-500)}.add-to-cart-btn-pc-new:disabled{background-color:var(--warm-gray-200);border-color:var(--warm-gray-200);cursor:not-allowed}.shop-pay-btn-pc-new{width:100%;background:none;border:none;padding:0;height:56px}.shop-pay-btn-pc-new shop-pay-button{--shop-pay-button-border-radius: 2px;--shop-pay-button-width: 100%;--shop-pay-button-height: 56px}.additional-daruma-section{background-color:#d9d9d980;padding:24px;margin:24px 0}.additional-daruma-content{margin-bottom:16px}.additional-daruma-title{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0 0 8px}.additional-daruma-description{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0 0 8px}.additional-daruma-note{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0}.additional-daruma-link{display:flex;align-items:center;justify-content:space-between;width:366px;height:46px;padding:0 16px;background-color:transparent;border:1px solid var(--sumi-900);text-decoration:none;color:var(--sumi-900);font-family:var(--font-body);font-size:1rem;transition:background-color .2s}.additional-daruma-link:hover{background-color:#0000000d}.additional-daruma-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--shu-500);border-radius:2px;flex-shrink:0}.additional-daruma-arrow svg{display:block}.additional-daruma-section-mobile{background-color:#d9d9d980;padding:20px 18px;margin:24px 0 0}.additional-daruma-section-mobile .additional-daruma-content{margin-bottom:16px}.additional-daruma-section-mobile .additional-daruma-title{font-size:.875rem;line-height:24px;margin-bottom:8px}.additional-daruma-section-mobile .additional-daruma-description,.additional-daruma-section-mobile .additional-daruma-note{font-size:.8125rem;line-height:22px}.additional-daruma-link-mobile{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 16px;background-color:transparent;border:1px solid var(--sumi-900);text-decoration:none;color:var(--sumi-900);font-family:var(--font-body);font-size:.875rem;transition:background-color .2s;box-sizing:border-box}.additional-daruma-link-mobile:hover{background-color:#0000000d}.artist-section-pc{background-color:#d1cbc980;padding:76px 39px 60px;min-height:874px;box-sizing:border-box}.artist-section-title{font-family:var(--font-title);font-weight:500;font-size:1.875rem;line-height:1.2;color:var(--sumi-900);margin:0 0 80px}.artist-section-content{position:relative;display:flex;gap:109px;align-items:flex-start}.artist-map-bg{position:absolute;right:0;top:95px;z-index:0}.artist-map-bg img{width:571px;height:579px;object-fit:contain}.artist-left-column{display:flex;flex-direction:column;gap:91px;z-index:1;flex-shrink:0}.artist-image-top img{width:355px;height:237px;object-fit:cover}.artist-image-bottom{margin-left:34px}.artist-image-bottom img{width:357px;height:183px;object-fit:cover}.artist-center-column{padding-top:0;max-width:635px;z-index:1}.artist-name{font-family:var(--font-body);font-weight:700;font-size:1.5rem;line-height:30px;color:var(--sumi-900);margin:0 0 28px}.artist-description{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0 0 30px}.artist-details{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900)}.artist-details p{margin:0}@media (max-width: 1023px){.artist-section-pc{padding:48px 20px 40px;min-height:auto}.artist-section-title{font-size:1.5rem;margin-bottom:32px}.artist-section-content{flex-direction:column;gap:32px}.artist-map-bg{display:none}.artist-left-column{flex-direction:row;gap:12px}.artist-image-top,.artist-image-bottom{flex:1;margin-left:0}.artist-image-top img,.artist-image-bottom img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.artist-center-column{max-width:none}.artist-name{font-size:1.25rem;line-height:1.3;margin-bottom:20px}.artist-description{font-size:.875rem;line-height:1.8;margin-bottom:24px}.artist-details{font-size:.875rem;line-height:1.8}}.kit-content-section{margin-bottom:32px}.kit-content-section h3{font-family:var(--font-body);font-weight:700;font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0 0 12px}.kit-content-section p{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0 0 16px}.kit-content-section ul{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900);margin:0 0 16px;padding-left:20px}.kit-content-section li{margin-bottom:8px}.kit-content-image{margin:16px 0;border-radius:2px;overflow:hidden}.kit-content-image img{width:100%;max-width:360px;height:auto}@media (max-width: 1400px){.product-main-section-new{grid-template-columns:3fr 2fr;padding:20px 40px 80px}.product-gallery-pc-new{position:static}.artist-section-content{grid-template-columns:280px 1fr 400px}.artist-image-bottom-right img{height:450px}}@media (max-width: 1200px){.product-gallery-pc-new{position:static}.product-title-line2.smaller,.product-price-pc-new,.product-price-pc-new .money{font-size:2.25rem}.artist-section-content{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.artist-image-bottom-right{grid-column:1 / 3;grid-row:3}.artist-image-bottom-right img{height:400px}}@media (max-width: 1024px){.product-main-section-new{grid-template-columns:1fr;gap:24px;padding:16px 20px 48px}.product-gallery-pc-new{position:static}.product-title-line1,.product-title-line2{font-size:2.25rem}.product-title-line2.smaller,.product-price-pc-new,.product-price-pc-new .money{font-size:1.75rem}.product-description-pc-new{font-size:.875rem}.product-buttons-pc-new,.add-to-cart-btn-pc-new,.shop-pay-btn-pc-new,.additional-daruma-link{width:100%}}.craft-history-layout{display:grid;grid-template-columns:232px 1px 1fr;background:transparent;position:relative}.craft-history-sidebar{padding:71px 0 0 39px;position:sticky;top:50px;height:fit-content;background:transparent;box-shadow:none;transition:none}.craft-history-nav{display:flex;flex-direction:column;gap:24px}.craft-history-nav-item{display:flex;align-items:center;gap:12px;background:none;border:none;padding:8px 12px 8px 0;font-family:var(--font-body);font-size:1rem;color:var(--sumi-900);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;opacity:.5}.craft-history-nav-item:hover{opacity:.8}.craft-history-nav-item.active{opacity:1}.craft-history-nav-item.active .nav-label{font-weight:600}.craft-history-nav-item .nav-label{cursor:pointer;transition:font-weight .3s ease,transform .3s ease}.craft-history-nav-item:hover .nav-label{transform:translate(2px)}.nav-circle{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--shu-500);transition:transform .3s cubic-bezier(.4,0,.2,1)}.craft-history-nav-item:hover .nav-circle{transform:scale(1.1)}.craft-history-nav-item.active .nav-circle{transform:scale(1.15)}.nav-circle svg:first-child{position:absolute;top:0;left:0;transition:opacity .3s ease}.nav-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-arrow.pointing-up{transform:translate(-50%,-50%) rotate(180deg)}.craft-history-vertical-divider{width:1px;background-color:var(--sumi-900);min-height:100%}.craft-history-content{padding:71px 40px 80px 43px;background:transparent}.craft-content-section{margin-bottom:139px}.craft-section-heading{font-family:var(--font-title);font-weight:500;font-size:3rem;line-height:55px;color:var(--sumi-900);margin:0 0 79px}.craft-content-block{display:grid;grid-template-columns:1fr minmax(200px,329px);gap:54px;margin-bottom:113px;align-items:start}.craft-content-block.no-image{grid-template-columns:1fr;margin-bottom:81px}.craft-content-text{max-width:651px}.craft-content-title{font-family:var(--font-body);font-weight:700;font-size:1.5rem;line-height:30px;color:var(--sumi-900);margin:0 0 33px}.craft-content-text p{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-500);margin:0 0 30px}.craft-content-text p:last-child{margin-bottom:0}.craft-content-text strong{font-weight:700}.craft-content-text .color-list{font-family:var(--font-body);font-size:1rem;line-height:30px;color:var(--sumi-900);margin:16px 0;padding-left:0;list-style:none}.craft-content-text .color-list li{margin-bottom:0;display:flex;align-items:center;gap:8px}.craft-content-image{width:100%;max-width:329px;justify-self:end}.craft-content-image img{width:100%;height:auto;object-fit:cover;border-radius:2px}.daruma-grid-pc{width:100%}.daruma-grid-container-pc{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:2px;overflow:hidden;width:100%}.daruma-grid-item-pc{width:100%;aspect-ratio:1.5;overflow:hidden;border-radius:0}.daruma-grid-item-pc img{width:100%;height:100%;object-fit:cover;border-radius:0}#history-section .craft-content-image{width:100%;max-width:359px}@media (min-width: 1024px) and (max-width: 1279px){.artist-map-bg{display:none}}@media (max-width: 1279px){.craft-history-layout{grid-template-columns:1fr}.craft-history-sidebar,.craft-history-vertical-divider{display:none}.craft-content-block{grid-template-columns:1fr minmax(200px,280px);gap:32px}.craft-content-text{max-width:none}.craft-content-image{width:auto!important}.craft-content-image img{height:auto!important;max-height:350px}.craft-section-heading{font-size:2.5rem;margin-bottom:60px}.craft-content-title{font-size:1.375rem}.craft-history-content{padding:60px 40px 70px}.daruma-grid-pc,.daruma-grid-container-pc{width:100%}#history-section .craft-content-image{width:auto!important}}@media (max-width: 767px){.craft-content-block{grid-template-columns:1fr;gap:24px}.craft-content-image{max-width:100%;width:100%!important;order:-1}.craft-content-image img{height:auto!important;max-height:300px}.craft-section-heading{font-size:2rem;margin-bottom:48px}.craft-content-title{font-size:1.25rem;margin-bottom:24px}.craft-history-content{padding:48px 24px 60px}}.top-page{--color-text: var(--sumi-900);--color-white: var(--kinari-100)}.top-page h2{font-family:var(--font-title);font-weight:500;color:var(--color-text)}.top-page .dark-card h2,.top-page .dark-card h3{color:var(--kinari-100)}.top-page .dark-card p{color:color-mix(in srgb,var(--kinari-100) 70%,transparent)}.top-page p:not(.hero-slideshow p):not(.dark-card p){font-family:var(--font-body);font-weight:400;line-height:1.875;letter-spacing:0}.view-more-link{font-family:var(--font-body);font-weight:400;font-size:1.25rem;color:var(--color-text);text-decoration:none;display:inline-block;position:relative;letter-spacing:0}.view-more-link:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:var(--color-text)}.view-more-link:hover:after{display:none}.view-more-link--arrow{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important}.view-more-link--arrow:hover{text-decoration:none!important}.view-more-link--arrow:after,.view-more-link--arrow:hover:after{display:none!important}.view-more-link--arrow .arrow-icon{display:flex;align-items:center;justify-content:center}.view-more-link--arrow .arrow-icon svg{transition:transform .2s ease}.view-more-link--arrow:hover .arrow-icon svg{transform:translate(4px)}.zoom-carousel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#333333f2;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px 120px}.zoom-carousel-close{position:absolute;top:24px;right:24px;width:48px;height:48px;background:transparent;border:1px solid color-mix(in srgb,var(--kinari-100) 30%,transparent);border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--kinari-100);transition:all .3s ease}.zoom-carousel-close:hover{background:color-mix(in srgb,var(--kinari-100) 10%,transparent);border-color:color-mix(in srgb,var(--kinari-100) 50%,transparent)}.zoom-carousel-content{flex:1;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:calc(100vh - 200px);width:100%}.zoom-carousel-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:none}.zoom-carousel-nav{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px}.zoom-carousel-arrow{width:40px;height:40px;background:transparent;border:1px solid color-mix(in srgb,var(--kinari-100) 40%,transparent);border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--kinari-100);transition:all .3s ease}.zoom-carousel-arrow:hover{background:color-mix(in srgb,var(--kinari-100) 15%,transparent);border-color:color-mix(in srgb,var(--kinari-100) 60%,transparent)}.zoom-carousel-dots{display:flex;align-items:center;gap:10px}.zoom-carousel-dot{width:10px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--kinari-100) 30%,transparent);border:none;cursor:pointer;padding:0;transition:all .3s ease}.zoom-carousel-dot:hover{background:color-mix(in srgb,var(--kinari-100) 50%,transparent)}.zoom-carousel-dot.active{background:var(--kinari-100)}@media (max-width: 768px){.zoom-carousel-overlay{padding:40px 20px 100px}.zoom-carousel-close{top:16px;right:16px;width:40px;height:40px}.zoom-carousel-image{border-radius:2px}.zoom-carousel-nav{bottom:30px;gap:16px}.zoom-carousel-arrow{width:36px;height:36px}.zoom-carousel-dots{gap:8px}.zoom-carousel-dot{width:8px;height:8px}}.cart-page{background:var(--kinari-100);min-height:100vh}.cart-page-container{max-width:1200px;margin:0 auto;padding:100px 120px 80px}.cart-page-title{font-family:var(--font-body);font-weight:300;font-size:3.75rem;color:var(--sumi-900);margin:0 0 60px;letter-spacing:0}.cart-page-content{display:grid;grid-template-columns:1fr 374px;gap:40px}.cart-items-section{min-width:0}.cart-table-header{display:grid;grid-template-columns:1fr 120px 160px 120px;gap:32px;padding-bottom:16px;border-bottom:1px solid var(--warm-gray-200);font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);letter-spacing:.05em}.cart-header-product{padding-left:0}.cart-header-price,.cart-header-quantity,.cart-header-total{text-align:left}.cart-lines{display:flex;flex-direction:column}.cart-line-page{display:grid;grid-template-columns:1fr 120px 160px 120px;gap:32px;padding:20px 0;border-bottom:1px solid var(--warm-gray-200);align-items:center}.cart-line-product{display:flex;align-items:center;gap:16px}.cart-line-image{width:80px;height:80px;flex-shrink:0;border-radius:2px;overflow:hidden}.cart-line-image img{width:100%;height:100%;object-fit:cover;border-radius:2px}.cart-line-details{display:flex;flex-direction:column;gap:4px}.cart-line-title-link{font-family:var(--font-body);font-weight:300;font-size:1.25rem;color:var(--sumi-900);text-decoration:none;line-height:1.3}.cart-line-title-link:hover{text-decoration:underline}.cart-line-variant{font-family:var(--font-body);font-weight:300;font-size:1.25rem;color:var(--sumi-900)}.cart-line-price,.cart-line-total{font-family:var(--font-body);font-weight:300;font-size:1.25rem;color:var(--sumi-900);display:flex;align-items:center;gap:2px}.cart-line-quantity-wrapper,.cart-quantity-controls{display:flex;align-items:center;gap:12px}.cart-quantity-selector{display:inline-flex;align-items:center;border:.5px solid var(--warm-gray-300);height:32px;border-radius:2px}.cart-quantity-btn{width:32px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:none!important;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--warm-gray-400);padding:0}.cart-quantity-btn:disabled{cursor:not-allowed;opacity:.5}.cart-quantity-btn:hover:not(:disabled){color:var(--sumi-900)}.cart-quantity-value{width:32px;text-align:center;font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--sumi-900)}.cart-remove-wrapper{position:relative}.cart-remove-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cart-remove-confirm-dialog{background:var(--kinari-100);border-radius:2px;padding:32px 24px;box-shadow:none;max-width:90%;width:max-content}.cart-remove-confirm-dialog p{margin:0 0 24px;font-family:var(--font-body);font-size:1rem;color:var(--sumi-500);text-align:center;line-height:1.6}.cart-remove-confirm-buttons{display:flex;gap:12px;justify-content:center}.cart-confirm-btn{padding:10px 24px;font-family:var(--font-body);font-size:.875rem;border-radius:2px;cursor:pointer;transition:opacity .2s ease}.cart-confirm-btn:hover{opacity:.8}.cart-confirm-cancel{background:var(--kinari-200);border:1px solid var(--warm-gray-200);color:var(--warm-gray-600)}.cart-confirm-delete{background:var(--shu-500);border:none;color:var(--kinari-100)}.cart-summary-page{background:#d9d9d94d;border-radius:2px;padding:20px;height:fit-content;position:sticky;top:100px}.cart-summary-decoration{width:100%;height:187px;border-radius:2px;overflow:hidden;margin-bottom:27px}.cart-summary-decoration-img{width:100%;height:100%;object-fit:cover;opacity:.9}.cart-summary-content{padding:0}.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cart-summary-label{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--sumi-900)}.cart-summary-value{font-family:var(--font-body);font-weight:500;font-size:1.25rem;color:var(--sumi-900);display:flex;align-items:center;gap:2px}.cart-summary-note{font-family:var(--font-body);font-weight:300;font-size:.875rem;color:var(--sumi-900);margin:0 0 20px}.cart-checkout-btn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;padding:16px 24px;background:var(--sumi-900);border:.5px solid rgba(125,125,125,.8);border-radius:2px;color:var(--kinari-100);text-decoration:none;font-family:var(--font-body);font-weight:400;font-size:1.25rem;cursor:pointer;transition:background .2s ease}.cart-checkout-btn:hover{background:var(--sumi-700)}.cart-checkout-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.cart-empty{padding:80px 24px;text-align:center}.cart-empty-text{margin-bottom:24px;color:var(--warm-gray-600);font-family:var(--font-body);font-size:1rem}.cart-empty-button{color:var(--sumi-900);text-decoration:underline;background:none;border:none;cursor:pointer;font-size:1rem;font-family:var(--font-body)}.cart-aside-container{display:flex;flex-direction:column;height:100%}.cart-line-aside{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--warm-gray-200)}.cart-line-unified{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--warm-gray-200);align-items:start}.cart-line-unified-image{width:80px;height:80px;border-radius:2px;overflow:hidden;flex-shrink:0}.cart-line-unified-image img{width:100%;height:100%;object-fit:cover;border-radius:2px}.cart-line-unified-details{display:flex;flex-direction:column;gap:4px}.cart-line-unified-details .cart-line-title-link{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);text-decoration:none}.cart-line-unified-details .cart-line-title-link:hover{text-decoration:underline}.cart-line-unified-details .cart-line-variant{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900)}.cart-line-unified-mobile-only{display:block;margin-top:8px}.cart-line-unified-price-mobile{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);margin-bottom:8px}.cart-line-unified-price,.cart-line-unified-quantity{display:none}.cart-line-unified-total{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);display:flex;align-items:flex-start;gap:2px}.cart-line-unified .cart-quantity-selector{height:40px;width:108px}.cart-line-unified .cart-quantity-value{font-size:1rem}@media (min-width: 1280px){.cart-line-unified{grid-template-columns:1fr 120px 160px 120px;gap:32px;padding:20px 0;align-items:center}.cart-line-unified-image{width:80px;height:80px}.cart-line-unified-details{display:flex;flex-direction:row;align-items:center;gap:16px}.cart-line-unified-details .cart-line-title-link,.cart-line-unified-details .cart-line-variant{font-size:1.25rem}.cart-line-unified-mobile-only{display:none}.cart-line-unified-price,.cart-line-unified-quantity{display:flex;align-items:center}.cart-line-unified-price{font-family:var(--font-body);font-weight:300;font-size:1.25rem;color:var(--sumi-900);gap:2px}.cart-line-unified-quantity{justify-content:center}.cart-line-unified-total{font-size:1.25rem;align-items:center}.cart-line-unified .cart-quantity-selector{height:48px;width:120px}.cart-line-unified .cart-quantity-value{font-size:1.25rem}.cart-line-unified{grid-template-columns:minmax(200px,1fr) 120px 160px 120px}.cart-line-unified-image{grid-column:1;grid-row:1}.cart-line-unified-details{grid-column:1;grid-row:1;margin-left:96px;flex-direction:column;align-items:flex-start;gap:4px}}.cart-line-details-aside .cart-line-title-link,.cart-line-details-aside .cart-line-variant{font-size:1rem}.cart-line-price-aside{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);display:flex;align-items:center;gap:2px;margin-top:4px}.cart-line-total-aside{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);display:flex;align-items:flex-start;gap:2px}.cart-line-aside .cart-quantity-selector{height:40px;width:108px;margin-top:8px}.cart-summary-aside{padding:20px 18px;border-top:1px solid var(--warm-gray-200);background:var(--kinari-100)}.cart-summary-aside .cart-summary-row{margin-bottom:4px}.cart-summary-aside .cart-summary-label{font-weight:500}.cart-summary-aside .cart-summary-value{font-size:1.25rem}.cart-summary-aside .cart-summary-note{margin-bottom:16px}.cart-summary-aside .cart-checkout-btn{padding:14px 20px}@media (max-width: 1024px){.cart-page-container{padding:80px 40px 60px}.cart-page-title{font-size:3.75rem;margin-bottom:40px}.cart-page-content{grid-template-columns:1fr;gap:40px}.cart-table-header{display:none}.cart-line-page{display:flex;flex-direction:column;gap:16px;padding:20px 0}.cart-line-product{width:100%}.cart-line-price,.cart-line-total{display:none}.cart-summary-page{position:static;max-width:100%}.cart-summary-decoration{display:none}}@media (max-width: 768px){.cart-page-container{padding:60px 18px 40px}.cart-page-title{font-size:1.5rem;font-weight:500;margin-bottom:24px}}.cart-unified-container{width:100%;display:flex;flex-direction:column;padding:0 18px}.cart-unified-content{display:flex;flex-direction:column;flex:1}@media (min-width: 1280px){.cart-unified-container{max-width:1440px;margin:0 auto;padding:0 60px 80px;min-height:calc(100vh - 200px)}.cart-unified-content{display:grid;grid-template-columns:1fr 400px;gap:60px;max-width:1200px;margin:0 auto;width:100%;align-items:start}.cart-unified-container .cart-items-section{flex:1}}.cart-fullscreen-container{width:100%;max-width:1440px;margin:0 auto;padding:0 0 80px;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.cart-fullscreen-title{max-width:1200px;width:100%;margin:0 auto;padding:60px 0 24px;font-family:var(--font-body);font-size:2rem;font-weight:300;letter-spacing:0;box-sizing:border-box}@media (min-width: 1280px){.cart-fullscreen-title{padding:100px 0 40px;font-size:3.75rem}}.cart-fullscreen-content{display:grid;grid-template-columns:1fr 374px;gap:26px;max-width:1200px;margin:0 auto}@media (max-width: 1024px){.cart-fullscreen-container{padding:0 40px 60px}.cart-fullscreen-content{grid-template-columns:1fr;gap:40px}.cart-fullscreen-content .cart-table-header{display:none}.cart-fullscreen-content .cart-line-page{display:flex;flex-direction:column;gap:16px;padding:20px 0}.cart-fullscreen-content .cart-line-product{width:100%}.cart-fullscreen-content .cart-line-price,.cart-fullscreen-content .cart-line-total{display:none}.cart-fullscreen-content .cart-summary-page{position:static;max-width:100%}.cart-fullscreen-content .cart-summary-decoration{display:none}}@media (max-width: 768px){.cart-fullscreen-container{padding:0 18px 40px}}.cart-mobile-header{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--warm-gray-200);font-family:var(--font-body);font-weight:300;font-size:.8125rem;color:var(--sumi-900);letter-spacing:.05em;width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 768px){.cart-mobile-header{display:none}}.cart-mobile-items{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.cart-line-aside{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--warm-gray-200);width:100%;max-width:100%;box-sizing:border-box}.cart-line-image-aside{width:80px;height:80px;border-radius:2px;overflow:hidden}.cart-line-image-aside img{width:100%;height:100%;object-fit:cover;border-radius:2px}.cart-line-details-aside{display:flex;flex-direction:column;gap:4px}.cart-line-details-aside .cart-line-title-link{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);text-decoration:none}.cart-line-details-aside .cart-line-variant{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900)}.cart-line-price-aside{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900);margin-top:4px}.cart-line-total-aside{font-family:var(--font-body);font-weight:300;font-size:1rem;color:var(--sumi-900)}.cart-line-aside .cart-quantity-selector{height:40px;width:108px;margin-top:12px}.cart-line-aside .cart-quantity-value{font-size:1rem}.cart-summary-aside{padding:20px 0;border-top:1px solid var(--warm-gray-200);background:var(--kinari-100);margin-top:auto;width:100%;max-width:100%;box-sizing:border-box}.cart-summary-aside .cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.cart-summary-aside .cart-summary-label{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--sumi-900)}.cart-summary-aside .cart-summary-value{font-family:var(--font-body);font-weight:500;font-size:1.25rem;color:var(--sumi-900);flex-shrink:0;white-space:nowrap}.cart-summary-aside .cart-summary-note{font-family:var(--font-body);font-weight:300;font-size:.875rem;color:var(--sumi-900);margin:0 0 16px}.cart-summary-aside .cart-checkout-btn{display:flex;align-items:center;justify-content:center;position:relative;width:100%;max-width:100%;padding:14px 20px;background:var(--sumi-900);border:.5px solid rgba(125,125,125,.8);border-radius:2px;color:var(--kinari-100);text-decoration:none;font-family:var(--font-body);font-weight:400;font-size:1.25rem;cursor:pointer;box-sizing:border-box}.cart-summary-aside .cart-checkout-btn .cart-checkout-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.cart-summary-content-aside{width:100%}@media (min-width: 768px){.cart-summary-aside{padding:0;border-top:none;display:flex;flex-direction:column;align-items:flex-start;margin-top:0}.cart-summary-aside .cart-summary-decoration{width:100%;height:187px;border-radius:2px;overflow:hidden;margin-bottom:27px}.cart-summary-aside .cart-summary-decoration-img{width:100%;height:100%;object-fit:cover;opacity:.9}.cart-summary-content-aside{width:100%}}.cart-recommendation{padding:24px 18px;background:var(--kinari-100)}.cart-recommendation-title{font-family:var(--font-body);font-size:1rem;font-weight:700;color:var(--sumi-900);margin:0 0 16px}.cart-recommendation-item{display:block;text-decoration:none;color:inherit;width:calc((100vw - 52px)/2);max-width:160px}.cart-recommendation-image{aspect-ratio:1 / 1;overflow:hidden;margin-bottom:12px;background:var(--kinari-200)}.cart-recommendation-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-recommendation-name{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.4;margin:0 0 8px;color:var(--sumi-500)}.cart-recommendation-price{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--sumi-900);margin:0}.cart-recommendation-link{display:block;text-decoration:none;color:inherit}.cart-recommendation-link:hover{text-decoration:none}.cart-recommendation-link:hover .cart-recommendation-image img{transform:scale(1.05)}.cart-recommendation-add-button{width:100%;padding:10px 16px;margin-top:12px;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--kinari-100);background-color:var(--sumi-900);border:none;border-radius:2px;cursor:pointer;transition:background-color .2s ease}.cart-recommendation-add-button:hover:not(:disabled){background-color:var(--sumi-500)}.cart-recommendation-add-button:disabled{background-color:var(--warm-gray-200);cursor:not-allowed}@media (min-width: 768px){.cart-recommendation{padding:24px 0;margin-top:24px}.cart-recommendation-title{font-size:1.125rem;margin-bottom:20px}.cart-recommendation-item{width:180px;max-width:180px}.cart-recommendation-name,.cart-recommendation-price{font-size:1rem}}.recommendations-section{padding:24px 0 24px 18px;background:var(--kinari-100)}.recommendations-title{font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:24px;text-align:left;margin-bottom:16px;color:var(--sumi-900)}.recommendations-scroll-mobile{display:block}.recommendations-scroll-list{display:flex;gap:16px;list-style:none;margin:0;padding:0 18px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.recommendations-scroll-list::-webkit-scrollbar{display:none}.recommendations-scroll-item{flex-shrink:0;width:calc((100vw - 34px)/2)}.recommendations-carousel-pc{display:none}.recommendations-carousel-pc .swiper-pagination-bullet{background:var(--warm-gray-200);opacity:1}.recommendations-carousel-pc .swiper-pagination-bullet-active{background:var(--sumi-900)}.recommendation-product-item{display:block;text-decoration:none;color:inherit}.recommendation-product-image{aspect-ratio:1 / 1;overflow:hidden;margin-bottom:12px;background:var(--kinari-200)}.recommendation-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recommendation-product-item:hover{text-decoration:none}.recommendation-product-item:hover .recommendation-product-image img{transform:scale(1.05)}.recommendation-product-title{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.4;margin:0 0 8px;color:var(--sumi-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-product-price{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--sumi-900)}.recommendations-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:0 30px}.recommendation-skeleton-item{animation:pulse 1.5s ease-in-out infinite}.recommendation-skeleton-image{aspect-ratio:1 / 1;background:var(--warm-gray-200);margin-bottom:12px}.recommendation-skeleton-title{height:14px;background:var(--warm-gray-200);width:80%;margin-bottom:8px}.recommendation-skeleton-price{height:14px;background:var(--warm-gray-200);width:40%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (min-width: 768px){.recommendations-section{padding:60px 40px;max-width:1200px;margin:0 auto}.recommendations-title{font-family:var(--font-body);font-size:1.75rem;font-weight:400;letter-spacing:.1em;text-align:center;margin-bottom:32px}.recommendations-scroll-mobile{display:none}.recommendations-carousel-pc{display:block;padding:0 50px;position:relative}.recommendations-carousel-pc .swiper{padding-bottom:40px}.recommendations-carousel-pc .swiper-button-prev,.recommendations-carousel-pc .swiper-button-next{width:44px;height:44px;background:var(--kinari-200);border-radius:2px}.recommendations-carousel-pc .swiper-button-prev:after,.recommendations-carousel-pc .swiper-button-next:after{font-size:1rem;color:var(--sumi-900);font-weight:600}.recommendation-product-title,.recommendation-product-price{font-size:1rem}.recommendations-skeleton{grid-template-columns:repeat(4,1fr);gap:24px;padding:0 50px}}.policy{max-width:800px;margin:0 auto;padding:calc(var(--header-height) + 60px) 24px 80px;font-size:.9375rem;line-height:1.8;color:var(--sumi-500)}.policy-breadcrumb{margin-bottom:clamp(24px,4vw,32px);font-family:var(--font-body);font-size:.875rem;color:#212121c7}.policy-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0}.policy-breadcrumb li{display:flex;align-items:center}.policy-breadcrumb li:not(:last-child):after{content:">";margin:0 8px;color:#212121c7}.policy-breadcrumb a{color:#212121c7;text-decoration:none;transition:color .2s ease}.policy-breadcrumb a:hover,.policy-breadcrumb span[aria-current=page]{color:var(--sumi-900)}.policy h1{font-size:1.5rem;font-weight:500;letter-spacing:.1em;text-align:center;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--warm-gray-200)}.policy-content{text-align:left}.policy-content h2,.policy-content h3{font-size:1rem;font-weight:600;margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--warm-gray-100)}.policy-content h3{font-size:.9375rem;border-bottom:none}.policy-content p{margin-bottom:20px}.policy-content ul,.policy-content ol{margin:16px 0 24px 24px;padding-left:0}.policy-content li{margin-bottom:12px;padding-left:8px}.policy-content a{color:var(--warm-gray-600);text-decoration:underline;transition:color .2s ease}.policy-content a:hover{color:var(--sumi-900)}.policy-content strong{font-weight:600}.policy-content table{width:100%;border-collapse:collapse;margin:24px 0}.policy-content th,.policy-content td{border:1px solid var(--warm-gray-200);padding:12px 16px;text-align:left}.policy-content th{background:var(--kinari-100);font-weight:600}.legal-notice-table{width:100%;border-collapse:collapse;margin:24px 0}.legal-notice-table th,.legal-notice-table td{border:1px solid var(--warm-gray-200);padding:16px;text-align:left;vertical-align:top}.legal-notice-table th{background:var(--kinari-100);font-weight:600;width:180px;white-space:nowrap}.legal-notice-table td ul{margin:8px 0 0;padding-left:0;list-style:none}.legal-notice-table td li{margin-bottom:8px;padding-left:0}@media (max-width: 767px){.legal-notice-table,.legal-notice-table tbody,.legal-notice-table tr,.legal-notice-table th,.legal-notice-table td{display:block;width:100%}.legal-notice-table tr{margin-bottom:16px;border:1px solid var(--warm-gray-200)}.legal-notice-table th{width:100%;white-space:normal;font-size:.8125rem;padding:12px 16px;border:none;border-bottom:1px solid var(--warm-gray-200)}.legal-notice-table td{font-size:.8125rem;padding:12px 16px;border:none}}.shipping-policy .policy-section{margin-bottom:48px}.shipping-policy .policy-section:last-child{margin-bottom:0}.shipping-policy .policy-list{list-style:none;margin:16px 0 24px;padding-left:0}.shipping-policy .policy-list li{margin-bottom:12px;padding-left:0}.shipping-policy .policy-note{font-size:.875rem;color:var(--warm-gray-600);margin-top:16px}.privacy-policy .policy-last-updated{text-align:center;color:var(--warm-gray-600);font-size:.875rem;margin-bottom:40px}.privacy-policy .policy-intro,.privacy-policy .policy-section{margin-bottom:40px}.privacy-policy .policy-section:last-child{margin-bottom:0}.privacy-policy .policy-list{list-style:disc;margin:16px 0 24px 24px;padding-left:0}.privacy-policy .policy-list li{margin-bottom:8px;padding-left:0}.privacy-policy .policy-address{font-style:normal;line-height:1.8;margin:8px 0 16px}.privacy-policy .policy-note{font-size:.875rem;color:var(--warm-gray-600);margin-top:16px}.policies{max-width:800px;margin:0 auto;padding:calc(var(--header-height) + 60px) 24px 80px}.policies h1{font-size:1.5rem;font-weight:500;letter-spacing:.1em;text-align:center;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid var(--warm-gray-200)}.policies>div{display:flex;flex-direction:column;gap:0}.policies fieldset{border:none;border-bottom:1px solid var(--warm-gray-200);padding:20px 0;margin:0}.policies fieldset:last-child{border-bottom:none}.policies fieldset a{color:var(--sumi-500);text-decoration:none;font-size:.9375rem;display:block;transition:color .2s ease}.policies fieldset a:hover{color:var(--warm-gray-600)}@media (max-width: 768px){.policy{padding:calc(var(--header-height) + 40px) 20px 60px}.policy h1{font-size:1.25rem;margin-bottom:32px;padding-bottom:20px}.policy-content h2{font-size:.9375rem;margin-top:32px}.policies{padding:calc(var(--header-height) + 40px) 20px 60px}.policies h1{font-size:1.25rem;margin-bottom:32px;padding-bottom:20px}}.language-switcher{display:flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em}.language-option{text-decoration:none;color:inherit;padding:4px 2px;transition:opacity .2s ease}.language-option:hover{opacity:.7}.language-option.active{font-weight:600}.language-divider{color:inherit;opacity:.5}.header-default .language-switcher{color:var(--sumi-900)}.header-white .language-switcher{color:var(--kinari-100)}@media (max-width: 768px){.language-switcher{font-size:.6875rem}}.article-content{font-family:Vollkorn,serif;font-size:.9375rem;line-height:1.8;color:var(--sumi-500);word-break:break-word}.article-content h1{font-family:Vollkorn,serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;color:var(--sumi-900);margin:2em 0 .8em;line-height:1.3}.article-content h2{font-family:Vollkorn,serif;font-size:clamp(1.25rem,4vw,1.625rem);font-weight:700;color:var(--sumi-900);margin:2.5em 0 .8em;line-height:1.4}.article-content h3{font-family:Vollkorn,serif;font-size:clamp(1.0625rem,3.5vw,1.3125rem);font-weight:700;color:var(--sumi-900);margin:2em 0 .6em;line-height:1.4}.article-content h4{font-family:Vollkorn,serif;font-size:clamp(.9375rem,3vw,1.125rem);font-weight:400;color:var(--sumi-900);margin:1.5em 0 .5em;line-height:1.4}.article-content p{margin:0 0 1.5em}.article-content img{max-width:100%;height:auto;border-radius:2px;margin:1.5em 0;display:block}.article-content iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:2px;margin:1.5em 0}.article-content a{color:var(--sumi-900);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.article-content a:hover{opacity:.7}.article-content .article-toc-list a,.article-content .article-toc-item a,.article-content ol a,.article-content p.MsoListParagraph a{color:var(--gold-700);text-decoration:none;transition:color .2s}.article-content .article-toc-list a:after,.article-content .article-toc-item a:after,.article-content ol a:after,.article-content p.MsoListParagraph a:after{content:"";display:inline-block;width:0;overflow:hidden;vertical-align:middle;transition:width .2s,margin-left .2s}.article-content .article-toc-list a:hover,.article-content .article-toc-item a:hover,.article-content ol a:hover,.article-content p.MsoListParagraph a:hover{color:var(--gold-700);opacity:1}.article-content .article-toc-list a:hover:after,.article-content .article-toc-item a:hover:after,.article-content ol a:hover:after,.article-content p.MsoListParagraph a:hover:after{content:" →";width:1.2em;margin-left:.3em}.article-content ul{margin:0 0 1.5em;padding-left:1.5em;list-style-type:disc}.article-content ol{margin:0 0 1.5em;padding-left:1.5em;list-style-type:decimal}.article-content li{margin-bottom:.5em}.article-content blockquote{margin:2em 0;padding:1.5em 2em;background-color:var(--kinari-100);border:1px solid var(--warm-gray-200);border-radius:2px;color:var(--sumi-500);font-style:normal}.article-content .callout{margin:2em 0;padding:1.2em 1.5em;background-color:var(--kinari-100);border-left:4px solid var(--warm-gray-200);border-radius:2px;color:var(--sumi-500)}.article-content .callout-tip{margin:2em 0;padding:1.2em 1.5em;background-color:var(--kinari-100);border-left:4px solid var(--gold-500);border-radius:2px;color:var(--sumi-500)}.article-content .callout p:last-child,.article-content .callout-tip p:last-child{margin-bottom:0}.article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.875rem}.article-content th,.article-content td{padding:.75em 1em;border:1px solid var(--warm-gray-200);text-align:left}.article-content th{background-color:var(--kinari-200);font-weight:500}.article-content th:first-child,.article-content td:first-child{white-space:nowrap}.article-content details{margin:1em 0;border:1px solid var(--warm-gray-200);border-radius:2px;overflow:hidden}.article-content details+details{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.article-content details:has(+details){border-bottom-left-radius:0;border-bottom-right-radius:0}.article-content summary{font-family:Vollkorn,serif;font-size:.9375rem;font-weight:500;padding:1em 2.5em 1em 1.2em;background-color:var(--kinari-100);cursor:pointer;list-style:none;position:relative}.article-content summary::-webkit-details-marker{display:none}.article-content summary:after{content:"+";position:absolute;right:1em;top:50%;transform:translateY(-50%);font-size:1.2em;line-height:1;color:var(--warm-gray-600)}.article-content details[open]>summary:after{content:"−"}.article-content details>:not(summary){padding:0 1.2em}.article-content details>p:first-of-type{margin-top:1em}.article-content details>p:last-child{margin-bottom:1.2em}.article-content hr{border:none;border-top:1px solid var(--warm-gray-200);margin:2em 0}@media (max-width: 767px){.article-content .callout,.article-content .callout-tip{padding:1em 1.2em}.article-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.8125rem;white-space:nowrap}.table-scroll-wrapper{position:relative}.table-scroll-wrapper:after{content:"";position:absolute;top:0;right:0;width:80px;height:100%;background:linear-gradient(to right,transparent,rgba(241,241,241,1));pointer-events:none;z-index:1;transition:opacity .3s ease}.table-scroll-wrapper.scrolling:after{opacity:.3}.table-scroll-wrapper.scrolled:after{opacity:0}.table-scroll-hint{position:absolute;top:50%;right:-14px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#14141466;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:2px;color:var(--kinari-100);font-size:.625rem;font-family:var(--font-vollkorn),serif;letter-spacing:.05em;pointer-events:none;z-index:2;animation:hint-pulse 2.4s ease-in-out infinite;transition:opacity .4s ease}.table-scroll-hint:before,.table-scroll-hint:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:1.5px solid rgba(100,100,100,.35);animation:hint-ripple 2.4s ease-out infinite}.table-scroll-hint:after{animation-delay:.8s}.table-scroll-hint.is-hidden{opacity:0;animation:none}.table-scroll-hint.is-hidden:before,.table-scroll-hint.is-hidden:after{animation:none}@keyframes hint-pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(.92)}}@keyframes hint-ripple{0%{transform:scale(1);opacity:.45}to{transform:scale(1.5);opacity:0}}.article-content th,.article-content td{padding:.5em .75em}.article-content summary{font-size:.875rem;padding:.8em 2.2em .8em 1em}}@media (min-width: 768px){.article-content{font-size:1rem}.article-content summary{font-size:1rem}}.blog-pickup-pagination .swiper-pagination-bullet{background:var(--warm-gray-200);opacity:1}.blog-pickup-pagination .swiper-pagination-bullet-active{background:var(--sumi-900)}
