.yhm-solution-detail{padding-top:111px}
.yhm-solution-detail .yhm-inner-contact{font-family:Inter,system-ui,sans-serif}
.yhm-solution-detail .yhm-detail-hero{height:500px;background-color:#17191c;background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.yhm-solution-detail .yhm-detail-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 48%,transparent 78%)}
.yhm-solution-detail .yhm-detail-hero__copy{width:min(1600px,calc(100% - 80px));padding:70px 0;align-items:flex-start}
.yhm-solution-detail .yhm-detail-hero__copy>h1{max-width:798px;font-size:48px;line-height:1.2}
.yhm-solution-detail .yhm-detail-hero__copy>p{margin:0;font-size:18px;font-weight:700}
.yhm-solution-detail .yhm-inner-breadcrumb>div{font-size:14px}
.yhm-solution-article{min-height:0;padding:86px 0 100px}
.yhm-solution-article h2{margin-bottom:20px;font-size:34px;line-height:41px}
.yhm-solution-article section{margin-top:22px}
.yhm-solution-article h3{margin-bottom:8px;font-size:24px;line-height:1.25}
.yhm-solution-article .yhm-richtext{color:#121212;font-size:17px;line-height:27px}
.yhm-solution-article .yhm-richtext h2{margin:22px 0 8px;font-size:24px;line-height:1.25}
.yhm-solution-article .yhm-richtext h2:first-child{margin-top:0}
.yhm-solution-article .yhm-richtext img{max-width:100%;height:auto}
.yhm-solution-article .yhm-richtext p{margin-bottom:12px}
.yhm-solution-article .yhm-richtext ul,.yhm-solution-article .yhm-richtext ol{margin:0;padding-left:24px}
.yhm-solution-article .yhm-richtext li{padding-left:2px}
.yhm-solution-article .yhm-post-navigation{margin-top:44px;padding-top:22px}
.yhm-solution-detail .yhm-related{min-height:720px;padding:90px 0;background:#fff}
.yhm-solution-detail .yhm-related--cases{min-height:730px;padding:100px 0;background:#f4f5f6}
.yhm-solution-detail .yhm-section-heading{margin-bottom:28px}
.yhm-solution-detail .yhm-section-heading h2{font-size:46px}
.yhm-solution-detail .yhm-related__grid{gap:24px}
.yhm-solution-detail .yhm-related-card{overflow:hidden;border-radius:8px}
.yhm-solution-detail .yhm-related--cases .yhm-related-card__media{height:400px}
.yhm-solution-detail .yhm-related--cases .yhm-related-card__copy{min-height:80px;padding:12px 16px}
.yhm-solution-detail .yhm-related--cases .yhm-related-card__copy strong{font-size:17px}
.yhm-solution-detail .yhm-related-card__media{height:320px}
.yhm-solution-detail .yhm-related-card__copy{min-height:130px;padding:18px 22px}
.yhm-solution-detail .yhm-related-card__copy small{color:#dd2425;font-size:11px;letter-spacing:1px}
.yhm-solution-detail .yhm-related-card__copy strong{font-size:22px}
.yhm-solution-detail .yhm-related--cases .yhm-related-card__copy>span{font-size:13px}
.yhm-solution-detail .yhm-related-empty{padding:24px 0}
@media(max-width:1700px){.yhm-solution-detail .yhm-inquiry__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:60px}}
@media(max-width:1024px){.yhm-solution-detail .yhm-detail-hero__copy{width:min(100% - 40px,900px)}.yhm-solution-article{min-height:0;padding:64px 0}.yhm-solution-detail .yhm-related,.yhm-solution-detail .yhm-related--cases{min-height:0;padding:64px 0}.yhm-solution-detail .yhm-related--cases .yhm-related-card__media{height:260px}.yhm-solution-detail .yhm-related-card__media{height:240px}.yhm-solution-detail .yhm-related-card__copy{min-height:130px}}
@media(max-width:900px){.yhm-solution-detail{padding-top:110px}}
@media(max-width:700px){.yhm-solution-detail{padding-top:70px}.yhm-solution-detail .yhm-detail-hero__copy{width:calc(100% - 32px)}.yhm-solution-detail .yhm-detail-hero__copy>h1{font-size:34px}.yhm-solution-detail .yhm-detail-hero__copy>p{font-size:15px}.yhm-solution-article h2{font-size:28px;line-height:1.3}.yhm-solution-article h3{font-size:20px}.yhm-solution-article .yhm-richtext{font-size:15px;line-height:1.7}.yhm-solution-detail .yhm-related__grid{grid-template-columns:1fr}.yhm-solution-detail .yhm-related--cases .yhm-related-card__media{height:280px}.yhm-solution-detail .yhm-related-card__media{height:280px}.yhm-solution-detail .yhm-related-card__copy{min-height:110px}}
@media(min-width:701px){.yhm-solution-detail .yhm-inner-breadcrumb>div{font-size:16px}}
@media(max-width:700px){.yhm-solution-article .yhm-richtext h2{font-size:20px}}

.yhm-solution-detail .yhm-related:not(.yhm-related--cases) .yhm-related-card{border:1px solid #e0e3e5;box-sizing:border-box}

