
.gn-page-head{padding:8px 0 16px}.gn-h1{margin-bottom:4px}.gn-main p{margin:8px 0}.gn-feature{margin:8px 0 0;gap:4px 24px}.gn-feature strong{margin:0}.gn-section{padding:12px 0}.gn-h2{margin-bottom:8px}.gn-filter .gn-check{margin:4px 0}.gn-company-list{margin:0}.gn-company-card{padding:10px 0}.gn-main .gn-company-card[hidden]{display:none}.gn-company-card .gn-h3{margin:0}.gn-dl{grid-template-columns:80px minmax(0,1fr);margin:4px 0}.gn-dl dt,.gn-dl dd{padding:2px 0}.gn-area-list{gap:0 12px}.gn-area{padding:0}.gn-card-actions{gap:0 20px}.gn-card-actions .gn-btn{margin:4px 0}.gn-filter .gn-faq summary{padding:8px 0;min-height:44px}.gn-support .gn-section{padding:8px 0}.gn-support .gn-h2{margin:0 0 8px}.gn-support .gn-table{margin:8px 0}.gn-support .gn-table th,.gn-support .gn-table td{padding:8px 10px}.gn-support .gn-faq summary{padding:8px 0;min-height:44px}.gn-support{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.gn-support>*{min-width:0}.gn-main{padding-bottom:16px}
@media(max-width:600px){.gn-support{display:block}.gn-feature{grid-template-columns:1fr}.gn-dl{grid-template-columns:70px minmax(0,1fr)}.gn-company-card{padding:8px 0}.gn-company-card .gn-dl{margin:0}.gn-card-actions{gap:0 12px}.gn-card-actions .gn-link{flex:1}.gn-card-actions .gn-btn{width:auto;flex:0 1 auto}.gn-company-card .gn-area-list{gap:0 10px}.gn-support .gn-table th{width:90px}.gn-support .gn-h2{margin-bottom:4px}}
.gn-page-head{display:grid;grid-template-columns:1fr auto;column-gap:36px;align-items:center}.gn-page-head .gn-feature{grid-column:1/-1}.gn-filter{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.gn-results .gn-company-card{display:grid;grid-template-columns:1fr 300px;gap:0 32px}.gn-results .gn-h3{grid-column:1/-1}.gn-results .gn-card-actions{align-content:center;justify-content:flex-end}@media(max-width:600px){.gn-page-head{display:block}.gn-page-head .gn-stat{flex-wrap:nowrap}.gn-page-head .gn-stat__label{flex-basis:auto;margin:0 0 0 4px}.gn-filter{display:block}.gn-results .gn-company-card{display:block}}
/* 項目の境界と確認から行動への順序 */
.gn-results .gn-company-card{display:block}
.gn-results .gn-card-actions{justify-content:flex-start;margin-left:110px}
.gn-company-card .gn-dl{grid-template-columns:96px minmax(0,1fr);column-gap:14px}
.gn-company-card .gn-dl dt,.gn-company-card .gn-dl dd{border-bottom:0;padding:3px 0}
.gn-company-card .gn-area{border-bottom:0;font-size:inherit}
.gn-company-card .gn-area-list{gap:0 12px}
@media(max-width:600px){
.gn-company-card .gn-dl{grid-template-columns:84px minmax(0,1fr);column-gap:12px}
.gn-results .gn-card-actions{margin-left:0}
.gn-support .gn-section{padding:4px 0}
.gn-support .gn-faq summary{padding:6px 0}
}

@media(max-width:600px){.gn-company-card .gn-dl dt,.gn-company-card .gn-dl dd{padding:1px 0}.gn-company-card{padding:6px 0}.gn-support .gn-section{padding:2px 0}}

/* 列の幅に確認と行動の役割を持たせる */
.gn-results .gn-company-card{display:grid;grid-template-columns:300px minmax(0,1fr) 400px;column-gap:28px;padding:16px 0}
.gn-results .gn-company-card .gn-h3{grid-column:1/-1}
.gn-company-card .gn-dl{display:contents}
.gn-company-card .gn-dl dt{grid-row:2}
.gn-company-card .gn-dl dd{grid-row:3;overflow-wrap:normal}
.gn-company-card .gn-dl dt:nth-of-type(1),.gn-company-card .gn-dl dd:nth-of-type(1){grid-column:1}
.gn-company-card .gn-dl dt:nth-of-type(2),.gn-company-card .gn-dl dd:nth-of-type(2){grid-column:2}
.gn-company-card .gn-dl dt:nth-of-type(3),.gn-company-card .gn-dl dd:nth-of-type(3){grid-column:3}
.gn-results .gn-card-actions{grid-column:3;grid-row:4;margin:0;display:flex;gap:0}
.gn-results .gn-card-actions .gn-link{width:100%}
.gn-results .gn-card-actions .gn-btn{margin:0}
.gn-company-card .gn-dl dd:nth-of-type(2){grid-row:3/5}
.gn-word{white-space:nowrap}
@media(min-width:601px){
 .gn-results .gn-company-card .gn-h3{grid-column:1;grid-row:1}
 .gn-company-card .gn-dl dt:nth-of-type(2),.gn-company-card .gn-dl dt:nth-of-type(3){grid-row:1;align-self:center}
 .gn-company-card .gn-dl dd:nth-of-type(1){grid-row:3/5}
 .gn-company-card .gn-dl dd:nth-of-type(2){grid-row:2/5}
 .gn-company-card .gn-dl dd:nth-of-type(3){grid-row:2}
 .gn-results .gn-card-actions{grid-row:3/5;align-self:start;gap:0 16px}
 .gn-results .gn-card-actions .gn-link{width:auto}
}
.gn-support{gap:20px 32px;margin-top:20px}
.gn-support .gn-section{padding:16px 0;border-top:0}
.gn-support .gn-faq summary{padding:12px 0;min-height:48px}
.gn-support .gn-faq details p{padding-bottom:12px}
@media(max-width:600px){
 .gn-results .gn-company-card{display:block;padding:12px 0 18px}
 .gn-company-card .gn-dl{display:grid;grid-template-columns:74px minmax(0,1fr);column-gap:8px;margin:0}
 .gn-company-card .gn-dl dt,.gn-company-card .gn-dl dd{grid-column:auto!important;grid-row:auto!important;padding:1px 0}
 .gn-company-card .gn-area-list{gap:0 8px}
 .gn-results .gn-card-actions{gap:0 12px;margin-top:4px}
 .gn-results .gn-card-actions .gn-link{width:auto}
 .gn-support{margin-top:12px}
 .gn-support .gn-section{padding:10px 0}
 .gn-support .gn-h2{margin-bottom:8px}
 .top-utility summary{position:relative}
 .top-utility summary::after{content:"";position:absolute;right:0;top:0;width:44px;height:44px}
}
