:root{--ink:#263441;--red:#b63737;--light:#f5f7f8;--line:#dfe4e8}*{box-sizing:border-box}body{margin:0;font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;color:var(--ink);line-height:1.85}a{color:inherit}header{background:white;border-bottom:1px solid var(--line)}.wrap{max-width:1080px;margin:auto;padding:0 24px}.head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}.logo{width:min(380px,100%);height:auto}.phone{text-align:right;font-size:13px}.phone strong{display:block;color:var(--red);font-size:24px;line-height:1.4}.nav{background:#fff;border-top:1px solid var(--line)}.nav .wrap{display:flex;flex-wrap:wrap;gap:0}.nav a{text-decoration:none;padding:12px 20px;font-size:14px;font-weight:bold}.nav a:hover,.nav a[aria-current=page]{background:#f9eded;color:var(--red)}.hero{background:var(--light);padding:36px 0}.hero img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:5px}.intro{padding:50px 0 30px}.eyebrow{color:var(--red);font-size:13px;font-weight:bold;letter-spacing:.13em}h1{font-size:clamp(25px,3.4vw,38px);line-height:1.45;margin:8px 0 22px}h2{font-size:25px;line-height:1.4;margin:0 0 22px}h3{font-size:19px;margin:0 0 10px}p{margin:0 0 18px}.section{padding:55px 0}.muted{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);padding:26px;border-radius:5px}.card a{color:var(--red);font-weight:bold}.cta{background:#263441;color:white;padding:38px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta strong{font-size:27px}.btn{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:12px 24px;border-radius:4px;font-weight:bold}.pagehead{background:var(--light);padding:40px 0;border-bottom:3px solid var(--red)}.pagehead h1{margin:0}.content{padding:55px 0;min-height:40vh}.content .wrap{max-width:950px}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.table th{width:25%;background:var(--light)}.steps{counter-reset:s;display:grid;gap:18px}.step{background:var(--light);padding:22px 26px;border-left:4px solid var(--red)}.step h3:before{counter-increment:s;content:'0' counter(s) '  ';color:var(--red)}footer{background:#e9edef;padding:35px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:24px}.note{padding:16px 20px;background:#fff7ed;border-left:4px solid #e6aa3d}ul{padding-left:1.4em}@media(max-width:700px){.head{align-items:flex-start;flex-direction:column}.phone{text-align:left}.phone strong{font-size:20px}.nav a{padding:10px 12px;font-size:13px}.cards{grid-template-columns:1fr}.cta .wrap,.foot{display:block}.table th{width:33%}.hero{padding:16px 0}.section,.content{padding:36px 0}}

.news-section{background:#f7f8f9;border-top:1px solid var(--line)}.news-entry{display:grid;grid-template-columns:155px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.news-entry time{font-size:14px;color:#65717c}.news-entry h3{font-size:17px;margin:0 0 10px}.news-entry p{margin:0;line-height:1.9}@media(max-width:700px){.news-entry{grid-template-columns:1fr;gap:8px}}

.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.footer-links a{text-underline-offset:3px}.access-detail ul{margin-top:8px}.access-detail li{margin-bottom:12px}.access-detail h3{margin-top:24px}.news-entry.no-date{display:block}.policy h2{font-size:21px;margin:35px 0 12px}.policy-note{background:#fff7ed;padding:14px 18px;border-left:3px solid #e6aa3d;font-size:13px}
@media(max-width:700px){.footer-links{align-items:flex-start;margin-top:18px}}
