._s._tech{ width: 100%; position: relative; overflow: hidden; word-break: keep-all; }
._s._tech .wrap.ttl{ display: flex; justify-content: center; }
._s._tech .mainTitle{ padding: 200px 0; line-height: 1.3; }
._s._tech .mainTitle dt{ font-size: 4.1667vw; letter-spacing: -0.025em; }
._s._tech .mainTitle dt span{ font-weight: 600; }
._s._tech .mainTitle dt strong{ position: relative; color: #000; display: inline-block; }
._s._tech .mainTitle dt strong b{ position: absolute; right: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.8); }
._s._tech .mainTitle dt strong em{ color: #185eed; font-weight: 600; }
._s._tech .mainTitle dd{ font-size: 16px; letter-spacing: -0.025em; color: #777777; margin-top: 20px; text-align: left; }

._s._tech .imgwrap{ width: 100%; position: relative; }
._s._tech .imgwrap > h1{ font-size: 9.375vw; font-weight: 600; letter-spacing: -0.025em; font-family: "Outfit", sans-serif; color: rgba(41, 44, 111, 0.1); position: absolute; top: -0.7em; left: 0; width: 100%; display: block; white-space: nowrap; text-align: center; z-index: 1; }
._s._tech .imgwrap .imgbx{ width: 100%; overflow: hidden; position: relative; height: 380px; }
._s._tech .imgwrap .imgbx img{ position: absolute; top: -10%; left: 0; width: 100%; z-index: 0; min-height: 130%; }

._s._tech .special{ width: 100%; position: relative; overflow: hidden; padding-top: 150px; }
._s._tech .special > strong{ text-align: center; font-size: 64px; letter-spacing: -0.025em; display: block; width: 100%; line-height: 1.3; }
._s._tech .special > strong em{ font-weight: 600; }
._s._tech .special .banner{ display: flex; margin-top: 60px; }
._s._tech .special .banner li{ width: calc(340 / 1440 * 100%); margin-right: calc(30 / 1440 * 100%); border-radius: 20px; color: #fff; text-align: center; padding: 43px 10px; word-break: keep-all; background-color: #185eed; box-sizing: border-box }
._s._tech .special .banner li:last-of-type{ margin-right: 0; }
._s._tech .special .banner li:nth-of-type(2n){ background-color: #292c6f; }
._s._tech .special .banner li span{ font-size: 30px; letter-spacing: -0.025em; font-weight: 600; line-height: calc(44 / 30); display: block; margin-top: 20px; }
._s._tech .special .banner li em{ display: block; margin-top: 17px; color: rgba(255,255,255,0.8); line-height: 1.4; }

._s._tech .technical{ margin-top: 120px; width: 100%; position: relative; overflow: hidden; }

._s._tech .technical .tab{ display: flex; justify-content: space-between; width: 100%; max-width: 1105px; margin: 0 auto; padding-bottom: 70px; }
._s._tech .technical .tab li{ width: calc(540 / 1105 * 100%); text-align: center; font-size: 20px; letter-spacing: -0.025em; color: #969696; font-weight: 600; padding: 20px 10px; box-sizing: border-box; border: 2px solid #dddddd; border-radius: 10px; cursor: pointer; transition-duration: 0.2s; display: flex; align-items: center; justify-content: center; }
._s._tech .technical .tab li.on{ color: #292c6f; border-color: #292c6f; }
._s._tech .technical .tab li br{ display: none; }

._s._tech .technical .con{ width: 100%; position: relative; }
._s._tech .technical .con .bx{ width: 100%; position: relative; overflow: hidden;   pointer-events: none; opacity: 0; transition-duration: 0.8s; transform: translateY(40px); height: 0; }
._s._tech .technical .con .bx.on{ opacity: 1; transform: translateY(0); height: auto; pointer-events: unset; }
._s._tech .technical .con .bx > dl{ text-align: center; }
._s._tech .technical .con .bx > dl dt{ font-size: 44px; letter-spacing: -0.025em; color: #292c6f; font-weight: 700; line-height: 1.4; }
._s._tech .technical .con .bx > dl dd{ font-size: 24px; letter-spacing: -0.025em; font-weight: 500; line-height: calc(40 / 24); margin-top: 20px; }
._s._tech .technical .con .bx .gray{ width: 100%; padding: 100px; box-sizing: border-box; border-radius: 30px; background-color: #f5f5f5; margin-top: 65px; }
._s._tech .technical .con .bx .gray .list{ width: 100%; }
._s._tech .technical .con .bx .gray .list li{ width: 100%; display: flex; justify-content: space-between; margin-bottom: 100px; align-items: center; }
._s._tech .technical .con .bx .gray .list li:last-of-type{ margin-bottom: 0; }
._s._tech .technical .con .bx .gray .list li .thumb{ width: calc(420 / 1240 * 100%); border-radius: 30px; overflow: hidden; box-shadow: 0 0 10px rgba(0,0,0,0.1); flex-shrink: 0; }
._s._tech .technical .con .bx .gray .list li .thumb ._max{ width: 100%; padding-bottom: calc(400 / 420 * 100%); background-repeat: no-repeat; background-position: center; background-size: cover; }
._s._tech .technical .con .bx .gray .list li .txtbx{ width: 100%; padding-left: 45px; }
._s._tech .technical .con .bx .gray .list li .txtbx > strong{ font-size: 40px; letter-spacing: -0.025em; font-weight: 600; display: block; padding-bottom: 20px; }
._s._tech .technical .con .bx .gray .list li .txtbx em{ font-weight: 400; margin-top: 10px; font-size: 14px; color: #969696; display: block; }
._s._tech .technical .con .bx .gray .list li .txtbx > p{ font-size: 20px; letter-spacing: -0.025em; line-height: calc(32 / 20); margin-top: 12px; }
._s._tech .technical .con .bx .gray .list li .txtbx > p span{ color: #185eed; font-weight: 600; }


@media screen and (max-width: 1280px){
    ._s._tech .mainTitle{ padding-top: 50px; padding-bottom: 150px; }
    ._s._tech .mainTitle dt{ font-size: 5.1667vw; }
    ._s._tech .imgwrap .imgbx{ height: 270px; }
    
    ._s._tech .special{ padding-top: 100px; }
    ._s._tech .special > strong{ font-size: 45px; }
    ._s._tech .special .banner{ margin-top: 40px; }
    ._s._tech .special .banner li{ padding: 35px 10px; }
    ._s._tech .special .banner li span{ font-size: 22px; }
    ._s._tech .special .banner li em{ margin-top: 10px; }

    ._s._tech .technical{ margin-top: 80px; }
    ._s._tech .technical .tab li{ font-size: 16px; padding: 15px 10px; }
    ._s._tech .technical .con .bx > dl dt{ font-size: 30px; }
    ._s._tech .technical .con .bx > dl dd{ font-size: 20px; }
    ._s._tech .technical .con .bx .gray{ padding: 50px; }
    ._s._tech .technical .con .bx .gray .list li .txtbx > strong{ font-size: 30px; }
    ._s._tech .technical .con .bx .gray .list li .txtbx > p{ font-size: 16px; }
    ._s._tech .technical .con .bx .gray .list li .txtbx > p > br{ display: none; }
}

@media screen and (max-width: 820px){
    ._s._tech .mainTitle{ padding-top: 0; padding-bottom: 80px; }
    ._s._tech .mainTitle dt{ font-size: 28px; }
    ._s._tech .mainTitle dd{ font-size: 14px; margin-top: 10px; }
    ._s._tech .imgwrap > h1{ font-size: 12vw; }
    ._s._tech .imgwrap .imgbx{ height: 180px; }

    ._s._tech .special{ padding-top: 80px; }
    ._s._tech .special > strong{ font-size: 30px; }
    ._s._tech .special .banner{ margin-top: 20px; justify-content: space-between; flex-wrap: wrap; }
    ._s._tech .special .banner li{ width: 49%; margin-right: 0; margin-bottom: 10px; }
    ._s._tech .special .banner li:nth-of-type(3){ background-color: #292c6f; }
    ._s._tech .special .banner li:nth-of-type(4){ background-color: #185eed; }
    ._s._tech .special .banner li span{ font-size: 18px; }
    ._s._tech .special .banner li em{ font-size: 14px; }

    ._s._tech .technical .tab{ padding-bottom: 30px; }
    ._s._tech .technical .con .bx > dl dt{ font-size: 20px; }
    ._s._tech .technical .con .bx > dl dd{ font-size: 16px; margin-top: 10px; }
    ._s._tech .technical .con .bx .gray{ margin-top: 30px; padding: 30px; }
    ._s._tech .technical .con .bx .gray .list li{ flex-direction: column; justify-content: center; align-items: center; margin-bottom: 50px; }
    ._s._tech .technical .con .bx .gray .list li .thumb{ width: 100%; max-width: 320px; }
    ._s._tech .technical .con .bx .gray .list li .txtbx{ padding-left: 0; margin-top: 30px; }
    ._s._tech .technical .con .bx .gray .list li .txtbx > strong{ font-size: 22px; padding-bottom: 0; }
    ._s._tech .technical .con .bx .gray .list li .txtbx > p{ font-size: 14px; }
}

@media screen and (max-width: 500px){
    ._s._tech .mainTitle{ padding-bottom: 50px; }
    ._s._tech .mainTitle dt{ font-size: 19px; }
    ._s._tech .imgwrap .imgbx{ height: 120px; }

    ._s._tech .technical .tab li{ font-size: 14px; }
    ._s._tech .technical .tab li br{ display: block; }
    
    ._s._tech .special{ padding-top: 50px; }
    ._s._tech .special > strong{ font-size: 22px; }
    ._s._tech .special .banner li{ padding: 20px 10px; border-radius: 10px; }
    ._s._tech .special .banner li span{ font-size: 16px; }

    ._s._tech .technical{ margin-top: 50px; }
    ._s._tech .technical .con .bx > dl dt{ font-size: 16px; }
    ._s._tech .technical .con .bx > dl dd{ font-size: 14px; }
    ._s._tech .technical .con .bx .gray{ padding: 15px 10px; }
}









