:root{--ink:#565656;--accent:#606995;--line:#d9dce8;--panel:rgba(0,20,101,.07)}
*{box-sizing:border-box}
html{font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:#fff;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;font-size:16px}
.site-header{text-align:center;border-bottom:1px solid var(--line);padding:36px 20px 16px}
.logo{display:flex;align-items:center;justify-content:center;max-width:440px;margin:auto;height:52px;color:#606995;font-size:38px;font-weight:800;letter-spacing:.07em;line-height:1}
.company-name{margin:14px 0 0;font-size:16px}
main{max-width:1100px;margin:auto;padding:0 24px}
h1,h2,h3{color:var(--accent);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.notice{text-align:center;padding-top:64px}
h1,h2{font-size:24px;line-height:1.5;margin:0;font-weight:700}
.english{margin:22px 0 26px}
.notice-copy{max-width:760px;margin:0 auto;line-height:1.8}
.notice-copy p{margin:0}
.status-panel{max-width:515px;margin:26px auto 0;background:var(--panel);border-radius:5px;padding:18px 25px}
.status-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;text-align:left}
.status-row+.status-row{border-top:1px solid #cbd0df}
.status-row dt,.status-row dd{margin:0}
.status-row dd{text-align:right}
.contact{text-align:center;padding-top:45px}
.contact-intro{margin:24px 0 55px;line-height:1.8}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.contact-office{min-width:0;border-left:1px solid var(--line);padding:12px 16px 32px}
.contact-office:last-child{border-right:1px solid var(--line)}
.contact-office h3{font-size:20px;line-height:1.5;margin:0 0 26px;min-height:60px}
.contact-office address{font-style:normal;line-height:1.8;min-height:58px}
.phone{font-size:25px;font-weight:700;margin:18px 0 0;color:var(--accent)}
.phone a{color:inherit;text-decoration:none}
.phone a:hover{text-decoration:underline}
.site-footer{text-align:center;padding:45px 20px 35px;font-size:14px}
@media(max-width:700px){.site-header{padding:28px 16px 18px}.logo{font-size:clamp(24px,7vw,38px);height:auto;min-height:42px}.company-name{font-size:14px}main{padding:0 20px}.notice{padding-top:46px}h1,h2{font-size:21px}.english{font-size:14px;margin:18px 0 25px}.notice-copy{text-align:left;font-size:15px}.notice-copy p+p{margin-top:10px}.status-panel{padding:10px 18px;margin-top:28px}.status-row{font-size:15px;gap:12px}.contact{padding-top:48px}.contact-intro{font-size:15px;margin:20px 0 30px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-office,.contact-office:last-child{border:1px solid var(--line);border-radius:4px;padding:22px 12px 24px}.contact-office h3{font-size:18px;min-height:0;margin-bottom:18px}.contact-office address{min-height:0;font-size:14px}.phone{font-size:23px;margin-top:16px}.site-footer{padding:38px 16px 24px;font-size:11px}}

/* 電話アイコンを電話番号の真上に中央配置 */
.phone{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:0}
.phone img{display:block;width:21px;height:28px;flex:none}
.phone a{display:block;line-height:1.35}
@media(max-width:700px){.phone{margin-top:16px}}
