/* Company content adaptations for the supplied template. */
.banner .swiper-slide{position:relative;height:clamp(350px,36vw,650px);overflow:hidden;background:#083d66}
.banner .swiper-slide>img{display:block;width:100%;height:100%;object-fit:cover}
.banner .swiper-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,27,53,.76),rgba(0,27,53,.1))}
.hj-banner-caption{position:absolute;z-index:2;left:max(6%,calc((100% - 1200px)/2));right:6%;top:50%;transform:translateY(-50%);text-align:left;color:white}
.hj-banner-caption p{font-size:19px;line-height:1.7;margin-bottom:18px}
.hj-banner-caption h1{font-size:clamp(28px,3.15vw,56px);font-weight:600;line-height:1.3;margin-bottom:22px}
.hj-banner-caption>div{font-size:clamp(16px,1.4vw,24px);line-height:1.8;max-width:950px}
.main-wrap>.banner>a>img{height:280px;width:100%;object-fit:cover;object-position:center}
.soc-ulbox{display:flex;flex-wrap:wrap;justify-content:center}
.soc-ulbox>li{width:20%;padding:24px 8px;box-sizing:border-box}
.soc-img>img{max-width:95%;max-height:78px;object-fit:contain}
.soc-txtbox>p{line-height:1.6}
.pro-cimg img{object-fit:contain!important}
.hj-about-image{width:100%;height:100%;object-fit:cover}
.iabo-sub:empty{display:none}.iabo-txt{margin-top:22px}
.hj-footer-brand{width:230px;text-align:center}
.hj-footer-brand>img{width:100%;height:auto;background:white;border-radius:4px;padding:6px;box-sizing:border-box}
.hj-footer-brand p{height:auto!important;padding:12px 0 0!important}
.hj-footer-brand a{font-size:14px;line-height:1.8;color:#fff;word-break:break-word}
.f-inftxt a,.yb_phone a{color:inherit}
.ab_img{line-height:1.9}.ab_img h2{font-size:25px;line-height:1.5;margin:30px 0 16px}
.ab_img>p{margin:12px 0}.ab_img img{height:auto;max-width:100%}
.enter-cont{padding:45px 0}.hj-contact-service{padding:0 0 48px;font-size:16px}
.hj-button{display:inline-block;background:#0058a8;color:white!important;padding:10px 20px;margin:10px 12px 10px 0;border-radius:3px}
.hj-certificate{position:relative;line-height:0;max-width:450px;margin:0 auto!important}
.hj-certificate img{position:static!important;display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;margin:0!important}
.hj-mask{position:absolute;display:block!important;left:27%;width:47%;height:2.9%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(248,247,240,.8);pointer-events:none}
.hj-owner{top:35%}.hj-applicant{top:56%}
.hj-cert-1 .hj-owner{top:34.8%}.hj-cert-1 .hj-applicant{top:55.6%}
.hj-cert-3 .hj-owner{top:35.6%;left:25%}.hj-cert-3 .hj-applicant{top:57.5%;left:25%}
.mcl-cont .swiper-slide{height:auto!important;padding-bottom:8px}
.mcl-cont .swiper-slide>a{height:auto!important;width:100%;display:block}
.mcl-cont .hj-certificate{width:200px;max-width:85%}
.mcl-cont .hj-certificate-title{margin-top:16px;font-size:16px;line-height:1.5;color:#333;text-align:center}
.ian-imgbox:has(.hj-certificate){height:auto!important;padding:16px;box-sizing:border-box}
.case-anlcen>.hj-certificate{max-width:450px}
.head_main{padding-left:235px;padding-right:220px}
.head_menu>ul>li{margin-right:26px}
.head_menu .mdrop{max-height:70vh;overflow:auto}
@media(min-width:769px) and (max-width:1400px){.logo{left:20px}.logo>img{max-width:190px;height:auto;max-height:50px}.head_main{padding-left:205px;padding-right:205px}.head_menu>ul>li{margin-right:18px}.head_menu>ul>li>a{font-size:14px}.language{padding:0 8px;margin:0 5px}.language>a{font-size:12px}}
@media(max-width:768px){.banner .swiper-slide{height:340px}.hj-banner-caption{left:6%;right:6%}.hj-banner-caption p{font-size:14px;margin-bottom:14px}.hj-banner-caption h1{font-size:28px;margin-bottom:16px}.hj-banner-caption>div{font-size:14px}.main-wrap>.banner>a>img{height:175px}.soc-ulbox>li{width:33.333%;padding:16px 6px}.soc-img{height:54px;line-height:54px}.soc-img>img{max-height:54px}.soc-txtbox>p{font-size:14px}.hj-footer-brand{width:180px}.iabo-spbox{height:auto!important}.hj-about-image{height:260px}.enter-cont{padding:28px 0}.ab_img h2{font-size:21px}.hj-contact-service{padding-bottom:30px}.yb_conct{display:none}.firm-tit{font-size:22px;line-height:1.5}.head_main{padding:0}.mcl-cont .hj-certificate{width:200px}}

@media(max-width:768px){.soc-ulbox>li{width:33.333%!important}.soc-ulbox>li:nth-child(n+5){display:block}}
