.case-story{--case-ink:#23483e;--case-paper:#faf8f2;color:var(--case-ink);background:var(--case-paper)}.case-story h1,.case-story h2,.case-story h3{letter-spacing:.035em;overflow-wrap:anywhere;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:500;line-height:1.65}.case-story p{line-height:2}.case-story h1{font-size:clamp(2rem,3.2vw,3.25rem)}.case-story h2{font-size:clamp(1.55rem,2.3vw,2.15rem)}.case-story h3{font-size:1.3rem}.case-story a{color:inherit}.case-story .btn-primary{color:#fff;background:#315c4b;border-color:#315c4b}.case-story .btn{padding:1rem 1.6rem}.case-story a:focus-visible{outline-offset:5px;outline:3px solid #a16f29}.case-kicker{letter-spacing:.13em;margin-bottom:1.2rem;font-size:.8rem;font-weight:700}.case-section{padding-top:88px;padding-bottom:88px;scroll-margin-top:100px}.case-index-hero{color:#fff;isolation:isolate;align-items:center;min-height:620px;display:flex;position:relative}.case-index-hero>img{object-fit:cover;object-position:center 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.case-index-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#10231dd9,#10231d8c 45%,#10231d14);position:absolute;inset:0}.case-index-copy{max-width:620px;padding:65px 0}.case-index-copy h1{color:#fffdf5;margin-bottom:25px}.case-index-copy .btn{color:#23483e;margin-top:16px}.case-section-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:35px;display:flex}.case-shortcuts{flex-wrap:wrap;gap:10px;margin-bottom:36px;display:flex}.case-shortcuts a{background:#fffdf7;border:1px solid #c9d2c5;border-radius:30px;padding:10px 18px;font-size:.85rem;text-decoration:none}.case-shortcuts a:hover{background:#e6eddf}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.case-grid>div{scroll-margin-top:110px}.case-card{background:#fffdf8;border:1px solid #e1e4d8;border-radius:4px 4px 18px;height:100%;transition:box-shadow .2s;overflow:hidden}.case-card:hover{box-shadow:0 12px 35px #203c3012}.case-card>a{flex-direction:column;height:100%;text-decoration:none;display:flex}.case-card-photo{position:relative;overflow:hidden}.case-card-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform .3s}.case-card:hover img{transform:scale(1.025)}.case-card-photo>span{background:#fffcf2ed;border-radius:3px;padding:6px 12px;font-size:.75rem;position:absolute;bottom:14px;left:16px}.case-card-copy{flex-direction:column;flex:1;padding:26px;display:flex}.case-card-copy .case-kicker{letter-spacing:.03em;color:#627363;font-size:.7rem}.case-card-copy>p:not(.case-kicker){color:#536759;font-size:.9rem}.case-read{border-top:1px solid #dfe5d8;justify-content:space-between;margin-top:auto;padding-top:17px;font-size:.86rem;font-weight:600;display:flex}.case-disclosure{color:#677267;margin:24px 0 0;font-size:.75rem}.case-start{background:#e8eee2;padding:65px 0}.case-start .case-section-heading{margin-bottom:0}.case-secondary{text-align:center;margin-top:16px;font-size:.8rem;display:block}.case-detail-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding-top:30px;padding-bottom:45px;display:grid}.case-detail-copy{padding:20px 0}.case-back{margin-bottom:38px;font-size:.8rem;display:inline-block}.case-detail-hero figure{margin:0}.case-detail-hero img{aspect-ratio:1;object-fit:cover;border-radius:45% 45% 4px 4px;width:100%;height:auto}.case-detail-hero figcaption{text-align:right;color:#6d7769;margin-top:10px;font-size:.7rem}.case-lead{margin:22px 0;font-size:1.05rem}.case-text-link{text-underline-offset:6px;font-size:.9rem;line-height:1.9;display:inline-block}.case-intro{text-align:center;max-width:800px;padding-top:50px}.case-intro-text{font-size:1.15rem}.case-feature-tags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.case-feature-tags span{border:1px solid #ced9c8;border-radius:25px;padding:7px 16px;font-size:.8rem}.case-benefit{background:#eef1e7;padding:80px 0}.case-benefit-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;display:grid}.case-benefit-grid h2{margin-bottom:24px}.case-benefit-grid .memory-screen{margin:0}.case-benefit-grid .memory-screen img{object-fit:contain;background:#fff;height:auto;max-height:550px}.case-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:42px 0 65px;padding:0;list-style:none;display:grid}.case-steps li{border-top:1px solid #b19a65;padding-top:22px}.case-step-number{color:#9e8550;margin-bottom:14px;font-family:Georgia,serif;font-size:2rem;display:block}.case-steps p{font-size:.95rem}.case-notebook{background:#fffdf8;border:1px solid #dbdecf;border-radius:5px;grid-template-columns:1fr 1fr;gap:45px;padding:40px;display:grid;box-shadow:6px 6px #e7e7d9}.case-notebook h2{font-size:1.55rem}.case-notebook ul{margin:0;padding:0;list-style:none}.case-notebook li{border-bottom:1px solid #dedfce;padding:15px 0;line-height:1.9}.case-notebook li:before{content:"＋";color:#a18a58;margin-right:15px}.case-start-inner{text-align:center;max-width:800px}.case-start-inner .btn{margin-top:15px}.case-plan{color:#536551;max-width:640px;margin:28px auto 0;font-size:.8rem}.case-plan p{margin-bottom:8px}@media (width<=991px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-hero{gap:25px}.case-benefit-grid{gap:30px}.case-card-copy{padding:20px}.case-section-heading{align-items:flex-start}.case-steps{gap:22px}}@media (width<=767px){.case-section{padding-top:55px;padding-bottom:55px}.case-index-hero{align-items:flex-end;min-height:580px}.case-index-hero>img{object-position:60% center}.case-index-hero:after{background:linear-gradient(#10231d0d,#10231d8c 45%,#10231de6)}.case-index-copy{padding:45px 8px}.case-section-heading{display:block}.case-section-heading>p,.case-section-heading>.case-text-link{margin-top:20px}.case-detail-hero{flex-direction:column-reverse;gap:0;padding-top:15px;padding-bottom:0;display:flex}.case-detail-hero figure{width:100%}.case-detail-hero img{aspect-ratio:3/2;border-radius:80px 80px 3px 3px}.case-detail-copy{width:100%;padding-top:25px}.case-back{margin-bottom:25px}.case-detail-copy h1{max-width:620px}.case-benefit{padding:50px 0}.case-benefit-grid{grid-template-columns:1fr;gap:30px}.case-steps{grid-template-columns:1fr;gap:22px;margin:25px 0 40px}.case-step-number{float:left;margin-right:18px;line-height:1.4}.case-steps h3{min-height:44px}.case-notebook{grid-template-columns:1fr;gap:10px;padding:25px}.case-start{padding:45px 0}.case-start .case-section-heading>div+div{margin-top:25px}.case-secondary,.case-intro{text-align:left}.case-feature-tags{justify-content:flex-start}.case-intro-text{font-size:1.05rem}.case-start-inner .btn{max-width:100%;font-size:1rem}}@media (width<=479px){.case-grid{grid-template-columns:1fr}.case-story h1{font-size:1.9rem}.case-card-copy{padding:24px}.case-shortcuts a{padding:8px 13px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.case-card,.case-card-photo img{transition:none}}
