.factory-hero{padding:65px 0 70px;max-width:930px}.factory-hero h1{color:var(--green);font-size:clamp(38px,6vw,76px);line-height:1.35;letter-spacing:.04em;margin:22px 0 28px}.factory-tagline{font-family:"Yu Mincho",serif;font-size:clamp(22px,3vw,32px);line-height:1.8}.factory-hero .lead{font-size:16px;line-height:2.2;max-width:760px}.factory-contents{margin-top:30px;gap:15px 28px}.factory-contents a{border-bottom:1px solid var(--green);padding:12px 0;min-height:44px}.factory-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:55px;border-top:1px solid var(--line);padding:60px 0}.factory-story h2,.factory-belief h2{font-family:"Yu Mincho",serif;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.8;margin:15px 0 25px}.factory-copy p{font-size:15px;line-height:2.3;margin:0 0 24px}.factory-belief{padding:55px;background:var(--green);color:var(--paper);border-radius:12px;margin:10px 0 60px}.factory-belief .eyebrow{color:#d8dfc9}.factory-belief .factory-copy{max-width:800px}.factory-closing{font-family:"Yu Mincho",serif;font-size:23px;line-height:1.9;border-top:1px solid #ffffff45;padding-top:25px;margin-top:35px}.factory-story[id],.factory-belief[id]{scroll-margin-top:25px}@media(max-width:720px){.factory-hero{padding:35px 0 45px}.factory-hero h1{font-size:clamp(32px,9vw,48px)}.factory-hero .lead,.factory-copy p{font-size:14px}.factory-story{grid-template-columns:1fr;gap:12px;padding:38px 0}.factory-belief{padding:28px 22px;margin-bottom:38px}.factory-closing{font-size:20px}}

.factory-works{border-top:1px solid var(--line);padding:55px 0}.factory-works h2{font-family:"Yu Mincho",serif;font-weight:500;font-size:32px;line-height:1.8}.factory-works-intro{font-size:15px;line-height:2}.factory-work-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.factory-work-list li{min-width:0}.factory-work{border:1px solid var(--line);border-top:3px solid var(--green);padding:28px;background:#fffdf7;height:100%;border-radius:4px}.factory-work-number{font-size:12px;letter-spacing:.1em;color:var(--green);margin:0 0 14px}.factory-work h3{font-family:"Yu Mincho",serif;font-size:25px;font-weight:500;line-height:1.7;margin:0 0 20px;overflow-wrap:anywhere}.factory-work p{font-size:14px;line-height:2}.factory-work dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.factory-work dd{margin:0}.factory-work-note{font-size:12px!important;line-height:1.9;color:var(--muted)}#works{scroll-margin-top:24px}@media(max-width:720px){.factory-work-list{grid-template-columns:1fr;gap:18px}.factory-works{padding:35px 0}.factory-work{padding:23px}.factory-work h3{font-size:23px}.factory-works h2{font-size:27px}}

.factory-work ruby{ruby-position:over}.factory-work rt{font-family:Arial,"Yu Gothic",Meiryo,sans-serif;font-size:.45em;letter-spacing:.12em}
