.kw-japan{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-break:strict}.kw-japan h1,.kw-japan h2,.kw-japan h3{font-family:Iowan Old Style,Palatino Linotype,Yu Mincho,Hiragino Mincho ProN,serif}.kw-japan .kw-hero h1,.kw-japan .kw-logo{font-family:var(--serif)}.kw-japan .kw-nav a{font-size:11px;white-space:nowrap}.kw-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.kw-menu-shop-label{margin-top:20px!important}.kw-menu-panel{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.kw-japan .kw-text-link{font-size:12px;line-height:1.7;min-height:44px;align-items:center}.kw-japan .kw-footer nav a{min-height:44px;display:inline-flex;align-items:center}.kw-japan .kw-philosophy h2{font-size:clamp(32px,3.4vw,52px);line-height:1.15}.kw-japan .kw-philosophy-main>.kw-text-link{margin-top:18px}.kw-japan .kw-feature h2{font-family:var(--serif)}.kw-japan .kw-feature-description{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.kw-japan .kw-feature-copy>.kw-text-link{margin-top:18px}.kw-japan .kw-product-grid{gap:2px}.kw-japan .kw-product{background:#ded9cf;border:1px solid #d2ccc1;grid-template-columns:1fr 1fr;padding:clamp(20px,2.6vw,40px)}.kw-japan .kw-product:first-child{background:#272925;color:#f3f0e8;border-color:#272925}.kw-japan .kw-product:first-child .kw-product-example{color:#dfdace}.kw-japan .kw-product-image{background:#fff;border:0;aspect-ratio:3/4;min-height:250px}.kw-japan .kw-product-image img{object-fit:contain}.kw-product-links{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #817e7270;padding-top:8px}.kw-japan .kw-product-message{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(16px,1.5vw,23px)}.kw-japan .kw-product h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,39px);overflow-wrap:normal}.kw-jp-home-note{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px var(--kw-pad);border-top:1px solid var(--kw-line);font-size:13px;line-height:1.9}.kw-jp-home-note a{white-space:nowrap}.kw-jp-home-note p{max-width:650px}.kj-page{max-width:1440px;margin:auto}.kj-breadcrumb{padding:25px var(--kw-pad);display:flex;gap:12px;flex-wrap:wrap;font-size:11px;line-height:1.8;color:#69645b}.kj-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.kj-intro{padding:clamp(34px,5vw,74px) var(--kw-pad) clamp(45px,6vw,90px);display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end}.kj-intro h1{font-size:clamp(35px,4.5vw,67px);line-height:1.4;letter-spacing:.015em;margin:20px 0 0!important;text-wrap:balance}.kj-intro-copy{font-size:16px;line-height:2.05;max-width:540px}.kj-banner{margin:0 var(--kw-pad);height:clamp(220px,27vw,400px);overflow:hidden;background:#ded9cf}.kj-banner img{object-position:center 38%}.kj-content{padding:clamp(40px,6vw,85px) var(--kw-pad)}.kj-chapter{display:grid;grid-template-columns:.68fr 1.32fr;gap:6vw;padding:40px 0;border-top:1px solid var(--kw-line);scroll-margin-top:40px}.kj-chapter h2{font-size:clamp(26px,2.8vw,39px);line-height:1.6;text-wrap:balance}.kj-chapter .kw-kicker{margin-bottom:12px}.kj-rich{font-size:16px;line-height:2.15;overflow-wrap:anywhere}.kj-rich p+p{margin-top:1.15em}.kj-rich a{text-decoration:underline;text-underline-offset:4px}.kj-rich ul,.kj-rich ol{padding-left:1.4em}.kj-rich li+li{margin-top:.55em}.kj-rich strong{font-weight:600}.kj-rich h3{font-size:23px;margin:30px 0 15px}.kj-prompt{background:#e8e3da;padding:clamp(26px,4vw,50px);margin:22px 0 40px}.kj-prompt h2{font-size:clamp(25px,3vw,40px);line-height:1.6;margin:12px 0 20px}.kj-prompt .kj-rich{max-width:830px}.kj-product{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;padding:40px 0;border-top:1px solid var(--kw-line)}.kj-product-photo{aspect-ratio:1;background:#fff;max-width:460px;width:100%}.kj-product-photo img{object-fit:contain}.kj-product h2{font-size:clamp(26px,3.1vw,43px);line-height:1.5;margin:15px 0 25px}.kj-product .kw-text-link{margin-top:24px}.kj-faq{border-top:1px solid var(--kw-line)}.kj-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:22px;padding:25px 0;font-size:17px;line-height:1.8}.kj-faq summary::-webkit-details-marker{display:none}.kj-faq summary:after{content:"+";font-size:22px;font-weight:400;flex:none}.kj-faq[open] summary:after{content:"\2212"}.kj-faq .kj-rich{padding:0 0 25px;max-width:880px}.kj-next{padding:40px var(--kw-pad);border-top:1px solid var(--kw-line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.kj-contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:20px var(--kw-pad) 90px}.kj-contact-aside{font-size:14px;line-height:2}.kj-contact-aside h2{font-size:25px;margin:0 0 18px}.kj-contact-aside p+p{margin-top:18px}.kj-form{display:grid;gap:25px;min-width:0}.kj-field{display:grid;gap:9px}.kj-field label{font-size:14px;line-height:1.8}.kj-field label small{font-size:11px;color:#6a4834;margin-left:8px}.kj-field input,.kj-field select,.kj-field textarea{width:100%;background:#f9f7f1;border:1px solid #aaa296;padding:14px;color:#1b1a18;border-radius:0;font-size:16px;line-height:1.7;font-family:inherit;min-height:50px}.kj-field textarea{resize:vertical;min-height:180px}.kj-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.9}.kj-consent input{margin:5px 0 0;width:18px;height:18px;flex:none;accent-color:#292923}.kj-consent a{text-decoration:underline;text-underline-offset:3px}.kj-submit{border:1px solid #1b1a18;background:#1b1a18;color:#fff;padding:17px 35px;min-height:54px;font-size:14px;letter-spacing:.06em;cursor:pointer;justify-self:start}.kj-submit:hover{background:#45473f}.kj-status{border:1px solid #4d6050;background:#e7eee5;padding:25px;font-size:15px;line-height:2}.kj-error{border:1px solid #9a3630;background:#f7e8e3;padding:20px;line-height:1.9}.kj-form-note{font-size:12px;color:#625e56;line-height:1.9}.kj-reading-rule{max-width:820px;margin:0 auto;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(21px,2.5vw,33px);line-height:1.9}.kj-page .kw-kicker{color:#716b60}.kw-japan .kw-shop-card strong{font-size:clamp(26px,2.5vw,36px)}@media(min-width:1500px){.kw-japan main,.kw-japan .kw-header,.kw-japan .kw-footer{max-width:1600px}}@media(max-width:1000px){.kj-intro{grid-template-columns:1fr;gap:28px}.kj-intro-copy{max-width:700px}.kj-chapter{grid-template-columns:1fr;gap:20px}.kj-contact{grid-template-columns:1fr;gap:35px}.kw-japan .kw-product{grid-template-columns:1fr}.kw-japan .kw-product-image{min-height:210px;aspect-ratio:1.3}.kw-japan .kw-product h3{font-size:30px}.kw-japan .kw-product-message{font-size:19px}}@media(max-width:700px){.kw-japan .kw-hero{min-height:640px}.kw-japan .kw-hero-copy{padding-top:260px}.kw-japan .kw-hero h1{font-size:61px}.kw-japan .kw-hero-title{font-size:24px}.kw-japan .kw-product{grid-template-columns:1fr 1fr}.kw-japan .kw-product-image{min-height:220px;aspect-ratio:auto}.kw-japan .kw-product h3{font-size:25px}.kw-japan .kw-product-message{font-size:17px}.kw-jp-home-note{align-items:flex-start;flex-direction:column;gap:12px}.kj-intro h1{font-size:35px;line-height:1.5}.kj-breadcrumb{padding-top:22px}.kj-intro-copy,.kj-rich{font-size:15px;line-height:2.05}.kj-banner{height:220px;margin-inline:0}.kj-chapter{padding:30px 0}.kj-product{grid-template-columns:1fr;gap:24px}.kj-product-photo{max-width:330px;margin:auto}.kj-faq summary{font-size:16px;padding:22px 0}.kj-next{gap:14px}.kj-contact{padding-bottom:60px}.kj-submit{width:100%;justify-self:stretch}.kj-prompt{margin-block:12px 26px}.kw-japan .kw-footer nav{gap:0 17px}.kw-japan .kw-nav a{font-size:10px}}@media(max-width:380px){.kw-japan .kw-product{grid-template-columns:1fr}.kw-japan .kw-product-image{aspect-ratio:1.2;min-height:200px}.kw-japan .kw-hero-title{font-size:22px}.kj-intro h1{font-size:31px}}@media(prefers-reduced-motion:reduce){.kw-japan *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.kw-japan .kw-product-grid .kw-product-image{width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;align-self:center;padding:0;overflow:hidden;background:transparent}.kw-japan .kw-product-grid .kw-product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
/*# sourceMappingURL=/cdn/shop/t/29/assets/kw-japan.css.map */
