@charset "UTF-8";:root{--color-ink:#4f1b0c;--color-accent:#b88c5d;--color-paper:#f4ede5;--color-paper-dark:#f4ede5;--color-white:#fff;--color-stock-available:#b88c5d;--color-stock-sold:#7a3422;--color-stock-negotiating:#d77b2d;--font-sans:"Noto Sans JP",sans-serif;--font-mincho:"Shippori Mincho",serif;--font-en:"Libre Baskerville",serif;--container:1300px;--container-wide:1760px;--side-padding:clamp(24px,4.1667vw,80px);--image-hover-scale:1.06;--image-hover-duration:0.45s;--image-hover-duration-slow:0.75s;--image-hover-easing:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}body,figure,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}ol{list-style-type:decimal}dd,dl,dt{margin:0;padding:0}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}body{min-width:320px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;line-height:1.882;letter-spacing:0.05em}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.l-container{width:min(100% - var(--side-padding) * 2,var(--container));margin-inline:auto}.l-container--wide{width:min(100% - var(--side-padding) * 2,var(--container-wide))}.site-header{position:fixed;top:0;left:0;z-index:20;width:100%;height:140px;padding:40px var(--side-padding);border-bottom:1px solid transparent;background:transparent;color:var(--color-ink);-webkit-transition:height 0.35s ease,padding 0.35s ease,border-color 0.35s ease,background-color 0.35s ease,color 0.35s ease;transition:height 0.35s ease,padding 0.35s ease,border-color 0.35s ease,background-color 0.35s ease,color 0.35s ease}.site-header--over-hero{color:var(--color-white)}.site-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(24px,2.6vw,50px);height:100%;max-width:var(--container-wide);margin-inline:auto}.site-header__home{position:relative;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:182px;height:60px;margin-right:auto;-webkit-transition:width 0.35s ease,height 0.35s ease;transition:width 0.35s ease,height 0.35s ease}.site-header__logo{width:100%;height:100%;-webkit-transition:opacity 0.35s ease;transition:opacity 0.35s ease}.site-header__logo--color,.site-header__logo--white{position:absolute;inset:0}.site-header__logo--color{opacity:0}.site-header--over-hero.is-past-hero{height:96px;padding-top:23px;padding-bottom:23px;border-bottom-color:rgba(79,27,12,0.1);background:rgba(255,255,255,0.88);color:var(--color-ink)}.site-header:not(.site-header--over-hero).is-past-hero{height:96px;padding-top:23px;padding-bottom:23px;border-bottom-color:rgba(79,27,12,0.1);background:rgba(255,255,255,0.88)}.site-header--over-hero.is-past-hero .site-header__home{width:150px;height:49px}.site-header:not(.site-header--over-hero).is-past-hero .site-header__home{width:150px;height:49px}.site-header--over-hero.is-past-hero .site-header__logo--white{opacity:0}.site-header--over-hero.is-past-hero .site-header__logo--color{opacity:1}.global-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(20px,2vw,40px)}.global-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}.global-nav__instagram{display:-ms-grid;display:grid;place-items:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20px;height:20px}.global-nav__instagram-icon{display:block;width:100%;height:100%;background:currentColor;-webkit-mask:url("../img/common/instagram.svg") center/contain no-repeat;mask:url("../img/common/instagram.svg") center/contain no-repeat}.global-nav__link,.global-nav__list>.menu-item>a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-family:var(--font-mincho);line-height:1.3;text-align:left}.global-nav__en{font-family:var(--font-en);font-size:0.75rem;letter-spacing:0.1em}.global-nav__ja{margin-top:6px;font-size:1.0625rem}.site-header__contact{--header-contact-background-hover:var(--color-ink);--header-contact-color:var(--color-ink);--header-contact-color-hover:var(--color-white);position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;width:168px;height:48px;border:1px solid currentColor;overflow:hidden;color:var(--header-contact-color);font-family:var(--font-en);font-size:1rem;isolation:isolate;-webkit-transition:border-color 0.35s ease,color 0.35s ease;transition:border-color 0.35s ease,color 0.35s ease}.site-header--over-hero:not(.is-past-hero) .site-header__contact{--header-contact-background-hover:var(--color-white);--header-contact-color:var(--color-white);--header-contact-color-hover:var(--color-ink)}.site-header__contact:before{position:absolute;inset:0;z-index:-1;background:var(--header-contact-background-hover);content:"";-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transition:-webkit-transform 0.4s ease;transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;transition:transform 0.4s ease,-webkit-transform 0.4s ease}.site-header__contact-icon{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:18px;height:14px;background:currentColor;-webkit-mask:url("../img/common/mail.svg") center/contain no-repeat;mask:url("../img/common/mail.svg") center/contain no-repeat}.site-header__toggle{display:none}.global-nav__mobile-contact{display:none}@media (prefers-reduced-motion:reduce){.site-header,.site-header__home,.site-header__logo{-webkit-transition:none;transition:none}}@media (hover:hover) and (pointer:fine){.global-nav__link,.global-nav__list>.menu-item>a{position:relative}.global-nav__link:after,.global-nav__list>.menu-item>a:after{position:absolute;right:0;bottom:-8px;left:0;height:1px;background:currentColor;content:"";-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transition:-webkit-transform 0.35s ease;transition:-webkit-transform 0.35s ease;transition:transform 0.35s ease;transition:transform 0.35s ease,-webkit-transform 0.35s ease}.global-nav__link:hover:after,.global-nav__list>.current-menu-ancestor>a:after,.global-nav__list>.current-menu-item>a:after,.global-nav__list>.current-menu-parent>a:after,.global-nav__list>.menu-item>a:hover:after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.site-header__contact:hover{border-color:var(--header-contact-background-hover);color:var(--header-contact-color-hover)}.site-header__contact:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.site-header__contact[aria-current=page]{border-color:var(--header-contact-background-hover);color:var(--header-contact-color-hover)}.site-header__contact[aria-current=page]:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}.site-footer{padding:132px var(--side-padding);background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.64)),to(rgba(0,0,0,0.64))),url("../img/common/footer-bg.webp") center/cover;background:linear-gradient(rgba(0,0,0,0.64),rgba(0,0,0,0.64)),url("../img/common/footer-bg.webp") center/cover;color:var(--color-white)}.site-footer__inner{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:auto 100px 1fr;grid-template-columns:auto 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:0 100px;max-width:var(--container);margin-inline:auto}.site-footer__brand{display:-ms-grid;display:grid;gap:28px}.site-footer__instagram{display:block;-ms-grid-column-align:start;justify-self:start;width:20px;height:20px}.site-footer__instagram img{display:block;width:100%;height:100%}.site-footer__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:15px 32px;font-family:var(--font-sans);font-size:0.9375rem}.site-footer__nav a{position:relative}.site-footer__nav a:not(:last-child):after{position:absolute;top:50%;right:-16px;width:1px;height:14px;background:rgba(255,255,255,0.48);content:"";-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.site-footer__copyright{-ms-grid-column:2;grid-column:2;-ms-grid-column-align:end;justify-self:end;font-size:0.875rem}@media (hover:hover) and (pointer:fine){.site-footer__nav a{-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.site-footer__nav a:hover{opacity:0.65}}@media (max-width:767px){.site-footer__nav a:after{display:none}}.c-button{--button-background-hover:var(--color-ink);--button-border-hover:var(--color-ink);--button-color-hover:var(--color-white);position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:min(100%,240px);min-height:58px;padding:12px 30px;border:1px solid var(--color-ink);overflow:hidden;font-family:var(--font-mincho);font-size:1.0625rem;font-style:normal;font-weight:600;isolation:isolate}.c-button:before{position:absolute;inset:0;z-index:-1;background:var(--button-background-hover);content:"";-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}.c-button--light{--button-border-hover:var(--color-accent);--button-color-hover:var(--color-accent);--button-filled-background:var(--color-accent);border-color:var(--color-accent);background:transparent;color:var(--color-white)}.c-button--filled{--button-border-hover:var(--color-ink);--button-color-hover:var(--color-ink);--button-filled-background:var(--color-ink);border-color:var(--color-ink);background:transparent;color:var(--color-white)}.c-button--filled:before,.c-button--light:before{background:var(--button-filled-background);-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}input.c-button--filled,input.c-button--light{background-color:var(--button-filled-background)}.c-button--primary-cta{width:min(100%,420px);height:80px;min-height:80px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.25rem}.c-button--map{--button-background-hover:var(--color-ink);--button-border-hover:var(--color-ink);--button-color-hover:var(--color-white);border:0;background:var(--color-accent);color:var(--color-white)}.c-button--white{--button-background-hover:var(--color-white);--button-border-hover:var(--color-white);--button-color-hover:var(--color-ink);border-color:var(--color-white);background:transparent;color:var(--color-white)}.c-button--arrow{position:relative}.c-button--arrow:after{position:absolute;top:50%;right:22px;width:6px;height:11px;background:currentColor;-webkit-mask:url("../img/common/arrow.svg") center/contain no-repeat;mask:url("../img/common/arrow.svg") center/contain no-repeat;content:"";-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.c-button{-webkit-transition:border-color 0.35s ease,color 0.35s ease;transition:border-color 0.35s ease,color 0.35s ease}.c-button:before{-webkit-transition:-webkit-transform 0.4s ease;transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;transition:transform 0.4s ease,-webkit-transform 0.4s ease}input.c-button--filled,input.c-button--light{-webkit-transition:border-color 0.35s ease,background-color 0.35s ease,color 0.35s ease;transition:border-color 0.35s ease,background-color 0.35s ease,color 0.35s ease}.c-button--arrow:after{-webkit-transition:-webkit-transform 0.35s ease;transition:-webkit-transform 0.35s ease;transition:transform 0.35s ease;transition:transform 0.35s ease,-webkit-transform 0.35s ease}.c-button:hover{border-color:var(--button-border-hover);color:var(--button-color-hover)}.c-button:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.c-button--filled:hover:before,.c-button--light:hover:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}input.c-button--filled:hover,input.c-button--light:hover{background-color:transparent}.c-button--arrow:hover:after{-webkit-transform:translate(3px,-50%);-ms-transform:translate(3px,-50%);transform:translate(3px,-50%)}}@media (max-width:768px){.c-button:not(.c-button--map):not(.hero .c-button){width:min(100%,220px);min-height:52px;padding:10px 26px;font-size:0.9375rem}.c-button.c-button--primary-cta:not(.c-button--map):not(.hero .c-button){width:min(100%,420px);height:64px;min-height:64px;font-size:1rem}}.section-heading{text-align:center}.section-heading__en{margin-bottom:5px;color:var(--color-accent);font-family:var(--font-en);font-size:1rem;font-weight:400;line-height:1.875;letter-spacing:0.1em}.section-heading__title{font-family:var(--font-mincho);font-size:clamp(2rem,1.5rem + 0.8333vw,2.5rem);font-weight:500;line-height:1.7;letter-spacing:0.05em}.section-heading--light{color:var(--color-white)}.section-heading--light .section-heading__en{color:inherit}@media (max-width:768px){.section-heading{border:0}.section-heading:after,.section-heading:before{display:none;content:none}.section-heading__en{font-size:0.8125rem;line-height:1.6}.section-heading__title{font-size:1.625rem;line-height:1.6}}.breadcrumb{font-size:0.75rem}.breadcrumb__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.breadcrumb__item+.breadcrumb__item:before{margin-right:10px;content:">"}.page-hero{position:relative;display:-ms-grid;display:grid;min-height:700px;overflow:hidden;background:var(--color-paper)}.page-hero--solid{background:#b79d80}.page-hero__image,.page-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.page-hero__image{-o-object-fit:cover;object-fit:cover}.page-hero__overlay{background:rgba(0,0,0,0.34)}.page-hero__inner{position:relative;z-index:1;display:-ms-grid;display:grid;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;padding-top:170px;padding-bottom:90px;color:var(--color-white)}.page-hero__content{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;-ms-grid-column-align:center;justify-self:center;width:100%;max-width:var(--container);text-align:center}.page-hero__en{font-family:var(--font-en);font-size:1rem;line-height:1.875;letter-spacing:0.1em}.page-hero__title{margin-top:5px;font-family:var(--font-mincho);font-size:clamp(2rem,1.5rem + 0.8333vw,2.5rem);font-weight:500;line-height:1.7;letter-spacing:0.05em}.page-hero__lead{margin-top:44px;line-height:2}.page-hero__lead-title{font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455;margin-bottom:24px}.page-title-intro__en,.page-title-intro__lead,.page-title-intro__title{-webkit-animation:hero-copy-in 650ms both cubic-bezier(0.22,1,0.36,1);animation:hero-copy-in 650ms both cubic-bezier(0.22,1,0.36,1)}.page-title-intro__en{-webkit-animation-delay:0.3s;animation-delay:0.3s}.page-title-intro__title{-webkit-animation-delay:0.4s;animation-delay:0.4s}.page-title-intro__lead{-webkit-animation-delay:0.5s;animation-delay:0.5s}.is-comparison-mode .page-title-intro__en,.is-comparison-mode .page-title-intro__lead,.is-comparison-mode .page-title-intro__title{-webkit-animation:none;animation:none}@media (max-width:767px){.page-hero{min-height:520px}.page-hero__inner{-ms-grid-rows:auto 24px minmax(-webkit-min-content,1fr);-ms-grid-rows:auto 24px minmax(min-content,1fr);grid-template-rows:auto minmax(-webkit-min-content,1fr);grid-template-rows:auto minmax(min-content,1fr);row-gap:24px;padding-top:110px;padding-bottom:60px}.page-hero__title{font-size:1.625rem;line-height:1.6}.page-hero__lead{margin-top:28px;line-height:1.8}.page-hero__lead-text{text-align:left}.page-hero__lead-title{font-size:1.0625rem;margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.page-title-intro__en,.page-title-intro__lead,.page-title-intro__title{-webkit-animation:none;animation:none}}.instagram-grid,.journal-grid,.product-grid,.wood-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:60px 40px}.journal-card__link,.product-card__link,.wood-card{display:block}.journal-card__visual,.product-card__visual,.wood-card__visual{position:relative;aspect-ratio:410/270;overflow:hidden}.journal-card__visual.is-no-image,.journal-mini-card__visual.is-no-image,.product-card__visual.is-no-image,.wood-card__visual.is-no-image{border:1px solid #b88c5d}.journal-card__image,.journal-card__image-placeholder,.product-card__image,.product-card__image-placeholder,.wood-card__image,.wood-card__image-placeholder{width:100%;aspect-ratio:410/270}.journal-card__image,.product-card__image,.wood-card__image{-o-object-fit:cover;object-fit:cover}.journal-card__image-placeholder,.product-card__image-placeholder,.wood-card__image-placeholder{background:#e5e3e0}.product-card__status{position:absolute;inset:0;display:-ms-grid;display:grid;place-items:center;padding:20px;background:rgba(79,27,12,0.68);color:var(--color-white);font-family:var(--font-en);font-size:1.875rem;text-align:center;line-height:1.4;letter-spacing:0.05em}.product-card--sold .product-card__status{background:color-mix(in srgb,var(--color-stock-sold) 78%,transparent)}.product-card--negotiating .product-card__status{background:color-mix(in srgb,var(--color-stock-negotiating) 78%,transparent)}.product-card__title{margin-top:20px;font-size:inherit;font-weight:700;line-height:1.882}.product-card__price{margin-top:8px;font-size:1.25rem;font-weight:700;line-height:1.6}.product-card__price small{font-size:0.875rem;font-weight:500}.product-card__availability{margin-top:8px;color:#d02828;font-size:1.125rem;font-weight:700;line-height:1.6}.product-card__size{margin-top:8px}.category-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.category-card{position:relative;display:-ms-grid;display:grid;place-items:center;min-height:300px;overflow:hidden;color:var(--color-white)}.category-card__image,.category-card__image-placeholder,.category-card__overlay{position:absolute;inset:0;width:100%;height:100%}.category-card__image{-o-object-fit:cover;object-fit:cover}.category-card__image-placeholder{background:#e5e3e0}.category-card__overlay{background:rgba(0,0,0,0.3)}.category-card__content{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-card__content small{font-family:var(--font-en);font-size:1rem;line-height:1.875;letter-spacing:0.1em}.category-card__content strong{margin-top:10px;font-family:var(--font-mincho);font-size:1.875rem;font-weight:500;line-height:1.133}.journal-card__meta{margin-top:25px;font-size:0.9375rem;line-height:2.133}.journal-card__title{margin-top:10px;font-family:var(--font-mincho);font-size:1.125rem;font-weight:600;line-height:1.778}.wood-grid{row-gap:65px}.wood-card__title{margin-top:25px;font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455;text-align:center}.wood-card__description{margin-top:15px;line-height:1.882}.instagram-grid{gap:40px}.instagram-card{display:block}.instagram-card__visual{aspect-ratio:1;overflow:hidden}.instagram-card__image,.instagram-card__image-placeholder{width:100%;height:100%}.instagram-card__image{-o-object-fit:cover;object-fit:cover}.instagram-card__image-placeholder{background:#e5e3e0}.faq-list{display:-ms-grid;display:grid;width:min(100%,650px);margin-top:45px}.faq-item{border-bottom:1px solid rgba(79,27,12,0.2);background:var(--color-white)}.faq-item__question{width:100%;display:-ms-grid;display:grid;-ms-grid-columns:30px 12px 1fr 12px auto;grid-template-columns:30px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:20px 25px;border:0;background:transparent;color:inherit;font-size:1.125rem;font-weight:700;line-height:1.778;text-align:left;cursor:pointer;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.faq-item__toggle{position:relative;display:block;width:14px;height:14px}.faq-item__toggle:after,.faq-item__toggle:before{position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;content:"";-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-transform 0.35s ease;transition:-webkit-transform 0.35s ease;transition:transform 0.35s ease;transition:transform 0.35s ease,-webkit-transform 0.35s ease}.faq-item__toggle:after{-webkit-transform:translate(-50%,-50%) rotate(90deg);-ms-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.faq-item__question[aria-expanded=true] .faq-item__toggle:after{-webkit-transform:translate(-50%,-50%) rotate(0deg);-ms-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}.faq-item__answer-wrap{display:-ms-grid;display:grid;-ms-grid-rows:0fr;grid-template-rows:0fr;-webkit-transition:grid-template-rows 0.35s ease;transition:grid-template-rows 0.35s ease;transition:grid-template-rows 0.35s ease,-ms-grid-rows 0.35s ease}.faq-item.is-open .faq-item__answer-wrap{-ms-grid-rows:1fr;grid-template-rows:1fr}.faq-item__answer-clip{min-height:0;overflow:hidden}.faq-item__answer{display:-ms-grid;display:grid;-ms-grid-columns:30px 12px 1fr;grid-template-columns:30px 1fr;gap:12px;padding:0 25px 24px;line-height:1.882}.faq-item__label{font-family:var(--font-en);font-weight:400}@media (max-width:1100px){.instagram-grid,.journal-grid,.product-grid,.wood-grid{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.category-grid,.instagram-grid,.journal-grid,.product-grid,.wood-grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.category-card__content small{font-size:0.8125rem}.product-card__availability{font-size:1rem}.category-card__content strong{font-size:1.375rem}}.form-consent{width:100%;margin-top:36px;font-size:0.9375rem;line-height:1.8;text-align:center}.form-consent>p{margin:0}.contact-page__form .form-consent .wpcf7-form-control-wrap{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin-right:auto;margin-left:auto}.form-consent .wpcf7-list-item{margin:0}.form-consent label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;max-width:100%;cursor:pointer;text-align:left}.form-consent__checkbox{display:-ms-grid;display:grid;-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;border:1px solid var(--color-ink);border-radius:0;background:var(--color-white);-webkit-box-shadow:none;box-shadow:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;-webkit-transition:border-color 0.25s ease,background-color 0.25s ease;transition:border-color 0.25s ease,background-color 0.25s ease}.form-consent__checkbox:before{width:6px;height:11px;border:solid var(--color-white);border-width:0 2px 2px 0;content:"";-webkit-transform:translateY(-1px) rotate(45deg) scale(0);-ms-transform:translateY(-1px) rotate(45deg) scale(0);transform:translateY(-1px) rotate(45deg) scale(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform 0.2s ease;transition:-webkit-transform 0.2s ease;transition:transform 0.2s ease;transition:transform 0.2s ease,-webkit-transform 0.2s ease}.form-consent__checkbox:checked{border-color:var(--color-ink);background:var(--color-ink)}.form-consent__checkbox:checked:before{-webkit-transform:translateY(-1px) rotate(45deg) scale(1);-ms-transform:translateY(-1px) rotate(45deg) scale(1);transform:translateY(-1px) rotate(45deg) scale(1)}.form-consent__checkbox:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.form-consent .wpcf7-acceptance.wpcf7-not-valid .form-consent__checkbox,.form-consent__checkbox.wpcf7-not-valid{border-color:var(--color-accent);background:var(--color-white);-webkit-box-shadow:0 0 0 2px rgba(184,140,93,0.22);box-shadow:0 0 0 2px rgba(184,140,93,0.22)}.form-consent__text{min-width:0}.form-consent__text a{color:var(--color-ink);text-decoration:underline}.form-consent__text a:focus-visible{outline-color:var(--color-accent)}.contact-page__form .form-consent .wpcf7-not-valid-tip{display:block;width:100%;margin-right:0;margin-left:0;text-align:left}.form-consent+p .contact-form__submit{margin-top:38px}@media (hover:hover) and (pointer:fine){.form-consent label:hover .form-consent__checkbox{border-color:var(--color-accent)}}@media (max-width:767px){.form-consent{margin-top:28px;font-size:0.875rem;text-align:left}.contact-page__form .form-consent .wpcf7-not-valid-tip{margin-right:0;margin-left:0}.contact-page__form .form-consent .wpcf7-form-control-wrap{margin-right:0;margin-left:0}.form-consent+p .contact-form__submit{margin-top:32px}}@media (prefers-reduced-motion:reduce){.form-consent__checkbox,.form-consent__checkbox:before{-webkit-transition:none;transition:none}}.hero{position:relative;display:-ms-grid;display:grid;place-items:center;height:min(100vh,1080px);min-height:760px;overflow:hidden;background:#1f1712;color:var(--color-white)}.hero__overlay,.hero__slide,.hero__slides{position:absolute;inset:0}.u-sp-break{display:none}.hero__slide{opacity:0;-webkit-transition:opacity 1.2s ease;transition:opacity 1.2s ease}.hero__slide.is-active{opacity:1}.hero__slide picture{display:block;width:100%;height:100%}.hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero__slide--zoom-in .hero__image{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.hero__slide--zoom-out .hero__image{-webkit-transform:scale(1.09);-ms-transform:scale(1.09);transform:scale(1.09)}.hero__slide--zoom-in:is(.is-active,.is-leaving) .hero__image{-webkit-animation:hero-zoom-in 7.2s linear forwards;animation:hero-zoom-in 7.2s linear forwards}.hero__slide--zoom-out:is(.is-active,.is-leaving) .hero__image{-webkit-animation:hero-zoom-out 7.2s linear forwards;animation:hero-zoom-out 7.2s linear forwards}.hero__overlay{z-index:1;background:rgba(0,0,0,0.28)}.hero__content{position:relative;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:min(100% - 48px,900px);padding:80px 70px;background:rgba(24,17,13,0.58);text-align:center}.hero__title{font-family:var(--font-mincho);font-size:clamp(2.25rem,3.125vw,3.75rem);font-weight:400;line-height:1.35;letter-spacing:0.05em}.hero__description,.hero__subtitle,.hero__title{-webkit-animation:hero-copy-in 0.65s 0.4s both cubic-bezier(0.22,1,0.36,1);animation:hero-copy-in 0.65s 0.4s both cubic-bezier(0.22,1,0.36,1)}.hero__subtitle{width:min(100%,660px);margin-top:45px;padding:10px 0;border-top:1px solid var(--color-white);border-bottom:1px solid var(--color-white);font-family:var(--font-mincho);font-size:1.5rem}.hero__description{margin-top:40px;font-size:1.0625rem;line-height:1.882;letter-spacing:0.05em}.hero .c-button{--button-background-hover:var(--color-ink);--button-border-hover:var(--color-ink);--button-color-hover:var(--color-white);margin-top:50px;-webkit-animation:hero-copy-in 0.65s 0.62s both cubic-bezier(0.22,1,0.36,1);animation:hero-copy-in 0.65s 0.62s both cubic-bezier(0.22,1,0.36,1)}.hero__scroll{position:absolute;bottom:60px;left:var(--side-padding);z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;font-family:var(--font-en);font-size:0.8125rem;letter-spacing:0.1em}.hero__scroll span{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.hero__scroll i{position:relative;display:block;width:1px;height:180px;overflow:hidden;background:#4f1b0c}.hero__scroll i:after{position:absolute;inset:0;background:var(--color-white);content:"";-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-animation:hero-scroll-line 2.4s 1.2s infinite cubic-bezier(0.65,0,0.35,1);animation:hero-scroll-line 2.4s 1.2s infinite cubic-bezier(0.65,0,0.35,1)}.front-intro{padding:150px 0}.front-intro__inner{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,590px) 150px 560px;grid-template-columns:minmax(0,590px) 560px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:150px}.front-intro__content{width:590px;max-width:100%}.front-intro__heading{padding-top:0;text-align:left}.front-intro__title{color:var(--color-accent)}.front-intro__text{display:-ms-grid;display:grid;gap:18px;margin-top:45px}.front-intro__emphasis{font-weight:700}.front-intro__figure{aspect-ratio:560/746;overflow:hidden}.front-intro__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.front-instagram,.front-journal,.front-products{background:var(--color-white)}.front-products{padding:150px 0}.front-categories{padding:150px 0;background:var(--color-paper-dark)}.front-journal{padding:150px 0}.front-woods{padding:150px 0;background:var(--color-paper)}.front-woods .section-heading{text-align:center}.front-instagram{padding:150px 0}.category-grid,.instagram-grid,.journal-grid,.product-grid,.wood-grid{margin-top:60px}.front-instagram__feed{margin-top:60px}.front-preparing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:18px;min-height:270px;margin-top:60px;text-align:center}.front-preparing__title{font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455}.front-preparing__text{max-width:680px}.front-instagram__feed #sb_instagram{padding-bottom:0!important}.front-instagram__feed .sbi_photo,.front-instagram__feed .sbi_photo_wrap{overflow:hidden}.front-instagram__feed #sb_instagram .sbi_item,.front-instagram__feed #sb_instagram .sbi_photo,.front-instagram__feed #sb_instagram .sbi_photo img,.front-instagram__feed #sb_instagram .sbi_photo_wrap{opacity:1!important}.front-instagram__feed #sb_instagram .sbi_link{display:none!important;background:transparent!important}.front-instagram .c-button,.front-journal .c-button,.front-products .c-button{display:-webkit-box;display:-ms-flexbox;display:flex;margin:60px auto 0}.front-feature-links{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.front-feature-links__item{position:relative;display:-ms-grid;display:grid;place-items:center;min-height:450px;overflow:hidden;color:var(--color-white)}.front-feature-links__item:after{position:absolute;inset:0;background:rgba(0,0,0,0.35);content:""}.front-feature-links__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.front-feature-links__content{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.front-feature-links__content .c-button{width:240px;height:58px;margin-top:42px}.front-faq__inner{display:-ms-grid;display:grid;-ms-grid-columns:270px 90px minmax(0,940px);grid-template-columns:270px minmax(0,940px);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:90px;padding:150px 0}.front-faq__heading .section-heading{text-align:left}.front-faq__heading .c-button{margin-top:45px}.front-faq .faq-list{width:100%;margin-top:0;gap:40px}.front-faq .faq-item{border:0}.front-faq .faq-item__question{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-grid-columns:17px 25px minmax(0,1fr) 25px 24px;grid-template-columns:17px minmax(0,1fr) 24px;gap:25px;min-height:86px;padding:20px 47px;font-size:1.125rem;font-weight:700;line-height:1.778;letter-spacing:0.05em}.front-faq .faq-item__label{color:var(--color-accent);font-size:1.0625rem;line-height:1.765;letter-spacing:0.1em;text-align:center}.front-faq .faq-item__toggle{width:24px;height:24px}.front-faq .faq-item__toggle:after,.front-faq .faq-item__toggle:before{width:14px;height:1.5px}.front-faq .faq-item__answer{-ms-grid-columns:17px 25px minmax(0,1fr);grid-template-columns:17px minmax(0,1fr);gap:25px;margin:0 40px;padding:27px 8px 32px;border-top:1px solid #e5d9cb;line-height:1.882}.front-faq .faq-item__answer .faq-item__label{font-size:1.25rem}.contact-cta{padding:132px 0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.48)),to(rgba(0,0,0,0.48))),url("../img/common/contact-bg.webp") center/cover;background:linear-gradient(rgba(0,0,0,0.48),rgba(0,0,0,0.48)),url("../img/common/contact-bg.webp") center/cover;color:var(--color-white)}.contact-cta__inner{display:-ms-grid;display:grid;-ms-grid-columns:300px 50px 450px 50px 450px;grid-template-columns:300px 450px 450px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:50px}.contact-cta__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:224px;border-right:1px solid rgba(255,255,255,0.7);text-align:left}.contact-cta__item{display:-ms-grid;display:grid;-ms-grid-rows:98px 34px 92px;grid-template-rows:98px 92px;gap:34px;height:224px;min-width:0}.contact-cta__primary{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:16px;height:100%;border:1px solid rgba(255,255,255,0.8);overflow:hidden;font-family:var(--font-mincho);font-size:1.625rem;isolation:isolate;-webkit-transition:color 0.35s ease;transition:color 0.35s ease}.contact-cta__primary:before{position:absolute;inset:0;z-index:-1;background:var(--color-white);content:"";-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transition:-webkit-transform 0.4s ease;transition:-webkit-transform 0.4s ease;transition:transform 0.4s ease;transition:transform 0.4s ease,-webkit-transform 0.4s ease}.contact-cta__primary strong{font-weight:500}.contact-cta__icon{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;background:currentColor}.contact-cta__icon--phone{width:22px;height:22px;-webkit-mask:url("../img/common/phone.svg") center/contain no-repeat;mask:url("../img/common/phone.svg") center/contain no-repeat}.contact-cta__icon--mail{width:18px;height:14px;-webkit-mask:url("../img/common/mail.svg") center/contain no-repeat;mask:url("../img/common/mail.svg") center/contain no-repeat}.contact-cta__phone{font-family:var(--font-mincho);font-size:1.875rem;font-weight:500;letter-spacing:0.05em}.contact-cta__item small{display:block;font-size:0.9375rem;font-weight:400;line-height:1.8}.shop-access{padding-top:150px}.shop-access__details{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 100px minmax(0,630px);grid-template-columns:minmax(0,1fr) minmax(0,630px);gap:100px;margin-top:60px;padding-bottom:100px}.shop-access__lead{display:-ms-grid;display:grid;justify-items:start;gap:35px}.shop-access__lead .c-button--map{width:260px;height:58px;min-height:58px;padding:12px 44px 12px 30px;border-radius:0;font-size:1.0625rem;font-weight:600;line-height:2;letter-spacing:0.05em}.c-button__map-pin{position:absolute;top:50%;right:15px;display:block;width:14.5px;height:17.538px;background:currentColor;-webkit-mask:url("../img/common/map-pin.svg") center/contain no-repeat;mask:url("../img/common/map-pin.svg") center/contain no-repeat;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.shop-access__address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:630px;max-width:100%;padding:35px 55px;border:1px solid rgba(79,27,12,0.48);font-style:normal}.shop-access__address strong{margin-bottom:10px;font-size:1.125rem}.shop-access__visuals{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;height:640px}.shop-access__photo{width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:cover;object-fit:cover}.shop-access__map{width:100%;height:100%;min-width:0;min-height:0;background:#e4ded4}.shop-access__map iframe{display:block;width:100%;height:100%;border:0}@-webkit-keyframes hero-zoom-in{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.09);transform:scale(1.09)}}@keyframes hero-zoom-in{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.09);transform:scale(1.09)}}@-webkit-keyframes hero-zoom-out{0%{-webkit-transform:scale(1.09);transform:scale(1.09)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes hero-zoom-out{0%{-webkit-transform:scale(1.09);transform:scale(1.09)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes hero-copy-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes hero-copy-in{0%{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes hero-scroll-line{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}45%,55%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes hero-scroll-line{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}45%,55%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.js-reveal{opacity:0;-webkit-transform:translateY(12px);-ms-transform:translateY(12px);transform:translateY(12px);-webkit-transition:opacity 0.55s ease,-webkit-transform 0.55s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.55s ease,-webkit-transform 0.55s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.55s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1);transition:opacity 0.55s ease,transform 0.55s cubic-bezier(0.22,1,0.36,1),-webkit-transform 0.55s cubic-bezier(0.22,1,0.36,1)}.js-reveal.is-revealed{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.is-comparison-mode .hero .c-button,.is-comparison-mode .hero__description,.is-comparison-mode .hero__scroll i:after,.is-comparison-mode .hero__slide .hero__image,.is-comparison-mode .hero__subtitle,.is-comparison-mode .hero__title{-webkit-animation:none;animation:none}.is-comparison-mode .hero__slide .hero__image{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.is-comparison-mode .faq-item__answer-wrap,.is-comparison-mode .faq-item__toggle:after,.is-comparison-mode .faq-item__toggle:before{-webkit-transition:none;transition:none}@media (hover:hover) and (pointer:fine){.category-card__image,.category-card__image-placeholder,.instagram-card__image,.instagram-card__image-placeholder,.journal-card__image,.journal-card__image-placeholder,.product-card__image,.product-card__image-placeholder,.wood-card__image,.wood-card__image-placeholder{-webkit-transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing),-webkit-transform var(--image-hover-duration) var(--image-hover-easing)}.category-card:hover .category-card__image,.category-card:hover .category-card__image-placeholder,.instagram-card:hover .instagram-card__image,.instagram-card:hover .instagram-card__image-placeholder,.journal-card__link:hover .journal-card__image,.journal-card__link:hover .journal-card__image-placeholder,.product-card__link:hover .product-card__image,.product-card__link:hover .product-card__image-placeholder,.wood-card:hover .wood-card__image,.wood-card:hover .wood-card__image-placeholder{-webkit-transform:scale(var(--image-hover-scale));-ms-transform:scale(var(--image-hover-scale));transform:scale(var(--image-hover-scale))}.front-instagram__feed #sb_instagram .sbi_photo img{-webkit-transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing)!important;transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing)!important;transition:transform var(--image-hover-duration) var(--image-hover-easing)!important;transition:transform var(--image-hover-duration) var(--image-hover-easing),-webkit-transform var(--image-hover-duration) var(--image-hover-easing)!important}.front-instagram__feed #sb_instagram .sbi_photo:hover img{-webkit-transform:scale(var(--image-hover-scale));-ms-transform:scale(var(--image-hover-scale));transform:scale(var(--image-hover-scale))}.front-feature-links__image{-webkit-transition:-webkit-transform var(--image-hover-duration-slow) var(--image-hover-easing);transition:-webkit-transform var(--image-hover-duration-slow) var(--image-hover-easing);transition:transform var(--image-hover-duration-slow) var(--image-hover-easing);transition:transform var(--image-hover-duration-slow) var(--image-hover-easing),-webkit-transform var(--image-hover-duration-slow) var(--image-hover-easing)}.front-feature-links__item:hover .front-feature-links__image{-webkit-transform:scale(var(--image-hover-scale));-ms-transform:scale(var(--image-hover-scale));transform:scale(var(--image-hover-scale))}.contact-cta__primary:hover{color:var(--color-ink)}.contact-cta__primary:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}@media (max-width:1200px) and (min-width:768px){.front-intro__inner{-ms-grid-columns:minmax(0,1fr) clamp(50px,6vw,70px) minmax(0,560px);grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(50px,6vw,70px)}.front-intro__title br{display:none}.front-faq__inner{-ms-grid-columns:270px clamp(32px,5vw,64px) minmax(0,1fr);grid-template-columns:270px minmax(0,1fr);gap:clamp(32px,5vw,64px)}.front-faq .faq-item__question{padding-right:clamp(28px,4vw,47px);padding-left:clamp(28px,4vw,47px)}.contact-cta__inner{-ms-grid-columns:minmax(220px,300px) clamp(24px,3.333vw,40px) minmax(0,1fr) clamp(24px,3.333vw,40px) minmax(0,1fr);grid-template-columns:minmax(220px,300px) repeat(2,minmax(0,1fr));gap:clamp(24px,3.333vw,40px)}.shop-access__details,.site-footer__inner{gap:clamp(40px,6vw,72px)}.shop-access__details{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1400px) and (min-width:1201px){.contact-cta__inner{-ms-grid-columns:minmax(220px,300px) clamp(24px,3.333vw,40px) minmax(0,1fr) clamp(24px,3.333vw,40px) minmax(0,1fr);grid-template-columns:minmax(220px,300px) repeat(2,minmax(0,1fr));gap:clamp(24px,3.333vw,40px)}}@media (max-width:1100px){.site-header__contact{display:none}.site-header__home,.site-header__toggle{position:relative;z-index:2}.site-header__toggle{position:relative;z-index:5;display:block;width:52px;height:56px;padding:0;border:0;background:transparent;color:inherit}.site-header__toggle-line{position:absolute;left:10px;display:block;width:26px;height:1px;background:currentColor;-webkit-transition:top 0.3s ease,opacity 0.2s ease,-webkit-transform 0.3s ease;transition:top 0.3s ease,opacity 0.2s ease,-webkit-transform 0.3s ease;transition:top 0.3s ease,opacity 0.2s ease,transform 0.3s ease;transition:top 0.3s ease,opacity 0.2s ease,transform 0.3s ease,-webkit-transform 0.3s ease}.site-header__toggle-line:first-child{top:15px}.site-header__toggle-line:nth-child(2){top:23px}.site-header__toggle-line:nth-child(3){top:31px}.site-header__toggle[aria-expanded=true] .site-header__toggle-line:first-child{top:23px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__toggle-line:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] .site-header__toggle-line:nth-child(3){top:23px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.site-header__toggle-label{position:absolute;right:0;bottom:0;left:0;display:block;font-family:var(--font-en);font-size:0.5625rem;line-height:1;letter-spacing:0.12em;text-align:center}.site-header__toggle-label span:last-child,.site-header__toggle[aria-expanded=true] .site-header__toggle-label span:first-child{display:none}.site-header__toggle[aria-expanded=true] .site-header__toggle-label span:last-child{display:inline}.global-nav{--menu-header-height:82px;position:fixed;inset:0;top:var(--menu-header-height);z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;visibility:hidden;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:calc(100vh - var(--menu-header-height));height:calc(100dvh - var(--menu-header-height));gap:38px;padding:120px max(var(--side-padding),(100vw - 560px)/2) 60px;overflow-y:visible;background:#fff;color:var(--color-ink);-ms-scroll-chaining:none;overscroll-behavior:contain;opacity:0;pointer-events:none;-webkit-transition:visibility 0.35s,opacity 0.35s ease;transition:visibility 0.35s,opacity 0.35s ease}.global-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.global-nav__list{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.global-nav__item,.global-nav__list>.menu-item{border-bottom:1px solid rgba(79,27,12,0.18)}.global-nav__link,.global-nav__list>.menu-item>a{min-height:64px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:10px 4px}.global-nav__mobile-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;min-height:58px;border:1px solid var(--color-ink);gap:10px;font-family:var(--font-mincho)}.global-nav__instagram{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;width:44px;height:44px;padding:12px}body.is-menu-open{overflow:hidden}body.is-menu-open .site-header,body.is-menu-open .site-header.is-past-hero{height:82px;padding:14px var(--side-padding);border-bottom-color:transparent;background:var(--color-white);color:var(--color-ink)}body.is-menu-open .site-header.is-past-hero .site-header__home,body.is-menu-open .site-header__home{width:130px;height:43px}body.is-menu-open .site-header .site-header__logo--white{opacity:0}body.is-menu-open .site-header .site-header__logo--color{opacity:1}.front-intro__inner{-ms-grid-columns:minmax(0,1fr) 70px minmax(0,45%);grid-template-columns:minmax(0,1fr) minmax(0,45%);gap:70px}.front-intro__content,.front-intro__figure{min-width:0}}@media (max-width:1100px) and (min-width:768px){.contact-cta__inner{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cta__heading{grid-column:1/-1;min-height:auto;border-right:0}}@media (max-width:767px){:root{--side-padding:20px}body{min-width:0;font-size:0.9375rem;line-height:1.8}.u-sp-break{display:block}.site-header{height:82px;padding:14px var(--side-padding)}.site-header--over-hero.is-past-hero .site-header__home,.site-header:not(.site-header--over-hero).is-past-hero .site-header__home,.site-header__home{width:130px;height:43px}.site-header--over-hero.is-past-hero,.site-header:not(.site-header--over-hero).is-past-hero{height:82px;padding:14px var(--side-padding)}.site-header__toggle{width:50px;height:54px}.site-header__toggle-line{left:12px;width:24px}.global-nav{gap:30px;padding:106px 20px 40px}.hero{height:100svh;min-height:620px}.hero__content{width:calc(100% - 40px);padding:34px 20px}.hero__title{font-size:1.9375rem}.hero__subtitle{margin-top:18px;padding:9px 0;font-size:0.9375rem;line-height:1.7}.hero__description{margin-top:16px;font-size:0.8125rem;line-height:1.8}.hero .c-button{min-height:54px;margin-top:26px}.hero__scroll{bottom:0;left:50%;gap:12px;font-size:0.6875rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.hero__scroll i{height:60px}.front-categories,.front-instagram,.front-intro,.front-journal,.front-products,.front-woods{padding:80px 0}.contact-cta__inner,.front-faq__inner,.front-intro__inner,.shop-access__details,.shop-access__visuals,.site-footer__inner{-ms-grid-columns:1fr;grid-template-columns:1fr}.front-intro__inner{gap:0}.front-intro__content{display:contents}.front-intro__heading{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.front-intro__figure{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;margin-top:35px;aspect-ratio:4/5}.front-intro__text{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;gap:16px;margin-top:35px}.front-intro__title{font-size:1.75rem}.category-grid,.instagram-grid,.journal-grid,.product-grid,.wood-grid{margin-top:30px}.front-instagram__feed{margin-top:30px}.front-preparing{gap:14px;min-height:160px;margin-top:30px}.front-preparing__title{font-size:1.0625rem}.front-instagram__feed #sbi_images{gap:14px!important}.instagram-grid,.product-grid,.wood-grid{-ms-grid-columns:minmax(0,1fr) 14px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.category-grid,.journal-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px}.product-card__title{margin-top:12px;line-height:1.6}.product-card__price{font-size:0.9375rem}.product-card__price small{font-size:0.75rem}.product-card__status{font-size:1.125rem;text-align:center}.category-card{min-height:0;aspect-ratio:2/1}.category-card__content strong{margin-top:4px;font-size:1.4375rem}.journal-card__meta{margin-top:12px;font-size:0.8125rem}.journal-card__title{font-size:1rem}.wood-card__title{margin-top:12px;font-size:1.0625rem}.wood-card__description{line-height:1.7}.front-instagram .c-button,.front-journal .c-button,.front-products .c-button{margin-top:40px}.front-feature-links{-ms-grid-columns:1fr;grid-template-columns:1fr}.front-feature-links__item{min-height:0;aspect-ratio:390/250}.front-feature-links__content{width:100%}.front-feature-links__content .c-button{width:210px;height:54px;margin-top:28px}.front-faq__inner{gap:40px;padding-top:80px;padding-bottom:80px}.front-faq__heading{display:contents}.front-faq__heading .section-heading{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;text-align:center}.front-faq__heading .c-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:30px auto 0}.front-faq .faq-list{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;gap:16px}.front-faq .faq-item__question{-ms-grid-columns:17px 15px minmax(0,1fr) 15px 20px;grid-template-columns:17px minmax(0,1fr) 20px;gap:15px;min-height:0;padding:18px 16px;font-size:0.9375rem;line-height:1.7}.front-faq .faq-item__toggle{width:20px;height:20px}.front-faq .faq-item__answer{-ms-grid-columns:17px 15px minmax(0,1fr);grid-template-columns:17px minmax(0,1fr);gap:15px;margin:0 12px;padding:20px 4px 24px;line-height:1.8}.front-instagram .instagram-grid{gap:14px}.contact-cta{padding:80px 0}.contact-cta__inner{gap:0}.contact-cta__heading{-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:0;padding-bottom:15px;border-right:0;text-align:center}.contact-cta__heading+.contact-cta__item{border-top:0}.contact-cta__item{-ms-grid-rows:auto 18px auto;grid-template-rows:auto auto;gap:18px;height:auto;margin-left:0;padding:20px 0}.contact-cta__primary{min-height:70px;font-size:1.375rem}.contact-cta__phone{font-size:1.375rem}.contact-cta__item small{font-size:0.75rem}.shop-access{padding-top:80px}.shop-access__details{gap:32px;margin-top:40px;padding-bottom:60px}.shop-access__lead{gap:28px}.shop-access__lead .c-button--map{width:min(100%,240px);-ms-grid-column-align:center;justify-self:center}.shop-access__address{width:100%;padding:22px 18px}.shop-access__address strong{margin-bottom:8px;font-size:1rem}.shop-access__visuals{height:auto}.shop-access__map,.shop-access__photo{min-height:0;aspect-ratio:4/3}.site-footer{padding:70px 20px 60px}.site-footer__inner{gap:42px}.site-footer__brand{gap:24px}.site-footer__home{width:130px}.site-footer__logo{width:100%;height:auto}.site-footer__nav{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 20px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:18px 20px;font-size:0.8125rem}.site-footer__copyright{-ms-grid-column:1;grid-column:1;-ms-grid-column-align:start;justify-self:start;font-size:0.625rem}}@media (max-width:1100px) and (max-height:700px){.global-nav{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:20px;padding-top:16px;padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.global-nav,.site-header__toggle-line{-webkit-transition:none;transition:none}.hero__slide{-webkit-transition:none;transition:none}.hero .c-button,.hero__description,.hero__scroll i:after,.hero__slide .hero__image,.hero__subtitle,.hero__title{-webkit-animation:none;animation:none}.hero__slide--zoom-out .hero__image{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.faq-item__answer-wrap,.faq-item__toggle:after,.faq-item__toggle:before{-webkit-transition:none;transition:none}.js-reveal{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none;transition:none}.category-card__image,.category-card__image-placeholder,.front-feature-links__image,.front-instagram__feed #sb_instagram .sbi_photo img,.instagram-card__image,.instagram-card__image-placeholder,.journal-card__image,.journal-card__image-placeholder,.product-card__image,.product-card__image-placeholder,.wood-card__image,.wood-card__image-placeholder{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:none!important;transition:none!important}}.lower-page{background:var(--color-paper)}.error-page,.text-page{padding-top:170px;padding-bottom:150px}.text-page__heading{margin-top:100px}.text-page__content{width:min(100%,960px);margin:90px auto 0}.text-page__content>p:first-child{margin-bottom:70px}.text-page__content h2{margin-top:64px;padding-bottom:16px;border-bottom:1px solid rgba(79,27,12,0.35);font-family:var(--font-mincho);font-size:1.5rem;font-weight:600;line-height:1.7}.text-page__content h2+p,.text-page__content h2+ul,.text-page__content p+p,.text-page__content p+ul{margin-top:22px}.text-page__content ul{display:-ms-grid;display:grid;gap:8px;padding-left:1.4em;list-style:disc}.error-page{text-align:center}.error-page__inner{width:min(100% - var(--side-padding) * 2,820px)}.error-page__heading{margin-top:70px}.error-page__code{font-family:var(--font-en);font-size:clamp(5.5rem,3.25rem + 5vw,9.25rem);font-weight:400;line-height:1;letter-spacing:0.04em}.error-page__en{margin-top:20px;font-family:var(--font-en);font-size:1.125rem;line-height:1.8;letter-spacing:0.16em}.error-page__title{margin-top:36px;font-family:var(--font-mincho);font-size:1.875rem;font-weight:600;line-height:1.7}.error-page__content{margin-top:42px}.error-page__content p+p{margin-top:4px}.error-page__content .c-button{margin-top:50px}.lower-anchor-nav{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.lower-anchor-nav a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:72px;padding:14px 42px 14px 20px;background:var(--color-white);font-family:var(--font-mincho);font-weight:600;text-align:center}.lower-anchor-nav a:after{position:absolute;top:50%;right:24px;width:7px;height:12px;background:currentColor;content:"";-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);-webkit-mask:url("../img/common/arrow.svg") center/contain no-repeat;mask:url("../img/common/arrow.svg") center/contain no-repeat}.faq-group__title,.lower-section-title{padding-bottom:18px;border-bottom:1px solid rgba(79,27,12,0.48);font-size:1.5rem;font-weight:700;line-height:1.6}.faq-page__body,.guide-page__body{padding-top:150px;padding-bottom:150px}.guide-section{padding-top:100px}.faq-page .lower-anchor-target,.guide-page .lower-anchor-target{scroll-margin-top:160px}.guide-section__content{width:100%;margin-top:40px;margin-inline:auto}.faq-item__answer-content a,.guide-section__content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.faq-item__answer-content a:hover,.guide-section__content a:hover{opacity:1}}.faq-item__answer-content>:first-child,.guide-section__content>:first-child{margin-top:0}.faq-item__answer-content>:last-child,.guide-section__content>:last-child{margin-bottom:0}.guide-section__content>.wp-block-list,.guide-section__content>.wp-block-table,.guide-section__content>p+p{margin-top:18px}.guide-section__content>.wp-block-heading{margin-top:50px;font-size:1.1875rem;font-weight:700}.guide-section__content>h3.wp-block-heading{font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455}.guide-section__content .wp-block-table table{width:100%;border-collapse:collapse}.guide-section__content .wp-block-table td,.guide-section__content .wp-block-table th{padding:18px 20px;border-bottom:1px solid rgba(79,27,12,0.14);text-align:left}.faq-item__answer-content>*+*{margin-top:12px}.guide-block{margin-top:50px}.guide-block h3{margin-bottom:20px;font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455}.guide-block h3,.guide-section__content>h3.wp-block-heading{font-family:var(--font-sans)}.guide-block h4{margin-top:30px;font-weight:700}.guide-block h4+p,.guide-block p+p{margin-top:12px}.guide-subsection{margin-top:36px}.guide-criteria p+p,.guide-method p+p,.guide-subsection p+p{margin-top:12px}.guide-table-wrap{margin-top:40px;padding:45px 70px;background:var(--color-white)}.guide-table{width:100%;border-collapse:collapse}.guide-table td,.guide-table th{padding:18px 20px;border-bottom:1px solid rgba(79,27,12,0.14);text-align:left}.guide-table th{width:52%}.guide-list{display:-ms-grid;display:grid;gap:8px;margin:18px 0}.guide-list li:before{content:"・"}.guide-list--notes li:before,.guide-method__note:before{content:"＊"}.guide-note{margin-top:36px;padding:28px 32px;border:1px solid rgba(79,27,12,0.2);background:rgba(255,255,255,0.55)}.guide-note h4{margin-top:0}.guide-methods{display:-ms-grid;display:grid;gap:24px;margin-top:36px}.guide-methods>.wp-block-group__inner-container{display:-ms-grid;display:grid;gap:24px}.guide-method{padding:34px 40px;background:var(--color-white)}.guide-criteria h4,.guide-method h4{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:14px;margin-top:0;margin-bottom:20px;font-size:1.125rem}.guide-method h4 span{color:var(--color-accent);font-family:var(--font-en);font-size:0.875rem}.guide-method__note{margin-top:16px}.guide-account{margin-top:40px;padding:35px 45px;background:var(--color-white)}.guide-account h3{margin-bottom:20px}.guide-account dl>div{display:-ms-grid;display:grid;-ms-grid-columns:120px 20px minmax(0,1fr);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid rgba(79,27,12,0.14)}.guide-account dt{font-weight:700}.guide-criteria{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:24px;margin-top:30px}.guide-criteria>.wp-block-group__inner-container{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 24px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-criteria section{min-width:0;padding:30px;background:var(--color-white)}.guide-emphasis{font-size:1.25rem;font-weight:700}.guide-ordered-list{display:-ms-grid;display:grid;gap:10px;margin:20px 0;counter-reset:guide-order}.guide-ordered-list li{display:-ms-grid;display:grid;-ms-grid-columns:1.5em 4px minmax(0,1fr);grid-template-columns:1.5em minmax(0,1fr);gap:4px;counter-increment:guide-order}.guide-ordered-list li:before{content:counter(guide-order,decimal) "."}.about-section{padding:150px 0}.about-company,.about-section--paper{background:var(--color-paper)}.about-section--white{background:var(--color-white)}.about-section__lead{max-width:900px;margin:40px auto 0;text-align:center}@media (max-width:768px){.about-section__break{display:none}}.about-card-grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 40px;margin-top:65px}.about-card{min-width:0}.about-card img{width:100%;aspect-ratio:410/270;-o-object-fit:cover;object-fit:cover}.about-card h3{margin-top:18px;font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455;text-align:center}.about-card figcaption{margin-top:18px;font-family:var(--font-mincho);font-size:1.25rem;font-weight:600;text-align:center}.about-card p{margin-top:12px;line-height:1.8}.about-workspaces{display:-ms-grid;display:grid;gap:70px;margin-top:65px}.about-workspace .about-card-grid{margin-top:0}.about-workspace__title{margin-top:18px;font-family:var(--font-mincho);font-size:1.375rem;font-weight:600;line-height:1.455;text-align:center}.about-workspace__description{margin-top:12px;text-align:center}.about-company__grid{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:65px}.about-company__table{margin:0;padding:48px 80px;background:var(--color-white)}.about-company__table>div{display:-ms-grid;display:grid;-ms-grid-columns:140px 40px minmax(0,1fr);grid-template-columns:140px minmax(0,1fr);gap:40px;padding:16px 0;border-bottom:1px solid rgba(79,27,12,0.14)}.about-company__table dt{font-weight:700}.about-company__map{min-width:0;min-height:0}.about-company__map iframe{display:block;width:100%;height:100%;border:0}.about-gallery{display:-ms-grid;display:grid;-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}.about-gallery img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.lower-anchor-nav--faq{-ms-grid-columns:(minmax(0,1fr))[3];grid-template-columns:repeat(3,minmax(0,1fr))}.faq-page__groups{display:-ms-grid;display:grid;gap:80px;margin-top:100px}.faq-group .faq-list{width:100%;gap:28px;margin-top:35px}.faq-group .faq-item{border:0}.faq-group .faq-item__question{-ms-grid-columns:20px 25px minmax(0,1fr) 25px 24px;grid-template-columns:20px minmax(0,1fr) 24px;gap:25px;min-height:82px;padding:20px 45px}.faq-group .faq-item__label{color:var(--color-accent)}.faq-group .faq-item__answer{-ms-grid-columns:20px 25px minmax(0,1fr);grid-template-columns:20px minmax(0,1fr);gap:25px;margin:0 40px;padding:26px 5px 30px;border-top:1px solid #e5d9cb}.contact-page{padding:170px 0 150px}.contact-page__heading{margin-top:95px}.contact-page__lead{margin-top:50px;line-height:2;text-align:center}.contact-form{width:min(100%,1040px);margin:75px auto 0;border-top:1px solid rgba(79,27,12,0.14)}.contact-form__row{display:-ms-grid;display:grid;-ms-grid-columns:270px 40px minmax(0,1fr);grid-template-columns:270px minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid rgba(79,27,12,0.14)}.contact-form__label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;font-weight:700}.contact-form__label span{padding:3px 12px;background:var(--color-accent);color:var(--color-white);font-size:0.75rem;font-weight:500}.contact-form__control{min-width:0}.contact-page__form .wpcf7-form-control-wrap{display:block;width:100%}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:17px 20px;border:1px solid rgba(79,27,12,0.16);border-radius:10px;background:var(--color-white);color:var(--color-ink);font-size:inherit;-webkit-transition:border-color 0.25s ease;transition:border-color 0.25s ease}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#ccc;opacity:1}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#ccc;opacity:1}.contact-form input:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{color:#ccc;opacity:1}.contact-form input::-ms-input-placeholder,.contact-form textarea::-ms-input-placeholder{color:#ccc;opacity:1}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ccc;opacity:1}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(79,27,12,0.58);outline:0}.contact-form select{width:min(100%,360px);padding-right:64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%234f1b0c' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;background-size:12px 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form textarea{min-height:220px;resize:vertical}.contact-form__row--textarea{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.contact-form__submit{display:-webkit-box;display:-ms-flexbox;display:flex;margin:60px auto 0}.contact-form__submit:disabled,.contact-page__form form.submitting .contact-form__submit{cursor:not-allowed}.contact-form__submit:disabled:before,.contact-page__form form.submitting .contact-form__submit:before{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.contact-form__submit:not(:disabled){cursor:pointer}}.contact-page__form .wpcf7-not-valid:not([type=checkbox]):not(.wpcf7-acceptance){background-color:rgba(255,255,255,0.72);-webkit-box-shadow:inset 0 0 0 1px var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.contact-page__form .wpcf7-not-valid-tip{margin-top:7px;padding-left:10px;border-left:2px solid var(--color-accent);color:var(--color-ink);font-size:0.875rem;font-weight:600;line-height:1.7}.contact-page__form .wpcf7 form .wpcf7-response-output{position:relative;width:min(100%,1040px);margin:28px auto 0;padding:20px 24px 20px 60px;border:1px solid rgba(79,27,12,0.22);border-left:4px solid var(--color-accent);background:var(--color-white);color:var(--color-ink);font-weight:600;line-height:1.8;overflow-wrap:anywhere;-webkit-animation:contact-message-in 0.35s ease both;animation:contact-message-in 0.35s ease both}.contact-page__form .wpcf7 form .wpcf7-response-output:before{position:absolute;top:50%;left:23px;display:-ms-grid;display:grid;width:24px;height:24px;border:1px solid var(--color-accent);border-radius:50%;color:var(--color-accent);font-family:var(--font-sans);font-size:0.875rem;font-weight:700;line-height:1;place-items:center;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.contact-page__form .wpcf7 form.invalid .wpcf7-response-output,.contact-page__form .wpcf7 form.payment-required .wpcf7-response-output,.contact-page__form .wpcf7 form.unaccepted .wpcf7-response-output{border-left-color:var(--color-accent);background:var(--color-paper)}.contact-page__form .wpcf7 form.invalid .wpcf7-response-output:before,.contact-page__form .wpcf7 form.payment-required .wpcf7-response-output:before,.contact-page__form .wpcf7 form.unaccepted .wpcf7-response-output:before{content:"!"}.contact-page__form .wpcf7 form.sent .wpcf7-response-output{border-left-color:var(--color-accent)}.contact-page__form .wpcf7 form.sent .wpcf7-response-output:before{content:"✓"}.contact-page__form .wpcf7 form.aborted .wpcf7-response-output,.contact-page__form .wpcf7 form.failed .wpcf7-response-output,.contact-page__form .wpcf7 form.spam .wpcf7-response-output{border-color:rgba(79,27,12,0.32);border-left-color:var(--color-ink);background:var(--color-paper)}.contact-page__form .wpcf7 form.aborted .wpcf7-response-output:before,.contact-page__form .wpcf7 form.failed .wpcf7-response-output:before,.contact-page__form .wpcf7 form.spam .wpcf7-response-output:before{content:"×";border-color:var(--color-ink);color:var(--color-ink)}.contact-page__form .wpcf7-spinner{margin:16px auto 0}@-webkit-keyframes contact-message-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes contact-message-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1100px){.about-card-grid{gap:50px 28px}.about-company__grid{-ms-grid-columns:minmax(0,1fr) 45%;grid-template-columns:minmax(0,1fr) 45%}.contact-form__row{-ms-grid-columns:220px minmax(0,1fr);grid-template-columns:220px minmax(0,1fr)}}@media (max-width:767px){.error-page,.text-page{padding-top:110px;padding-bottom:80px}.text-page__heading{margin-top:65px}.text-page__content{margin-top:55px;font-size:0.9375rem;line-height:1.8}.text-page__content>p:first-child{margin-bottom:50px}.text-page__content h2{margin-top:46px;padding-bottom:12px;font-size:1.25rem}.text-page__content h2+p,.text-page__content h2+ul,.text-page__content p+p,.text-page__content p+ul{margin-top:16px}.error-page__heading{margin-top:45px}.error-page__code{font-size:5.25rem}.error-page__en{margin-top:14px;font-size:0.9375rem}.error-page__title{margin-top:28px;font-size:1.5rem}.error-page__content{margin-top:32px;font-size:0.9375rem;line-height:1.8}.error-page__content .c-button{margin-top:38px}.lower-anchor-nav,.lower-anchor-nav--faq{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:12px}.lower-anchor-nav a{min-height:58px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:left}.faq-group__title,.lower-section-title{padding-bottom:12px;font-size:1.25rem}.faq-page__body,.guide-page__body{padding-top:80px;padding-bottom:80px}.guide-section{padding-top:70px}.faq-page .lower-anchor-target,.guide-page .lower-anchor-target{scroll-margin-top:145px}.guide-section__content{margin-top:30px}.guide-block{margin-top:35px}.guide-table-wrap{margin-top:28px;padding:14px 18px}.guide-table td,.guide-table th,.guide-table tr{display:block;width:100%}.guide-table tr{padding:14px 0;border-bottom:1px solid rgba(79,27,12,0.14)}.guide-table td,.guide-table th{padding:0;border:0}.guide-table td{margin-top:5px}.guide-note,.guide-subsection{margin-top:28px}.guide-account,.guide-criteria section,.guide-method,.guide-note{padding:22px 18px}.guide-methods{gap:16px;margin-top:28px}.guide-methods>.wp-block-group__inner-container{gap:16px}.guide-account dl>div,.guide-criteria,.guide-criteria>.wp-block-group__inner-container{-ms-grid-columns:1fr;grid-template-columns:1fr}.guide-account dl>div{gap:4px}.guide-account{padding:16px 18px}.about-section{padding:80px 0}.about-section__lead{margin-top:30px;text-align:left}.about-card-grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:42px;margin-top:40px}.about-workspaces{gap:54px;margin-top:40px}.about-workspace .about-card-grid{gap:20px;margin-top:0}.about-workspace__description{text-align:left}.about-card h3,.about-workspace__title,.guide-block h3,.guide-section__content>h3.wp-block-heading{font-size:1.0625rem}.about-company__grid{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:24px;margin-top:40px}.about-company__table{padding:16px 18px}.about-company__table>div{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:6px}.about-company__table>div:last-child,.guide-account dl>div:last-child,.guide-table tr:last-child{border-bottom:0}.about-company__map{min-height:0;aspect-ratio:4/3}.about-gallery{-ms-grid-columns:1fr;grid-template-columns:1fr}.faq-page__groups{gap:60px;margin-top:70px}.faq-group .faq-list{gap:14px;margin-top:24px}.faq-group .faq-item__question{-ms-grid-columns:17px 10px minmax(0,1fr) 10px 20px;grid-template-columns:17px minmax(0,1fr) 20px;gap:10px;min-height:0;padding:18px 16px;font-size:0.9375rem}.faq-group .faq-item__answer{-ms-grid-columns:17px 10px minmax(0,1fr);grid-template-columns:17px minmax(0,1fr);gap:10px;margin:0 12px;padding:20px 4px 24px}.contact-page{padding:110px 0 80px}.contact-page__heading{margin-top:65px}.contact-page__lead{margin-top:32px;text-align:left}.contact-form{margin-top:50px}.contact-form__row{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:14px;padding:24px 0}.contact-form__label{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.contact-form select{width:100%}.contact-form textarea{min-height:180px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border-radius:6px;font-size:1rem}.contact-form__submit{margin-top:40px}.contact-page__form .wpcf7 form .wpcf7-response-output{margin-top:20px;padding:16px 16px 16px 50px;font-size:0.875rem}.contact-page__form .wpcf7 form .wpcf7-response-output:before{left:17px;width:22px;height:22px;font-size:0.8125rem}}@media (max-width:768px){.contact-form input:not([type=checkbox]),.contact-form select{height:52px;padding-top:0;padding-bottom:0;padding-left:16px}.contact-form input:not([type=checkbox]){padding-right:16px}.contact-form select{padding-right:56px}.contact-form textarea{height:160px;min-height:160px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{-webkit-transition:none;transition:none}.contact-page__form .wpcf7 form .wpcf7-response-output{-webkit-animation:none;animation:none}}.journal-archive__categories{padding:120px 0;background:var(--color-paper)}.journal-category-nav .section-heading{text-align:center}.journal-category-nav__list{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:30px;margin-top:55px}.journal-category-nav__link{width:100%;max-width:420px;padding:12px 46px 12px 30px;border:0;background:var(--color-white)}.journal-archive__posts{padding:150px 0;background:var(--color-white)}.journal-archive__category-title{margin-bottom:55px;padding-bottom:18px;border-bottom:1px solid rgba(79,27,12,0.35);font-family:var(--font-mincho);font-size:1.5rem;font-weight:600}.journal-archive__posts .journal-grid{margin-top:0}.journal-archive__empty{text-align:center}.journal-pagination{margin-top:90px}.journal-pagination .nav-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.journal-pagination .page-numbers{display:-ms-grid;display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border:1px solid rgba(79,27,12,0.24);font-family:var(--font-en);-webkit-transition:border-color 0.35s ease,background-color 0.35s ease,color 0.35s ease;transition:border-color 0.35s ease,background-color 0.35s ease,color 0.35s ease}.journal-pagination .page-numbers.current{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.journal-pagination .next,.journal-pagination .prev{position:relative;font-size:0}.journal-pagination .next:after,.journal-pagination .prev:after{width:6px;height:11px;background:currentColor;content:"";-webkit-transition:-webkit-transform 0.35s ease;transition:-webkit-transform 0.35s ease;transition:transform 0.35s ease;transition:transform 0.35s ease,-webkit-transform 0.35s ease;-webkit-mask:url("../img/common/arrow.svg") center/contain no-repeat;mask:url("../img/common/arrow.svg") center/contain no-repeat}.journal-pagination .prev:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.journal-single{padding-top:170px}.journal-single__breadcrumb{padding-bottom:70px}.journal-single__layout{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) clamp(60px,7.2917vw,140px) 360px;grid-template-columns:minmax(0,1fr) 360px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:clamp(60px,7.2917vw,140px);padding-bottom:150px}.journal-article{min-width:0}.journal-article__header{padding-bottom:40px;border-bottom:1px solid rgba(79,27,12,0.35)}.journal-article__meta,.journal-mini-card__meta{font-size:0.875rem}.journal-article__meta span,.journal-mini-card__meta span{margin-inline:8px}.journal-article__title{margin-top:24px;font-family:var(--font-mincho);font-size:clamp(1.75rem,1.25rem + 1.0417vw,2.5rem);font-weight:500;line-height:1.6}.journal-article__featured{margin-top:60px}.journal-article__featured img{width:100%;height:auto}.journal-article__content{margin-top:70px}.journal-article__content>*+*{margin-top:24px}.journal-article__content h2,.journal-article__content h3,.journal-article__content h4{font-family:var(--font-mincho);font-weight:600;line-height:1.7}.journal-article__content h2{margin-top:64px;padding-bottom:16px;border-bottom:1px solid rgba(79,27,12,0.35);font-size:1.625rem}.journal-article__content h3{margin-top:50px;font-size:1.375rem}.journal-article__content h4{margin-top:38px;font-size:1.125rem}.journal-article__content ol,.journal-article__content ul{padding-left:1.4em}.journal-article__content ul{list-style:disc}.journal-article__content img{max-width:100%;height:auto}.journal-article__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.journal-post-nav{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-top:90px;padding-top:35px;border-top:1px solid rgba(79,27,12,0.25)}.journal-post-nav a{display:-webkit-box;display:-ms-flexbox;display:flex}.journal-post-nav__back{-ms-grid-column-align:center;justify-self:center}.journal-post-nav__button{width:min(100%,240px)}.journal-post-nav__button--previous{padding-right:30px;padding-left:46px}.journal-post-nav__button--previous:after{right:auto;left:22px;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.journal-post-nav__next{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-ms-grid-column-align:end;justify-self:end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.journal-sidebar{display:-ms-grid;display:grid;gap:70px;min-width:0}@media (min-width:768px){.journal-sidebar{position:sticky;top:120px;-ms-flex-item-align:start;-ms-grid-row-align:start;align-self:start}}.journal-sidebar__title{padding-bottom:16px;border-bottom:1px solid rgba(79,27,12,0.45);font-family:var(--font-mincho);font-size:1.375rem;font-weight:600}.journal-sidebar__categories{display:-ms-grid;display:grid}.journal-sidebar__categories a{padding:18px 5px;border-bottom:1px solid rgba(79,27,12,0.14)}.journal-sidebar__posts{display:-ms-grid;display:grid;gap:28px;margin-top:28px}.journal-mini-card__link{display:-ms-grid;display:grid;-ms-grid-columns:130px 18px minmax(0,1fr);grid-template-columns:130px minmax(0,1fr);-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:18px}.journal-mini-card__visual{display:-ms-grid;display:grid;place-items:center;aspect-ratio:1;overflow:hidden}.journal-mini-card__visual.is-no-image{background:var(--color-paper)}.journal-mini-card__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.journal-mini-card__image--placeholder{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.journal-mini-card__meta{line-height:1.6}.journal-mini-card__title{margin-top:8px;font-family:var(--font-mincho);font-size:0.9375rem;font-weight:600;line-height:1.7}.journal-sidebar-banners{display:-ms-grid;display:grid;gap:20px}.journal-sidebar-banner{position:relative;display:-ms-grid;display:grid;place-items:center;aspect-ratio:5/2;overflow:hidden;color:var(--color-white)}.journal-sidebar-banner:before{position:absolute;z-index:1;inset:0;background:rgba(34,23,18,0.28);content:""}.journal-sidebar-banner__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.journal-sidebar-banner__frame{position:absolute;z-index:2;inset:5px;border:1px solid rgba(255,255,255,0.8);pointer-events:none}.journal-sidebar-banner__content{position:relative;z-index:2;display:-ms-grid;display:grid;gap:4px;text-align:center}.journal-sidebar-banner__en{font-family:var(--font-en);font-size:0.75rem;line-height:1.2}.journal-sidebar-banner__ja{font-family:var(--font-mincho);font-size:1.25rem;line-height:1.5}.journal-related{padding:150px 0;background:var(--color-white)}.journal-related .section-heading{text-align:center}.journal-related .journal-grid{margin-top:60px}@media (hover:hover) and (pointer:fine){.journal-pagination a.page-numbers:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.journal-pagination .next:hover:after{-webkit-transform:translateX(3px);-ms-transform:translateX(3px);transform:translateX(3px)}.journal-pagination .prev:hover:after{-webkit-transform:translateX(-3px) rotate(180deg);-ms-transform:translateX(-3px) rotate(180deg);transform:translateX(-3px) rotate(180deg)}.journal-mini-card__image{-webkit-transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing),-webkit-transform var(--image-hover-duration) var(--image-hover-easing)}.journal-mini-card__link:hover .journal-mini-card__image{-webkit-transform:scale(var(--image-hover-scale));-ms-transform:scale(var(--image-hover-scale));transform:scale(var(--image-hover-scale))}.journal-card__image,.journal-card__image-placeholder{opacity:1;-webkit-transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing),-webkit-transform var(--image-hover-duration) var(--image-hover-easing)}.journal-card__link:hover .journal-card__image,.journal-card__link:hover .journal-card__image-placeholder{opacity:1;-webkit-transform:scale(var(--image-hover-scale));-ms-transform:scale(var(--image-hover-scale));transform:scale(var(--image-hover-scale))}.journal-sidebar-banner__image{-webkit-transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:-webkit-transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing);transition:transform var(--image-hover-duration) var(--image-hover-easing),-webkit-transform var(--image-hover-duration) var(--image-hover-easing)}.journal-sidebar-banner:hover .journal-sidebar-banner__image{-webkit-transform:scale(var(--image-hover-scale));-ms-transform:scale(var(--image-hover-scale));transform:scale(var(--image-hover-scale))}.journal-post-nav__button--previous:hover:after{-webkit-transform:translate(-3px,-50%) rotate(180deg);-ms-transform:translate(-3px,-50%) rotate(180deg);transform:translate(-3px,-50%) rotate(180deg)}}@media (max-width:1100px){.journal-category-nav__list{-ms-grid-columns:(minmax(0,1fr))[2];grid-template-columns:repeat(2,minmax(0,1fr))}.journal-single__layout{-ms-grid-columns:minmax(0,1fr) 50px 300px;grid-template-columns:minmax(0,1fr) 300px;gap:50px}.journal-mini-card__link{-ms-grid-columns:100px minmax(0,1fr);grid-template-columns:100px minmax(0,1fr)}}@media (max-width:767px){.journal-archive__categories,.journal-archive__posts,.journal-related{padding:80px 0}.journal-category-nav__list{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:14px;margin-top:35px}.journal-archive__category-title{margin-bottom:35px;font-size:1.3125rem}.journal-pagination{margin-top:55px}.journal-pagination .page-numbers{min-width:40px;height:40px}.journal-single{padding-top:110px}.journal-single__breadcrumb{padding-bottom:45px}.journal-single__layout{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:80px;padding-bottom:80px}.journal-article__header{padding-bottom:28px}.journal-article__title{margin-top:18px;font-size:1.375rem}.journal-article__featured{margin-top:35px}.journal-article__content{margin-top:45px}.journal-article__content h2{font-size:1.375rem}.journal-article__content h3{font-size:1.25rem}.journal-post-nav{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;margin-top:60px}.journal-post-nav__button{width:100%}.journal-post-nav__back{grid-column:1/-1;-ms-grid-row:2;grid-row:2}.journal-sidebar{gap:55px}.journal-sidebar-banner__content{gap:3px}.journal-sidebar-banner__en{font-size:0.6875rem}.journal-sidebar-banner__ja{font-size:1.125rem}.journal-mini-card__link{-ms-grid-columns:110px minmax(0,1fr);grid-template-columns:110px minmax(0,1fr)}.journal-related .journal-grid{margin-top:35px}}@media (prefers-reduced-motion:reduce){.journal-mini-card__image,.journal-sidebar-banner__image{-webkit-transition:none;transition:none}}.product-archive__categories,.product-archive__products,.product-archive__woods{padding-block:150px}.product-archive__categories{background:var(--color-paper-dark)}.product-archive__categories .section-heading,.product-archive__woods .section-heading{text-align:center}.product-archive__categories .category-grid,.product-archive__woods .wood-grid{margin-top:60px}.product-archive__empty{text-align:center}.product-archive__categories+.product-archive__woods,.product-archive__products+.product-archive__categories{padding-top:0}@media (max-width:767px){.product-archive__categories,.product-archive__products,.product-archive__woods{padding-block:80px}.product-archive__categories .category-grid,.product-archive__woods .wood-grid{margin-top:40px}.product-archive__categories+.product-archive__woods,.product-archive__products+.product-archive__categories{padding-top:0}}.product-detail{background:var(--color-paper)}.product-detail__breadcrumb{padding-top:155px}.product-detail__article{padding-top:85px;padding-bottom:140px}.product-detail__overview{display:-ms-grid;display:grid;grid-template-areas:"gallery heading" "gallery information";-ms-grid-columns:minmax(0,700px) 60px minmax(0,1fr);grid-template-columns:minmax(0,700px) minmax(0,1fr);-ms-grid-rows:max-content 1fr;grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px}.product-detail__heading{-ms-grid-row:1;-ms-grid-column:3;grid-area:heading}.product-detail__title{font-size:1.625rem;font-weight:700;line-height:1.65}.product-detail__information{-ms-grid-row:2;-ms-grid-column:3;grid-area:information;min-width:0;padding-top:14px}.product-detail__price{font-size:1.5rem;font-weight:700;line-height:1.5}.product-detail__price small{font-size:0.8125rem;font-weight:500}.product-detail__size{margin-top:8px;font-size:0.9375rem}.product-detail__stock{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:40px;margin-top:24px;padding:7px 20px;background:var(--color-stock-available);color:var(--color-white);font-size:0.9375rem;font-weight:700}.product-detail__stock--sold{background:var(--color-stock-sold)}.product-detail__stock--negotiating{background:var(--color-stock-negotiating)}.product-detail__description{margin-top:34px;padding-block:28px;border-block:1px solid rgba(79,27,12,0.24);line-height:2}.product-detail__support-links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:14px 32px;margin-top:28px}.product-detail__support-links a{position:relative;padding-right:16px;text-decoration:underline;text-underline-offset:4px}.product-detail__support-links a:after{position:absolute;top:50%;right:0;width:5px;height:9px;background:currentColor;content:"";-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-mask:url("../img/common/arrow.svg") center/contain no-repeat;mask:url("../img/common/arrow.svg") center/contain no-repeat}.product-detail__consultation{margin-top:36px}.product-detail__consult-button{max-width:none}.product-detail__consult-icon{display:block;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:18px;height:14px;margin-right:12px;background:currentColor;-webkit-mask:url("../img/common/mail.svg") center/contain no-repeat;mask:url("../img/common/mail.svg") center/contain no-repeat}.product-detail__consult-button--pending{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.product-detail__consult-button--disabled{border-color:#aaa;background:#aaa;color:var(--color-white)}.product-detail__consult-button--disabled,.product-detail__consult-button--pending{cursor:default;pointer-events:none}.product-detail__consult-button--disabled:before,.product-detail__consult-button--pending:before{display:none}.product-gallery{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1;grid-area:gallery;min-width:0}.product-detail__gallery-option{margin-top:24px;font-size:0.9375rem}.product-detail__gallery-option a{text-decoration:underline;text-underline-offset:4px}.product-gallery__main{position:relative;aspect-ratio:700/470;overflow:hidden;background:#e5e3e0}.product-gallery__main.is-no-image{border:1px solid #b88c5d}.product-gallery__image,.product-gallery__slide{width:100%;height:100%}.product-gallery__slide[hidden]{display:none}.product-gallery__slide.is-fading-in{-webkit-animation:product-gallery-fade-in 0.36s ease both;animation:product-gallery-fade-in 0.36s ease both}@-webkit-keyframes product-gallery-fade-in{0%{opacity:0}to{opacity:1}}@keyframes product-gallery-fade-in{0%{opacity:0}to{opacity:1}}.product-gallery__image{-o-object-fit:cover;object-fit:cover}.product-gallery__slide.is-portrait{background:#fff}.product-gallery__slide.is-portrait .product-gallery__image{-o-object-fit:contain;object-fit:contain}.product-gallery__image--placeholder{-o-object-fit:cover;object-fit:cover}.product-gallery__control{position:absolute;top:50%;display:-ms-grid;display:grid;place-items:center;width:32px;height:32px;border:0;background:rgba(79,27,12,0.45);color:var(--color-white);cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.product-gallery__control--prev{left:0}.product-gallery__control--next{right:0}.product-gallery__control span{width:6px;height:10px;background:currentColor;-webkit-mask:url("../img/common/arrow.svg") center/contain no-repeat;mask:url("../img/common/arrow.svg") center/contain no-repeat}.product-gallery__control--prev span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.product-gallery__thumbs{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin-top:24px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{-webkit-box-flex:0;-ms-flex:0 0 125px;flex:0 0 125px;aspect-ratio:120/78;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;opacity:0.7;-webkit-transition:opacity 0.25s ease;transition:opacity 0.25s ease}.product-gallery__thumb.is-active{border-color:var(--color-ink);opacity:1}.product-gallery__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-detail__specifications{margin-top:105px;padding:58px 75px;background:var(--color-white)}.product-detail__spec-list{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 70px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));-webkit-column-gap:70px;-moz-column-gap:70px;column-gap:70px}.product-detail__spec-row{display:-ms-grid;display:grid;-ms-grid-columns:minmax(120px,0.8fr) 25px minmax(0,1.2fr);grid-template-columns:minmax(120px,0.8fr) minmax(0,1.2fr);gap:25px;padding-block:18px;border-bottom:1px solid rgba(79,27,12,0.18)}.product-detail__spec-row dt{font-weight:700}.product-detail__spec-row dd{min-width:0}.product-detail__back{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:60px}.product-detail__recommendations{padding-block:10px 150px}.product-detail__recommendations .section-heading{text-align:center}.product-detail__recommendations .product-grid{margin-top:65px}@media (hover:hover) and (pointer:fine){.product-gallery__control:hover,.product-gallery__thumb:hover{opacity:1}}@media (max-width:1100px){.product-detail__overview{-ms-grid-columns:minmax(0,1fr) 40px minmax(320px,0.9fr);grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}.product-detail__specifications{padding-inline:45px}}@media (max-width:767px){.product-detail__breadcrumb{padding-top:115px}.product-detail__article{padding-top:55px;padding-bottom:50px}.product-detail__overview{-ms-grid-rows:auto 0 auto 0 auto;grid-template-areas:"heading" "gallery" "information";-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);row-gap:0}.product-detail__title{font-size:1.125rem}.product-gallery{margin-top:28px}.product-detail__gallery-option{margin-top:20px;font-size:0.8125rem}.product-gallery__main{aspect-ratio:410/300}.product-gallery__control{width:34px;height:40px}.product-gallery__thumbs{gap:10px;margin-top:15px}.product-gallery__thumb{-ms-flex-preferred-size:86px;flex-basis:86px}.product-detail__information{padding-top:35px}.product-detail__price{font-size:1.375rem}.product-detail__size{font-size:0.8125rem}.product-detail__stock{min-height:36px;margin-top:20px;padding:5px 16px;font-size:0.875rem}.product-detail__description{margin-top:28px;padding-block:24px}.product-detail__support-links{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:24px}.product-detail__consultation{margin-top:30px}.product-detail__consult-button{max-width:none}.product-detail__consult-icon{width:17px;height:13px;margin-right:10px}.product-detail__specifications{margin-top:70px;padding:16px 24px}.product-detail__spec-list{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.product-detail__spec-row{-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;padding-block:16px;text-align:left}.product-detail__spec-row:last-child{border-bottom:0}.product-detail__back{margin-top:40px}.product-detail__recommendations{padding-block:30px 80px}.product-detail__recommendations .product-grid{margin-top:40px}.product-detail__heading{-ms-grid-row:1;-ms-grid-column:1}.product-detail__information{-ms-grid-row:5;-ms-grid-column:1}.product-gallery{-ms-grid-row:3;-ms-grid-row-span:1;-ms-grid-column:1}}@media (prefers-reduced-motion:reduce){.product-gallery__control,.product-gallery__slide,.product-gallery__thumb{-webkit-animation:none;animation:none;-webkit-transition:none;transition:none}}.product-consultation-page .contact-page__inner{max-width:1300px}.product-consultation__form .contact-form,.product-consultation__product{width:min(100%,940px);margin-right:auto;margin-left:auto}.product-consultation__product{display:-ms-grid;display:grid;-ms-grid-columns:230px 40px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;margin-top:75px;padding:28px 0;border-top:1px solid rgba(79,27,12,0.14);border-bottom:1px solid rgba(79,27,12,0.14)}.product-consultation__product-label{font-size:1.0625rem;font-weight:700}.product-consultation__product-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;min-width:0}.product-consultation__product-image{-webkit-box-flex:0;-ms-flex:0 0 130px;flex:0 0 130px;width:130px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.product-consultation__product-image--placeholder{border:1px solid #b88c5d;background:var(--color-white);-o-object-fit:cover;object-fit:cover}.product-consultation__product-text{min-width:0}.product-consultation__product-title{font-size:1.125rem;font-weight:700;line-height:1.8}.product-consultation__form .contact-form{margin-top:0;border-top:0}.product-consultation__form .contact-form__row{-ms-grid-columns:230px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr)}.product-consultation-form input:not([type=checkbox]),.product-consultation-form select{height:60px;padding-top:0;padding-bottom:0}.product-consultation__form .form-consent-group{margin-top:40px}.product-consultation__form .form-consent{margin-top:18px}.product-consultation__back{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}@media (max-width:767px){.product-consultation__product{display:block;margin-top:45px;padding:24px 0}.product-consultation__product-content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin-top:16px}.product-consultation__product-image{-ms-flex-preferred-size:96px;flex-basis:96px;width:96px}.product-consultation__product-title{font-size:1rem}.product-consultation__form .contact-form__row{-ms-grid-columns:1fr;grid-template-columns:1fr}.product-consultation-form input:not([type=checkbox]),.product-consultation-form select{height:52px}}