/* about.htmlの.ad-title-bandを基準に4詳細ページだけへ適用。ABOUT/HOMEは参照しない。 */
:is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-hero{padding-top:12px}
:is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-panel{box-sizing:border-box;position:relative;z-index:1;width:54%;max-width:none;margin:-56px 0 0 auto;padding:34px 7%;border-radius:18px 0 0 18px;background:linear-gradient(110deg,#3038de,#2868ed 65%,#278cf7);color:#fff;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
:is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-panel>.unified-fv-english{margin:0;padding:0;font-family:inherit;font-size:clamp(32px,4vw,58px);font-weight:700;letter-spacing:.06em;line-height:1.2;white-space:nowrap}
:is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-panel>.unified-fv-japanese{margin:12px 0 0!important;padding:0;font-family:inherit;font-size:20px;font-weight:500;letter-spacing:.1em;line-height:normal;white-space:nowrap}
/* SERVICE・RECRUITは重なり位置の統一に必要なFV部分のみ補正。画像ファイル・トリミング位置は維持。 */
.service-detail .unified-fv-hero{padding-bottom:74px}
.recruit-page .unified-fv-hero .rd-hero-photo{height:340px}
.recruit-page .unified-fv-hero .rd-hero-copy{margin-top:0}
.recruit-page .unified-fv-hero .rd-hero-catch{font-size:clamp(32px,3.5vw,50px);line-height:1.65;letter-spacing:.035em}
.contact-detail .unified-fv-hero{background:#fff;padding-bottom:70px}
.contact-detail .unified-fv-hero:before{content:"";display:block;height:340px}
@media(max-width:767px){
 :is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-hero{padding-top:8px}
 :is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-panel{width:83%;margin-top:-34px;padding:25px 24px;border-radius:14px 0 0 14px}
 :is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-panel>.unified-fv-english{font-size:34px}
 :is(.service-detail,.company-page,.recruit-page,.contact-detail) .unified-fv-panel>.unified-fv-japanese{font-size:17px}
 .recruit-page .unified-fv-hero .rd-hero-photo{height:210px}
 .recruit-page .unified-fv-hero .rd-hero-copy{margin-top:0}
 .recruit-page .unified-fv-hero .rd-hero-catch{font-size:clamp(22px,6vw,29px);line-height:1.8;letter-spacing:0}
 .contact-detail .unified-fv-hero{padding-bottom:48px}
 .contact-detail .unified-fv-hero:before{height:210px}
}
