@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@700&display=swap");
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fdfcf8;color:#2B2B2B;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.9}
a{color:#2F7BD6;text-decoration:none}
a:hover{color:#1f5fae;text-decoration:underline}
.in{max-width:820px;margin:0 auto;padding:0 20px}
.hd{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #ecebe4}
.hd .in{padding-top:12px;padding-bottom:12px;max-width:1160px}
.logo{display:flex;align-items:baseline;column-gap:10px;flex-wrap:wrap;text-decoration:none!important}
.logo b{font-family:"Noto Serif JP",serif;font-size:22px;letter-spacing:.06em;color:#1f3a63}
.logo span{font-size:11px;color:#5b6472}
.doc{padding-top:24px;padding-bottom:72px}
.crumb{font-size:13px;color:#5b5b5b;margin-bottom:8px}
.crumb a{color:#5b5b5b}
h1{font-family:"Noto Serif JP",serif;font-size:clamp(26px,5vw,34px);line-height:1.5;margin:8px 0 24px}
h2{font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.6;margin:40px 0 8px;padding-left:12px;border-left:4px solid #F28C28}
p,li{font-size:16px}
ul{padding-left:1.4em}
li{margin:4px 0}
.info{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e6e4dc;border-radius:14px;overflow:hidden;font-size:15px}
.info th,.info td{text-align:left;padding:12px 16px;border-top:1px solid #eee;vertical-align:top}
.info tr:first-child th,.info tr:first-child td{border-top:0}
.info th{width:30%;min-width:96px;background:#f7f6f1;font-weight:700;white-space:nowrap}
.date{margin-top:40px;font-size:14px;color:#5b5b5b}
.form{margin-top:24px;background:#fff;border:1px solid #e6e4dc;border-radius:16px;overflow:hidden}
.form iframe{display:block;width:100%;height:1250px;border:0}
.note{font-size:13px;color:#5b5b5b}
.ft{background:#fff;border-top:1px solid #e3e4e0}
.ft .in{max-width:1160px;padding-top:28px;padding-bottom:28px;display:flex;flex-direction:column;gap:12px}
.ft nav{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px}
.ft nav a{color:#4a4a4a}
.ft small{font-size:11px;color:#8a919c}
