@charset "utf-8";
.area-main,.area-main *{box-sizing:border-box}
.area-main,.area-main p,.area-main li,.area-main th,.area-main td{font-family:"Hiragino Kaku Gothic Pro",Meiryo,sans-serif}
.area-desktop .header_text{font-size:12px;line-height:25px}
.area-main{max-width:1080px;padding:0 24px 64px;margin:auto;color:#263c4a;font-size:17px;line-height:1.9;overflow-wrap:anywhere;text-align:left}
.area-main p,.area-main li,.area-main td,.area-main th{font-size:inherit;line-height:1.9}
.area-main p{margin:0 0 1.25em}
.area-main a{color:#006b94;text-underline-offset:3px}
.area-main a:hover{color:#00476d}
.area-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 32px;font-size:13px;line-height:1.7}
.area-breadcrumb a{text-decoration:underline}
.area-main h1{font-size:32px;line-height:1.6;font-weight:700;color:#00527b;border-bottom:5px solid #0099cc;padding:0 0 20px;margin:0 0 26px}
.area-intro>p:first-of-type{font-size:20px;font-weight:700;color:#007da4}
.area-main h2{font-size:23px;font-weight:700;line-height:1.65;background:#eaf7fc;border-left:6px solid #0099cc;padding:17px 21px;margin:48px 0 25px;scroll-margin-top:205px;color:#00527b}
.area-main h3{font-size:20px;font-weight:700;line-height:1.7;color:#005c84;margin:30px 0 15px;padding:0 0 10px;border-bottom:2px solid #d3e9f2;scroll-margin-top:205px}
.area-main table{border-collapse:collapse;width:100%;margin:24px 0 30px;font-size:16px;table-layout:fixed}
.area-main th,.area-main td{border:1px solid #c7dce5;padding:14px 16px;vertical-align:top;text-align:left}
.area-main th{background:#eaf7fc;font-weight:700;color:#00527b}
.area-main tr:nth-child(even) td{background:#f8fbfd}
.area-toc{border:1px solid #b9dbe8;background:#f4fbfe;padding:22px 28px;margin:35px 0}
.area-toc summary{font-size:20px;font-weight:700;color:#00527b;cursor:pointer}
.area-toc ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:16px 0 0;padding:0}
.area-toc li{font-size:15px;border-top:1px solid #dbeaf0;padding:9px 0}
.area-toc a{display:block;text-decoration:none;line-height:1.65}
.area-cta{display:flex;align-items:stretch;justify-content:center;gap:14px;margin:28px 0 36px;padding:24px;background:#fff8e9;border-top:3px solid #ffa500;border-radius:3px}
.area-cta a{display:flex;flex:1;justify-content:center;align-items:center;min-height:58px;border-radius:7px;font-size:17px;font-weight:700;color:white;text-decoration:none;text-align:center;padding:10px 14px;line-height:1.5}
.area-cta .area-phone{flex-direction:column;background:white;color:#bd5c00;border:2px solid #f99d00;font-size:25px;white-space:nowrap}
.area-phone small{font-size:13px;line-height:1.5}
.area-cta .area-mail{background:#ed9300}
.area-cta .area-line{background:#229500}
.area-cta a:hover{filter:brightness(.94);color:inherit}
.area-regions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 26px}
.area-regions a{display:flex;justify-content:space-between;align-items:center;border:1px solid #a9d5e7;border-bottom:3px solid #0099cc;border-radius:5px;padding:15px 13px;background:white;text-decoration:none;font-weight:700;font-size:17px}
.area-regions a[aria-current=page]{background:#eaf7fc}
.area-regions a:hover{background:#eaf7fc}
.area-regions span{color:#0099cc}
.area-related{margin-top:55px;padding-top:5px;border-top:1px solid #c7dce5}
.area-service-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}
.area-service-links a{border:1px solid #b9dbe8;padding:10px 18px;border-radius:4px}
.area-mobile .p_box{width:100%;padding:0;margin:0}
.area-mobile .area-main{max-width:800px;padding:0 18px 36px;font-size:16px;line-height:1.85}
.area-mobile .area-main h1{font-size:24px;line-height:1.65;padding-bottom:18px}
.area-mobile .area-intro>p:first-of-type{font-size:18px}
.area-mobile .area-main h2{font-size:20px;padding:14px 14px;margin:36px 0 20px;scroll-margin-top:90px}
.area-mobile .area-main h3{font-size:18px;scroll-margin-top:90px}
.area-mobile .area-breadcrumb{font-size:12px;gap:8px;margin:10px 0 25px}
.area-mobile .area-toc{padding:18px}
.area-mobile .area-toc ol{grid-template-columns:1fr;gap:0}
.area-mobile .area-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.area-mobile .area-regions a{font-size:16px;padding:14px 12px}
.area-mobile .area-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 12px}
.area-mobile .area-cta .area-phone{grid-column:1/-1;font-size:27px}
.area-mobile .area-cta a{font-size:15px;padding:12px 7px}
@media(max-width:640px){
 .area-mobile .area-main table,.area-mobile .area-main tbody,.area-mobile .area-main tr,.area-mobile .area-main td{display:block;width:100%;font-size:15px}
 .area-mobile .area-main thead{display:none}
 .area-mobile .area-main tr{border:1px solid #b9dbe8;margin:14px 0;border-radius:5px;overflow:hidden}
 .area-mobile .area-main td{padding:12px 14px;border:0;border-bottom:1px solid #e1edf2}
 .area-mobile .area-main td:last-child{border-bottom:0}
 .area-mobile .area-main td:before{content:attr(data-label);display:block;color:#006b94;font-size:12px;font-weight:700;margin-bottom:4px}
}
