
.simple-memo-section{background:#fbfaf6;padding:100px 7%}
.simple-memo-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}
.simple-memo-copy .eyebrow{font-size:14px;margin-bottom:25px}
.simple-memo-copy h2{font-size:clamp(33px,3.35vw,49px);font-weight:500;line-height:1.75;margin:0 0 25px}
.simple-memo-copy>p:last-child{font-size:17px;line-height:2.15;margin:0}
.simple-memo{margin:0;padding:38px 38px 26px;background:#fffefb;border:1px solid #e1dfd4;box-shadow:0 4px 0 -1px #f0eee5,0 5px 0 -1px #dedcd1;position:relative}
.simple-memo figcaption{font-size:19px;line-height:1.8;font-weight:600;color:var(--teal);padding-bottom:20px;border-bottom:1px solid #d8dfd7}
.memo-situation{font-size:17px;line-height:2.1;margin:25px 0 27px}
.memo-first-step{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(20px,2vw,27px);line-height:1.85;margin:0 0 23px;padding-bottom:14px;position:relative;width:fit-content}
.memo-first-step strong{font-weight:600}
.memo-first-step:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#afc5b9;transform-origin:left}
.memo-followup{font-size:16px;line-height:1.9;margin:0}
.simple-memo small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:23px;text-align:right}
@media(prefers-reduced-motion:no-preference){.simple-memo.motion{opacity:1;transform:none;transition:none}.simple-memo.motion:before{content:"";position:absolute;inset:0;pointer-events:none;background:#fbfaf6;opacity:1;transition:opacity .65s ease}.simple-memo.visible:before{opacity:0}.memo-first-step.underline-ready:after{transform:scaleX(0);transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.memo-first-step.underline-play:after{transform:scaleX(1)}}
@media(max-width:1000px){.simple-memo-layout{gap:5%}.simple-memo{padding:30px 27px 23px}.simple-memo-copy h2{font-size:32px}.memo-first-step{font-size:21px}}
@media(max-width:760px){.simple-memo-section{padding:62px 7% 70px}.simple-memo-layout{display:block}.simple-memo-copy .eyebrow{font-size:13px;margin-bottom:20px}.simple-memo-copy h2{font-size:31px;margin-bottom:21px}.simple-memo-copy>p:last-child{font-size:16px;line-height:2}.simple-memo{margin-top:34px;padding:27px 23px 23px}.simple-memo figcaption{font-size:17px;padding-bottom:17px}.memo-situation{font-size:16px;margin:22px 0;line-height:2}.memo-first-step{font-size:21px;line-height:1.9;margin-bottom:20px}.memo-first-step br{display:none}.memo-followup{font-size:16px}.simple-memo small{font-size:11px;margin-top:18px}}
