.p-area-index-region .c-heading__title{margin-bottom:1.5rem}.p-recommend-lead{font-size:.95rem;line-height:1.8}.p-recommend-lead p{margin-bottom:1rem}.p-recommend-lead p:last-child{margin-bottom:0}.p-recommend-company-lead{color:var(--color-black-06);margin:0 0 1.5rem;font-size:.9rem;line-height:1.7}.p-recommend-company-list{gap:1.5rem;display:grid}.p-recommend-company{border:1px solid var(--color-border-gray-01);background:#fff;border-radius:8px;padding:1.5rem 1.25rem}@media (width>=768px){.p-recommend-company{padding:1.75rem}}.p-recommend-company__header{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}@media (width>=768px){.p-recommend-company__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}.p-recommend-company__identity{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.p-recommend-company__num{letter-spacing:.04em;color:var(--color-blue-02);flex:none;margin:0;font-size:.75rem;font-weight:700;line-height:1.6}.p-recommend-company__titles{min-width:0}.p-recommend-company__name{color:var(--color-black-01);margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:1.4}.p-recommend-company__area{color:var(--color-black-06);margin:0;font-size:.85rem}.p-recommend-company__strength{color:var(--color-blue-02);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.p-recommend-company__description{color:var(--color-black-04);margin:0 0 1.25rem;font-size:.9rem;line-height:1.8}.p-recommend-company__facts-block{border:1px solid var(--color-thin-blue-01);background:var(--color-white-01);border-radius:10px;margin:0 0 1.25rem;overflow:hidden}.p-recommend-company__facts{border-collapse:collapse;width:100%;margin:0;font-size:.875rem}.p-recommend-company__facts-note{color:var(--color-black-06);margin:.55rem .85rem .75rem;font-size:.75rem;line-height:1.6}.p-recommend-company__facts th,.p-recommend-company__facts td{vertical-align:top;text-align:left;border-top:1px solid var(--color-thin-blue-01);border-bottom:1px solid var(--color-thin-blue-01);padding:.7rem .85rem;line-height:1.6}.p-recommend-company__facts tr:first-child th,.p-recommend-company__facts tr:first-child td{border-top:0}.p-recommend-company__facts tr:last-child th,.p-recommend-company__facts tr:last-child td{border-bottom:0}.p-recommend-company__facts th{width:6.5rem;color:var(--color-blue-02);letter-spacing:.02em;background:var(--color-thin-blue-01);white-space:nowrap;font-size:.8rem;font-weight:700}.p-recommend-company__facts td{color:var(--color-black-02);word-break:break-word;background:var(--color-white-01)}.p-recommend-company__facts a{color:var(--color-text-link);text-decoration:none}.p-recommend-company__facts a:hover{color:var(--color-text-link-hover);text-decoration:underline}.p-recommend-company__facts-empty{color:var(--color-gray-04);font-size:.8em}@media (width<=767px){.p-recommend-company__facts,.p-recommend-company__facts tbody,.p-recommend-company__facts tr,.p-recommend-company__facts th,.p-recommend-company__facts td{width:100%;display:block}.p-recommend-company__facts tr{border-bottom:1px solid var(--color-thin-blue-01);padding:.2rem 0 .45rem}.p-recommend-company__facts tr:last-child{border-bottom:0;padding-bottom:.1rem}.p-recommend-company__facts th,.p-recommend-company__facts td{width:auto;box-shadow:none;border-top:0;border-bottom:0}.p-recommend-company__facts th{white-space:normal;color:var(--color-teal-01);letter-spacing:.06em;background:0 0;padding:.55rem .85rem .1rem;font-size:.72rem}.p-recommend-company__facts td{background:0 0;padding:.1rem .85rem .5rem}}.p-recommend-methodology__body{color:var(--color-black-03);font-size:.9rem;line-height:1.75}.p-recommend-methodology__body p{margin:0 0 1rem}.p-recommend-methodology__body ul{margin:0 0 1rem;padding-left:1.25rem}.p-recommend-methodology__body li{margin-bottom:.65rem}.p-recommend-methodology__body li:last-child{margin-bottom:0}.p-recommend-methodology__refs{color:var(--color-black-06);margin:0 0 1rem;font-size:.85rem;line-height:1.7}.p-recommend-methodology__refs a{color:var(--color-text-link);text-decoration:none}.p-recommend-methodology__refs a:hover{color:var(--color-text-link-hover);text-decoration:underline}.p-recommend-methodology__note{color:var(--color-black-06);background:var(--color-thin-gray-06);border:1px solid var(--color-border-gray-01);margin:0;padding:.9rem 1rem;font-size:.8rem;line-height:1.7}.p-recommend-methodology__note a{color:var(--color-text-link);text-decoration:none}.p-recommend-methodology__note a:hover{text-decoration:underline}@media (width>=768px){.p-recommend-company__facts th{width:7.5rem}}.p-recommend-company__tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.p-recommend-company__tags li{border:1px solid var(--color-border-gray-01);background:0 0;border-radius:6px;margin:0;padding:.2rem .6rem;font-size:.8rem;line-height:1.5}.p-recommend-company__tags li:before{content:none}.p-recommend-company__shoene{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.p-recommend-company__shoene-badge{letter-spacing:.04em;text-align:center;border-radius:4px;min-width:2.75rem;margin:0;padding:.2rem .5rem;font-size:.75rem;font-weight:700;line-height:1.4;position:relative}.p-recommend-company__shoene-badge:before{content:none}.p-recommend-company__shoene-badge.is-inactive{background:var(--color-thin-gray-03);color:var(--color-gray-04)}.p-recommend-company__shoene-badge.is-active{background:var(--color-teal-01);color:var(--color-white-01)}.p-recommend-company__shoene-badge .u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-recommend-company__actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (width>=768px){.p-recommend-company__actions{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.p-recommend-company__sublinks{flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:flex}.p-recommend-company__sublinks a{color:var(--color-text-link);font-size:.85rem;text-decoration:none}.p-recommend-company__sublinks a:hover{color:var(--color-text-link-hover);text-decoration:underline}.p-recommend-hub-overview{font-size:.95rem;line-height:1.8}.p-recommend-hub-overview__block{border:1px solid var(--color-border-gray-01);background:#fff;border-radius:8px;margin-bottom:2rem;padding:1.25rem}.p-recommend-hub-overview__block:last-child{margin-bottom:0}.p-recommend-hub-overview__title{color:var(--color-blue-01);margin:0 0 .75rem;font-size:1rem;font-weight:700}.p-recommend-hub-overview__text{margin:0}.p-recommend-regional-note{margin:0;font-size:.95rem;line-height:1.8}.p-recommend-service-links{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.p-recommend-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.p-recommend-service-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.p-recommend-service-links__item a{border:1px solid var(--color-border-gray-01);min-height:100%;color:inherit;background:#fff;border-radius:6px;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.p-recommend-service-links__item a:hover{border-color:var(--color-blue-02);background:var(--color-thin-blue-02)}.p-recommend-service-links__name{color:var(--color-black-01);font-size:.95rem;font-weight:700}.p-recommend-service-links__title{color:var(--color-black-06);font-size:.8rem;line-height:1.5}.p-recommend-checklist{margin:0;padding:0;list-style:none}.p-recommend-checklist__item{border-bottom:1px solid var(--color-border-gray-01);margin-bottom:1.25rem;padding-bottom:1.25rem}.p-recommend-checklist__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.p-recommend-checklist__term{color:var(--color-blue-01);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.p-recommend-checklist__desc{color:var(--color-black-06);margin:0;font-size:.9rem;line-height:1.7}.p-recommend-subsidy-links{margin:0;padding:0;list-style:none}.p-recommend-subsidy-links__item{margin-bottom:.5rem}.p-recommend-subsidy-links__item:last-child{margin-bottom:0}.p-recommend-subsidy-links__item a{color:var(--color-text-link);font-size:.9rem;text-decoration:none;display:inline-block}.p-recommend-subsidy-links__item a:hover{color:var(--color-text-link-hover);text-decoration:underline}.p-recommend-hub-link{margin-bottom:0;font-size:.9rem}.p-recommend-hub-link a{color:var(--color-text-link);text-decoration:none}.p-recommend-hub-link a:hover{color:var(--color-text-link-hover);text-decoration:underline}.p-recommend-index-hubs{gap:1.25rem;display:grid}.p-recommend-index-hub{border:1px solid var(--color-border-gray-01);background:#fff;border-radius:8px;padding:1.25rem 1.25rem 1rem}.p-recommend-index-hub__header{margin-bottom:.85rem}.p-recommend-index-hub__title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.p-recommend-index-hub__title a{color:var(--color-black-01);text-decoration:none}.p-recommend-index-hub__title a:hover{color:var(--color-text-link)}.p-recommend-index-hub__meta{color:var(--color-black-06);margin:0;font-size:.8rem}.p-recommend-index-hub__services{flex-wrap:wrap;gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.p-recommend-index-hub__services a{border:1px solid var(--color-border-gray-01);color:var(--color-black-03);background:var(--color-thin-gray-06);border-radius:2px;padding:.35rem .7rem;font-size:.8rem;line-height:1.4;text-decoration:none;display:inline-block}.p-recommend-index-hub__services a:hover{border-color:var(--color-blue-02);background:var(--color-thin-blue-02);color:var(--color-black-01)}.p-recommend-index-hub__more{border-top:1px solid var(--color-border-gray-thin);margin:0;padding-top:.35rem}.p-recommend-index-hub__more a{color:var(--color-text-link);font-size:.85rem;text-decoration:none}.p-recommend-index-hub__more a:hover{color:var(--color-text-link-hover);text-decoration:underline}.c-post .p-column-ranking__points{margin:0 0 1.5rem}.c-post .p-column-ranking__points-label{letter-spacing:.1em;color:var(--color-teal-01);margin:0 0 1rem;font-size:.8125rem;font-weight:700;line-height:1.4}.c-post .p-column-ranking__points-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.c-post .p-column-ranking__points-list li{border-bottom:1px solid var(--color-border-gray-thin);grid-template-columns:1.6rem 1fr;align-items:start;gap:.4rem;margin:0;padding:0 0 .9rem;display:grid}.c-post .p-column-ranking__points-num{font-family:var(--font-family-en);letter-spacing:.04em;color:var(--color-teal-01);font-size:.875rem;font-weight:700;line-height:1.7}.c-post .p-column-ranking__points-text{color:var(--color-black-01);font-size:.9375rem;font-weight:700;line-height:1.7}@media (width>=768px){.c-post .p-column-ranking__points-list li{grid-template-columns:1.75rem 1fr}.c-post .p-column-ranking__points-num{font-size:.9375rem}.c-post .p-column-ranking__points-text{font-size:1rem}}.c-post .p-column-ranking__works{margin:0 0 1.5rem}.c-post .p-column-ranking__works-label{letter-spacing:.1em;color:var(--color-teal-01);margin:0 0 1rem;font-size:.8125rem;font-weight:700;line-height:1.4}.c-post .p-column-ranking__works-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.c-post .p-column-ranking__works-list>li{margin:0;padding:0}.c-post .p-column-ranking__works-card{color:inherit;border:1px solid var(--color-border-gray-thin);background:#fff;border-radius:4px;text-decoration:none;display:block;overflow:hidden}.c-post .p-column-ranking__works-card:hover .p-column-ranking__works-title{color:var(--color-text-link-hover)}.c-post .p-column-ranking__works-media{aspect-ratio:1.33333;background:var(--color-thin-gray-06);display:block;position:relative;overflow:hidden}.c-post .p-column-ranking__works-media>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.c-post .p-column-ranking__works-body{padding:.75rem .875rem .9rem;display:block}.c-post .p-column-ranking__works-area{letter-spacing:.04em;color:var(--color-teal-01);margin:0 0 .25rem;font-size:.75rem;font-weight:700;display:block}.c-post .p-column-ranking__works-title{color:var(--color-black-01);font-size:.9375rem;font-weight:700;line-height:1.5;display:block}@media (width>=768px){.c-post .p-column-ranking__works-list{grid-template-columns:1fr 1fr;gap:1.25rem}}
