/* この3LPの会社情報帯と、追加位置のレイアウトのみ。 */
.art-hero .hd119-hero-primary {height:calc(var(--company-cut) * var(--art-unit));overflow:hidden;position:relative}
.art-hero .hd119-hero-canvas {position:relative;height:calc(var(--company-canvas-height) * var(--art-unit))}
.art-hero .hd119-hero-cta {height:calc((var(--company-canvas-height) - var(--company-cut)) * var(--art-unit));overflow:hidden;position:relative}
.art-hero .hd119-hero-cta > .hd119-hero-canvas {top:calc(-1 * var(--company-cut) * var(--art-unit))}
.hd119-company-band {position:relative;background:#172b59;color:#fff;padding:30px 20px;margin:0;isolation:isolate}
.hd119-company-band__inner {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:0 auto;padding:0}
.hd119-company-band__inner > div {min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px;border-right:1px solid #ffffff40}
.hd119-company-band__inner > div:last-child {border:0}
.hd119-company-band dt {font-size:18px;font-weight:700;line-height:1.5;color:#bfcce7;margin:0 0 8px;letter-spacing:.06em}
.hd119-company-band dd {display:flex;align-items:baseline;justify-content:center;gap:3px;margin:0;font-size:clamp(32px,3.15vw,44px);line-height:1.2;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0}
.hd119-company-band small {font-size:clamp(18px,1.72vw,24px);font-weight:900;line-height:1.2}
.hd119-company-band__location {font-size:clamp(32px,3.15vw,44px);line-height:1.2}
@media(max-width:767px){
 .hd119-company-band {padding:22px 18px}
 .hd119-company-band__inner {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
 .hd119-company-band__inner > div {padding:0 8px}
 .hd119-company-band__inner > div:nth-child(2) {border-right:0}
 .hd119-company-band dt {font-size:13px;margin-bottom:5px}
 .hd119-company-band dd {font-size:clamp(28px,8.53vw,32px)}
 .hd119-company-band small {font-size:18px}
 .hd119-company-band__location {font-size:clamp(28px,8.53vw,32px)}
}

.art-hero { --company-canvas-height:1407; --company-cut:974; }
@media(max-width:767px){.art-hero { --company-canvas-height:1539; --company-cut:1028; }}

.art-hero .hd119-hero-primary .hero-house-background,.art-hero .hd119-hero-primary .hero-background-sp--house {display:none!important}

/* 会社情報帯の前後の水色装飾を除き、水平につなぐ。 */
.art-hero .hd119-hero-primary .hero-wave-light-background{display:none!important}.art-hero .hd119-hero-primary .hero-wave-background{background-image:linear-gradient(110deg,#07317c,#034ca8);height:calc(100% - 37.59773%);clip-path:polygon(0 0,100% calc(45 * var(--art-unit)),100% 100%,0 100%)}@media(max-width:767px){.art-hero .hd119-hero-primary .hero-background-sp--wave{clip-path:polygon(0 0,100% calc(26 * var(--art-unit)),100% 100%,0 100%)}.art-hero .hd119-hero-primary .hero-background-sp--wave::after{display:none}.art-hero .hd119-hero-cta .hero-background-sp--wave{display:none!important}}

/* スマホ会社情報の段区切りと、次ブロックの背景の接続。 */
@media(max-width:767px){.hd119-company-band__inner{row-gap:0}.hd119-company-band__inner>div:nth-child(-n+2){padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #ffffff40}.art-hero .hd119-hero-cta .hero-background-sp--house{top:calc(var(--company-cut) * var(--art-unit))}}

/* 会社情報をPC・SPとも4列のコンパクトな帯へ。 */
.hd119-company-band{padding:20px}.hd119-company-band__inner{max-width:1080px}.hd119-company-band dt{font-size:14px;line-height:1.4;letter-spacing:.03em;margin-bottom:6px;font-weight:600}.hd119-company-band dd{font-size:28px;line-height:1.25;font-weight:800;gap:2px}.hd119-company-band small{font-size:17px;font-weight:700}.hd119-company-band__location{font-size:inherit;line-height:inherit}@media(max-width:767px){.hd119-company-band{padding:13px 10px}.hd119-company-band__inner{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.hd119-company-band__inner>div{padding:0 4px}.hd119-company-band__inner>div:nth-child(-n+2){padding-bottom:0;margin-bottom:0;border-bottom:0}.hd119-company-band__inner>div:nth-child(2){border-right:1px solid #ffffff40}.hd119-company-band dt{font-size:clamp(10px,2.93vw,12px);line-height:1.4;margin-bottom:4px;letter-spacing:0}.hd119-company-band dd{font-size:clamp(15px,4.8vw,19px);line-height:1.25;gap:1px;letter-spacing:-.025em}.hd119-company-band small{font-size:.7em}.hd119-company-band__location{font-size:inherit;line-height:inherit}}

/* PCのみ、診断ボタン下から会社情報までの余白を20px縮める。 */
@media(min-width:768px){.art-hero .hd119-hero-primary{height:calc(var(--company-cut) * var(--art-unit) - 20px)}}

/* SP：ボタンと補足文を詰め、補足文の下から会社情報までは5px。 */
@media(max-width:767px){.art-hero .hd119-hero-primary{height:calc((var(--company-cut) - 16) * var(--art-unit))}.art-hero .hd119-hero-primary .hero-static.hero-layer--sp:has(img[src*="fv_v2_diagnosis_note_sp"]){top:calc((var(--company-cut) - 26) * var(--art-unit) - 5px)!important}}

/* SP：補足文の位置を保ち、会社情報までの間隔を10px追加。 */
@media(max-width:767px){.art-hero .hd119-hero-primary{height:calc((var(--company-cut) - 16) * var(--art-unit) + 10px)}}
