/* 
---------------------------------------------
Product/Mobility
--------------------------------------------- 
*/
body { background: #1A1D1A; }
.header-area .main-nav .nav li a { color: #FFFFFF; }
.header-area .main-nav .nav li.submenu ul li a { color: #FFFFFF !important; }

.main-banner-box > .container.top  > p { color: #FFFFFF; }
.main-banner-box > .banner-desc-box { flex-direction: column; }
.main-banner-box > .banner-desc-box > div.banner-image { height: 816px; background-image: url('/images/mobility/banner.png'); }
.main-banner-box > .banner-desc-box > .container.desc { margin-top: 36px; }
.main-banner-box > .banner-desc-box > .container.desc > p { color: #F5F5F5; text-align: center; }
/* ---- Products section main-area common css ---- */
#section1 > div.scroll-box > span { color: #FFFFFF; }
.section .container .main-area .info-boxes p.num { color: #FFFFFF; }
.section .container .main-area .info-boxes .name-box > p { color: #FFFFFF; }
.section .container .main-area .info-boxes .tag-box > span { background: #80ABFF; color: #0053D8; }
.section .container .main-area .info-boxes .desc-box > p { color: #F5F5F5; }
.section .container .main-area .info-boxes .tag-box > span { font-size: 17px; }
/* ---- Products section sub-area css ---- */
.section .sub-area .sub-container { padding-left: 99.45px; padding-right: 80.25px; }
#section1 .sub-area { padding-top: 185.3px; }
#section1 .sub-area .info-boxes { overflow: hidden; }
#section1 .sub-area .info-boxes .info-box { float: left; width: 50%; display: flex; }
#section1 .sub-area .info-boxes .info-box.mb { margin-bottom: 93px; }
#section1 .sub-area .info-boxes .info-box > img { width: 123.25px; }
#section1 .sub-area .info-boxes .info-box > div.info { padding-left: 19.55px; padding-right: 72px; display: flex; flex-direction: column; justify-content: center; }
#section1 .sub-area .info-boxes .info-box > div.info > p { font-family: "IBM Plex Sans KR"; word-break: keep-all; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
#section1 .sub-area .info-boxes .info-box > div.info > p.title { font-size: 20px; margin-bottom: 11.05px; color: #FFFFFF; font-weight: 600; }
#section1 .sub-area .info-boxes .info-box > div.info > p.desc { font-size: 17px; color: #F5F5F5; font-weight: 300; }

#section2 .sub-area {  padding-top: 99.45px; text-align: center; }
#section2 .sub-area > p { font-size: 13.6px; color: #F5F5F5; font-family: "IBM Plex Sans KR"; font-weight: 300; }
#section2 .sub-area .message-boxes { margin-top: 41px; }
#section2 .sub-area .message-boxes .top { text-align: left; }
#section2 .sub-area .message-boxes .bottom { text-align: right; }
#section2 .sub-area .message-boxes .message-box { display: inline-block; position: relative; }
#section2 .sub-area .message-boxes .message-box > img { width: 100%; }
#section2 .sub-area .message-boxes .top .message-box { width: 44.34%; }
#section2 .sub-area .message-boxes .bottom .message-box { width: 55.65%; }
#section2 .sub-area .message-boxes .message-box > p { position: absolute; width: 100%; text-align: center; color: #000000; font-family: "IBM Plex Sans KR"; font-weight: 500; word-break: keep-all; }
#section2 .sub-area .message-boxes .top .message-box > p { font-size: 24px; line-height: 40px; bottom: 42px; }
#section2 .sub-area .message-boxes .bottom .message-box > p { font-size: 20px; line-height: 40px; bottom: 78px; padding-left: 47px; padding-right: 53px; text-align: left; }
#section2 .sub-area .info-boxes { display: flex; margin-top: 198.9px; }
#section2 .sub-area .info-boxes .info-box { height: 428.4px; flex: 1 1 0; border-radius: 68px; background: rgba(255, 255, 255, 0.10); }
#section2 .sub-area .info-boxes .info-box.center { margin: 0 44.2px; }
#section2 .sub-area .info-boxes .info-box { padding: 24px 29px 35.7px 29px; display: flex; flex-direction: column; }
#section2 .sub-area .info-boxes .info-box > p.title { margin-bottom: 14px; font-size: 26px; line-height: 40px; color: #EEEEEE; font-family: "IBM Plex Sans KR"; font-weight: 600; }
#section2 .sub-area .info-boxes .info-box img.dot { width: 8.5px; height: 8.5px; margin-bottom: 36.5px; }
#section2 .sub-area .info-boxes .info-box > div.center-icon { height: 78.2px; position: relative; }
#section2 .sub-area .info-boxes .info-box > div.center-icon > img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#section2 .sub-area .info-boxes .info-box:nth-child(1) > div.center-icon > img { width: 101.405px; }
#section2 .sub-area .info-boxes .info-box:nth-child(2) > div.center-icon > img { width: 78.2px; }
#section2 .sub-area .info-boxes .info-box:nth-child(3) > div.center-icon > img { width: 85.85px; }
#section2 .sub-area .info-boxes .info-box > div.bottom-desc { flex-grow: 1; position: relative; }
#section2 .sub-area .info-boxes .info-box > div.bottom-desc > p { font-size: 17px; line-height: 29px; color: #F5F5F5; text-align: center; font-family: "IBM Plex Sans KR"; font-weight: 300; word-break: keep-all; position: absolute; bottom: 0; }

#section3 .sub-area { padding-top: 328.1px; }
#section3 .sub-area .info-box { height: 208.25px; }
#section3 .sub-area .info-box { display: flex; flex-direction: column; justify-content: center; }
#section3 .sub-area .info-box.top { margin-bottom: 56.425px; }
#section3 .sub-area .info-box > div { display: flex; }
#section3 .sub-area .info-box.top > div { height: 163px; }
#section3 .sub-area .info-box > div > .left { flex-grow: 1; }
#section3 .sub-area .info-box > div > .right { width: 623px; }
#section3 .sub-area .info-box > div > .left > p { font-family: "IBM Plex Sans KR"; }
#section3 .sub-area .info-box > div > .left > p.title { font-size: 23.8px; line-height: 32px; margin-bottom: 21.25px; font-weight: 600; color: #FFFFFF; }
#section3 .sub-area .info-box > div > .left > p.desc { font-size: 17px; font-weight: 300; color: #F5F5F5; }
#section3 .sub-area .info-box.top > div > .right { position: relative; }
#section3 .sub-area .info-box.top > div > .right > .items { position: absolute; bottom: 0; display: flex; }
#section3 .sub-area .info-box.top > div > .right > .items > .item { margin-right: 46.75px; }
#section3 .sub-area .info-box.top > div > .right > .items > .item:last-child { margin-right: 0; }
#section3 .sub-area .info-box.top > div > .right > .items > .item > img { width: 120.5px; margin-bottom: 17.5px; }
#section3 .sub-area .info-box.top > div > .right > .items > .item > p { font-size: 20.4px; text-align: center; color: #FFFFFF; font-family: "GT Walsheim Trial"; font-weight: 400; }
#section3 .sub-area .info-box.bottom > div > .right > .img-area { height: 174.25px; padding: 13.6px 18.7px; border-radius: 162.389px; background: rgba(206, 225, 255, 0.15); display: flex; }
#section3 .sub-area .info-box.bottom > div > .right > .img-area .item.center { margin-left: 71.81px; margin-right: 71.81px; }
#section3 .sub-area .info-box.bottom > div > .right > .img-area .item > img { width: 147.30755px; }
#section3 .sub-area .info-box.bottom > div > .right > .txt-area { height: 34px; display: flex; }
#section3 .sub-area .info-box.bottom > div > .right > .txt-area .item { display: flex; flex-direction: column; justify-content: end; }
#section3 .sub-area .info-box.bottom > div > .right > .txt-area .item.center { flex-grow: 1; }
#section3 .sub-area .info-box.bottom > div > .right > .txt-area .item:not(.center) { width: 184.70755px; }
#section3 .sub-area .info-box.bottom > div > .right > .txt-area .item > p { font-size: 20.4px; line-height: 20.4px; text-align: center; color: #FFFFFF; font-family: "GT Walsheim Trial"; font-weight: 400; }

#section4 .sub-area { padding-top: 114.75px; }
#section4 .sub-area .sub-container .box { border-top: 1px #FFFFFF66 solid; border-bottom: 1px #FFFFFF66 solid; display: flex; flex-direction: row; }
#section4 .sub-area .sub-container .box > div { flex: 1 1 0; }
#section4 .sub-area .sub-container .box > div.left { display: flex; align-items: center; }
#section4 .sub-area .sub-container .box > div.left > p { font-size: 34px; color: #FFF; font-family: "IBM Plex Sans KR"; font-weight: 500; }
#section4 .sub-area .sub-container .box > div.right .items .item { display: flex; }
#section4 .sub-area .sub-container .box > div.right .items .item .txt-area { width: 369.75px; }
#section4 .sub-area .sub-container .box > div.right .items .item .img-area { flex-grow: 1; display: flex; justify-content: center; align-items: center; }
#section4 .sub-area .sub-container .box > div.right .items .item { padding: 29.75px 0px 29.75px 18.7px; }
#section4 .sub-area .sub-container .box > div.right .items .item:not(:last-child) { border-bottom: 1px #FFFFFF66 solid; }
#section4 .sub-area .sub-container .box > div.right .items .item:nth-child(1) .img-area > img { width: 75.65px; }
#section4 .sub-area .sub-container .box > div.right .items .item:nth-child(2) .img-area > img { width: 106.25px; }
#section4 .sub-area .sub-container .box > div.right .items .item:nth-child(3) .img-area > img { width: 91.8px; }
#section4 .sub-area .sub-container .box > div.right .items .item:nth-child(4) .img-area > img { width: 101.15px; }
#section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p { font-family: "IBM Plex Sans KR"; word-break: keep-all; }
#section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.title { font-size: 20.4px; margin-bottom: 26.35px; color: #FFFFFF; font-weight: 500; }
#section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.desc { font-size: 17px; line-height: 26.35px; color: #F5F5F5; font-weight: 300; }


/* 
---------------------------------------------
responsive
--------------------------------------------- 
*/
/* ---- Products section main-area common css ---- */
@media (max-width: 1299px) {   
}

@media (max-width: 1199px) {
}

@media (max-width: 991px) {
}

@media (max-width: 767px) {
}

@media (max-width: 575px) {
}


/* ---- Products section sub-area css ---- */
@media (max-width: 1299px) {
    #section1 .sub-area .info-boxes .info-box > div.info > p.desc { font-size: 16px; }

    #section2 .sub-area .message-boxes .top .message-box > p { font-size: 21px; line-height: 35px; bottom: 37px; }
    #section2 .sub-area .message-boxes .bottom .message-box > p { font-size: 17px; line-height: 34px; bottom: 67px; }
    #section2 .sub-area .info-boxes .info-box { padding: 22px 22px 32px 22px; height: 390px; }
    #section2 .sub-area .info-boxes .info-box > p.title { font-size: 24px; }
    #section2 .sub-area .info-boxes .info-box img.dot { width: 6px; height: 6px; margin-bottom: 32px; }
    #section2 .sub-area .info-boxes .info-box > div.bottom-desc > p { font-size: 15px; line-height: 26px; }

    #section4 .sub-area .sub-container .box > div.left > p { font-size: 27.2px; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.title { font-size: 19px; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.desc { font-size: 16px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(1) .img-area > img { width: 64.3px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(2) .img-area > img { width: 90.3px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(3) .img-area > img { width: 78px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(4) .img-area > img { width: 86px; }
}

@media (max-width: 1199px) {
    .section .sub-area .sub-container { padding-left: 0; padding-right: 0; }
    #section1 .sub-area { padding-top: 148.24px; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.title { font-size: 18px; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.desc { font-size: 15px; line-height: 21px; }

    #section3 .sub-area { padding-top: 246.075px; }
    #section3 .sub-area .info-box.top { margin-bottom: 5.3542px; }
    #section3 .sub-area .info-box.top > div { height: 135.8333px; }
    #section3 .sub-area .info-box > div > .right { width: 591.1667px; }
    #section3 .sub-area .info-box > div > .left > p.title { font-size: 19.8333px; line-height: 26.6667px; margin-bottom: 17.7083px; }
    #section3 .sub-area .info-box > div > .left > p.desc { font-size: 14.1667px; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item { margin-right: 63px; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item > img { width: 100.4167px; margin-bottom: 14.5833px; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item > p { font-size: 17px; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area { height: 145.2083px; padding: 11.3333px 15.5833px; border-radius: 135.3242px; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item.center { margin-left: 98px; margin-right: 98px; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item > img { width: 122.7563px; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area { height: 28.3333px; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area .item:not(.center) { width: 153.9229px; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area .item > p { font-size: 17px; line-height: 17px; }

    #section4 .sub-area .sub-container .box > div.left > p { font-size: 26px; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.title { font-size: 18px; margin-bottom: 16px; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.desc { font-size: 15px; line-height: 25px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(1) .img-area > img { width: 54.655px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(2) .img-area > img { width: 76.755px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(3) .img-area > img { width: 66.3px; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(4) .img-area > img { width: 73.1px; }
}

@media (max-width: 991px) {
    #section1 .sub-area .info-boxes .info-box > div.info { padding-left: 10px; padding-right: 22px; }
    #section1 .sub-area .info-boxes .info-box.mb { margin-bottom: 80px; }
    #section1 .sub-area .info-boxes .info-box > img { width: 85px; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.title { font-size: 17px; margin-bottom: 6px; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.desc { font-size: 12.5px; line-height: 19px; }

    #section2 .sub-area { padding-top: 74.5px; }
    #section2 .sub-area .message-boxes .top .message-box > p { font-size: 15.5px; bottom: 24px; }
    #section2 .sub-area .message-boxes .bottom .message-box > p { font-size: 14.5px; line-height: 22px; bottom: 48px; padding-left: 42px; padding-right: 58px; }
    #section2 .sub-area .info-boxes { margin-top: 150px; }
    #section2 .sub-area .info-boxes .info-box { padding: 20px 12px 32px 12px; height: 390px; }
    #section2 .sub-area .info-boxes .info-box.center { margin: 0px 24px; }
    #section2 .sub-area .info-boxes .info-box > p.title { font-size: 20px; }
    #section2 .sub-area .info-boxes .info-box img.dot { width: 4px; height: 4px; margin-bottom: 24px; }
    #section2 .sub-area .info-boxes .info-box > div.bottom-desc > p { font-size: 14px; line-height: 24px; }
    #section2 .sub-area .message-boxes .bottom .message-box > p { font-size: 14.5px; line-height: 24px; bottom: 56px; padding-left: 38px; padding-right: 44px; }

    #section3 .sub-area .info-box > div > .right { width: 445px; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item { margin-right: 14px; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item.center { margin-left: 25px; margin-right: 25px; }

    #section4 .sub-area .sub-container .box > div.left > p { font-size: 20px; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.title { font-size: 16px; margin-bottom: 10px; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.desc { font-size: 13px; line-height: 20px; }
}

@media (max-width: 767px) {
    #section1 .sub-area { padding-top: 14vw; }
    #section1 .sub-area .info-boxes { width: 115%; margin-left: -5.5vw; }
    #section1 .sub-area .info-boxes .info-box.mb { margin-bottom: 9vw; }
    #section1 .sub-area .info-boxes .info-box > img { width: 8vw; }
    #section1 .sub-area .info-boxes .info-box > div.info { padding-left: 6px; padding-right: 10px; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.title { font-size: 2.2vw; line-height: 2.2vw; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.desc { font-size: 1.7vw; line-height: 2.4vw; letter-spacing: -0.12vw; }

    #section2 .sub-area > p { font-size: 2.2vw; }
    #section2 .sub-area .message-boxes .message-box { width: 70% !important; }
    #section2 .sub-area .message-boxes .top .message-box > p { font-size: 110%; bottom: 36%; }
    #section2 .sub-area .message-boxes .bottom .message-box > p { font-size: 90%; line-height: 160%; bottom: 26%; padding-left: 8%; padding-right: 8%; }
    #section2 .sub-area .info-boxes { flex-direction: column; }
    #section2 .sub-area .info-boxes .info-box { height: auto; padding: 22px 40px 34px 40px;}
    #section2 .sub-area .info-boxes .info-box:not(:last-child) { margin-bottom: 4vw !important; }
    #section2 .sub-area .info-boxes .info-box img.dot { display: none; }
    #section2 .sub-area .info-boxes .info-box > p.title { font-size: 2.8vw; }
    #section2 .sub-area .info-boxes .info-box > div.bottom-desc > p { position: unset; margin-top: 4vw; font-size: 2.1vw; line-height: 3.4vw; }
    #section2 .sub-area .info-boxes .info-box.center { margin: 0; }

    #section3 .sub-area { padding-top: 24vw; }
    #section3 .sub-area .info-box { height: 32vw; }
    #section3 .sub-area .info-box.top { margin-bottom: 9vw; }
    #section3 .sub-area .info-box.top > div { height: unset;  }
    #section3 .sub-area .info-box > div { flex-direction: column; }
    #section3 .sub-area .info-box > div > .right { width: unset;  }
    #section3 .sub-area .info-box.top > div > .right > .items { position: unset; padding-left: 6%; padding-right: 6%; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item > img { width: 13vw; margin-bottom: 2vw; }
    #section3 .sub-area .info-box > div > .left { margin-bottom: 3vw; }
    #section3 .sub-area .info-box > div > .left > p { text-align: center; }
    #section3 .sub-area .info-box > div > .left > p.title { font-size: 3vw; margin-bottom: 2vw; }
    #section3 .sub-area .info-box > div > .left > p.desc { font-size: 2vw; line-height: 3vw; }
    #section3 .sub-area .info-box > div > .left > p.title br { display: none; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item { flex: 1 1 0; text-align: center; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item { margin-right: 0; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item > p { font-size: 2.4vw; line-height: 2.4vw; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area { padding: unset; height: unset; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item { flex: 1 1 0; text-align: center; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item.center { margin-left: 0; margin-right: 0; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area { border-radius: unset; background: unset; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area .item { width: unset; flex: 1 1 0; justify-content: unset; margin-top: 2vw; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item > img { width: 16vw; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area .item > p { font-size: 2.4vw; line-height: 2.4vw; }

    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area { width: 44vw; }
    #section4 .sub-area .sub-container .box > div.left > p { font-size: 3vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.title { font-size: 2.4vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.desc { font-size: 2vw; line-height: 3vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item { padding: 3.6vw 0px 3.6vw 2.2629vw; }
}

@media (max-width: 575px) {
    #section1 .sub-area .info-boxes { width: unset; margin-left: unset; }
    #section1 .sub-area .info-boxes .info-box { width: 100%; flex-direction: column; align-items: center; text-align: center; }
    #section1 .sub-area .info-boxes .info-box > img { width: 18vw; margin-bottom: 2.4vw; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.title { font-size: 3.5vw; line-height: 4.2vw; }
    #section1 .sub-area .info-boxes .info-box > div.info > p.desc { font-size: 2.8vw; line-height: 4vw; letter-spacing: unset; margin: 0 auto; width: 58%; }
    #section1 .sub-area .info-boxes .info-box:not(.mb) { margin-bottom: 9vw; }

    #section2 .sub-area { padding-top: 12vw; }
    #section2 .sub-area > p { font-size: 3vw; }
    #section2 .sub-area .message-boxes { margin-top: 4vw; }
    #section2 .sub-area .message-boxes .message-box { width: 90% !important; }
    #section2 .sub-area .message-boxes .top .message-box > p { font-size: 95%; bottom: unset; top: 3.7vw; }
    #section2 .sub-area .message-boxes .bottom .message-box > p { font-size: 78%; line-height: 155%; bottom: unset; top: 5.5vw; }
    #section2 .sub-area .info-boxes { margin-top: 22vw; }
    #section2 .sub-area .info-boxes .info-box { padding: 7vw 5vw 7vw 5vw; margin-left: 8% !important; margin-right: 8% !important; }
    #section2 .sub-area .info-boxes .info-box > p.title { font-size: 4.3vw; line-height: 4.3vw; margin-bottom: 4vw; }
    #section2 .sub-area .info-boxes .info-box > div.bottom-desc > p { font-size: 3.2vw; line-height: 4.5vw; }
    #section2 .sub-area .info-boxes .info-box > div.center-icon { height: 13.1063vw; }
    #section2 .sub-area .info-boxes .info-box:nth-child(1) > div.center-icon > img { width: 17vw; }
    #section2 .sub-area .info-boxes .info-box:nth-child(2) > div.center-icon > img { width: 13.1063vw; }
    #section2 .sub-area .info-boxes .info-box:nth-child(3) > div.center-icon > img { width: 14.3884vw; }

    #section3 .sub-area { padding-top: 20vw; }
    #section3 .sub-area .info-box { height: 51vw; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item > img { width: 16.9vw; margin-bottom: 3.2vw; }
    #section3 .sub-area .info-box > div > .left { margin-bottom: 4.8vw; }
    #section3 .sub-area .info-box > div > .left > p.title { font-size: 4.5vw; margin-bottom: 3.2vw; }
    #section3 .sub-area .info-box > div > .left > p.desc { font-size: 3vw; line-height: 4.5vw; }
    #section3 .sub-area .info-box.top > div > .right > .items > .item > p { font-size: 3.4vw; line-height: 3.4vw; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area .item { margin-top: 3.2vw; }
    #section3 .sub-area .info-box.bottom > div > .right > .img-area .item > img { width: 20.8vw; }
    #section3 .sub-area .info-box.bottom > div > .right > .txt-area .item > p { font-size: 3.2vw; line-height: 3.2vw; }

    #section4 .sub-area { padding-top: 20vw; }
    #section4 .sub-area .sub-container .box { flex-direction: column; }
    #section4 .sub-area .sub-container .box { border-top: unset; }
    #section4 .sub-area .sub-container .box > div.left { border-bottom: 1px #FFFFFF66 solid; justify-content: center; }
    #section4 .sub-area .sub-container .box > div.left > p { font-size: 5vw; line-height: 7vw;; margin-bottom: 4vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.title { font-size: 3.8vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area > p.desc { font-size: 3vw; line-height: 4.5vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(1) .img-area > img { width: 14.2414vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(2) .img-area > img { width: 20vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(3) .img-area > img { width: 17.2757vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item:nth-child(4) .img-area > img { width: 19.0476vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item .img-area { flex-grow: unset; width: 20vw; }
    #section4 .sub-area .sub-container .box > div.right .items .item .txt-area { flex: 1 1 0; }
}