#wrap:has(.intro) {padding-top: 80px; padding-bottom: 0;}
footer { height: auto !important; background-color: #383838 !important;}
footer > .content > .top > a {color: #fff !important;}
footer > .content p {color: #fff !important;}

footer > .content > .top .box a {color: #fff !important;}

.intro { width: 100%; height: 100%; background-color: #888;}
.intro .kv_area { position: relative; height: 80dvh; max-height: 800px; background: url(/img/intro/kv_pc.jpg) no-repeat center / cover;}
.intro .kv_area img {width: 100%; }
.intro .kv_area .flex_box { display: flex; align-items: center; justify-content: space-between; column-gap: 20px; width: calc(100% - 40px); max-width: 1400px; height: 100%; margin-inline: auto;}
.intro .kv_area .flex_box .txt_wrap {padding-inline-start: 2em;}
.intro .kv_area .flex_box .txt_wrap h2 { padding-top: 1em; padding-bottom: 0.5em; color: #FFF; font-family: "NotoSansKR", sans-serif; font-size: 26px; font-weight: 500; line-height: 180%;}
.intro .kv_area .flex_box .txt_wrap p + p {margin-top: 0.8em;}
.intro .kv_area .flex_box .txt_wrap p { word-break: keep-all; color: #FFF; font-family: "NotoSansKR", sans-serif; font-size: 16px; font-weight: 300; line-height: 170%; }
.intro .kv_area .flex_box .txt_wrap p span { color: #FFF; font-family: "NotoSansKR", sans-serif; font-weight: 500; line-height: 170%; }
.intro .kv_area .flex_box .txt_wrap a.btn { display: inline-block; padding: 15px 0; margin-top: 2.5em; width: 100%; max-width: 180px; text-align: center; border-radius: 100px; background: #C20F2F; color: #FFF; font-size: 18px; font-style: normal; font-weight: 400; line-height: normal; }
.intro .kv_area .flex_box .txt_wrap a.btn em { display: inline-block; margin-left: 0.3em; width: 22px; aspect-ratio: 1; background: url(/img/intro/icon_arrow_bottom.svg) no-repeat center / contain; vertical-align: bottom; }
.intro .kv_area .flex_box .logo {width: 100%; max-width: 314px;}
.intro .kv_area .flex_box .logo img.m {display: none;}
.intro .kv_area .flex_box .obj {width: 100%; max-width: 607px; transform: translateY(12%);}

@media screen and (max-width: 1300px) {
    
    .intro .kv_area .flex_box .txt_wrap p br {display: none;}
}
@media screen and (max-width: 1000px) {
    #wrap:has(.intro) {padding-top: 55px;}
}
@media screen and (max-width: 768px) {
    .intro .kv_area {background: url(/img/intro/kv_m.jpg) no-repeat top / cover; height: 100%; max-height: none;}
    .intro .kv_area .flex_box {flex-wrap: wrap; padding-top: 40px; padding-bottom: 70px;}
    .intro .kv_area .flex_box .logo {max-width: none;}
    .intro .kv_area .flex_box .logo img.pc {display: none;}
    .intro .kv_area .flex_box .logo img.m {display: block;}
    .intro .kv_area .flex_box .txt_wrap h2 { font-size: 24px;}
    .intro .kv_area .flex_box .txt_wrap p {font-size: 15px;}
    .intro .kv_area .flex_box .obj {order: 1; margin-inline: auto;}
    .intro .kv_area .flex_box .obj img { display: block; width: calc(100% - 80px); margin-inline: auto;}
    .intro .kv_area .flex_box .txt_wrap {order: 2; padding-inline: 0px; padding-top: 30px;}
    .intro .kv_area .flex_box .txt_wrap a.btn { max-width: 150px; padding: 12px 0; font-size: 16px;}
    .intro .kv_area .flex_box .txt_wrap a.btn em {width: 22px;}
}

@media screen and (max-width: 768px) {
    #wrap:has(.intro) { padding-bottom: 0;}
}






.intro > .inner {background: #F3F6F9;}
.intro section {padding-top: 100px; padding-bottom: 40px;}
.intro section img {width: 100%;}
.intro section > .head {text-align: center; padding-bottom: 50px;}
.intro section > .head .capsule { display: inline-block; width: 100%; max-width: 115px; padding: 8px 0; margin-bottom: 20px; border-radius: 100px; border: 1px solid #BD1D32; color: #BD1D32; font-size: 15px; font-weight: 400; line-height: normal; text-transform: uppercase; }
.intro section > .head h2 { color: #000; font-size: 37px; font-weight: 700; line-height: 130%; }
.intro section > .head h2 > span { display: inline-block; vertical-align: text-bottom; font-weight: 300; font-size: 0.9em; color: rgba(0, 0, 0, 0.60); }
.intro section .cont { width: calc(100% - 40px); margin-inline: auto;}
.intro section .cont .checked_txt {text-align: center; color: #363636; font-family: "NotoSansKR", sans-serif; font-size: 22px; font-weight: 500; line-height: 1; }
.intro section .cont .checked_txt em { display: inline-block; width: 24px; aspect-ratio: 1; margin-right: 8px; background: url(/img/intro/icon_checked_black.svg) no-repeat center / contain; vertical-align: top; }
.inner section .cont .flex_wrap .txt_list {}
.inner section .cont .flex_wrap .txt_list li + li {margin-top: 0.25em;}
.inner section .cont .flex_wrap .txt_list li { text-indent: -0.8em; padding-left: 0.8em; word-break: keep-all; color: #555; font-family: "NotoSansKR", sans-serif; font-size: 16px; font-weight: 400; line-height: normal; }
.inner section .cont .flex_wrap .txt_list li.head { margin-bottom: 0.6em; color: #363636; font-size: 20px; font-weight: 500; }
.inner section .cont .flex_wrap .txt_list li:not(.head):before { content: ''; display: inline-block; width: 4px; aspect-ratio: 1; margin-right: 0.5em; border-radius: 50%; background-color: #555; vertical-align: middle; }



.intro .sec_01 .cont {padding-top: 13px; max-width: 980px;}
.intro .sec_01 .cont .flex_wrap {display: flex;}
.intro .sec_01 .cont .flex_wrap.top {display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 74px;}
.intro .sec_01 .cont .flex_wrap.top img {max-width: 543px;}
.intro .sec_01 .cont .flex_wrap.top .txt_wrap {}
.intro .sec_01 .cont .flex_wrap.top .txt_wrap p { margin-bottom: 0.25em; color: #363636; font-size: 24px; font-weight: 500; line-height: 130%; word-break:break-word;}
.intro .sec_01 .cont .flex_wrap.top .txt_wrap span { color: #454545; font-size: 18px; font-weight: 400; line-height: 160%; }

.intro .sec_01 .cont .flex_wrap.bottom { justify-content: space-between; padding-top: 40px; column-gap: 20px;}
.intro .sec_01 .cont .flex_wrap.bottom .item { width: 100%; max-width: 418px; text-align: center; border-radius: 20px; background: #FFF; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); overflow: hidden; }
.intro .sec_01 .cont .flex_wrap.bottom .item .label { display: flex; justify-content: center; align-items: center; height: 50px; background: #DEE2E5; }
.intro .sec_01 .cont .flex_wrap.bottom .item .label p { color: #000; text-align: center; font-family: "NotoSansKR", sans-serif; font-size: 20px; font-weight: 500; line-height: 130%;}
.intro .sec_01 .cont .flex_wrap.bottom .item .label p span { word-break: keep-all; font-family: "NotoSansKR", sans-serif; font-size: 16px; font-weight: 400; line-height: 130%; }
.intro .sec_01 .cont .flex_wrap.bottom .item ul { padding-inline: 24px;} 
.intro .sec_01 .cont .flex_wrap.bottom .item ul li { display: flex; align-items: center; justify-content: center; height: 50px; color: #363636; text-align: center; word-break: keep-all; font-family: "NotoSansKR", sans-serif; font-size: 15px; font-weight: 400; line-height: 130%; } 
.intro .sec_01 .cont .flex_wrap.bottom .item ul li + li {border-top: 1px solid #d9d9d9;}
.intro .sec_01 .cont .flex_wrap.bottom .item ul li.last {height: 73px;}
.intro .sec_01 .cont .flex_wrap.bottom .mid {display: flex; align-items: flex-end; width: 100%; max-width: 108px; margin-inline: auto;}
.intro .sec_01 .cont .flex_wrap.bottom .mid ul {  width: 100%; text-align: center;}
.intro .sec_01 .cont .flex_wrap.bottom .mid ul li::before { position: absolute; top: 0; left: 50%; transform: translateX(-50%); content: ''; display: block; width: 100%; height: 1px; background: url(/img/intro/vec_dashed_red.svg) no-repeat center / contain; }
.intro .sec_01 .cont .flex_wrap.bottom .mid ul li { position: relative; display: flex; align-items: center; justify-content: center; height: 50px; color: #C20F2F; font-family: "NotoSansKR", sans-serif; font-size: 16px; font-weight: 500; line-height: 130%; word-break:break-all;}
.intro .sec_01 .cont .flex_wrap.bottom .mid ul li.last {height: 73px;}

.intro .sec_01 .cont .flex_wrap.bottom .item.two .label p {color: #C20F2F;}


.inner .sec_02 {padding-bottom: 167px;}
.inner .sec_02 .cont { max-width: 1120px; padding: 50px 0 70px; padding-inline: 20px; border-radius: 20px; background: #FFF; }
.inner .sec_02 .cont .step_box { width: 100%; max-width: 902px; margin-inline: auto; margin-bottom: 37px; padding: 30px 0; padding-inline: 40px; margin-top: 24px; border-radius: 10px; background: #F8F8F8; }
.inner .sec_02 .cont .step_box ul { display: flex; align-items: center; justify-content: space-between; }
.inner .sec_02 .cont .step_box ul li { display: flex; align-items: center; justify-content: center;  width: calc(100% / 3 - 25px); max-width: 240px; height: 48px; border-radius: 10px; background: linear-gradient(0deg, #C20F2F 0%, #C20F2F 100%), #C20F2F; text-align: center; word-break: keep-all; color: #FFF; font-family: "NotoSansKR", sans-serif; font-size: 16px; font-weight: 500; line-height: 160%; }
.inner .sec_02 .cont .step_box ul li.arrow { padding: 0; width: 15px; aspect-ratio: 1; background: url(/img/intro/icon_arrow_right.svg) no-repeat center / contain; }

.inner .sec_02 .cont .flex_wrap {display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 800px; margin-inline: auto;}
.inner .sec_02 .cont .flex_wrap img {max-width: 428px;}


.inner .sec_03 { padding-top: 160px; background-color: #fff;}
.inner .sec_03 .cont { max-width: 1120px; padding: 30px 0; padding-inline: 30px; border-radius: 20px; background: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 100%), #FFF; }
.inner .sec_03 .cont .flex_wrap {display: flex; align-items: center; justify-content: space-between; gap: 25px;}
.inner .sec_03 .cont .flex_wrap .img_box { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 540px; background-color: #fff; border-radius: 8px;}
.inner .sec_03 .cont .flex_wrap img {max-width: 428px;}
.inner .sec_03 .cont .flex_wrap .txt_list {width: 40%;}



.inner .sec_04 { padding-top: 110px; background-color: #fff;}
.inner .sec_04 .cont { position: relative; width: calc(100% - 180px); max-width: 1120px; padding: 30px 0; padding-inline: 30px; border-radius: 20px; background: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 100%), #FFF; }
.inner .sec_04 .title_wrap { text-align: center; padding-bottom: 25px;}
.inner .sec_04 .title_wrap p { margin-bottom: 6px; color: #363636; font-family: "NotoSansKR",sans-serif; font-size: 24px; font-weight: 500; line-height: 130%; }
.inner .sec_04 .title_wrap span { color: #454545; font-family: "NotoSansKR",sans-serif; font-size: 18px; font-weight: 400; line-height: 160%; }
.inner .sec_04 .cont .flex_wrap {display: flex; align-items: center; justify-content: space-between; gap: 25px;}
.inner .sec_04 .cont .flex_wrap .img_box { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 540px; height: stretch; max-height: 320px; padding: 36px 0; background-color: #fff; border-radius: 8px;}
.inner .sec_04 .cont .flex_wrap img { display: block; height: 100%; max-width: 428px; object-fit: contain;}
.inner .sec_04 .cont .flex_wrap .txt_list {width: 40%;}

.inner .sec_05 { padding-top: 110px; padding-bottom: 160px; background-color: #fff;}
.inner .sec_05 .cont { position: relative; width: calc(100% - 180px); max-width: 1120px; padding: 30px 0; padding-inline: 30px; border-radius: 20px; background: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 100%), #FFF; }
.inner .sec_05 .title_wrap { text-align: center; padding-bottom: 25px;}
.inner .sec_05 .title_wrap p { margin-bottom: 6px; color: #363636; font-family: "NotoSansKR",sans-serif; font-size: 24px; font-weight: 500; line-height: 130%; }
.inner .sec_05 .title_wrap span { color: #454545; font-family: "NotoSansKR",sans-serif; font-size: 18px; font-weight: 400; line-height: 160%; }
.inner .sec_05 .cont .slide_ti {padding: 4px 0 34px; color: #363636; text-align: center; font-family: "NotoSansKR", sans-serif; font-size: 22px; font-weight: 500; line-height: 130%; }
.inner .sec_05 .cont .flex_wrap {display: flex; align-items: center; justify-content: space-between; gap: 25px;}
.inner .sec_05 .cont .flex_wrap .img_box { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 690px; height: stretch; max-height: 345px; padding: 33px 0; background-color: #fff; border-radius: 8px;}
.inner .sec_05 .cont .flex_wrap img { display: block; height: 100%; object-fit: contain;}
.inner .sec_05 .cont .flex_wrap .txt_wrap {width: 40%; max-width: fit-content; margin-inline: auto;}
.inner .sec_05 .cont .flex_wrap .txt_list {width: 100%;}
.inner .sec_05 .cont .flex_wrap .txt_list + .txt_list {margin-top: 1.5em;} 
.inner .sec_05 .cont .flex_wrap .txt_list .head.t_1 {color: #009D96;}
.inner .sec_05 .cont .flex_wrap .txt_list .head.t_2 {color: #9C7AB5;}
.inner .sec_05 .cont .flex_wrap.half { align-items: normal; gap: 30px;}
.inner .sec_05 .cont .flex_wrap.half .item { width: calc(100% / 2);}
.inner .sec_05 .cont .flex_wrap.half .img_box { display: block; align-items: normal; height: 100%; max-height: 260px; padding: 30px 0;}
.inner .sec_05 .cont .flex_wrap.half .txt_list {width: 100%; max-width: none; text-align: center; padding: 20px 0 10px;}
.inner .sec_05 .cont .flex_wrap.half .txt_list li.head {font-size: 18px;}


.inner .sec_06 .cont {max-width: 1120px; padding-bottom: 100px;} 
.inner .sec_06 .cont .flex_wrap {display: flex; flex-wrap: wrap; gap: 20px;}
.inner .sec_06 .cont .flex_wrap .item {width: calc(100% / 2 - 10px); display: flex; gap: 22px; padding: 22px; border-radius: 20px; background: rgba(255, 255, 255, 0.60); }
.inner .sec_06 .cont .flex_wrap .item .img_box img { display: block; height: 100%; object-fit: contain;}
.inner .sec_06 .cont .flex_wrap .item .img_box { width: 100%; max-width: 217px; padding: 20px; height: stretch; border-radius: 10px; background: #F1F1F1; }
.inner .sec_06 .cont .flex_wrap .item .info_wrap {width: 100%;}
.inner .sec_06 .cont .flex_wrap .item .info_wrap .label p { color: #FFF; font-family: "NotoSansKR", sans-serif; font-size: 22px; font-weight: 500; line-height: 130%; }
.inner .sec_06 .cont .flex_wrap .item .info_wrap .label { padding: 15px 0; padding-inline: 14px; border-radius: 10px; background: #484848; }
.inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list { display: flex; flex-wrap: wrap; justify-content: space-between; column-gap: 10px; row-gap: 20px; padding: 22px 14px; }
.inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list li.full {width: 100%;}
.inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list li span { display: inline-block; min-width: 65px; color: #666; font-family: "NotoSansKR", sans-serif; font-size: 16px; font-weight: 400; line-height: 130%; }
.inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list li span.ti { min-width: 92px; margin-right: 1em; color: #363636; font-weight: 500; }
.inner .sec_06 .cont .flex_wrap .item.full {width: 100%;}
.inner .sec_06 .cont .flex_wrap .item.full .img_box {max-width: 402px; padding: 30px;}
.inner .sec_06 .cont .flex_wrap .item.full .info_wrap .info_list li span.ti {margin-right: 2em;}


body.touch-device .sec_video .play-button { display: none; }

.intro .sec_video {background-color: #fff; padding-top: 152px; padding-bottom: 152px;}
.intro .sec_video .video { display: block; width:100%; height: 100%; max-width:1122px; margin: 0 auto; aspect-ratio: 121/68; object-fit: cover;}
.intro .sec_video .video-container { position: relative; width: 100%; }

.intro .sec_video .play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; background: rgba(20, 20, 20, 0.5); border-radius: 50%; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: all 0.3s ease; z-index: 10; }
.intro .sec_video .play-button:hover { transform: translate(-50%, -50%) scale(1.1); background: rgba(20, 20, 20, 0.5); }
.intro .sec_video .play-button.hidden { opacity: 0; pointer-events: none; }
.intro .sec_video .play-icon,
.intro .sec_video .pause-icon { width: 0; height: 0; transition: all 0.3s ease; }
.intro .sec_video .play-icon { border-left: 25px solid #fff; border-top: 15px solid transparent; border-bottom: 15px solid transparent; margin-left: 5px; }
.intro .sec_video .pause-icon { width: 30px; height: 30px; display: none; position: relative; }
.intro .sec_video .pause-icon::before,
.intro .sec_video .pause-icon::after { content: ''; position: absolute; width: 8px; height: 30px; background: #fff; }
.intro .sec_video .pause-icon::before { left: 5px; }
.intro .sec_video .pause-icon::after { right: 5px; }
.intro .sec_video .playing .play-icon { display: none; }
.intro .sec_video .playing .pause-icon { display: block; }
.intro .sec_video .video-container:hover .play-button { opacity: 1; }
.intro .sec_video .video-container.playing .play-button { opacity: 0; transition: opacity 0.3s ease; }
.intro .sec_video .video-container.playing:hover .play-button { opacity: 1; }






.swiper-button-prev { left: -27px; transform: translateX(-100%);  width: 60px; height: auto; aspect-ratio: 1; background-size: 100%; background-image: url(/img/intro/icon_swiper_slide_prev.svg);}
.swiper-button-next { right: -27px; transform: translateX(100%); width: 60px; height: auto; aspect-ratio: 1; background-size: 100%; background-image: url(/img/intro/icon_swiper_slide_next.svg);}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {filter: grayscale(1);}




.br_400 {display: none;}
.br_500 {display: none;}
.br_600 {display: none;}
.br_700 {display: none;}
.br_800 {display: none;}
.br_900 {display: none;}
.br_1000 {display: none;}
.br_1100 {display: none;}
.br_1200 {display: none;}


@media screen and (max-width: 1300px) {


    .swiper-button-next { right: -15px;}
    .swiper-button-prev { left: -15px;}
}
@media screen and (max-width: 1200px) {
    .intro .sec_01 .cont .flex_wrap.top {flex-wrap: wrap; justify-content: center; text-align: center; row-gap: 40px;}
    .intro .sec_01 .cont .flex_wrap.top img {max-width: 600px; margin-inline: auto;}

    .intro .sec_01 .cont .flex_wrap.bottom .item {border-radius: 15px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item .label,
    .intro .sec_01 .cont .flex_wrap.bottom .item ul li,
    .intro .sec_01 .cont .flex_wrap.bottom .mid ul li {height: 60px; font-size: 14px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item .label p {font-size: 18px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item .label p span {font-size: 15px;}

    .intro .sec_01 .cont .flex_wrap.bottom .item ul li.last,
    .intro .sec_01 .cont .flex_wrap.bottom .mid ul li.last {height: 85px;}

    .intro .sec_01 .cont .flex_wrap.bottom .item ul li br { display: none;}

    .intro .sec_01 .cont .flex_wrap.bottom .mid {max-width: 80px;}
    .intro .sec_01 .cont .flex_wrap.bottom {column-gap: 10px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item ul {padding-inline: 15px;}

    /* //////////////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_02 .cont {padding-top: 30px; padding-bottom: 50px;}
    .inner .sec_02 .cont .step_box { padding-inline: 20px; margin-top: 30px;}
    .inner .sec_02 .cont .step_box ul li {width: calc(100% / 3 - 20px);}
    .inner .sec_02 .cont .step_box ul li.arrow {width: 13px;}
    
    .inner section .cont .flex_wrap .txt_list li.head {text-align: center;}
    .inner .sec_02 .cont .flex_wrap {flex-wrap: wrap; justify-content: center;}
    .inner .sec_02 .cont .flex_wrap img { width: calc(100% - 40px); max-width: 768px; margin-inline: auto;}
    /* //////////////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_03 .cont { padding: 20px 0; padding-inline: 20px;}
    .inner .sec_03 .cont .flex_wrap {flex-wrap: wrap; justify-content: center;}
    .inner .sec_03 .cont .flex_wrap .img_box {max-width: 100%;}
    .inner .sec_03 .cont .flex_wrap img {max-width: 768px;}
    .inner .sec_03 .cont .flex_wrap .txt_list {width: auto;}
    
    /* //////////////////////////////////////////////////////////////////////////////////// */
    
    
    .inner .sec_04 {padding-top: 80px;}
    .inner .sec_04 .cont { padding: 20px 0; padding-inline: 20px;}
    .inner .sec_04 .title_wrap p {font-size: 20px;}
    .inner .sec_04 .title_wrap span {font-size: 17px;}
    .inner .sec_04 .cont .flex_wrap {flex-wrap: wrap; justify-content: center;}
    .inner .sec_04 .cont .flex_wrap .img_box {max-width: 100%; height: 600px; max-height: none;}
    .inner .sec_04 .cont .flex_wrap img { width: 90%; max-width: 768px; margin-inline: auto; }
    .inner .sec_04 .cont .flex_wrap .txt_list {width: auto;}
    
    /* //////////////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_05 {padding-top: 80px;}
    .inner .sec_05 .cont { padding-top: 20px; padding-bottom: 40px; padding-inline: 20px;}
    .inner .sec_05 .cont .slide_ti {padding: 0px 0px 20px; font-size: 18px;}
    .inner .sec_05 .title_wrap p {font-size: 20px;}
    .inner .sec_05 .title_wrap span {font-size: 17px;}
    
    .inner .sec_05 .cont .flex_wrap {flex-wrap: wrap; justify-content: center;}
    .inner .sec_05 .cont .flex_wrap .img_box {max-width: 100%; height: 500px; max-height: none;}
    .inner .sec_05 .cont .flex_wrap img { width: 90%; max-width: 768px; margin-inline: auto; }
    .inner .sec_05 .cont .flex_wrap .txt_wrap {display: flex; justify-content: space-evenly; column-gap: 30px; width: 100%; max-width: none;}
    .inner .sec_05 .cont .flex_wrap .txt_list {max-width: fit-content;}
    .inner .sec_05 .cont .flex_wrap .txt_list + .txt_list {margin-top: 0;}
    .inner .sec_05 .cont .flex_wrap.half {flex-wrap: nowrap; gap: 20px;}
    .inner .sec_05 .cont .flex_wrap.half .txt_list {padding-top: 25px;}
    .inner .sec_05 .cont .flex_wrap.half .img_box {height: 500px; max-height: none;}
    .inner .sec_05 .cont .flex_wrap.half .item {width: 100%;}
    
    /* //////////////////////////////////////////////////////////////////////////////////// */
    .inner .sec_06 .cont .flex_wrap .item {width: 100%;}
    .inner .sec_06 .cont .flex_wrap .item .img_box { display: flex; align-items: center; justify-content: center; width: 40%; max-width: 402px; aspect-ratio: 402 / 283;}
    .inner .sec_06 .cont .flex_wrap .item .info_wrap {flex: 1;}
    .inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list li span {min-width: 100px;}
    
    .inner .sec_06 .cont .flex_wrap .item.third .img_box img {width: 70%; height: 70%;}
    
    
}


@media screen and (max-width: 800px) {
    .br_800 {display: block;}

    .inner .sec_02 .cont .step_box ul li {height: 68px;}

    .inner section .cont .flex_wrap .txt_list li.head {}
}

@media screen and (max-width: 768px) {
    
    .intro section {padding-top: 70px; padding-bottom: 20px;}
    .intro section > .head {padding-bottom: 30px;}
    .intro section > .head .capsule {font-size: 14px; max-width: 105px;}
    .intro section > .head h2 {font-size: 30px;}
    .intro section .cont .checked_txt { font-size: 20px;}
    .intro section .cont .checked_txt em {width: 22px;}

    .intro .sec_01 .cont .flex_wrap.top {row-gap: 30px; padding-bottom: 50px;}
    .intro .sec_01 .cont .flex_wrap.top .txt_wrap p {font-size: 20px;}
    .intro .sec_01 .cont .flex_wrap.top .txt_wrap span {font-size: 16px;}

    .intro .sec_01 .cont .flex_wrap.bottom {padding-top: 30px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item .label p {font-size: 16px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item .label p span {font-size: 14px;}
    .intro .sec_01 .cont .flex_wrap.bottom .mid {max-width: 55px;}

    .intro .sec_01 .cont .flex_wrap.bottom .item ul {padding-inline: 10px;}
    .intro .sec_01 .cont .flex_wrap.bottom .item .label, .intro .sec_01 .cont .flex_wrap.bottom .item ul li, .intro .sec_01 .cont .flex_wrap.bottom .mid ul li {height: 75px; font-size: 13px;}

    /* //////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_02 {padding-bottom: 80px;}
    .inner .sec_02 .cont {padding-inline: 15px;}
    .inner .sec_02 .cont .step_box { padding: 20px 0; padding-inline: 10px;}
    .inner .sec_02 .cont .step_box ul li { width: calc(100% / 3 - 13px); font-size: 13px; padding-inline: 8px;}
    .inner section .cont .flex_wrap .txt_list li.head {font-size: 18px;}
    
    /* //////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_03 {padding-top: 80px;}
    
    /* //////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_04 .cont {width: calc(100% - 40px);}
    .inner .sec_04 .cont .flex_wrap .img_box {height: 400px;}
    
    /* //////////////////////////////////////////////////////////////////////////// */
    
    .inner .sec_05 {padding-bottom: 80px;}
    .inner .sec_05 .cont {width: calc(100% - 40px);}
    .inner .sec_05 .cont .flex_wrap .img_box {height: 400px;}
    .inner .sec_05 .cont .flex_wrap.half .img_box {height: 400px;}
    
    /* //////////////////////////////////////////////////////////////////////////// */
    .inner .sec_06 .cont {padding-bottom: 70px;}
    .inner .sec_06 .cont .flex_wrap .item {flex-wrap: wrap;}
    .inner .sec_06 .cont .flex_wrap .item .img_box {height: auto; width: 100% !important; max-width: none !important;}
    .inner .sec_06 .cont .flex_wrap .item .info_wrap {width: 100%; max-width: none; aspect-ratio: auto; flex: none;}
    .inner .sec_06 .cont .flex_wrap .item .img_box img {max-width: 400px;}
    .inner .sec_06 .cont .flex_wrap .item .info_wrap .label p {text-align: center;}
    
    /* //////////////////////////////////////////////////////////////////////////// */
    .intro .sec_video {padding-top: 100px; padding-bottom: 100px;}

    .swiper-button-prev { transform: translate(-100%,-60px);  width: 40px; left: 60px;}
    .swiper-button-next { transform: translate(100% ,-60px);  width: 40px; right: 60px;}
    

}


@media screen and (max-width: 500px) {
    .br_500 {display: block;}
    .intro section .cont .checked_txt {font-size: 18px;}
    .intro section .cont .checked_txt em {width: 20px;}
    .inner section .cont .flex_wrap .txt_list li.head {font-size: 16px !important;}
    .inner section .cont .flex_wrap .txt_list li {font-size: 15px !important;}


    .intro .sec_01 .cont .flex_wrap.bottom {column-gap: 7px;}
    .intro .sec_01 .cont .flex_wrap.bottom .mid {max-width: 34px;}
    .intro .sec_01 .cont .flex_wrap.bottom .mid ul li::before { background-size: 200%;}
    .intro .sec_01 .cont .flex_wrap.bottom .item {border-radius: 10px;}

    .inner .sec_04 .cont .flex_wrap .img_box {height: 300px;}


    .inner .sec_05 .cont .slide_ti {font-size: 16px;}
    .inner .sec_05 .cont .flex_wrap .txt_wrap {column-gap: 20px;}
    .inner .sec_05 .cont .flex_wrap .img_box {height: 240px;}
    .inner .sec_05 .cont .flex_wrap.half {gap: 10px;}
    .inner .sec_05 .cont .flex_wrap.half .img_box {height: 240px;}
    .inner .sec_05 .cont .flex_wrap.half .txt_list {text-align: left;}

    .inner .sec_06 .cont .flex_wrap .item .info_wrap .label p {font-size: 19px;}
    .inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list li { display: flex; align-items: center;}
    .inner .sec_06 .cont .flex_wrap .item .info_wrap .info_list li span {word-break: keep-all; font-size: 15px;}

    .swiper-button-next {width: 30px; right: 35px;}
    .swiper-button-prev {width: 30px; left: 35px;} 
}

@media screen and (max-width: 400px) {
    .intro section .cont {width: calc(100% - 20px) !important;}
    .intro .sec_01 .cont .flex_wrap.bottom .item ul {padding-inline: 7px;}
    .intro .sec_01 .cont .flex_wrap.bottom {column-gap: 5px;}
    .intro .sec_01 .cont .flex_wrap.bottom .mid {}
}


