.about-commitment{position:relative;overflow:hidden;padding:160px 40px;background:#f7f7f7}.about-commitment__inner{max-width:1200px;margin:0 auto}.about-commitment__header{margin-bottom:40px}.about-commitment__header-inner{display:flex;align-items:center;gap:18px}.about-commitment__title{margin:0;font-size:32px;font-family:var(--font-heading-family);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-foreground))}.about-commitment__label{margin:0;font-size:16px;letter-spacing:.06em;color:rgba(var(--color-foreground),.5);font-family:Noto Sans JP,sans-serif;font-weight:500}.about-commitment__divider{font-size:16px;color:rgb(var(--color-foreground));opacity:.4}.about-commitment__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:100px;margin-bottom:80px}.about-commitment__item{display:flex;flex-direction:column;align-items:center;text-align:center}.about-commitment__icon{position:relative;z-index:1;width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;isolation:isolate;overflow:visible;background-color:#fff;border:1px solid rgba(153,153,153,.6);transition:transform .6s ease,border-color .6s ease}.about-commitment__circle-text{position:relative;z-index:2;font-size:22px;letter-spacing:.03em;text-transform:uppercase;color:#333!important;font-family:var(--font-heading-family);font-weight:500}.about-commitment__item:hover .about-commitment__icon{transform:translateY(-3px)}.about-commitment__meta{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.about-commitment__number{margin-bottom:10px;font-size:24px;letter-spacing:0em;color:#9999;font-family:Georgia,serif;font-weight:400}.about-commitment__heading{margin:0;font-size:20px;line-height:1.4;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:.06em;color:rgb(var(--color-foreground))}.about-commitment__subheading{max-width:320px;margin:0;font-size:15px;line-height:2;letter-spacing:.03em;color:rgba(var(--color-foreground),.58);font-family:var(--font-body-family)}.about-commitment__footer{display:flex;justify-content:center}.about-commitment__button{position:relative;display:flex;align-items:center;justify-content:center;width:360px;height:58px;border-radius:999px;background:#fff;border:1px solid #333;color:#333;text-decoration:none;font-size:15px;letter-spacing:.18em;font-weight:500;font-family:var(--font-body-family);overflow:hidden;transition:background-color .4s ease,border-color .4s ease}.about-commitment__button:after{content:">";position:absolute;right:28px;top:50%;font-size:18px;font-weight:300;transform:translateY(-50%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .4s ease}.about-commitment__button:hover{border-color:#00000080;color:#00000080}.about-commitment__button:hover:after{transform:translate(5px,-50%);color:#00000080}@media screen and (max-width:749px){.about-commitment__header-inner{flex-direction:column;align-items:flex-start;gap:6px}.about-commitment{padding:90px 20px}.about-commitment__header{margin-bottom:56px}.about-commitment__grid{grid-template-columns:1fr;gap:40px}.about-commitment__title{font-size:24px}.about-commitment__label{font-size:14px}.about-commitment__icon{width:160px;height:160px;margin-bottom:16px}.about-commitment__circle-text{font-size:16px}.about-commitment__heading{font-size:20px}.about-commitment__subheading{font-size:15px}.about-commitment__button{width:100%;max-width:320px;height:54px;font-size:13px}.about-commitment__meta{margin-bottom:16px}.about-commitment__number{margin-bottom:0}.about-commitment__divider{display:none}}.about-feature{padding:160px 40px 0;background:#fff}.about-feature__inner{max-width:1200px;margin:0 auto}.about-feature__row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin-bottom:0}.about-feature__row.is-reverse .about-feature__content{order:2}.about-feature__row.is-reverse .about-feature__image-wrap{order:1}.about-feature__content{display:flex;align-items:center;justify-content:center;background:#fbfbfb;min-height:400px;padding:40px}.about-feature__content-inner{width:100%;max-width:420px}.about-feature__title{margin:0 0 24px;font-size:32px;font-weight:600;letter-spacing:.02em;line-height:1.4;color:#333;font-family:var(--font-heading-family)}.about-feature__label{font-size:16px;color:#3333338c;font-weight:400;letter-spacing:.02em}.about-feature__heading{margin:0 0 24px;font-size:20px;line-height:1.8;letter-spacing:.04em;color:#333;font-weight:600;font-family:var(--font-body-family)}.about-feature__text{font-size:15px;line-height:2;letter-spacing:.04em;color:rgba(var(--color-foreground),.58);font-family:var(--font-body-family);text-align:justify}.about-feature__image-wrap{position:relative;overflow:hidden;min-height:400px}.about-feature__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}.about-feature__row:hover .about-feature__image{transform:scale(1.02)}.about-feature__row+.about-feature__row{margin-top:0}@media screen and (max-width:749px){.about-feature__content{order:2}.about-feature__image-wrap{order:1}.about-feature__row.is-reverse .about-feature__content{order:2}.about-feature__row.is-reverse .about-feature__image-wrap{order:1}.about-feature{padding:60px 16px}.about-feature__row{grid-template-columns:1fr}.about-feature__content{min-height:auto;padding:32px}.about-feature__content-inner{max-width:100%;padding:0}.about-feature__image-wrap{min-height:280px}.about-feature__header-inner{flex-direction:column;align-items:flex-start;gap:6px}.about-feature__title{font-size:24px;margin-bottom:16px}.about-feature__label{display:inline-block;margin-top:0;font-size:14px}.about-feature__heading{font-size:18px;margin-bottom:16px;line-height:1.5}.about-feature__text{font-size:15px;line-height:1.8}}.brand-concept{background-color:rgb(var(--color-background));padding:160px 40px}.brand-concept__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-concept__left{display:flex;align-items:center;justify-content:center}.brand-concept__catch{max-width:420px;font-size:36px;font-family:"Noto Serif JP",serif;font-style:var(--font-heading-style);font-weight:400;line-height:1.8;letter-spacing:.2em;color:rgb(var(--color-foreground));margin:0;animation:conceptFloat 6s ease-in-out infinite,conceptFadeIn 1.2s ease both}@keyframes conceptFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes conceptFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-concept__right{animation:conceptFadeIn 1.2s ease .3s both}.brand-concept__header{display:flex;align-items:center;gap:16px;margin-bottom:40px}.brand-concept__divider{font-size:16px;color:rgb(var(--color-foreground));opacity:.4}.brand-concept__title{font-size:32px;font-family:var(--font-heading-family);font-weight:700;letter-spacing:.06em;margin:0;color:rgb(var(--color-foreground));text-transform:uppercase}.brand-concept__label{font-size:16px;letter-spacing:.06em;color:#333;opacity:.6;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:500}.brand-concept__body p{font-size:15px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);line-height:2;letter-spacing:0em;color:#555;opacity:.8;margin:0 0 16px;text-align:justify}.brand-concept__body p:last-child{margin-bottom:0}@media screen and (max-width:749px){.brand-concept{padding:60px 16px}.brand-concept__inner{grid-template-columns:1fr;gap:40px}.brand-concept__header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}.brand-concept__divider{display:none}.brand-concept__catch{font-size:26px}.brand-concept__title{font-size:24px}.brand-concept__label{font-size:14px}.brand-concept__body p{font-size:15px}}.commitment{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));padding:100px 50px 50px}.commitment__inner{max-width:1200px;margin:0 auto}.commitment__header{margin-bottom:32px}.commitment__label{font-size:16px;letter-spacing:.08em;color:rgb(var(--color-foreground));opacity:.6;margin:0 0 4px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}.commitment__title{font-size:40px;font-weight:var(--font-heading-weight);font-family:var(--font-heading-family);font-style:var(--font-heading-style);letter-spacing:.03em;margin:0;text-transform:uppercase;color:rgb(var(--color-foreground));line-height:1.1}.commitment__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.commitment__item{display:flex;flex-direction:column}.commitment__image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;margin-bottom:20px}.commitment__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;z-index:1}.commitment__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.commitment__image--placeholder{background:rgba(var(--color-foreground),.08);width:100%;height:100%}.commitment__item:hover .commitment__image{transform:scale(1.04)}.commitment__content{padding:0 4px}.commitment__heading{font-size:24px;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:500;letter-spacing:.05em;margin:0 0 8px;color:rgb(var(--color-foreground));line-height:1.3}.commitment__subheading{font-size:15px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);letter-spacing:.05em;line-height:1.8;margin:0;color:rgb(var(--color-foreground));opacity:.8}.commitment__footer{display:flex;justify-content:flex-end}.commitment__button{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-family:var(--font-body-family);font-style:var(--font-body-style);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgb(var(--color-foreground));border-bottom:1px solid rgb(var(--color-foreground));padding-bottom:2px;transition:opacity .2s ease}.commitment__button:hover{opacity:.6}.commitment__arrow{transition:transform .2s ease}.commitment__button:hover .commitment__arrow{transform:translate(4px)}@media screen and (max-width:749px){.commitment{padding:40px 16px}.commitment__title{font-size:28px}.commitment__grid{grid-template-columns:1fr;gap:32px}.commitment__heading{font-size:18px}.commitment__subheading{font-size:14px}}.custom-collection{background-color:rgb(var(--color-background))}.custom-collection__inner{max-width:1200px;margin:0 auto;padding:0 40px}.custom-collection__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:16px;flex-wrap:wrap}.custom-collection__filters{display:flex;gap:8px;flex-wrap:wrap}.custom-collection__filter-btn{width:110px;box-sizing:border-box;text-align:center;padding:8px 12px;font-size:13px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));background:transparent;border:1px solid rgba(var(--color-foreground),.25);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;text-decoration:none}.custom-collection__filter-btn.is-active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));border-color:rgb(var(--color-foreground))}.custom-collection__filter-btn:hover:not(.is-active){border-color:rgba(var(--color-foreground),.6)}.custom-collection__sort{position:relative;display:flex;align-items:center;min-height:36px}.custom-collection__sort-select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.custom-collection__sort-label{font-size:13px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));white-space:nowrap;pointer-events:none}.custom-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 16px;margin-bottom:48px}.custom-collection__link{display:block;text-decoration:none;color:inherit}.custom-collection__image-wrapper{aspect-ratio:1 / 1;overflow:hidden;background:#f5f5f5;margin-bottom:12px}.custom-collection__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.custom-collection__image--placeholder{width:100%;height:100%}.custom-collection__link:hover .custom-collection__image{transform:scale(1.03)}.custom-collection__info{padding:0 4px}.custom-collection__tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.custom-collection__tag{display:inline-block;font-size:10px;font-family:var(--font-body-family);letter-spacing:.1em;color:rgb(var(--color-foreground));opacity:.5;border:1px solid rgba(var(--color-foreground),.25);padding:2px 6px}.custom-collection__product-title{font-size:14px;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:.04em;line-height:1.4;margin:0 0 4px;color:rgb(var(--color-foreground))}.custom-collection__subtitle{font-size:12px;font-family:var(--font-body-family);letter-spacing:.04em;line-height:1.6;color:rgb(var(--color-foreground));opacity:.6;margin:0 0 8px}.custom-collection__price-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-wrap:wrap}.custom-collection__msrp{font-size:12px;font-family:var(--font-body-family);color:rgb(var(--color-foreground));opacity:.55;text-decoration:line-through}.custom-collection__price{font-size:14px;font-family:var(--font-body-family);font-weight:500;color:rgb(var(--color-foreground))}.custom-collection__price-tax{font-size:11px;opacity:.6}.custom-collection__sold-out{font-size:11px;font-family:var(--font-body-family);letter-spacing:.06em;color:#c00}.custom-collection__empty{margin:40px 0;text-align:center;font-size:14px;color:rgb(var(--color-foreground))}.custom-collection__pagination{margin-top:40px}.custom-collection__pagination-list{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0;margin:0}.custom-collection__pagination-link,.custom-collection__pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-size:13px;font-family:var(--font-body-family);letter-spacing:.04em;text-decoration:none;color:rgb(var(--color-foreground));border:1px solid rgba(var(--color-foreground),.2);background:transparent}.custom-collection__pagination-link:hover{border-color:rgba(var(--color-foreground),.6)}.custom-collection__pagination-link.is-active{color:rgb(var(--color-background));background:rgb(var(--color-foreground));border-color:rgb(var(--color-foreground))}.custom-collection__pagination-ellipsis{border-color:transparent;opacity:.5}@media screen and (max-width:749px){.custom-collection__inner{padding:0 16px}.custom-collection__toolbar{flex-direction:column;align-items:flex-start}.custom-collection__filters{width:100%;display:grid;grid-template-columns:repeat(2,110px);gap:8px}.custom-collection__filter-btn{width:110px;padding:8px 10px}.custom-collection__grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.custom-collection__product-title,.custom-collection__price{font-size:13px}.custom-collection__pagination{margin-top:32px}.custom-collection__pagination-list{gap:6px}.custom-collection__pagination-link,.custom-collection__pagination-ellipsis{min-width:32px;height:32px;font-size:12px}}.custom-contact{background-color:rgb(var(--color-background));padding:80px 40px}.custom-contact__inner{max-width:600px;margin:0 auto}.custom-contact__description{font-size:15px;font-family:var(--font-body-family);line-height:2;letter-spacing:.05em;color:rgb(var(--color-foreground));opacity:.75;text-align:center;margin:0 0 48px}.custom-contact__tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:48px;border:1px solid rgba(var(--color-foreground),.15)}.custom-contact__tab{padding:16px;font-size:14px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));background:transparent;border:none;cursor:pointer;opacity:.5;transition:background .2s ease,opacity .2s ease}.custom-contact__tab.is-active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));opacity:1}.custom-contact__form-wrap{display:none}.custom-contact__form-wrap.is-active{display:block}.custom-contact__field{margin-bottom:28px}.custom-contact__label{display:block;font-size:13px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));margin-bottom:8px}.custom-contact__required{color:#c00;margin-left:2px}.custom-contact__input{width:100%;height:48px;padding:0 16px;font-size:14px;font-family:var(--font-body-family);color:rgb(var(--color-foreground));background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.2);outline:none;transition:border-color .2s ease;box-sizing:border-box}.custom-contact__input:focus{border-color:rgba(var(--color-foreground),.6)}.custom-contact__select-wrapper{position:relative}.custom-contact__select-wrapper:after{content:"\2228";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:12px;color:rgb(var(--color-foreground));pointer-events:none}.custom-contact__select{width:100%;height:48px;padding:0 40px 0 16px;font-size:14px;font-family:var(--font-body-family);color:rgb(var(--color-foreground));background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.2);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;transition:border-color .2s ease}.custom-contact__select:focus{border-color:rgba(var(--color-foreground),.6)}.custom-contact__textarea{width:100%;padding:16px;font-size:14px;font-family:var(--font-body-family);color:rgb(var(--color-foreground));background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.2);outline:none;resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.custom-contact__textarea:focus{border-color:rgba(var(--color-foreground),.6)}.custom-contact__privacy{margin-bottom:32px}.custom-contact__checkbox-label{display:flex;align-items:center;gap:10px;font-size:13px;font-family:var(--font-body-family);letter-spacing:.04em;color:rgb(var(--color-foreground));opacity:.8;cursor:pointer}.custom-contact__checkbox{width:16px;height:16px;flex-shrink:0;accent-color:rgb(var(--color-foreground))}.custom-contact__privacy-link{color:rgb(var(--color-foreground));text-decoration:underline;text-underline-offset:2px}.custom-contact__submit{display:flex;justify-content:center}.custom-contact__button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:58px;background:rgb(var(--color-foreground));color:rgb(var(--color-background));border:none;font-size:15px;font-family:var(--font-body-family);letter-spacing:.15em;cursor:pointer;transition:opacity .3s ease}.custom-contact__button:hover{opacity:.75}.custom-contact__success{background:#f0f7f0;color:#2a7a2a;padding:16px;font-size:14px;margin-bottom:24px;text-align:center}.custom-contact__error{background:#fdf0f0;color:#c00;padding:16px;font-size:14px;margin-bottom:24px;text-align:center}@media screen and (max-width:749px){.custom-contact{padding:60px 16px}.custom-contact__description{font-size:14px;text-align:left}}.faq-page{background-color:rgb(var(--color-background));padding:80px 40px}.faq-page__inner{max-width:800px;margin:0 auto}.faq-page__description{font-size:15px;font-family:var(--font-body-family);line-height:2;letter-spacing:.05em;color:rgb(var(--color-foreground));opacity:.7;text-align:center;margin:0 0 56px}.faq-page__tabs{display:flex;gap:8px;margin-bottom:56px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap}.faq-page__tab{flex-shrink:0;padding:14px 24px;font-size:14px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));background:transparent;border:1px solid rgba(var(--color-foreground),.2);cursor:pointer;opacity:.6;transition:background .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.faq-page__tab.is-active{background:rgb(var(--color-foreground));color:rgb(var(--color-background));opacity:1;border-color:rgb(var(--color-foreground))}.faq-page__tab:hover{opacity:.8}.faq-page__list{display:flex;flex-direction:column}.faq-page__item{border-bottom:1px solid rgba(var(--color-foreground),.1)}.faq-page__item:first-child{border-top:1px solid rgba(var(--color-foreground),.1)}.faq-page__item.is-hidden{display:none}.faq-page__question{width:100%;display:flex;align-items:center;gap:16px;padding:24px 0;background:transparent;border:none;cursor:pointer;text-align:left}.faq-page__q-icon{flex-shrink:0;font-size:15px;font-family:Georgia,serif;font-weight:400;color:rgb(var(--color-foreground));opacity:.35;width:20px}.faq-page__question-text{flex:1;font-size:15px;font-family:var(--font-body-family);font-weight:500;letter-spacing:.04em;line-height:1.6;color:rgb(var(--color-foreground))}.faq-page__toggle{flex-shrink:0;width:20px;height:20px;position:relative}.faq-page__toggle:before,.faq-page__toggle:after{content:"";position:absolute;background:rgb(var(--color-foreground));transition:transform .3s ease,opacity .3s ease}.faq-page__toggle:before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-page__toggle:after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-page__question[aria-expanded=true] .faq-page__toggle:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-page__answer{display:flex;gap:16px;padding:0 0 24px}.faq-page__answer[hidden]{display:none}.faq-page__a-icon{flex-shrink:0;font-size:15px;font-family:Georgia,serif;font-weight:400;color:rgb(var(--color-foreground));opacity:.35;width:20px}.faq-page__answer-text{flex:1;font-size:14px;font-family:var(--font-body-family);line-height:1.9;letter-spacing:.04em;color:rgb(var(--color-foreground));opacity:.7}@media screen and (max-width:749px){.faq-page{padding:60px 16px}.faq-page__description{font-size:14px;text-align:left}.faq-page__tab{padding:12px 16px;font-size:13px}.faq-page__question-text{font-size:14px}.faq-page__answer-text{font-size:13px}}.faq-section{background-color:#fbfbfb;padding:80px 40px}.faq-section__inner{max-width:760px;margin:0 auto}.faq-section__header{text-align:center;margin-bottom:56px}.faq-section__title{font-size:28px;font-weight:700;font-family:var(--font-heading-family);letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase;color:rgb(var(--color-foreground))}.faq-section__label{font-size:13px;letter-spacing:.1em;color:rgb(var(--color-foreground));opacity:.5;margin:0;font-family:var(--font-body-family)}.faq-section__list{display:flex;flex-direction:column;gap:0;margin-bottom:56px}.faq-section__item{border-bottom:1px solid rgba(var(--color-foreground),.1)}.faq-section__item:first-child{border-top:1px solid rgba(var(--color-foreground),.1)}.faq-section__question{width:100%;display:flex;align-items:center;gap:16px;padding:24px 0;background:transparent;border:none;cursor:pointer;text-align:left}.faq-section__question-icon{flex-shrink:0;font-size:18px;font-family:Georgia,serif;font-weight:500;letter-spacing:.06em;color:rgb(var(--color-foreground));opacity:.4}.faq-section__question-text{flex:1;font-size:15px;font-family:var(--font-body-family);font-weight:600;letter-spacing:.04em;line-height:1.6;color:rgb(var(--color-foreground))}.faq-section__toggle{flex-shrink:0;width:20px;height:20px;position:relative}.faq-section__toggle:before,.faq-section__toggle:after{content:"";position:absolute;background:rgb(var(--color-foreground));transition:transform .3s ease,opacity .3s ease}.faq-section__toggle:before{width:12px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-section__toggle:after{width:1px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-section__question[aria-expanded=true] .faq-section__toggle:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-section__answer{display:flex;gap:16px;padding:0 0 24px;overflow:hidden}.faq-section__answer[hidden]{display:none}.faq-section__answer-icon{flex-shrink:0;font-size:18px;font-family:Georgia,serif;font-weight:500;letter-spacing:.06em;color:rgb(var(--color-foreground));opacity:.4}.faq-section__answer-text{flex:1;font-size:14px;font-family:var(--font-body-family);line-height:1.9;letter-spacing:.04em;color:rgb(var(--color-foreground));opacity:.7}.faq-section__footer{display:flex;justify-content:center}.faq-section__button{position:relative;display:flex;align-items:center;justify-content:center;width:360px;height:58px;border-radius:999px;background:#fff;border:1px solid #333;color:#333;text-decoration:none;font-size:15px;letter-spacing:.18em;font-weight:500;font-family:var(--font-body-family);transition:border-color .4s ease,color .4s ease}.faq-section__button:after{content:">";position:absolute;right:28px;top:50%;font-size:18px;font-weight:300;transform:translateY(-50%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.faq-section__button:hover{border-color:#00000080;color:#00000080}.faq-section__button:hover:after{transform:translate(5px,-50%)}@media screen and (max-width:749px){.faq-section{padding:60px 16px}.faq-section__title{font-size:22px}.faq-section__question-text{font-size:14px}.faq-section__answer-text{font-size:13px}.faq-section__button{width:100%;max-width:320px;height:54px;font-size:13px}}.featured-in{background-color:#fbfbfb;padding:160px 0 0;overflow:hidden}.featured-in__header{max-width:1200px;margin:0 auto 48px;padding:0 40px}.featured-in__header-inner{max-width:1200px;margin:0 auto 40px;display:flex;align-items:center;gap:16px}.featured-in__label{font-size:16px;letter-spacing:.06em;color:#333;opacity:.6;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:500}.featured-in__title{font-size:32px;font-weight:700;font-family:var(--font-heading-family);letter-spacing:.06em;margin:0;text-transform:uppercase;color:rgb(var(--color-foreground))}.featured-in__divider{font-size:16px;color:rgb(var(--color-foreground));opacity:.4}.featured-in__description{font-size:16px;font-family:var(--font-body-family);line-height:2;color:rgb(var(--color-foreground));opacity:.7;margin:0}.featured-in__track-wrapper{width:100%;overflow:hidden}.featured-in__track{display:flex;gap:24px;width:max-content;animation:featuredScroll 30s linear infinite}.featured-in__track:hover{animation-play-state:paused}@keyframes featuredScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured-in__item{flex-shrink:0;width:160px;display:flex;flex-direction:column;align-items:center}.featured-in__image-wrapper{width:160px;height:210px;overflow:hidden;margin-bottom:14px}.featured-in__image{width:100%;height:100%;object-fit:cover;display:block}.featured-in__image--placeholder{width:100%;height:100%;background:rgba(var(--color-foreground),.06)}.featured-in__info{text-align:center}.featured-in__media-name{font-size:13px;font-family:var(--font-body-family);font-weight:500;letter-spacing:.06em;color:rgb(var(--color-foreground));margin:0 0 4px}.featured-in__date{font-size:11px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));opacity:.5;margin:0}@media screen and (max-width:749px){.featured-in{padding:60px 0 0}.featured-in__header{padding:0 16px;margin-bottom:32px}.featured-in__header-inner{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px;padding:0 16px}.featured-in__title{font-size:24px}.featured-in__label{font-size:14px}.featured-in__divider{display:none}.featured-in__item{width:120px}.featured-in__image-wrapper{width:120px;height:158px}.featured-in__description{font-size:15px}}.masonry-gallery{background-color:rgb(var(--color-background));padding:160px 40px 0}.masonry-gallery__header{max-width:1200px;margin:0 auto 48px}.masonry-gallery__header-inner{display:flex;align-items:center;gap:16px}.masonry-gallery__title{font-size:32px;font-weight:700;font-family:var(--font-heading-family);letter-spacing:.06em;margin:0;text-transform:uppercase;color:rgb(var(--color-foreground))}.masonry-gallery__label{font-size:16px;letter-spacing:.06em;color:#333;opacity:.6;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:500}.masonry-gallery__divider{font-size:16px;color:rgb(var(--color-foreground));opacity:.4}.masonry-gallery__grid{max-width:1200px;margin:0 auto;column-count:3;column-gap:8px}.masonry-gallery__item{break-inside:avoid;margin-bottom:8px;overflow:hidden;position:relative;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.masonry-gallery__item.is-visible{opacity:1;transform:translateY(0)}.masonry-gallery__image-wrapper{width:100%;overflow:hidden}.masonry-gallery__image{width:100%;height:auto;display:block;transition:transform .5s ease}.masonry-gallery__image--placeholder{width:100%;aspect-ratio:4 / 3;background:rgba(var(--color-foreground),.06);display:block}.masonry-gallery__item:hover .masonry-gallery__image{transform:scale(1.04)}.masonry-gallery__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .4s ease;pointer-events:none}.masonry-gallery__item:hover .masonry-gallery__overlay{background:#00000061}.masonry-gallery__overlay-text{color:#fff;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;padding:0 12px}.masonry-gallery__item:hover .masonry-gallery__overlay-text{opacity:1;transform:translateY(0)}.masonry-gallery__overlay-name{font-size:16px;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:.1em;margin:0 0 4px;color:#fff}.masonry-gallery__overlay-sub{font-size:14px;font-family:var(--font-body-family);letter-spacing:.08em;opacity:.85;margin:0;color:#fff}@media screen and (max-width:749px){.masonry-gallery{padding:60px 16px}.masonry-gallery__header-inner{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}.masonry-gallery__title{font-size:24px}.masonry-gallery__label{font-size:14px}.masonry-gallery__divider{display:none}.masonry-gallery__grid{column-count:2}}.custom-blog{max-width:1200px;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.custom-blog__header{margin-bottom:32px}.custom-blog__label{font-size:14px;letter-spacing:.08em;color:rgb(var(--color-foreground));opacity:.6;margin:0 0 4px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}.custom-blog__title{font-size:40px;font-weight:var(--font-heading-weight);font-family:var(--font-heading-family);font-style:var(--font-heading-style);letter-spacing:.03em;margin:0;color:rgb(var(--color-foreground));line-height:1.1}.custom-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.custom-blog__item{display:flex;flex-direction:column;text-decoration:none;color:inherit}.custom-blog__item:hover .custom-blog__image{transform:scale(1.04)}.custom-blog__image-wrapper{aspect-ratio:4 / 3;overflow:hidden;margin-bottom:16px}.custom-blog__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.custom-blog__image--placeholder{background:rgba(var(--color-foreground),.08);width:100%;height:100%}.custom-blog__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.custom-blog__tag{font-size:12px;letter-spacing:.06em;color:rgb(var(--color-foreground));border:1px solid rgba(var(--color-foreground),.3);padding:2px 10px;font-family:var(--font-body-family)}.custom-blog__date{font-size:12px;letter-spacing:.06em;color:rgb(var(--color-foreground));opacity:.6;font-family:var(--font-body-family)}.custom-blog__article-title{font-size:18px;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:.04em;margin:0 0 8px;line-height:1.4;color:rgb(var(--color-foreground))}.custom-blog__excerpt{font-size:13px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);letter-spacing:.04em;line-height:1.8;margin:0;color:rgb(var(--color-foreground));opacity:.7}.custom-blog__footer{display:flex;justify-content:flex-end}.custom-blog__view-all{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-family:var(--font-body-family);font-style:var(--font-body-style);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgb(var(--color-foreground));border-bottom:1px solid rgb(var(--color-foreground));padding-bottom:2px;transition:opacity .2s ease}.custom-blog__view-all:hover{opacity:.6}.custom-blog__arrow{transition:transform .2s ease}.custom-blog__view-all:hover .custom-blog__arrow{transform:translate(4px)}@media screen and (max-width:749px){.custom-blog__title{font-size:28px}.custom-blog__grid{grid-template-columns:1fr;gap:32px}.custom-blog__article-title{font-size:16px}}.our-partners{background-color:rgb(var(--color-background));padding:160px 40px}.our-partners__inner{max-width:1200px;margin:0 auto;text-align:center}.our-partners__header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.our-partners__title{font-size:32px;font-weight:700;font-family:var(--font-heading-family);letter-spacing:.06em;margin:0;text-transform:uppercase;color:rgb(var(--color-foreground))}.our-partners__divider{font-size:16px;color:rgb(var(--color-foreground));opacity:.4}.our-partners__label{font-size:16px;letter-spacing:.06em;color:#333;opacity:.6;margin:0;font-family:Noto Sans JP,sans-serif;font-weight:500}.our-partners__description{font-size:15px;font-family:var(--font-body-family);line-height:2;letter-spacing:.05em;color:rgb(var(--color-foreground));opacity:.75;margin-bottom:40px}.our-partners__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:80px}.our-partners__item{display:flex;align-items:center;justify-content:center;padding:28px 16px;overflow:hidden}.our-partners__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.our-partners__logo-image{max-width:150px;max-height:56px;width:auto;height:auto;object-fit:contain;display:block;transition:transform .3s ease}.our-partners__item:hover .our-partners__logo-image{transform:scale(1.08)}.our-partners__logo-text{font-size:16px;font-family:var(--font-body-family);letter-spacing:.06em;color:rgb(var(--color-foreground));opacity:.7;transition:transform .3s ease}.our-partners__item:hover .our-partners__logo-text{transform:scale(1.08)}.our-partners__footer{display:flex;justify-content:center}.our-partners__button{position:relative;display:flex;align-items:center;justify-content:center;width:360px;height:58px;border-radius:999px;background:#fff;border:1px solid #333;color:#333;text-decoration:none;font-size:15px;letter-spacing:.18em;font-weight:500;font-family:var(--font-body-family);overflow:hidden;transition:background-color .4s ease,border-color .4s ease,color .4s ease}.our-partners__button:after{content:">";position:absolute;right:28px;top:50%;font-size:18px;font-weight:300;transform:translateY(-50%);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .4s ease,color .4s ease}.our-partners__button:hover{border-color:#00000080;color:#00000080}.our-partners__button:hover:after{transform:translate(5px,-50%);color:#00000080}@media screen and (max-width:749px){.our-partners{padding:60px 16px}.our-partners__header{margin-bottom:24px;flex-direction:column;align-items:flex-start;gap:6px}.our-partners__title{font-size:24px}.our-partners__label{font-size:14px}.our-partners__divider{display:none}.our-partners__grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:40px}.our-partners__button{width:100%;max-width:320px;height:54px;font-size:13px}.our-partners__description{font-size:15px;text-align:justify}}.page-hero{position:relative;background-color:rgb(var(--color-background));padding:100px 60px;text-align:center}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;pointer-events:none;z-index:1}.page-hero__inner{position:relative;max-width:1200px;margin:0 auto;z-index:2}.page-hero__label{font-size:16px;letter-spacing:.1em;color:rgb(var(--color-foreground));opacity:.6;margin:0 0 24px;font-family:var(--font-body-family)}.page-hero__title{font-size:52px;font-weight:var(--font-heading-weight);font-family:var(--font-heading-family);font-style:var(--font-heading-style);letter-spacing:.08em;margin:0;text-transform:uppercase;color:rgb(var(--color-foreground));line-height:1.2}@media screen and (max-width:749px){.page-hero{padding:60px 16px}.page-hero__title{font-size:28px}.page-hero__label{font-size:12px;margin:0 0 12px}}.partner-stores{background-color:rgb(var(--color-background));padding:80px 40px}.partner-stores__inner{max-width:1200px;margin:0 auto}.partner-stores__header{text-align:center;margin-bottom:56px}.partner-stores__title{font-size:24px;font-weight:700;font-family:var(--font-heading-family);letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase;color:rgb(var(--color-foreground))}.partner-stores__description{font-size:14px;font-family:var(--font-body-family);line-height:2;letter-spacing:.05em;color:rgb(var(--color-foreground));opacity:.7;margin:0}.partner-stores__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-stores__item{border:1px solid rgba(var(--color-foreground),.12);padding:28px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.partner-stores__logo{width:100%;height:48px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.partner-stores__logo-image{max-height:40px;max-width:120px;width:auto;height:auto;object-fit:contain;display:block}.partner-stores__logo-text{font-size:16px;font-family:var(--font-heading-family);font-weight:600;letter-spacing:.04em;color:rgb(var(--color-foreground))}.partner-stores__store-name{font-size:15px;font-family:var(--font-heading-family);font-weight:600;letter-spacing:.04em;margin:0;color:rgb(var(--color-foreground));line-height:1.4}.partner-stores__store-description{font-size:13px;font-family:var(--font-body-family);line-height:1.8;letter-spacing:.04em;color:rgb(var(--color-foreground));opacity:.65;margin:0;flex:1}.partner-stores__button{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-body-family);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgb(var(--color-foreground));border:1px solid rgba(var(--color-foreground),.3);padding:10px 16px;margin-top:auto;transition:background .2s ease,color .2s ease}.partner-stores__button:hover{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.partner-stores__button-arrow{font-size:14px}@media screen and (max-width:749px){.partner-stores{padding:60px 16px}.partner-stores__grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner-stores__item{padding:20px 16px}.partner-stores__title{font-size:20px}}.press-detail{background-color:#fbfbfb;padding:80px 40px 160px}.press-detail__inner{max-width:1200px;margin:0 auto}.press-detail__entry{opacity:1;transform:none;margin-bottom:80px}.press-detail__entry:last-child{margin-bottom:0}.press-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.press-detail__col-right{display:flex;flex-direction:column;gap:24px}.press-detail__col-left,.press-detail__col-right .press-detail__sub-item{opacity:0;transform:translate(-20px);transition:opacity 1.4s ease,transform 1.4s ease}.press-detail__entry.is-visible .press-detail__col-left{opacity:1;transform:translate(0);transition-delay:0s}.press-detail__entry.is-visible .press-detail__col-right .press-detail__sub-item:nth-child(1){opacity:1;transform:translate(0);transition-delay:.5s}.press-detail__entry.is-visible .press-detail__col-right .press-detail__sub-item:nth-child(2){opacity:1;transform:translate(0);transition-delay:1s}.press-detail__image-wrapper{overflow:hidden;width:100%}.press-detail__col-left .press-detail__image-wrapper{aspect-ratio:3 / 4}.press-detail__col-right .press-detail__image-wrapper{aspect-ratio:3 / 2}.press-detail__image{width:100%;height:100%;object-fit:cover;display:block}.press-detail__image--placeholder{width:100%;height:100%;background:rgba(var(--color-foreground),.06)}.press-detail__caption{padding-top:12px}.press-detail__media-name{font-size:15px;font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);letter-spacing:.06em;color:rgb(var(--color-foreground));margin:0 0 4px}.press-detail__caption-text{font-size:12px;font-family:var(--font-body-family);line-height:1.8;letter-spacing:.05em;color:rgb(var(--color-foreground));opacity:.6;margin:0}@media screen and (max-width:749px){.press-detail{padding:60px 16px}.press-detail__grid{grid-template-columns:1fr}.press-detail__col-left .press-detail__image-wrapper{aspect-ratio:auto}.press-detail__col-left .press-detail__image{height:auto;object-fit:contain}}.product-category-grid{padding:50px 50px 100px;max-width:1200px;margin:0 auto;background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.product-category-grid__header{text-align:center;margin-bottom:32px}.product-category-grid__label{font-size:16px;letter-spacing:.08em;color:rgb(var(--color-foreground));opacity:.6;margin:0;text-transform:uppercase;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight)}.product-category-grid__title{font-size:40px;font-weight:var(--font-heading-weight);font-family:var(--font-heading-family);font-style:var(--font-heading-style);letter-spacing:.03em;margin:0;text-transform:uppercase;color:rgb(var(--color-foreground))}.product-category-grid__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-category-grid__item{position:relative;overflow:hidden}.product-category-grid__link{display:block;text-decoration:none;color:inherit;position:relative}.product-category-grid__image-wrapper{position:relative;aspect-ratio:1 / 1;overflow:hidden}.product-category-grid__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none;z-index:1}.product-category-grid__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.product-category-grid__image--placeholder{background:rgba(var(--color-foreground),.08);width:100%;height:100%}.product-category-grid__link:hover .product-category-grid__image{transform:scale(1.04)}.product-category-grid__content{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px 18px;color:#fff;text-align:left;z-index:2}.product-category-grid__heading{font-size:32px;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase;line-height:1.2;color:#fff}.product-category-grid__subheading{font-size:14px;font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);letter-spacing:.1em;margin:0 0 10px;opacity:.9;color:#fff}.product-category-grid__button{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-family:var(--font-body-family);font-style:var(--font-body-style);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:2px;color:#fff}.product-category-grid__arrow{transition:transform .2s ease}.product-category-grid__link:hover .product-category-grid__arrow{transform:translate(4px)}@media screen and (max-width:749px){.product-category-grid{padding:20px 16px 40px}.product-category-grid__grid{grid-template-columns:repeat(2,1fr);gap:8px}.product-category-grid__heading{font-size:20px}.product-category-grid__subheading{font-size:11px}.product-category-grid__title{font-size:30px}}.social-media{background-color:rgb(var(--color-background));padding:80px 40px}.social-media__inner{max-width:1200px;margin:0 auto}.social-media__header{text-align:center;margin-bottom:48px}.social-media__title{font-size:24px;font-weight:700;font-family:var(--font-heading-family);letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase;color:rgb(var(--color-foreground))}.social-media__description{font-size:14px;font-family:var(--font-body-family);line-height:2;letter-spacing:.05em;color:rgb(var(--color-foreground));opacity:.7;margin:0}.social-media__links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.social-media__link{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid rgba(var(--color-foreground),.12);text-decoration:none;color:inherit;transition:border-color .2s ease,opacity .2s ease}.social-media__link:hover{border-color:rgba(var(--color-foreground),.4)}.social-media__link-inner{display:flex;align-items:center;gap:14px}.social-media__icon-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-media__icon{width:24px;height:24px;object-fit:contain}.social-media__link-text{display:flex;flex-direction:column;gap:2px}.social-media__link-name{font-size:15px;font-family:var(--font-body-family);font-weight:500;letter-spacing:.04em;color:rgb(var(--color-foreground))}.social-media__link-sub{font-size:12px;font-family:var(--font-body-family);letter-spacing:.04em;color:rgb(var(--color-foreground));opacity:.5}.social-media__link-arrow{font-size:16px;color:rgb(var(--color-foreground));opacity:.4}@media screen and (max-width:749px){.social-media{padding:60px 16px}.social-media__title{font-size:20px}.social-media__links{grid-template-columns:1fr;gap:0}.social-media__link{border-left:none;border-right:none;border-bottom:none;padding:16px 0}.social-media__link:first-child{border-top:1px solid rgba(var(--color-foreground),.12)}.social-media__link+.social-media__link{border-top:1px solid rgba(var(--color-foreground),.12)}}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
