﻿.top-content,.area-main,.company-main,.top-subnav,.top-footer{max-width:1160px;margin:0 auto}.top-content{padding-top:24px}.top-section{border-top:3px solid #075b70;padding:26px 0 48px;scroll-margin-top:24px}.top-section-head{display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:26px;align-items:baseline}.top-number{font-size:16px;font-weight:bold;color:#075b70}.top-section h2{font-size:26px;line-height:1.6;letter-spacing:.02em}.top-section h3{font-size:19px;line-height:1.7}.top-section-body{margin-left:110px}.top-section-body p{margin:12px 0;font-size:16px;line-height:1.95}.top-lead{font-size:24px!important;font-weight:bold;line-height:1.7!important}.top-split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.top-facts{margin:12px 0 24px}.top-facts>div{display:grid;grid-template-columns:155px 1fr;border-bottom:1px solid #9ebbc1;padding:16px 0;gap:20px}.top-facts dt{font-weight:bold}.top-facts dd{margin:0;overflow-wrap:anywhere;font-size:16px}.top-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;min-width:44px;padding:8px 0;margin-right:28px;text-underline-offset:5px;font-weight:bold;color:#075b70}.top-link:hover{background:#edf4f4}.top-label{display:inline-block;font-size:14px;line-height:1.8;font-weight:bold;color:#075b70;border-bottom:1px solid #075b70}.top-articles{display:grid;grid-template-columns:repeat(3,1fr);column-gap:28px;margin:24px 0}.top-article{padding:18px 0 24px;border-top:1px solid #9ebbc1;min-height:190px}.top-article h3{margin-top:12px}.top-article p{font-size:14px}.top-steps{list-style:none;counter-reset:flow;margin:20px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.top-steps li{counter-increment:flow;border-left:2px solid #075b70;padding:0 18px}.top-steps li:before{content:'STEP 0' counter(flow);display:block;color:#075b70;font-weight:bold;margin-bottom:18px}.top-faq{border-bottom:1px solid #9ebbc1}.top-faq summary{cursor:pointer;min-height:58px;padding:16px 32px 16px 0;font-size:16px;font-weight:bold}.top-faq>div{padding:0 16px 20px}.top-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.top-footer{border-top:1px solid #9ebbc1;padding:32px 0 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.top-footer img{display:block;max-width:100%;object-fit:contain}.top-footer p{margin-top:10px}.top-subnav{display:flex;gap:32px;border-bottom:1px solid #b5cbd0}.top-subnav a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-weight:bold}.top-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:8px 0}.top-breadcrumb a{min-height:44px;display:flex;align-items:center}.top-eyebrow{font-weight:bold;color:#075b70;font-size:14px}.area-hero,.company-hero{padding:24px 0 40px;max-width:100%}.area-hero h1,.company-hero h1{font-size:36px;line-height:1.6;margin:10px 0 20px;overflow-wrap:anywhere}.area-hero p,.company-hero p{font-size:16px}.area-features{display:flex;gap:30px;margin:20px 0}.area-features p{border-left:2px solid #075b70;padding-left:14px;font-weight:bold}.area-filter{display:flex;gap:24px;align-items:end;flex-wrap:wrap;padding:24px;background:#edf4f4}.area-filter label{flex:1;min-width:220px;font-size:16px;font-weight:bold}.area-filter select{display:block;width:100%;min-height:48px;font:inherit;color:#143f48;border:1px solid #648a93;background:white;padding:8px;margin-top:10px;border-radius:0}.area-filter button,.top-button{border:1px solid #075b70;background:#075b70;color:white;min-height:48px;min-width:44px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:bold;cursor:pointer;text-decoration:none}.area-filter button{background:white;color:#075b70}.top-button:hover{background:#143f48}.area-pr{border:1px dashed #648a93;background:#edf4f4;padding:24px;margin-bottom:30px}.area-pr h3{margin-top:10px}.area-company{padding:24px 0;border-top:1px solid #9ebbc1}.area-company-head{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.area-company h3{font-size:22px}.area-company .top-facts>div{padding:8px 0;border-bottom:0}.area-company .top-facts{margin:12px 0}.area-status{font-size:14px;font-weight:bold;color:#075b70}.company-areas{border-left:2px solid #075b70;padding:12px 20px}.company-checklist{padding-left:24px;font-size:16px;line-height:2.3}button:focus-visible,select:focus-visible{outline:3px solid #a1431a;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:1200px){.top-content,.area-main,.company-main,.top-footer,.top-subnav{margin-left:28px;margin-right:28px}}
@media(max-width:800px){.top-section-head{grid-template-columns:56px 1fr;gap:16px}.top-section-body{margin-left:72px}.top-split{grid-template-columns:1fr;gap:16px}.top-articles{grid-template-columns:repeat(2,1fr)}.top-steps{grid-template-columns:1fr}.top-policy-grid{grid-template-columns:1fr}.top-subnav{flex-wrap:wrap;gap:0 24px}}
@media(max-width:600px){.top-content,.area-main,.company-main,.top-footer,.top-subnav{margin-left:18px;margin-right:18px}.top-content{padding-top:12px}.top-section{padding:20px 0 32px}.top-section-head{display:block;margin-bottom:20px}.top-number{display:block;margin-bottom:8px;font-size:14px}.top-section h2{font-size:22px}.top-section-body{margin-left:0}.top-section-body p{font-size:15px}.top-lead{font-size:21px!important}.top-facts>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.top-facts dd{font-size:15px}.top-articles{gap:0 18px}.top-article{min-height:210px;padding:16px 0}.top-article h3{font-size:18px}.top-article p{font-size:14px}.top-section h3{overflow-wrap:anywhere}.top-faq summary{font-size:15px}.top-faq>div{padding-left:0;padding-right:0}.top-steps{gap:24px}.top-steps li:before{margin-bottom:6px}.top-subnav{display:none}.area-hero h1,.company-hero h1{font-size:28px}.area-hero,.company-hero{padding:16px 0 28px}.area-features{display:block}.area-features p{margin-top:12px}.area-filter{padding:18px;gap:18px}.area-filter label{min-width:0;width:100%;flex-basis:100%}.area-filter button{width:100%}.area-company-head{display:block}.area-company h3{font-size:21px}.top-link{margin-right:12px;max-width:100%}.top-footer{display:block}.top-footer>.top-link{margin-top:20px}.top-breadcrumb{font-size:14px}.top-breadcrumb span{max-width:100%}}
.top-breadcrumb a{min-width:44px}
/* 審査9・直し1：承認済み .top-shell とヘッダーには適用しない */
.top-section{border-top:1px solid #9ebbc1;padding:28px 0 36px}.top-section-head{grid-template-columns:44px 1fr;gap:16px;margin-bottom:16px}.top-section-body{margin-left:60px}.top-section-body>p{max-width:44em;font-weight:500;line-height:1.8}.top-link{justify-content:flex-start;gap:8px;margin-right:18px}.top-section-body>.top-button{margin:12px 0}.top-section h2{line-height:1.45}.top-number{letter-spacing:.08em}.top-content #top-about{border-top:0;padding:40px 0 32px}.top-content #top-about .top-section-head{display:block}.top-content #top-about .top-number{display:block;margin-bottom:8px}.top-content #top-about .top-section-body{margin:0}.top-split{grid-template-columns:1fr 1.25fr;gap:48px}.top-split p{max-width:32em}.top-facts>div{grid-template-columns:150px 1fr;gap:16px;padding:10px 0}.top-facts{margin:0 0 12px}.top-content #top-articles{background:#edf4f4;padding:28px 28px 24px;margin:0 -28px 28px;border:0}.top-articles{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:24px 0 8px}.top-article{min-height:0;padding:16px 0;border-top:1px solid #648a93}.top-article:nth-child(-n+2){grid-column:span 2;padding:16px 0 24px}.top-article:nth-child(-n+2) h3{font-size:25px;max-width:18em}.top-article h3{margin:0;font-size:18px;line-height:1.6;word-break:normal;overflow-wrap:normal}.top-article p{max-width:30em;margin-bottom:0}.top-steps{gap:0;background:#edf4f4;padding:20px 0;margin:12px 0}.top-steps li{padding:0 20px;border-left:1px solid #9ebbc1}.top-steps li:first-child{border:0}.top-steps li:before{margin-bottom:8px;font-size:14px}.top-steps li p{font-size:15px;line-height:1.7;margin-bottom:0}.top-content #top-business,.top-content #top-policy{padding:22px 0}.top-content #top-business .top-section-head,.top-content #top-policy .top-section-head{margin-bottom:10px}.top-policy-item{padding:16px 0;border-top:1px solid #9ebbc1}.top-policy-item p{font-size:14px;max-width:36em;line-height:1.8}.top-faq summary{list-style:none;position:relative;padding-right:44px}.top-faq summary::-webkit-details-marker{display:none}.top-faq summary:after{content:'＋';position:absolute;right:12px;top:16px;color:#075b70}.top-faq[open] summary:after{content:'−'}.top-policy-item h3:after{content:' / 別ページ案内';font-size:14px;font-weight:500}.top-content #top-business .top-faq,.area-main .top-section:last-child .top-faq,.company-main .top-section:nth-last-child(2) .top-faq{background:#edf4f4;padding:0 16px;border:0;border-left:3px solid #648a93}
.area-hero{padding:12px 0 18px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:32px}.area-hero h1{font-size:30px;line-height:1.4;margin:4px 0 10px;grid-column:1;grid-row:2/4}.area-hero .top-eyebrow{grid-column:1}.area-features{grid-column:2;grid-row:1/3;display:block;margin:0}.area-features p{font-size:14px;margin:6px 0}.area-hero>p:not(.top-eyebrow){grid-column:1/-1;font-size:14px}.area-main #area-search{padding:16px 0 12px;background:#edf4f4;border:0}.area-main #area-search .top-section-head{margin:0 18px 10px}.area-main #area-search .top-section-body{margin:0 18px}.area-filter{padding:0;gap:12px}.area-filter label{min-width:0;font-size:14px}.area-filter select{margin-top:4px}.area-filter button{padding:8px 12px}.area-quick{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;margin:0 0 12px;background:#075b70;color:#fff;border:1px solid #075b70;font:inherit;font-weight:bold;cursor:pointer}.area-quick[aria-pressed=true]{background:#143f48;outline:2px solid #143f48;outline-offset:2px}.area-main #area-list{padding:16px 0 28px;border:0}.area-main #area-list .top-section-body{margin:0}.area-main #area-list .top-section-head{margin-bottom:10px}.area-pr{display:flex;align-items:center;gap:16px;margin:0 0 8px;padding:8px 12px;font-size:14px}.area-pr span{font-size:14px}.area-main #area-list .top-section-body>p{font-size:14px;margin:6px 0;max-width:none}.area-company{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 200px;gap:24px;padding:18px 0;align-items:start}.area-company h3{font-size:20px;line-height:1.6;margin-bottom:8px}.area-company p{font-size:14px;line-height:1.75;margin:4px 0;overflow-wrap:anywhere}.area-company strong{font-size:14px}.area-company-region>strong{display:block;margin:0 0 4px}.area-status{display:block;color:#143f48;font-weight:500;font-size:14px}.area-status-ready{color:#075b70;font-weight:bold;border-left:3px solid #075b70;padding-left:8px}.area-company-action .top-button{display:flex;margin:10px 0 0;padding:8px 12px}.area-company-action .top-link{margin:0;padding:4px 0;font-size:14px}.area-main #area-more{margin-top:12px}
.company-hero{padding:12px 0 14px}.company-hero h1{font-size:32px;line-height:1.45;margin:6px 0}.company-hero p{font-size:14px}.company-main>.top-section{padding:20px 0 24px}.company-main>.top-section:first-of-type{border:0;padding:0 0 16px}.company-main>.top-section:first-of-type .top-section-head{margin-bottom:8px}.company-main>.top-section:first-of-type .top-facts>div{padding:6px 0;grid-template-columns:140px 1fr}.company-main>.top-section:first-of-type .top-facts>div:first-child{display:none}.company-main>.top-section:first-of-type .top-section-body>.top-link{display:none}#company-contact{background:#edf4f4;border:0;padding:20px 24px}#company-contact .top-section-body{margin-left:60px}#company-contact-content{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center}#company-contact-content p{max-width:38em;font-size:14px;margin:0}#company-contact-content .top-button{grid-column:2;grid-row:1/3}#company-contact-content p:last-child{margin-top:6px}.company-areas{background:#edf4f4;border:0;font-weight:bold;font-size:18px!important;padding:18px 20px}.company-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;line-height:1.8;padding-left:22px;max-width:52em}.company-main #company-no-url{background:#f1f3f2;border:1px dashed #648a93;padding:24px;margin:20px 0 32px}.company-main #company-no-url .top-section-head{display:block}.company-main #company-no-url .top-number{display:block;margin-bottom:8px}.company-main #company-no-url .top-section-body{margin:0}
@media(max-width:800px){.top-split{grid-template-columns:1fr;gap:8px}.top-articles{grid-template-columns:1fr 1fr}.area-company{grid-template-columns:1fr 1fr}.area-company-action{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}.area-company-action .top-button{margin:0}.area-company-action .top-note{margin:0}.area-hero{display:block}.company-checklist{grid-template-columns:1fr}.top-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.top-section{padding:22px 0 26px}.top-section-head{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.top-number{margin:0;flex-shrink:0}.top-section h2{font-size:21px}.top-section-body{margin:0}.top-content #top-about{padding:26px 0}.top-split .top-lead{font-size:21px!important;line-height:1.6!important}.top-facts>div{grid-template-columns:110px 1fr;gap:12px;padding:10px 0}.top-facts dt{font-size:14px}.top-content #top-articles{padding:24px 18px;margin:0 -18px 24px}.top-articles{display:block;margin:18px 0 4px}.top-article,.top-article:nth-child(-n+2){padding:14px 0;min-height:0}.top-article h3,.top-article:nth-child(-n+2) h3{font-size:19px;line-height:1.55}.top-article p{font-size:14px;margin:6px 0 0}.top-steps{display:block;padding:0}.top-steps li,.top-steps li:first-child{padding:12px 14px 12px 85px;position:relative;border:0;border-bottom:1px solid #b5cbd0}.top-steps li:before{position:absolute;left:14px;top:16px;font-size:14px}.top-steps li h3{font-size:17px}.top-steps li p{font-size:14px;margin:4px 0 0}.top-policy-item{padding:12px 0}.area-hero{padding:8px 0 12px}.area-hero h1{font-size:26px;margin:4px 0 8px}.area-features{display:flex;gap:12px;margin:8px 0}.area-features p{font-size:14px;padding-left:8px;flex:1;margin:0}.area-main #area-search{padding:12px 0 10px}.area-main #area-search .top-section-head,.area-main #area-search .top-section-body{margin-left:12px;margin-right:12px}.area-main #area-search h2{font-size:19px}.area-filter{gap:10px;display:grid;grid-template-columns:1fr 1fr}.area-filter label{width:auto;font-size:14px}.area-filter button{grid-column:1/-1;width:auto;min-height:44px;padding:6px}.area-filter select{font-size:14px;padding:6px;min-height:44px}.area-quick{margin-bottom:10px;min-height:44px}.area-pr{padding:6px 10px;gap:4px 12px;flex-wrap:wrap}.area-company{display:grid;grid-template-columns:1fr;gap:8px;padding:16px 0}.area-company h3{font-size:20px;margin:0 0 6px}.area-company-action{grid-column:auto;gap:4px 14px;display:grid;grid-template-columns:1fr 1fr}.area-company-action .top-note{font-size:14px}.area-company-action .top-button{font-size:14px}.area-company-action .top-link{justify-content:center}.area-company-region p{margin:0}.area-company-region>strong{margin:0}.company-hero{padding:8px 0 12px}.company-hero h1{font-size:26px}.company-main>.top-section:first-of-type .top-facts>div{grid-template-columns:95px 1fr;padding:6px 0}.company-main .top-section-head h2{font-size:20px}.company-main>.top-section{padding:18px 0 22px}#company-contact{padding:16px!important}#company-contact .top-section-body{margin:0}#company-contact-content{display:flex;flex-direction:column;align-items:stretch;gap:10px}#company-contact-content .top-button{order:0;width:100%}#company-contact-content p:last-child{margin:0}.company-main #company-no-url{padding:16px}.company-checklist{gap:8px}.top-footer{padding:24px 0}.top-content .top-button{max-width:100%}}
.area-filter .area-quick{margin:0;font-size:14px;background:#075b70;color:#fff;max-width:100%}.area-main #area-search .top-note{font-size:14px;line-height:1.65;margin:8px 0 0}.area-main #area-list .top-section-body>p{line-height:1.65}.area-hero .area-features p{line-height:1.6}
@media(max-width:600px){.area-filter .area-quick,.area-filter button[type=reset]{grid-column:auto;font-size:14px;padding:6px 8px;min-height:48px}.area-hero .area-features{gap:10px;margin:6px 0}.area-hero .area-features p{font-size:14px;line-height:1.6}.area-hero>.top-note{margin-top:4px}.area-main #area-list .top-section-head{margin-bottom:8px}.area-main #area-list{padding-top:12px}.area-pr{gap:0 8px}.area-pr span{line-height:1.6}}
/* 審査10・直し2：TOP承認済み領域には適用しない */
.top-about-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.top-about-image{margin:0}.top-about-image img{display:block;width:100%;height:220px;object-fit:cover}.top-about-image figcaption{font-size:14px;line-height:1.6;margin-top:8px;color:#405c62}.top-about-layout .top-split{display:block}.top-about-layout .top-lead{margin:0 0 10px;font-size:23px!important}.top-about-layout .top-lead br{display:none}.top-about-layout .top-facts>div{grid-template-columns:132px 1fr}.top-about-pr{font-size:14px!important;color:#405c62}.top-content #top-articles{background:#f2f0e8;border-top:4px solid #075b70}.top-articles{grid-template-columns:1fr 1fr;column-gap:40px}.top-article:nth-child(-n+2){grid-column:auto}.top-article:nth-child(3){grid-column:2;grid-row:2}.top-article:nth-child(4){grid-column:2;grid-row:3}.top-article:nth-child(5){grid-column:1;grid-row:3}.top-article:nth-child(6){grid-column:1;grid-row:2}.top-article:nth-child(n+3) h3{font-size:17px}.top-article:nth-child(n+3) p{margin-top:4px}.top-steps{background:white;border-top:2px solid #075b70;border-bottom:1px solid #9ebbc1;padding:24px 0}.top-policy-grid{display:block}.top-policy-item{display:grid;grid-template-columns:210px 1fr auto;align-items:baseline;gap:20px;padding:12px 0}.top-policy-item h3{margin:0;font-size:16px}.top-policy-item h3:after{content:none}.top-policy-item p{margin:0}.top-unbuilt{font-size:14px;color:#405c62}.top-source{font-size:14px!important;color:#405c62;max-width:52em}.top-unbuilt-block{border-left:3px solid #648a93;background:#edf4f4;padding:12px 18px;font-size:14px}.top-unbuilt-block p{font-size:14px;margin:4px 0 0}.area-company .area-address,.area-status{color:#405c62;font-weight:400}.area-company .area-address strong{font-weight:400}.area-company-region>p{font-size:16px;font-weight:600;line-height:1.6}.area-regions summary{font-size:14px;color:#075b70;cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.area-regions summary:before{content:'＋';margin-right:8px}.area-regions[open] summary:before{content:'−'}.area-regions p{max-width:40em}.area-status-ready{font-weight:700;color:#075b70}.area-company-action .top-button{font-size:15px}.area-main #area-result{font-size:16px;font-weight:700;margin:12px 0 0}.area-filter button[type=reset]{background:transparent;border-color:#648a93;color:#405c62}.area-main>.top-section:nth-of-type(n+3){padding:22px 0}.area-main>.top-section:nth-of-type(n+3) .top-section-body{max-width:52em}.area-main .top-facts>div{grid-template-columns:145px 1fr}.company-main>.top-section:nth-of-type(n+3) .top-section-head{margin-bottom:16px}.company-main>.top-section:nth-of-type(n+3) .top-section-body>p:first-child{margin-top:0}.company-source{border-left:3px solid #648a93;padding:8px 16px;background:#f1f3f2;max-width:52em}.company-source p{font-size:14px;line-height:1.7;margin:4px 0}.company-return{font-size:14px;margin:4px 0 0;padding:0;min-height:44px}.company-prepare{margin:0;max-width:52em}.company-prepare>div{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid #9ebbc1;padding:14px 0}.company-prepare dt{font-weight:700;color:#075b70}.company-prepare dd{margin:0;font-size:16px;line-height:1.8}.company-main .company-areas{margin-top:0}.company-main .top-section-body>p{max-width:44em}
@media(max-width:800px){.top-about-layout{grid-template-columns:180px 1fr;gap:24px}.top-about-image img{height:180px}.top-policy-item{grid-template-columns:170px 1fr}.top-unbuilt{grid-column:2}}
@media(max-width:600px){.top-about-layout{display:flex;flex-direction:column;gap:12px}.top-about-image{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;order:2}.top-about-image img{height:70px}.top-about-image figcaption{margin:0}.top-about-layout .top-lead{font-size:19px!important;line-height:1.5!important}.top-about-layout p{margin:6px 0}.top-about-layout .top-facts>div{grid-template-columns:1fr;gap:3px;padding:7px 0}.top-about-layout .top-facts dt{font-size:14px;color:#075b70}.top-about-layout .top-facts dd{font-size:15px;line-height:1.6}.top-about-layout .top-facts{margin:6px 0 0}.top-content #top-about{padding:22px 0}.top-content #top-about .top-section-head{margin-bottom:10px}.top-about-pr{margin:10px 0!important}.top-articles{display:grid;grid-template-columns:1fr;gap:0}.top-article:nth-child(n){grid-column:1;grid-row:auto;padding:10px 0}.top-article:nth-child(-n+2){padding:16px 0}.top-article:nth-child(-n+2) h3{font-size:22px;line-height:1.55}.top-article:nth-child(n+3) h3{font-size:16px;line-height:1.5}.top-article:nth-child(n+3) p{line-height:1.6;font-size:14px}.top-policy-item{grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0}.top-policy-item p{grid-column:1/-1;grid-row:2}.top-unbuilt{grid-column:2;grid-row:1}.top-policy-item h3{font-size:15px}.area-company{padding:12px 0;gap:4px}.area-company h3{font-size:18px;line-height:1.5;margin:0}.area-company .area-address{margin:2px 0}.area-company-region>strong{display:none}.area-company-region>p{font-size:15px}.area-company-action{display:flex;justify-content:space-between;gap:0 12px}.area-company-action .top-link{margin-left:auto}.area-company-action .top-button{flex-basis:100%;margin:4px 0}.area-regions summary{min-height:44px}.area-company-action .area-status{font-size:14px}.area-main .top-facts>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.company-prepare>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.company-prepare dt{font-size:15px}.company-prepare dd{font-size:15px}.top-steps{padding:0}}
@media(max-width:600px){.top-content #top-about{padding:16px 0}.top-about-layout .top-lead{display:none}.top-about-image{grid-template-columns:80px 1fr}.top-about-image img{height:54px}.top-about-layout{gap:8px}.top-content #top-about .top-section-body>.top-button{margin:4px 0}.top-about-layout .top-facts>div{padding:6px 0}}
/* 最終調整：主情報と補足の面積を分ける。承認済み冒頭は対象外。 */
.top-content>.top-section:nth-child(4){display:grid;grid-template-columns:230px 1fr;gap:36px;border-top:0;padding:20px 0 36px}
.top-content>.top-section:nth-child(4)>.top-section-head{display:block;padding-top:12px;border-top:4px solid #075b70}
.top-content>.top-section:nth-child(4) .top-number{display:block;margin-bottom:10px}
.top-content>.top-section:nth-child(4)>.top-section-body{margin:0}
.top-content #top-business{background:#143f48;color:#fff;border:0;padding:26px 28px;margin:0 -28px}
.top-content #top-business .top-number{color:#fff}
.top-content #top-business .top-section-body{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}
.top-content #top-business .top-section-body>p{font-size:14px;margin:0}
.top-content #top-business .top-unbuilt-block{grid-column:1/-1;margin-top:8px;background:transparent;border-left:2px solid #9ebbc1;padding:8px 16px}
.top-content #top-business .top-unbuilt-block p{color:#fff}
.top-content #top-policy{border:0;padding:28px 0 18px}
.top-policy-item{grid-template-columns:210px 1fr;border-top:0;padding:6px 0}
.top-policy-item p{max-width:none}
.area-notes,.company-conditions{margin:0}
.area-notes>div,.company-conditions>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:6px 0}
.area-notes dt,.company-conditions dt{font-weight:700;color:#075b70}
.area-notes dd,.company-conditions dd{margin:0;font-size:15px;line-height:1.7}
.area-main>.top-section:nth-of-type(n+3):nth-of-type(-n+6){display:grid;grid-template-columns:280px 1fr;gap:28px;padding:16px 0}
.area-main>.top-section:nth-of-type(n+3):nth-of-type(-n+6) .top-section-body{margin:0;max-width:none}
.area-main>.top-section:nth-of-type(n+3):nth-of-type(-n+6) h2{font-size:20px}
.area-main>.top-section:nth-of-type(n+3) .top-note{font-size:14px;line-height:1.6}
.area-main>.top-section:nth-of-type(4){background:#f1f3f2;padding:16px}
.company-main>.top-section:nth-of-type(4){border-top:4px solid #075b70;padding-top:24px}
.company-main .company-areas{background:transparent;border-left:4px solid #075b70;font-size:24px!important;line-height:1.7;padding:8px 20px;max-width:none}
.company-main>.top-section:nth-of-type(5){border:0;background:#f2f0e8;padding:16px 20px}
.company-main>.top-section:nth-of-type(5) h2,.company-main>.top-section:nth-of-type(6) h2{font-size:20px}
.company-main .company-return{display:flex;width:fit-content;margin:12px 0 0;min-height:44px}
.company-prepare{border-bottom:1px solid #9ebbc1;max-width:none}
@media(max-width:600px){
.top-content>.top-section:nth-child(4){display:block;padding:12px 0 26px}
.top-content>.top-section:nth-child(4)>.top-section-head{display:flex;gap:12px;padding-top:14px}
.top-content>.top-section:nth-child(4) .top-number{margin:0}
.top-content #top-business{margin:0 -18px;padding:22px 18px}
.top-content #top-business .top-section-body{display:block}
.top-content #top-business .top-section-body>p{margin:8px 0}
.top-policy-item{grid-template-columns:125px 1fr;gap:12px;padding:6px 0}
.top-policy-item p{grid-column:2;grid-row:auto}
.top-about-image{grid-template-columns:150px 1fr;gap:12px}
.top-about-image img{height:100px}
.top-about-image figcaption{font-size:14px;line-height:1.5}
.top-about-layout .top-facts>div{padding:3px 0;gap:0}
.top-about-layout .top-facts dd{font-size:14px;line-height:1.5}
.top-about-layout .top-split>div>p{margin:0 0 4px;font-size:14px}
.top-content #top-about .top-section-head{margin-bottom:6px}
.top-content #top-about .top-note{font-size:14px;line-height:1.5;margin:4px 0 0}
.top-about-pr{margin:6px 0!important;line-height:1.5!important}
.top-article:nth-child(n+3){display:grid;grid-template-columns:minmax(0,1fr);padding:7px 0;border:0}
.top-article:nth-child(n+3) p{margin:0;line-height:1.5}
.top-article:nth-child(3){border-top:1px solid #648a93;padding-top:12px}
.area-hero{padding:2px 0 6px}
.area-hero h1{font-size:24px;line-height:1.35;margin:2px 0 4px}
.area-hero .area-features{margin:4px 0;gap:8px}
.area-hero .area-features p{line-height:1.4}
.area-main #area-search{padding:8px 0}
.area-main #area-search .top-section-head{margin-bottom:6px}
.area-filter{gap:6px 8px}
.area-filter .area-quick{white-space:nowrap;padding:6px 3px}
.area-main #area-result{margin:6px 0 0}
.area-main #area-search .top-note{margin:4px 0 0;line-height:1.4}
.area-main #area-list{padding-top:8px}
.area-main #area-list .top-section-head{margin-bottom:4px}
.area-pr{flex-wrap:nowrap;white-space:nowrap;padding:3px 6px;margin-bottom:4px;gap:8px}
.area-company-region>strong{display:inline;font-size:14px;font-weight:500;color:#405c62}
.area-company-region>strong:after{content:'：'}
.area-company-region>p{display:inline;font-size:15px}
.area-company-region .area-regions p{display:block}
.area-main>.top-section:nth-of-type(n+3):nth-of-type(-n+6){display:block;padding:14px 0}
.area-main>.top-section:nth-of-type(4){padding:14px 12px}
.area-main>.top-section:nth-of-type(n+3) .top-section-head{margin-bottom:8px}
.area-notes>div,.company-conditions>div{grid-template-columns:70px 1fr;gap:10px;padding:4px 0}
.area-notes dt,.company-conditions dt{font-size:14px}
.area-main .top-facts>div{padding:6px 0}
.company-main>.top-section:first-of-type .top-facts>div{grid-template-columns:76px 1fr;gap:8px}
.company-main>.top-section:first-of-type .top-facts dd{overflow-wrap:normal}
.company-main .company-areas{font-size:21px!important;padding:4px 14px}
.company-main>.top-section:nth-of-type(5){padding:14px 12px}
.company-main>.top-section:nth-of-type(6){padding-top:14px}
.company-main>.top-section:nth-of-type(n+3) .top-section-head{margin-bottom:10px}
.company-prepare>div{grid-template-columns:90px 1fr;gap:12px;padding:10px 0}
}
@media(max-width:350px){.area-pr{gap:5px;padding:3px;font-size:14px}.area-pr span{font-size:14px}.area-filter .area-quick{white-space:normal}.top-about-image{grid-template-columns:140px 1fr}}
