.home-advice{background:#fff;color:#1d1d1f;padding:clamp(50px,6vw,90px) 0;scroll-margin-top:64px}
.advice-inner{width:min(88%,1140px);margin-inline:auto}
.home-advice h2{font-size:clamp(32px,3.7vw,54px);line-height:1.07;font-weight:600;letter-spacing:-.045em;margin:0 0 clamp(32px,4.8vw,64px);text-wrap:balance}
.advice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,5vw,76px);padding:0;margin:0;list-style:none}
.advice-list li{min-width:0;padding:0 0 25px}
.advice-entry{display:grid;grid-template-columns:clamp(96px,10vw,138px) minmax(0,1fr);gap:clamp(16px,1.8vw,26px);align-items:center;color:inherit;text-decoration:none}
.advice-entry img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.advice-entry-text{min-width:0;max-width:34ch}
.advice-category,.advice-entry time{display:block;color:#63646a;font-weight:600}
.advice-category{font-size:12px;letter-spacing:.035em;text-transform:uppercase;line-height:1.35}
.advice-entry h3{margin:6px 0 9px;font-size:clamp(19px,1.65vw,24px);line-height:1.16;font-weight:600;letter-spacing:-.025em}
.advice-entry time{font-size:14px;line-height:1.4}
.advice-list{border-bottom:1px solid #d7d7da}
.advice-entry:hover h3,.advice-entry:focus-visible h3{text-decoration:underline;text-underline-offset:3px}
.advice-entry:focus-visible{outline:2px solid #1265a8;outline-offset:5px;border-radius:4px}
@media(max-width:690px){.advice-list{grid-template-columns:1fr}.advice-list li{padding-block:19px}.advice-list li+li{border-top:1px solid #d7d7da}.advice-list li:first-child{padding-top:0}.advice-entry{grid-template-columns:clamp(88px,24vw,118px) minmax(0,1fr)}.advice-entry img{border-radius:12px}.advice-entry h3{font-size:19px}.advice-category{font-size:11px}.advice-entry time{font-size:13px}}
