.sec-top-head-ttl{background-color:#88d4ff;background-image:url(../img/index/main_bg.jpg);background-position:right center;background-size:auto 100%}.sec-lead{margin-bottom:98px}.lead-ttl{font-size:40px;font-size:4rem;line-height:1.6;text-align:center;letter-spacing:.2em;margin-bottom:60px}.lead-txt{letter-spacing:.04em;line-height:2.4}.sec-business{padding-bottom:100px}.construction-sub-ttl{font-size:24px;font-size:2.4rem;font-weight:400;letter-spacing:.2em;color:#004da6;margin-bottom:30px}.case-block{margin-top:60px}.case-list{display:flex;justify-content:space-between}.case-item{width:30.51%}.challenge-block{margin-top:100px}.challenge-inner{background-color:#e6f2ff;border-radius:20px;padding:49px 49px 50px 46px}.challenge-cnt{margin-top:30px;display:flex;justify-content:space-between}.challenge-text-box{width:62.76%}.challenge-lead{font-size:22px;font-size:2.2rem;line-height:1.545;letter-spacing:.2em;margin-bottom:25px}.challenge-text{font-size:14px;font-size:1.4rem;line-height:2.285;letter-spacing:.04em}.challenge-img-box{width:32.44%}.challenge-img-cap{margin-top:11px;font-size:14px;font-size:1.4rem;line-height:1.42;text-align:right}.challenge-img+.challenge-img{margin-top:20px}.company-item{border-bottom:1px solid #ddd;padding:20px 0}.company-item-inner{display:flex;justify-content:space-between;align-items:center}.company-list{padding:0;margin:0;list-style:none}.company-lead{width:auto;max-width:75%}.company-name{font-size:20px;font-size:2rem;letter-spacing:.04em}.company-business,.company-link a{line-height:1.625;letter-spacing:.04em;margin-top:16px}.company-link a{margin-top:5px;display:flex;align-items:center;color:#004da6}.company-link a::after{content:"";display:inline-block;margin-left:10px;width:16px;height:16px;background-image:url(../../../common/img/icon_link_open.svg);background-size:contain;background-repeat:no-repeat;background-position:0 0}.company-img{width:19.49%}.detail-topic-ttl.construction{margin-bottom:0}@media only screen and (max-width:768px){body:not(.noRes) .sec-top-head-ttl{background-position:right 30% center}body:not(.noRes) .sec-top-head-ttl .top-head-ttl span.top-head-ttl-en img{width:auto;height:12px}body:not(.noRes) .sec-lead{margin-bottom:40px}body:not(.noRes) .lead-ttl{font-size:2.4rem;margin-bottom:30px}body:not(.noRes) .lead-txt{line-height:2}body:not(.noRes) .sec-business{padding-bottom:60px}body:not(.noRes) .construction-sub-ttl{font-size:2rem;margin-bottom:24px}body:not(.noRes) .case-block{margin-top:40px}body:not(.noRes) .case-list{display:block}body:not(.noRes) .case-item{width:auto;max-width:360px;margin-left:auto;margin-right:auto}body:not(.noRes) .case-item+.case-item{margin-top:50px}body:not(.noRes) .challenge-block{margin-top:60px}body:not(.noRes) .challenge-inner{padding:35px 25px}body:not(.noRes) .challenge-cnt{display:block}body:not(.noRes) .challenge-text-box{width:auto}body:not(.noRes) .challenge-lead{font-size:2rem}body:not(.noRes) .challenge-img-box{width:auto;max-width:352px;margin-left:auto;margin-right:auto;margin-top:47px}body:not(.noRes) .company-item-inner{display:block}body:not(.noRes) .company-lead{width:auto;max-width:100%}body:not(.noRes) .company-img{width:auto;max-width:230px;margin-top:20px;margin-left:auto;margin-right:auto}}