/* The founder's story: light, generous space and the original AMATERASU emblem. */
.a-story-intro-copy blockquote{font:italic 400 22px/1.45 var(--serif);color:#4b5642;margin:0 0 12px}.a-story-intro-copy cite{display:block;font-size:9px;font-style:normal;color:#7c745e;margin-bottom:20px}
.a-home-story{padding:90px 6% 0;background:#faf9f5;scroll-margin-top:86px;overflow:hidden}.a-home-story .eyebrow{font-size:9px;line-height:1.8;color:#887044}.a-home-story-heading{position:relative;padding-bottom:46px;border-bottom:1px solid #d8d7c9}.a-home-story-heading h2{font:400 clamp(48px,5.3vw,82px)/1.06 var(--serif);margin-top:20px;letter-spacing:-.035em}.a-home-story h2 em,.a-home-story h3 em{color:#94763f}.a-story-handwritten{position:absolute;right:0;bottom:54px;font:400 24px/1.8 var(--serif);color:#9c824d;letter-spacing:.16em;writing-mode:vertical-rl}
.a-home-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:55px 0 80px;align-items:start}.a-home-letter{position:relative;padding:40px 38px 43px;background:linear-gradient(135deg,#eeeee2,#e7e9db);border-top:2px solid #ab915a;box-shadow:0 12px 30px #433e2206}.a-letter-mark{width:90px;height:90px;margin-bottom:23px}.a-letter-mark img{object-fit:contain;mix-blend-mode:multiply}.a-home-letter blockquote{font:italic 400 clamp(30px,3.1vw,46px)/1.28 var(--serif);letter-spacing:-.018em;color:#3d4934;margin:20px 0 28px}.a-home-letter .a-founder-signature{font-style:normal;font-size:24px;margin-top:0}.a-founder-signature>span:first-child{margin:0 0 14px}.a-founder-letter .a-founder-signature{margin-bottom:30px}.a-home-story-copy{padding-top:24px}.a-home-story-copy h3,.a-home-care h3{font:400 clamp(33px,3.3vw,49px)/1.15 var(--serif);margin:20px 0 28px}.a-home-story-copy p,.a-home-care p{font-size:13px;line-height:1.95;color:#65705e;margin-bottom:20px}.a-home-story-copy blockquote{font:italic 400 24px/1.45 var(--serif);color:#796239;border-left:1px solid #b6a16e;padding-left:20px;margin:32px 0 14px}.a-home-story-copy cite,.a-home-care cite{display:block;font-style:normal;font-size:9px;color:#7d765f;margin-bottom:30px}.a-home-story-copy .a-inline-link,.a-home-care .a-inline-link{font-size:11px}
.a-home-care{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;padding:55px 0 80px;border-top:1px solid #d8d7c9;scroll-margin-top:105px}.a-home-care-heading>p{max-width:350px}.a-home-care-details>blockquote{font:italic 400 30px/1.4 var(--serif);color:#4d5a3f;margin:0 0 15px}.a-home-care-details>cite{margin-bottom:24px}.a-care-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0 10px}.a-care-facts>div{border-top:1px solid #d8d7c9;padding-top:19px}.a-care-facts span{font:italic 24px/1 var(--serif);color:#a18a54}.a-care-facts h4{font:400 21px/1.25 var(--serif);margin:13px 0}.a-care-facts p{font-size:12px;line-height:1.8}.a-home-care small{display:block;font-size:10px;color:#777c69;margin-top:17px;max-width:440px;line-height:1.8}
html[lang=ja] .a-story-intro-copy blockquote{font-style:normal;font-size:17px;line-height:1.9}html[lang=ja] .a-home-story-heading h2{font-size:clamp(34px,4vw,60px);line-height:1.65;letter-spacing:.02em}html[lang=ja] .a-home-letter blockquote{font-style:normal;font-size:clamp(24px,2.5vw,36px);line-height:1.85;letter-spacing:.015em}html[lang=ja] .a-home-story-copy h3,html[lang=ja] .a-home-care h3{font-size:clamp(28px,3vw,40px);line-height:1.65}html[lang=ja] .a-home-story-copy p,html[lang=ja] .a-home-care p{line-height:2.1}html[lang=ja] .a-home-story-copy blockquote,html[lang=ja] .a-home-care-details>blockquote{font-style:normal;font-size:22px;line-height:1.85}html[lang=ja] .a-care-facts h4{font-size:18px;line-height:1.6}
@media(max-width:1000px){.a-home-story-grid{gap:5%}.a-home-letter{padding:30px 26px}.a-home-care{gap:6%}}
@media(max-width:760px){.a-home-story{padding:52px 6% 0;scroll-margin-top:100px}.a-home-story-heading{padding-bottom:32px;padding-right:15px}.a-home-story-heading h2{font-size:42px;line-height:1.12;letter-spacing:-.03em}.a-story-handwritten{display:none}.a-home-story-grid{grid-template-columns:1fr;gap:35px;padding:32px 0 48px}.a-home-letter{padding:28px 26px 32px}.a-letter-mark{width:72px;height:72px;margin-bottom:18px}.a-home-letter blockquote{font-size:32px;line-height:1.32}.a-home-story-copy{padding:0}.a-home-story-copy h3,.a-home-care h3{font-size:38px;margin:17px 0 23px}.a-home-story-copy p,.a-home-care p{font-size:12px}.a-home-story-copy blockquote{font-size:23px;margin-top:25px}.a-home-care{grid-template-columns:1fr;gap:18px;padding:42px 0 52px}.a-home-care-details>blockquote{font-size:27px}.a-care-facts{gap:20px}.a-care-facts h4{font-size:21px}.a-care-facts p{font-size:11px}.a-home-story .eyebrow{font-size:8px}html[lang=ja] .a-home-story-heading h2{font-size:34px;line-height:1.65}html[lang=ja] .a-home-letter blockquote{font-size:25px;line-height:1.85}html[lang=ja] .a-home-story-copy h3,html[lang=ja] .a-home-care h3{font-size:30px}html[lang=ja] .a-home-story-copy blockquote,html[lang=ja] .a-home-care-details>blockquote{font-size:21px}html[lang=ja] .a-care-facts{grid-template-columns:1fr;gap:5px}html[lang=ja] .a-care-facts h4{font-size:20px}html[lang=ja] .a-care-facts p{font-size:12px}}
.a-story-intro{display:grid;grid-template-columns:110px 1.15fr 1fr;gap:4%;align-items:center;padding:64px 5.2%;border-bottom:1px solid var(--line)}
.a-story-seal{height:110px}.a-story-seal img{object-fit:contain;mix-blend-mode:multiply}.a-story-intro h2{font-size:clamp(34px,3.3vw,52px);line-height:1.08;margin-top:14px}.a-story-intro h2 em{color:var(--accent)}.a-story-intro .eyebrow{font-size:8px;color:var(--accent)}.a-story-intro-copy p{font-size:12px;color:#6c7364;margin-bottom:20px;max-width:440px}
.a-story-hero{padding:74px 7% 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;min-height:600px;border-bottom:1px solid var(--line);overflow:hidden}
.a-story-page .eyebrow{font-size:9px;color:#8a7245;line-height:1.7}.a-story-hero h1{font-size:clamp(62px,6.3vw,104px);line-height:1.02;margin:28px 0}.a-story-page h1 em,.a-story-page h2 em{color:#987b45}.a-story-hero-copy>p{max-width:440px;font-size:14px;color:#6a7264;line-height:1.9;margin-bottom:26px}
.a-story-emblem{position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.a-story-emblem img{position:relative;width:min(80%,330px);height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;z-index:1}.a-story-emblem>span{font-size:8px;letter-spacing:.25em;color:#977d43;z-index:1}.a-story-halo{position:absolute;inset:-7%;border:1px solid #bdad7544;border-radius:50%;background:radial-gradient(circle,#e7d9a366 0,#e9dfbd22 44%,transparent 70%)}.a-story-halo:before,.a-story-halo:after{content:'';position:absolute;border:1px solid #c9b98833;border-radius:50%;inset:9%}.a-story-halo:after{inset:-10%}
.a-story-name,.a-story-values{padding:80px 7%;scroll-margin-top:82px}.a-story-section-label{display:flex;gap:28px;align-items:center;padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:55px}.a-story-section-label>span:first-child{font:italic 32px/1 var(--serif);color:#a0844e}.a-story-name-body{display:grid;grid-template-columns:1fr 1fr;gap:12%}.a-story-page h2{font-size:clamp(42px,4.5vw,70px);line-height:1.1}.a-story-name-body p,.a-story-value p{font-size:14px;color:#66705f;line-height:1.9;margin-bottom:22px}.a-story-reference{display:inline-flex;gap:22px;align-items:center;color:#8c7445;font-size:10px;border-bottom:1px solid #b9a982;padding:4px 0}
.a-founder-letter{padding:85px max(8%,20px) 90px;text-align:center;background:#e8ebdf}.a-founder-letter blockquote{font:italic 400 clamp(33px,4vw,62px)/1.24 var(--serif);letter-spacing:-.025em;max-width:1050px;margin:28px auto 30px;color:#3b4933}.a-founder-letter>p{font-size:13px;line-height:1.9;color:#66705f;max-width:610px;margin:auto}.a-founder-signature{display:block;font:400 24px/1.2 var(--serif);letter-spacing:.08em;margin-top:30px;color:#806c3e}.a-founder-signature span{display:block;font:9px/1.6 'DM Sans',sans-serif;letter-spacing:.04em;margin-top:9px;color:#6c745f}
.a-story-value{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:12px 0 55px;margin-bottom:45px;border-bottom:1px solid var(--line)}.a-story-value:last-child{margin-bottom:0;padding-bottom:0;border:0}.a-story-jp{display:block;color:#8b7547;font-size:11px;letter-spacing:.25em;margin-bottom:22px}.a-story-value h2{font-size:clamp(39px,4vw,61px)}.a-story-value>p,.a-story-value>div+div{padding-top:42px}
.a-story-personal{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 7%;background:#f0ede3;scroll-margin-top:82px}.a-story-personal h2{font-size:clamp(54px,5.5vw,85px);margin:25px 0}.a-story-personal-heading>p{font-size:13px;color:#6a705e;max-width:440px;line-height:1.9}.a-story-consultation{padding-top:25px}.a-story-consultation ol{margin:0 0 30px;padding:0;list-style:none}.a-story-consultation li{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #d7d2c3}.a-story-consultation li>span{font:28px/1 var(--serif);color:#9b7e42}.a-story-consultation h3{font-size:14px;font-weight:400;margin-bottom:9px}.a-story-consultation li p{font-size:12px;color:#6a705e;line-height:1.8}.a-story-consultation small{display:block;font-size:10px;line-height:1.8;color:#7b7d6b;max-width:340px;margin-top:18px}
.a-story-closing{text-align:center;padding:95px 6% 105px}.a-story-closing h2{font-size:clamp(67px,8vw,120px);line-height:.95;margin:25px 0}.a-story-closing p{font-size:13px;line-height:1.8;color:#6b7363;margin-bottom:28px}
.a-personal-note{padding:25px 23px;margin:28px 0;background:#eeeee4;border:1px solid #dddccc}.a-personal-note .eyebrow{font-size:8px;color:#8a7245}.a-personal-note h3{font:400 29px/1.15 var(--serif);margin:12px 0}.a-personal-note p{font-size:12px;line-height:1.8;color:#68705f;margin-bottom:18px}.a-personal-note small{display:block;font-size:9px;line-height:1.7;color:#7b7c6b;margin-top:16px}
html[lang=ja] .a-story-intro h2{font-size:clamp(25px,2.8vw,42px);line-height:1.55}html[lang=ja] .a-story-hero h1{font-size:clamp(40px,4.9vw,74px);line-height:1.5}html[lang=ja] .a-story-hero-copy>p,html[lang=ja] .a-story-name-body p,html[lang=ja] .a-story-value p{font-size:13px;line-height:2.15}html[lang=ja] .a-story-page h2{font-size:clamp(32px,3.5vw,53px);line-height:1.6}html[lang=ja] .a-founder-letter blockquote{font-family:var(--serif);font-style:normal;font-size:clamp(27px,3vw,44px);line-height:1.8;letter-spacing:.02em}html[lang=ja] .a-founder-signature{font-family:'Cormorant Garamond',serif}html[lang=ja] .a-founder-signature span{font-family:'Noto Sans JP',sans-serif}html[lang=ja] .a-story-closing h2{font-size:clamp(44px,5.5vw,80px);line-height:1.5}html[lang=ja] .a-personal-note h3{font-size:22px;line-height:1.6}
@media(max-width:1000px) and (min-width:761px){.a-story-intro{grid-template-columns:80px 1fr;gap:25px}.a-story-intro-copy{grid-column:2}.a-story-hero{gap:5%;padding-inline:5%}.a-story-emblem{min-height:320px}.a-story-hero h1{font-size:57px}.a-story-name-body,.a-story-value,.a-story-personal{gap:7%}}
@media(max-width:760px){body[data-concept=atelier] .primary-nav{flex-direction:column;align-items:flex-start;gap:0}body[data-concept=atelier] .primary-nav a,body[data-concept=atelier] .primary-nav a:first-child{display:block;font-size:9px;line-height:1.5;padding:4px 0;min-height:23px}.a-story-intro{grid-template-columns:65px 1fr;gap:18px;padding:37px 5% 42px}.a-story-seal{height:65px;align-self:start;margin-top:17px}.a-story-intro h2{font-size:34px;line-height:1.1}.a-story-intro .eyebrow{font-size:7px}.a-story-intro-copy{grid-column:1/-1}.a-story-intro-copy p{font-size:12px;max-width:none}.a-story-intro-copy .a-inline-link{font-size:11px}.a-story-hero{grid-template-columns:1fr;padding:45px 6% 42px;gap:38px;min-height:0}.a-story-page .eyebrow{font-size:8px}.a-story-hero h1{font-size:clamp(49px,12.8vw,76px);margin:23px 0;line-height:1.04}.a-story-hero-copy>p{font-size:12px;line-height:1.9}.a-story-emblem{min-height:240px;max-width:280px;width:90%;margin:20px auto}.a-story-emblem img{width:210px}.a-story-emblem>span{font-size:7px}.a-story-halo{inset:0}.a-story-name,.a-story-values{padding:48px 6%}.a-story-section-label{gap:17px;margin-bottom:35px;padding-bottom:21px}.a-story-section-label>span:first-child{font-size:26px}.a-story-name-body,.a-story-value{grid-template-columns:1fr;gap:27px}.a-story-page h2{font-size:42px;line-height:1.13}.a-story-name-body p,.a-story-value p{font-size:12px;line-height:1.9;margin-bottom:18px}.a-founder-letter{padding:52px 7%}.a-founder-letter blockquote{font-size:35px;line-height:1.28;margin:25px auto}.a-founder-letter>p{font-size:12px}.a-story-value{padding-bottom:38px;margin-bottom:35px}.a-story-value h2{font-size:40px}.a-story-jp{font-size:10px;margin-bottom:17px}.a-story-value>p,.a-story-value>div+div{padding-top:0}.a-story-personal{grid-template-columns:1fr;gap:20px;padding:50px 6%}.a-story-personal h2{font-size:57px}.a-story-personal-heading>p{font-size:12px}.a-story-consultation{padding-top:0}.a-story-consultation li{padding:22px 0}.a-story-consultation h3{font-size:13px}.a-story-consultation li p{font-size:11px}.a-story-closing{padding:60px 6% 65px}.a-story-closing h2{font-size:73px}.a-story-closing p{font-size:12px}.a-personal-note{padding:22px 20px}.a-personal-note h3{font-size:28px}html[lang=ja] .a-story-intro h2{font-size:25px;line-height:1.6}html[lang=ja] .a-story-hero h1{font-size:39px;line-height:1.55}html[lang=ja] .a-story-hero-copy>p,html[lang=ja] .a-story-name-body p,html[lang=ja] .a-story-value p{font-size:12px;line-height:2}html[lang=ja] .a-story-page h2{font-size:31px;line-height:1.65}html[lang=ja] .a-founder-letter blockquote{font-size:26px;line-height:1.8}html[lang=ja] .a-story-closing h2{font-size:43px;line-height:1.5}html[lang=ja] .a-personal-note h3{font-size:22px}}
