@charset "UTF-8";

/* 메인 상단 */
/* 이미지 오버레이 */
.content .content_head { position: relative; width: 100%; max-width: none; margin: 0; background-color: #E4F4FF; overflow: hidden;}
.content .content_head .bg {position: absolute; left: 0;right: 0; bottom: 232px; max-width: 1920px; width: auto;height: auto; object-fit: cover; margin: auto; z-index: 2;}

.content .content_head {width: 100%; max-width: none;  margin: 0; background-color: #E4F4FF;}
.content .content_head .title_wrap {gap: 0;}
.content .content_head p.tit {padding: 8px 36px; margin-bottom: 32px; font-weight: 400; border-radius: 50px; background-color: #7EC9FF; color: #fff;}
.content .content_head img {max-width: 775px; width: 100%; margin-bottom: 20px;}
.content .content_head p.point {margin-bottom: 26px; color: #2F2F30;}
.content .content_head p.des { font-size: 20px; line-height: 160%;}
.content .content_head .btn_wrap img {max-width: 207px; width: 100%; margin: 0;}
.content .content_head .btn_wrap a {padding: 0;}
.content .content_head .btn_wrap .main_btn{ max-width: 375px; padding: 20px 70px 20px 80px; margin: auto; background-color: #333; border-radius: 20px; box-shadow:  0px 4px 4px 0px rgba(60, 62, 68, 0.15);;}
.content .content_head .visual_wrap {max-width: 1040px; width: 100%; padding: 0; margin: 82px auto 0; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; background-color: #fff; border: 1px solid #73C6FF; border-radius: 32px;}
.content .content_head .visual_wrap img {max-width: 1040px; width: auto; margin: 0; border-bottom: 1px solid #73C6FF; }
.content .content_head .visual_wrap .visual_text {padding: 32px 0 40px; }
.content .content_head .visual_wrap .visual_text dl {display: flex; flex-direction: row; align-items: flex-start; gap: 20px; margin: 20px 0;}
.content .content_head .visual_wrap .visual_text dt {padding: 5px 20px 6px; font-size: 20px; color: #fff; background-color: #1AB6C3; border-radius: 30px;}
.content .content_head .visual_wrap .visual_text dd {font-size: 20px; color: #333; line-height: 160%; padding-top: 4px;}
.content .content_head .visual_wrap .visual_text .desc {font-size: 18px; font-weight: 300; color:#9f9f9f;}

/* 바디영역 공통 */
.content h3{margin-bottom: 52px;}
.content .point { color:#008CFF;}
.content h4 { margin-bottom: 8px; font-size: 36px; font-weight: 800; letter-spacing: -1.8px; line-height: 160%; color: #333;}

/* 혜택 */
.content .area_benefit {width: 100%; margin: 160px auto 0; padding: 0 20px; display: flex; flex-direction: column; align-items: center;}
.content .area_benefit .card_horizental {width: 100%; max-width: 1200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap;}
.content .area_benefit .card_horizental .card {width: 100%; padding: 56px 90px; background-color: #F3FAFF; border: 1px solid #D5EDFE; border-radius: 20px; display: flex; flex-direction: row; align-items: center; justify-content: space-between;}
.content .area_benefit .card_horizental .card img {max-width: 256px; width: auto;}
.content .area_benefit .card_horizental .card .text_wrap .label { display: block; margin-bottom: 24px; padding: 6px 20px; width: fit-content; font-size: 18px; font-weight: 500; color: #fff; background-color: #252727; border-radius: 32px;}
.content .area_benefit .card_horizental .card .text_wrap p, a { margin-bottom: 4px; font-size: 20px; font-weight: 400; letter-spacing: -1.8px; color: #555;}
.content .area_benefit .card_horizental .card .text_wrap a {display: block; margin-top: 40px; font-weight: 300; color: #008CFF;  text-decoration-line: underline; }

/* 서비스 전환 */
.content .area_trans {width: 100%; margin: 160px auto 210px; padding: 0 20px; display: flex; flex-direction: column; align-items: center; }
.content .area_trans .card_vertical {width: 100%; max-width: 1200px; display: flex; flex-direction: row; align-items: flex-start; justify-content: center; gap: 24px; flex-wrap: wrap;}
.content .area_trans .card_vertical .card {max-width: 588px; width: 100%; padding: 52px 0 0 48px; overflow: hidden; background-color: #F5F6F8; border: 1px solid #EFEFF1; border-radius: 24px;}
.content .area_trans .card_vertical .card img {margin-top: 52px;}

/* 유의사항 */
.content .area_notice {width: 100%; margin: 0; gap: 24px; display: flex; flex-direction: column; align-items: center; background-color: #252727; color: #d4d5d8;}
.content .area_notice .info_cont {max-width: 1040px; width: 100%; display: flex; flex-direction: column; align-items: flex-start; margin: 90px 0; }  
.content .area_notice .info_cont p {font-size: 24px; font-weight: 600; margin-bottom: 16px;}
.content .area_notice .info_cont li {margin: 4px; font-size: 19px; color: #b8b8b8;}

/* 서비스 소개 */
.content .area_service {width: 100%; margin: 0; padding: 160px auto 160px; display: flex; flex-direction: column; align-items: center; background-color: #FAFAFC;}
.content .area_service img  {max-width: 1200px; width: 100%; margin-bottom: 140px;}
.content .area_service h3 {margin-bottom: 18px; margin-top: 160px;}
.content .area_service p {margin-bottom: 52px; font-size: 20px; font-weight: 400; line-height: 160%; text-align: center; color: #999;}

/* 특장점 */
.content .area_feature {width: 100%; max-width: 1200px; margin: 100px auto 210px; padding: 0 20px; display: flex; flex-direction: column; align-items: center;}
.content .area_feature h3 {margin-bottom: 18px;}
.content .area_feature p {margin-bottom: 52px; font-size: 20px; font-weight: 400; line-height: 160%; text-align: center; color: #999;}
.content .area_feature .image_wrap {width: 100%; max-width: 1200px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 24px; flex-wrap: nowrap;}
.content .area_feature .image_wrap img {max-width: 385px; width: 100%;}

@media (max-width: 768px) {
    .content h4 {font-size: 28px; line-height: 160%; letter-spacing: -1.4px; margin-bottom: 10px; align-items: center; text-align: center;}
    .content .area_benefit, .content .area_trans, .content .area_service, .content .area_feature, .content .area_notice .info_cont {margin: 0;}
    .content .content_head .btn_wrap .main_btn {padding: 20px 40px !important; max-width: fit-content; display: inline-flex; justify-content: center; align-items: center; }
    .content .content_head .visual_wrap .visual_text dl {flex-direction: column; align-items: center; gap: 10px;}
    .content .area_benefit .card_horizental .card {flex-direction: column; align-items: center; padding: 10%;}
    .content .area_benefit .card_horizental .card .text_wrap {flex-direction: column; align-items: center; justify-content: center; text-align: center; }
    .content .area_benefit .card_horizental .card .text_wrap .label {display: inline-flex;}
    .content .area_benefit .card_horizental .card img {max-width: 100%; width: 100%; margin-top: 32px;}
    .content .area_trans .card_vertical .card {padding: 24px 0;}
    .content .area_service h3 {margin-top: 0;}
    .content .area_service img {max-width: 100%; width: 100%; margin-bottom: 0;}
    .content .area_feature .image_wrap {flex-direction: column; align-items: center; justify-content: center;}
    .content .area_feature .image_wrap img {width: 100%; max-width: none;}
}

@media (max-width: 480px){
    .content .content_head .visual_wrap .visual_text dl {flex-direction: column; align-items: center; gap: 10px;}
    .content .content_head .visual_wrap .visual_text {padding: 24px 16px;}
}