@charset "utf-8";

.main_content{width: 100%;background-color: #fff;}

.main_sect{}
.main_sect .sect_inner{width: 100%;max-width: 1440px;margin: 0 auto;padding: 0 20px;}

@media (max-width: 1100px){}
@media (max-width: 600px){
    .main_sect .sect_inner{padding: 0 16px;}
}


.tutor-wrapper{padding:0 8px;border-radius:20px;background-color:#f5f5f5}
.tutor-grid{display:grid;grid-template-columns:1fr;gap:16px;position: relative;}

.tutor-wrapper .btns_box{position: absolute;right: 16px;top: 16px;bottom: 16px;}
.tutor-wrapper .btns_mypage{display:inline-flex;align-items: center;justify-content: center;background:#2563eb;height: 100%;padding:10px 32px;border-radius:16px;text-decoration:none;transition:background .2s ease}
.tutor-wrapper .btns_mypage:hover{background:#1d4ed8}
.tutor-wrapper .btns_mypage .btns_name{display: inline-block;font-size: 16px;font-weight: 700;line-height: 26px;color: #fff;text-align: center;}

@media (min-width: 640px){
  .tutor-grid{ grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px){
    .tutor-grid{ grid-template-columns: 1fr 1fr 1fr; }
}
.tutor-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:16px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tutor-card .card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}
.tutor-card .name{font-weight:700;font-size:16px;color:var(--text)}
.tutor-card .badge{font-size:12px;color:#0b57d0;background:#e8f0ff;border:1px solid #dbe7ff;padding:4px 8px;border-radius:999px}
.tutor-card .meta{display:grid;grid-template-columns:88px 1fr;row-gap:6px;column-gap:10px;font-size:20px;color:var(--text)}
.tutor-card .meta .label{color:var(--muted)}
.tutor-card .meta .value{font-weight:600;display:block;display:-webkit-box;overflow:hidden;max-height:34px;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.tutor-card .divider{height:1px;background:var(--line);margin:12px 0}
.tutor-card .count{font-size:18px;color:var(--muted);display:flex;gap:10px}
.tutor-card .count b{color:var(--brand);font-weight:800}
/* (선택) 다크 모드 대응 */
@media (prefers-color-scheme: dark){
  :root{
    --bg:#0b1220;
    --card:#111827;
    --text:#e5e7eb;
    --muted:#9aa4b2;
    --line:#1f2937;
    --brand:#60a5fa;
  }
}
.tooltip{position:relative;cursor:help}
.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);background:rgba(17,25,40,.92);color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:all .18s ease-in-out;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:10}
.tooltip::before{content:"";position:absolute;bottom:110%;left:50%;transform:translateX(-50%);border-width:5px;border-style:solid;border-color:rgba(17,25,40,.92) transparent transparent transparent;opacity:0;visibility:hidden;transition:all .18s ease-in-out;z-index:9}
.tooltip:hover::after,.tooltip:hover::before{opacity:1;visibility:visible;bottom:130%}
.notice-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,.45);z-index:9999;align-items:center;justify-content:center}
.notice-popup{background:#fff;width:90%;max-width:650px;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.2);padding:24px 28px 16px;line-height:1.6;animation:fadeIn .25s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.notice-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.notice-icon{font-size:28px}
.notice-header h2{font-size:20px;font-weight:700;color:#1e293b}
.notice-body{color:#334155;font-size:15px}
.notice-body p {margin-top:10px;font-size: 16px;}
.notice-body strong{color:#2563eb;font-weight:600}
.notice-footer{text-align:center;margin:16px 0 8px}
.notice-btn{display:inline-block;background:#2563eb;color:#fff;font-weight:600;font-size:14px;padding:10px 20px;border-radius:8px;text-decoration:none;transition:background .2s ease}
.notice-btn:hover{background:#1d4ed8}
.notice-controls{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;padding-top:10px;margin-top:10px;font-size:14px;color:#475569}
.notice-close-btn{background:0 0;border:none;color:#2563eb;font-weight:600;cursor:pointer;transition:color .2s}
.notice-close-btn:hover { color: #1d4ed8; }

@media (max-width: 768px){
    .tutor-wrapper{width: 100%;padding: 0;}
    .tutor-grid{grid-template-columns: 2.5fr 1fr;}
    .tutor-card .card-head{justify-content: flex-start;column-gap: 16px;}

    .tutor-wrapper .btns_box{position: unset;padding: 16px;}
}

@media (max-width: 600px){
    .tutor-grid{display: flex;align-items: flex-start;flex-direction: column;gap: 0;}
    .tutor-card{width: 100%;}
    .tutor-wrapper .btns_box{width: 100%;padding: 16px 18px;position: unset;box-sizing: border-box;}
    .tutor-wrapper .btns_mypage{width: 100%;padding: 12px;}
    .tutor-wrapper .btns_mypage span br{display: none;}
}

.main_sect.sect_01{padding: 48px 0;}
.sect_01 .sect_vsl_box{display: flex;align-items: stretch;flex-wrap: nowrap;padding: 0 20px;}
.sect_01 .sect_vsl_box .vsl_item{height: auto;display: flex;align-items: stretch;justify-content: space-between;flex-wrap: nowrap;gap: 40px;background-color: #fff;}
.sect_01 .sect_vsl_box .vsl_txt_box{flex: 0 0 auto;display: flex;align-items: center;height: 100%;}

.sect_01 .sect_vsl_box .vsl_txt_box.teacher{flex-direction: column;align-items: flex-start;gap:20px}

.sect_01 .sect_vsl_box .vsl_txt_box .txt_inner{}
.sect_01 .sect_vsl_box .vsl_txt_box .txt_cate{font-size: 20px;font-weight: 700;line-height: 30px;color: #333;}
.sect_01 .sect_vsl_box .vsl_txt_box .txt_tit{margin-top: 8px;font-size: 48px;font-weight: 700;line-height: 52px;color: #333;}
.sect_01 .sect_vsl_box .vsl_txt_box .txt_subtit{margin-top: 16px;font-size: 24px;font-weight: 400;line-height: 34px;color: #333;}

.sect_01 .sect_vsl_box .vsl_img_box{flex: 1;}
.sect_01 .sect_vsl_box .vsl_img_box .img_box{line-height: 0;text-align: right;}

.sect_01 .sect_vsl_box .vsl_img_box{position:relative}
.sect_01 .sect_vsl_box .vsl_img_box > .img_box{padding:20px 0}
.sect_01 .sect_vsl_box .vsl_img_box > .img_box img{}
.sect_01 .sect_vsl_box .vsl_img_box .m_t_img1{width:100px;position:absolute;left: 10%;}
.sect_01 .sect_vsl_box .vsl_img_box .m_t_img4{width:30px;position:absolute;left: 39%;bottom: 10%;}
.sect_01 .sect_vsl_box .vsl_img_box .m_t_img2{width:48%;margin-right: 10%;}
.sect_01 .sect_vsl_box .vsl_img_box .m_t_img3{width: 20px;position: absolute;right: 8%;top: 8%;}

.sect_01 .sect_vsl_box .vsl_img_box .blut1{position:absolute;width:11%;height:3%;opacity:.5;background-color: rgba(119, 119, 119, .7);left:14%;bottom:0;border-radius:50%;z-index:1}
.sect_01 .sect_vsl_box .vsl_img_box .blut2{position:absolute;width:4%;height:2%;opacity:.5;background-color: rgba(119, 119, 119, .7);left:39.5%;bottom:5px;border-radius:50%;z-index:1}
.sect_01 .sect_vsl_box .vsl_img_box .blut3{position:absolute;width:38%;height:3%;opacity:.5;background-color: rgba(119, 119, 119, .7);right:17%;bottom:1.5%;border-radius:50%;z-index:1;}
.sect_01 .sect_vsl_box .vsl_img_box .blut4{position: absolute;width: 3%;height: 1.5%;opacity: .5;background-color: rgba(119, 119, 119, .7);right: 8.2%;bottom: 9px;border-radius: 50%;z-index: 1;}

.scale1{animation:scale1 2.5s ease-in infinite}
.scale2{animation:scale2 2.3s ease-in infinite}
.scale3{animation:scale3 2.3s ease-in infinite}
.scale4{animation:scale4 2.6s ease-in infinite}

.bounce1{animation:bounce1 2.5s ease-in infinite}
.bounce2{animation:bounce2 2.3s ease-in infinite}
.bounce3{animation:bounce3 2.7s ease-in infinite}
.bounce4{animation:bounce4 2.6s ease-in infinite}

@keyframes bounce1 {
    0% {transform: translateY(0)}
    50% {transform: translateY(-10px);}
    100% {transform: translateY(0)}
}
@keyframes bounce2 {
    0% {transform: translateY(0)}
    50% {transform: translateY(10px);}
    100% {transform: translateY(0)}
}
@keyframes bounce3 {
    50% {transform: translateY(-15px);}
}
@keyframes bounce4 {
    50% {transform: translateY(12px);}
}

@keyframes scale1 {
    0% {transform: scale(1);}
    50% {transform: scale(.9);}
    100% {transform: scale(1);}
}
@keyframes scale2 {
    50% {transform: scale(0.8);}
}
@keyframes scale3 {
    0% {transform: scale(0.9);}
    50% {transform: scale(1);}
    100% {transform: scale(0.9);}
}
@keyframes scale4 {
    0% {transform: scale(.8);}
    50% {transform: scale(1);}
    100% {transform: scale(.8);}
}

.sect_01 .block_list_box{margin-top: 40px;}
.sect_01 .block_list{display: flex;align-items: stretch;gap: 16px;flex-wrap: nowrap;}
.sect_01 .block_item{height: 450px;flex: 1 1 auto;border-radius: 36px;transition: width .3s;}
.sect_01 .block_item.n01{width: calc(50% - (32px/3));background-color: #57A4FF;}
.sect_01 .block_item.n02{width: calc(25% - (32px/3));background-color: #FFCA57;}
.sect_01 .block_item.n03{width: calc(25% - (32px/3));background-color: #E1F6EF;}
.sect_01 .block_item.n01:hover{width: calc(65% - (32px/3));}
.sect_01 .block_item.n02:hover{width: calc(35% - (32px/3));}
.sect_01 .block_item.n03:hover{width: calc(35% - (32px/3));}
.sect_01 .block_item .item_inner{width: 100%;height: 100%;padding: 35px 30px;position: relative;overflow: hidden;}
.sect_01 .block_item .item_cate_box{display: flex;align-items: center;flex-wrap: nowrap;gap: 5px;}
.sect_01 .block_item .item_cate_box .icon_box{display: block;}
.sect_01 .block_item .icon_cate_01{width: 20px;height: 20px;background-repeat: no-repeat;background-position: center;background-size: cover;background-image: url('../images/main/block_n01_cate.svg');}
.sect_01 .block_item .icon_cate_02{width: 20px;height: 20px;background-repeat: no-repeat;background-position: center;background-size: cover;background-image: url('../images/main/block_n02_cate.svg');}
.sect_01 .block_item .icon_cate_03{width: 20px;height: 20px;background-repeat: no-repeat;background-position: center;background-size: cover;background-image: url('../images/main/block_n03_cate.svg');}
.sect_01 .block_item .item_cate{font-size: 16px;font-weight: 700;line-height: 24px;}
.sect_01 .block_item.n01 .item_cate{color: #fff;}
.sect_01 .block_item.n02 .item_cate{color: #6E4E09;}
.sect_01 .block_item.n03 .item_cate{color: #018657;}

.sect_01 .block_item .item_tit_box{margin-top: 16px;}
.sect_01 .block_item .item_tit_box .item_tit{font-size: 40px;font-weight: 700;line-height: 48px;color: #333;}

.sect_01 .block_item.n01 .item_visual_box{margin-top: 30px;display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;gap: 30px;}
.sect_01 .block_item.n01 .item_visual_box .visual_icon_box{height: 72px;}
.sect_01 .block_item.n01 .item_visual_box .visual_icon_box img{height: 100%;}
.sect_01 .block_item.n01 .item_visual_box .visual_icon_center{height: 176px;}
.sect_01 .block_item.n01 .item_visual_box .visual_icon_center img{height: 100%;}

.sect_01 .block_item.n02 .item_inner{padding: 35px 0;}
.sect_01 .block_item.n02 .item_cate_box{padding: 0 30px;}
.sect_01 .block_item.n02 .item_tit_box{padding: 0 30px;}

.sect_01 .block_item.n02 .item_visual_box{margin-top: 48px;overflow: hidden; /* 중요: 바깥으로 나가는 부분 숨김 */}
.sect_01 .block_item.n02 .item_visual_box .visual_icon_list{display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;gap: 10px;animation: marqueeSlide 12s linear infinite; /* 핵심 */}
.sect_01 .block_item.n02 .visual_icon_box{width: 130px;height: 144px;flex: 0 0 auto;display: flex;align-items: center;justify-content: center;background-color: #fff;border-radius: 26px;transition: transform 0.5s ease-in-out;}
.sect_01 .block_item.n02 .visual_icon_box .img_box{height: 44px;}
.sect_01 .block_item.n02 .visual_icon_box .img_box img{height: 100%;}

/* 마우스 올리면 멈춤 (선택사항) */
.sect_01 .block_item.n02 .item_visual_box:hover .visual_icon_list {
  animation-play-state: paused;
}

.sect_01 .block_item.n03 .visual_icon_center{margin-top: 48px;display: flex;align-items: center;justify-content: center;line-height: 0;}
.sect_01 .block_item.n03 .visual_icon_center .img_box{width: 160px;}
.sect_01 .block_item.n03 .visual_icon_center img{width: 100%;}

.sect_01 .block_item .item_btn_box{position: absolute;right: 0;bottom: 0;z-index: 10;padding-left: 12px;padding-top: 12px;background-color: #fff;border-top-left-radius: 30px;}
.sect_01 .block_item .item_btn_box::before{content: '';display: block;width: 38px;height: 38px;position: absolute;right: -2px;top: -36px;background-repeat: no-repeat;background-position: 50%;background-size: 100% auto;background-image: url('../images/icon/radius_blank.svg');transform: rotate(90deg);}
.sect_01 .block_item .item_btn_box::after{content: '';display: block;width: 38px;height: 38px;position: absolute;left: -36px;bottom: -2px;background-repeat: no-repeat;background-position: 50%;background-size: 100% auto;background-image: url('../images/icon/radius_blank.svg');transform: rotate(90deg);}
.sect_01 .block_item .item_btn_box .item_more_btn{display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;background-color: #fff;border-radius: 50%;border: 1px solid #eee;box-sizing: border-box;transition: background-color .3s;position: relative;}
.sect_01 .block_item .item_btn_box .item_more_btn .icon_more_arr{display: block;width: 24px;height: 24px;background-repeat: no-repeat;background-size: cover;background-position: center;background-image: url('../images/icon/arrow_right_line.svg');}

.sect_01 .qa_block_box{}
.sect_01 .block_list_box + .qa_block_box{margin-top: 24px;}
.sect_01 .qa_block_box .qa_block_item{width: 100%;background-color: #f5f5f5;border-radius: 52px;}
.sect_01 .qa_block_box .qa_block_item .item_inner{width: 100%;padding: 24px 32px;display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;column-gap: 16px;}

.sect_01 .qa_block_box .qa_block_item .item_info_box{flex: 1;display: flex;align-items: center;column-gap: 32px;flex-wrap: nowrap;}
.sect_01 .qa_block_box .qa_block_item .item_cate_box{flex: 0 0 auto;}
.sect_01 .qa_block_box .qa_block_item .item_cate{font-size: 20px;font-weight: 900;line-height: 30px;color: #3481dd;letter-spacing: -0.54px;}

.sect_01 .qa_block_box .qa_block_item .item_desc_box{flex: 1;display: flex;align-items: center;flex-wrap: nowrap;column-gap: 16px;}
.sect_01 .qa_block_box .qa_block_item .item_desc{font-size: 20px;font-weight: 500;line-height: 30px;color: #555;letter-spacing: -0.54px;}
.sect_01 .qa_block_box .qa_block_item .item_desc .bold{font-weight: 900;}
.sect_01 .qa_block_box .qa_block_item .item_desc + .item_desc{position: relative;padding-left: 17px;}
.sect_01 .qa_block_box .qa_block_item .item_desc + .item_desc::before{content: '';display: block;width: 2px;height: 16px;background-color: #555;position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
.sect_01 .qa_block_box .qa_block_item .item_desc br{display: none;}

.sect_01 .qa_block_box .qa_block_item .item_btns_box{flex: 0 0 auto;}
.sect_01 .qa_block_box .qa_block_item .item_btns_box.pc_only{display: block;}
.sect_01 .qa_block_box .qa_block_item .item_btns_box.mo_only{display: none;}
.sect_01 .qa_block_box .qa_block_item .item_more_btns{display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;background-color: #fff;border-radius: 50%;border: 1px solid #eee;box-sizing: border-box;transition: background-color .3s;position: relative;}
.sect_01 .qa_block_box .qa_block_item .item_more_btns .icon_more_arr{display: block;width: 24px;height: 24px;background-repeat: no-repeat;background-size: cover;background-position: center;background-image: url('../images/icon/arrow_right_line.svg');}


.sect_01 .block_item .visual_icon_center .img_box.floatY img {
    animation: floatY1 3s ease-in-out infinite;
}

.sect_01 .block_item .visual_icon_center.floatY img {
    animation: floatY2 2.53s ease-in-out infinite;
}

@keyframes floatY1 {
    0% {transform: translateY(0);}
    50% {transform: translateY(-10px); /* 위로 이동 */}
    100% {transform: translateY(0); /* 원위치 */}
}

@keyframes floatY2{
    0% {transform: translateY(0);}
    50% {transform: translateY(-10px); /* 위로 이동 */}
    100% {transform: translateY(0); /* 원위치 */}
}

/* === 애니메이션 정의 === */
@keyframes marqueeSlide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); /* 전체 복제분의 절반만큼 이동 */
  }
}

@keyframes slideLeftRight {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(3px);
    }
    100% {
        transform: translateX(0);
    }
}
@media (hover:hover){
    .sect_01 .block_item .item_btn_box .item_more_btn:hover{background-color: #eee;}
    .sect_01 .block_item .item_btn_box .item_more_btn:hover .icon_more_arr{animation: slideLeftRight 0.6s ease-in-out infinite;}
    .sect_01 .qa_block_box .qa_block_item .item_more_btns:hover{background-color: #ccc;}
    .sect_01 .qa_block_box .qa_block_item .item_more_btns:hover .icon_more_arr{animation: slideLeftRight 0.6s ease-in-out infinite;}
}
@media (max-width: 1399px){
    .sect_01 .block_item{height: 400px;}

    .sect_01 .block_item .item_inner{padding: 24px;}
    .sect_01 .block_item.n01 .item_visual_box .visual_icon_center{height: 160px;}
    .sect_01 .block_item.n01 .item_visual_box .visual_icon_box{height: 62px;}
    .sect_01 .block_item.n02 .visual_icon_box{width: 120px;height: 134px;}
    .sect_01 .block_item.n02 .visual_icon_box .img_box{height: 36px;}
    .sect_01 .block_item.n03 .visual_icon_center .img_box{width: 150px;}
}
@media (max-width: 1279px){
    .main_sect.sect_01{padding: 24px 0 32px}
    .sect_01 .sect_vsl_box .vsl_txt_box .txt_cate{font-size: 18px;line-height: 26px;}
    .sect_01 .sect_vsl_box .vsl_txt_box .txt_tit{font-size: 42px;line-height: 48px;}
    .sect_01 .sect_vsl_box .vsl_txt_box .txt_subtit{font-size: 22px;line-height: 32px;}

    .sect_01 .block_item{height: 360px;}
    .sect_01 .block_item .item_tit_box{margin-top: 10px;}
    .sect_01 .block_item .item_tit_box .item_tit{font-size: 32px;line-height: 42px;}

    .sect_01 .block_item.n01 .item_visual_box .visual_icon_center{height: 140px;}
    .sect_01 .block_item.n01 .item_visual_box .visual_icon_box{height: 52px;}
    .sect_01 .block_item.n02 .visual_icon_box{width: 100px;height: 110px;}
    .sect_01 .block_item.n03 .visual_icon_center .img_box{width: 120px;}
}
@media (max-width: 1100px){
    .sect_01 .sect_vsl_box .vsl_txt_box .txt_cate{font-size: 14px;line-height: 20px;}
    .sect_01 .sect_vsl_box .vsl_txt_box .txt_tit{font-size: 30px;line-height: 40px;}
    .sect_01 .sect_vsl_box .vsl_txt_box .txt_subtit{margin-top: 8px;font-size: 16px;line-height: 24px;}
    
    .sect_01 .block_list_box{margin-top: 20px;}
    .sect_01 .block_item{height: 340px;}
    .sect_01 .block_item .item_tit_box{margin-top: 10px;}
    .sect_01 .block_item .item_tit_box .item_tit{font-size: 28px;line-height: 36px;}

    .sect_01 .block_item.n01 .item_visual_box{margin-top: 48px;gap: 20px;}
    .sect_01 .block_item.n01 .item_visual_box .visual_icon_center{height: 110px;}
    .sect_01 .block_item.n01 .item_visual_box .visual_icon_box{height: 42px;}
    .sect_01 .block_item.n02 .visual_icon_box{width: 100px;height: 110px;}
    .sect_01 .block_item.n02 .visual_icon_box .img_box{height: 32px;}
    .sect_01 .block_item.n03 .visual_icon_center .img_box{width: 110px;}

    .sect_01 .qa_block_box .qa_block_item .item_inner{padding: 24px;}
    .sect_01 .qa_block_box .qa_block_item .item_info_box{column-gap: 24px;}
    .sect_01 .qa_block_box .qa_block_item .item_cate{font-size: 18px;line-height: 26px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc_box{column-gap: 12px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc{font-size: 18px;line-height: 26px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc + .item_desc{padding-left: 13px;}

}
@media (max-width: 980px){
    .sect_01 .qa_block_box .qa_block_item .item_desc_box{flex-direction: column;align-items: flex-start;}
    .sect_01 .qa_block_box .qa_block_item .item_desc + .item_desc{padding-left: 0;}
    .sect_01 .qa_block_box .qa_block_item .item_desc + .item_desc::before{display: none;}
}
@media (max-width: 950px){
    .sect_01 .block_list{flex-wrap: wrap;}
    .sect_01 .block_item{height: 320px;}
    .sect_01 .block_item.n01{width: 100%;}
    .sect_01 .block_item.n02{width: calc(50% - (16px/2));flex-grow: 1;}
    .sect_01 .block_item.n03{width: calc(50% - (16px/2));flex-grow: 1;}

    .sect_01 .block_item.n01:hover{width: 100%;}
    .sect_01 .block_item.n02:hover{width: calc(50% - (16px/2));}
    .sect_01 .block_item.n03:hover{width: calc(50% - (16px/2));}

    .sect_01 .block_item .item_tit_box{margin-top: 5px;}
    .sect_01 .block_item .item_tit_box .item_tit{font-size: 22px;line-height: 34px;}

    .sect_01 .block_item.n01 .item_visual_box{margin-top: 30px;}
    .sect_01 .block_item.n02 .item_visual_box{margin-top: 30px;}
    .sect_01 .block_item.n03 .visual_icon_center{margin-top: 30px;}
}
@media (max-width: 768px){
    .sect_01 .sect_vsl_box{padding:0}
    .sect_01 .sect_vsl_box .vsl_item{flex-flow: column-reverse;gap: 20px;}
    .sect_01 .sect_vsl_box .vsl_txt_box{flex: unset;}
    .sect_01 .sect_vsl_box .vsl_img_box{flex: unset;text-align: right;}
    .sect_01 .sect_vsl_box .vsl_img_box .img_box{width: 100%;max-width: 50%;margin-left: auto;}

    .sect_01 .sect_vsl_box .vsl_img_box .m_t_img1{width: 60px;}
    .sect_01 .sect_vsl_box .vsl_img_box .m_t_img2{width:90%}
    .sect_01 .sect_vsl_box .vsl_img_box .m_t_img3{}
    .sect_01 .sect_vsl_box .vsl_img_box .m_t_img4{width: 28px;left: 38%;bottom: 13%;}

    .sect_01 .sect_vsl_box .vsl_img_box .blut1{left: 12%;}
    .sect_01 .sect_vsl_box .vsl_img_box .blut2{right: 12%;}
    .sect_01 .sect_vsl_box .vsl_img_box .blut3{right: 10%;}
    .sect_01 .sect_vsl_box .vsl_img_box .blut4{}
}
@media (max-width: 720px){
    .sect_01 .qa_block_box .qa_block_item .item_inner{padding: 20px;}
    .sect_01 .qa_block_box .qa_block_item .item_info_box{column-gap: 20px;}
    .sect_01 .qa_block_box .qa_block_item .item_cate{font-size: 16px;line-height: 24px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc{font-size: 16px;line-height: 24px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc .bold{font-weight: 700;white-space: nowrap;}

}
@media (max-width: 600px){
    .sect_01 .block_list_box + .qa_block_box{margin-top: 16px;}
    .sect_01 .qa_block_box .qa_block_item{border-radius: 16px;}
    .sect_01 .qa_block_box .qa_block_item .item_inner{display: block;padding: 16px;}
    .sect_01 .qa_block_box .qa_block_item .item_info_box{display: block;}
    .sect_01 .qa_block_box .qa_block_item .item_desc_box{display: block;margin-top: 6px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc{display: flex;align-items: flex-start;column-gap: 3px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc + .item_desc{margin-top: 4px;}
    .sect_01 .qa_block_box .qa_block_item .item_desc br{display: block;}
    .sect_01 .qa_block_box .qa_block_item .item_btns_box.pc_only{display: none;}
    .sect_01 .qa_block_box .qa_block_item .item_btns_box.mo_only{display: block;}
    .sect_01 .qa_block_box .qa_block_item .item_more_txt_btns{display: block;width: 100%;height: 36px;margin-top: 12px;display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 600;line-height: 20px;color: #fff;background-color: #3481dd;border-radius: 8px;}

}
@media (max-width: 480px){
    .sect_01 .block_item{height: 280px;}
    .sect_01 .block_item.n02{width: 100%;}
    .sect_01 .block_item.n03{width: 100%;}
    .sect_01 .block_item.n02:hover{width: 100%;}
    .sect_01 .block_item.n03:hover{width: 100%;}
    .sect_01 .block_item.n01 .item_visual_box{margin-top: 20px;}
    .sect_01 .block_item.n02 .item_visual_box{margin-top: 20px;}
    .sect_01 .block_item.n03 .visual_icon_center{margin-top: 20px;}
    
    .sect_01 .block_item .item_btn_box{border-top-left-radius: 24px;}
    .sect_01 .block_item .item_btn_box::before{width: 20px;height: 20px;top: -19px;right: -1px;}
    .sect_01 .block_item .item_btn_box::after{width: 20px;height: 20px;left: -19px;bottom: -1px;}
    .sect_01 .block_item .item_btn_box .item_more_btn{width: 36px;height: 36px;}
}

.sect_02{padding: 100px 0 80px;background-color: #F5F8FD;background-image: url('../images/main/sect_02_bg.svg');background-repeat: no-repeat;background-size: cover;background-position: center;overflow: hidden;box-sizing: border-box;}
.sect_02 .sect_tit_box{}
.sect_02 .sect_tit_box .sect_tit{font-size: 44px;font-weight: 700;line-height: 52px;color: #333;text-align: center;}
.sect_02 .sect_tit_box .sect_tit .blue{color: #02A8FF;}

.sect_02 .intro_cnt_box{margin-top: 90px;}
.sect_02 .intro_tit_box{margin-top: 90px;text-align: center;}
.sect_02 .intro_tit_box .intro_tit{display: inline-block;margin: 0 auto;padding: 50px 185px;font-size: 30px;font-weight: 700;line-height: 1;color: #fff;text-align: center;background: linear-gradient(90deg, rgba(111,219,254,1) 0%, rgba(87,164,255,1) 70%);border-radius: 100px;box-sizing: border-box;}
.sect_02 .intro_subtit_box{margin-top: 90px;}
.sect_02 .intro_subtit_box .intro_subtit{font-size: 24px;font-weight: 400;line-height: 36px;color: #333;text-align: center;}

.sect_02 .intro_bg_box{width: 460px;height:460px;margin: 0 auto;background-image: conic-gradient(from 320deg at 50% 50%, #58A4FF 0%, #6FD9FF 43%, #F358D9 75%, #E94780 100%);border-radius: 50%;position: relative;}
.sect_02 .intro_bg_box .img_box{display: block;width: 100%;height: 100%;}
.sect_02 .intro_bg_box .img_box::after{content: '';display: block;width: 380px;height: 380px;background-color: #F5F8FD;border-radius: 50%;position: absolute;left: 50%;top: 50%;z-index: 1;transform: translate(-50%, -50%);}

.sect_02 .intro_bg_box .bg_icon_box{width: 100%;height: 100%;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 5;transform-origin: 50% 50%;animation: rotateAnimation 12s linear infinite;}
.sect_02 .intro_bg_box .bg_icon{position: absolute;z-index: 5;}
.sect_02 .intro_bg_box .bg_icon.bg_icon_01{left: 50%;top: 0;transform: translateX(-50%);}
.sect_02 .intro_bg_box .bg_icon.bg_icon_02{right: 0;top: 50%;transform: translateY(-50%);}
.sect_02 .intro_bg_box .bg_icon.bg_icon_03{left: 50%;bottom: 0;transform: translateX(-50%);}
.sect_02 .intro_bg_box .bg_icon.bg_icon_04{left: 0;top: 50%;transform: translateY(-50%) ;}

.sect_02 .intro_bg_box .bg_icon .icon_intro_arr{display: block;background-repeat: no-repeat;background-position: center;background-size: cover;}
.sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_01{width: 24px;height: 40px;background-image: url('../images/main/intro_arr_01.svg');}
.sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_02{width: 40px;height: 24px;background-image: url('../images/main/intro_arr_02.svg');}
.sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_03{width: 24px;height: 40px;background-image: url('../images/main/intro_arr_03.svg');}
.sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_04{width: 40px;height: 24px;background-image: url('../images/main/intro_arr_04.svg');}
@keyframes rotateAnimation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.sect_02 .intro_list{width: 100%;height: 100%;position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 10;}
.sect_02 .intro_item{width: 340px;display: flex;align-items: center;flex-wrap: nowrap;justify-content: space-between;position: absolute;z-index: 10;}
.sect_02 .intro_item.n01{left: -210px;top: 0;text-align: right;}
.sect_02 .intro_item.n02{right: -210px;top: 0;}
.sect_02 .intro_item.n03{left: -210px;bottom: 0;text-align: right;}
.sect_02 .intro_item.n04{right: -210px;bottom: 0;}

.sect_02 .intro_item .item_desc_box{flex: 0 0 160px;}
.sect_02 .intro_item .item_desc_box .item_desc{font-size: 20px;font-weight: 700;line-height: 26px;color: #333;text-align: right;display: flex;align-items: flex-end;flex-wrap: nowrap;}
.sect_02 .intro_item.n01 .item_desc_box .item_desc,
.sect_02 .intro_item.n03 .item_desc_box .item_desc{justify-content: flex-end;}
.sect_02 .intro_item .item_desc_box .item_desc .desc_cap{font-size: 50px;font-weight: 700;line-height: 44px;}
.sect_02 .intro_item.n01 .item_desc_box .item_desc .desc_cap{color: #3382DD;}
.sect_02 .intro_item.n02 .item_desc_box .item_desc .desc_cap{color: #68CAFF;}
.sect_02 .intro_item.n03 .item_desc_box .item_desc .desc_cap{color: #DB478F;}
.sect_02 .intro_item.n04 .item_desc_box .item_desc .desc_cap{color: #AD9CED;}
.sect_02 .intro_item .item_icon_box{flex: 0 0 auto;padding: 50px;background-color: #fff;border-radius: 50%;overflow: hidden;}
.sect_02 .intro_item .item_icon_box .icon_box{display: block;width: 60px;height: 60px;background-repeat: no-repeat;background-size: cover;background-position: center;transition: transform .3s;}
.sect_02 .intro_item .item_icon_box .icon_box.icon_intro_01{background-image: url('../images/main/icon_intro_01.svg');}
.sect_02 .intro_item .item_icon_box .icon_box.icon_intro_02{background-image: url('../images/main/icon_intro_02.svg');}
.sect_02 .intro_item .item_icon_box .icon_box.icon_intro_03{background-image: url('../images/main/icon_intro_03.svg');}
.sect_02 .intro_item .item_icon_box .icon_box.icon_intro_04{background-image: url('../images/main/icon_intro_04.svg');}


.sect_02 .cnt_desc_list_box{margin-top: 100px;}
.sect_02 .cnt_desc_list_box .cnt_tit_box{}
.sect_02 .cnt_desc_list_box .cnt_tit_box .cnt_tit{font-size: 36px;font-weight: 700;line-height: 1;color: #444;text-align: center;}
.sect_02 .cnt_desc_list_box .cnt_tit_box .cnt_sub_tit{margin-top: 16px;font-size: 20px;font-weight: 500;line-height: 1.6;color: #666;letter-spacing: -0.05px;text-align: center;}
.sect_02 .cnt_desc_list_box .cnt_desc_list{display: flex;align-items: stretch;flex-wrap: wrap;gap: 24px;width: 100%;max-width: 1000px;margin: 56px auto 0;}
.sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items{width: calc(50% - (24px / 2));border-radius: 20px;overflow: hidden;box-shadow: 5px 5px 20px 10px rgba(148, 148, 148, 0.1);}
.sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_inner{width: 100%;height: 100%;background-color: rgb(255, 255, 255);display: flex;align-items: center;justify-content: center;padding: 48px;}
.sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc_box{}
.sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc_tit{font-size: 20px;font-weight: 700;line-height: 30px;color: #333;letter-spacing: -0.54px;text-align: center;}
.sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc{margin-top: 8px;font-size: 16px;font-weight: 500;line-height: 24px;color: #666;letter-spacing: -0.54px;text-align: center;}


.sect_02 .intro_btn_box{margin-top: 96px;display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;}
.sect_02 .intro_btn_box .intro_btns{display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;gap: 5px;padding: 20px 50px;border-radius: 100px;background: linear-gradient(90deg, rgba(197, 134, 231, 1) 1%, rgb(235 74 144) 60%);}
.sect_02 .intro_btn_box .intro_btns .btns_name{display: inline-block;font-size: 20px;font-weight: 600;line-height: 28px;color: #fff;}
.sect_02 .intro_btn_box .intro_btns .icon_btns_arr{display: block;flex: 0 0 auto;width: 28px;height: 28px;background-repeat: no-repeat;background-size: cover;background-position: center;background-image: url('../images/main/intro_btns_arr.svg');transition: transform .3s;}

@media (hover:hover){
    .sect_02 .intro_item .item_icon_box:hover .icon_box{transform: scale(1.2);}
    .sect_02 .intro_btn_box .intro_btns:hover .icon_btns_arr{transform: translateX(5px);}
}
@media (max-width: 1279px){
    .sect_02 .sect_tit_box .sect_tit{font-size: 36px;line-height: 44px;}
    .sect_02 .intro_tit_box .intro_tit{padding: 40px 150px;font-size: 24px;}
    .sect_02 .intro_subtit_box .intro_subtit{font-size: 20px;line-height: 30px;}
    .sect_02 .intro_item{width: 300px;}
    .sect_02 .intro_item.n01{left: -160px;}
    .sect_02 .intro_item.n02{right: -160px;}
    .sect_02 .intro_item.n03{left: -160px;}
    .sect_02 .intro_item.n04{right: -160px;}
    .sect_02 .intro_item .item_desc_box{flex: 0 0 140px;}
    .sect_02 .intro_item .item_icon_box .icon_box{width: 40px;height: 40px;}
}
@media (max-width: 1100px){
    .sect_02 .intro_tit_box{margin-top: 60px;}
    .sect_02 .sect_tit_box .sect_tit{font-size: 26px;line-height: 34px;}
    .sect_02 .intro_subtit_box{margin-top: 60px;}
    .sect_02 .intro_tit_box .intro_tit{padding: 40px 100px;font-size: 20px;}
    .sect_02 .intro_subtit_box .intro_subtit{font-size: 18px;line-height: 26px;}
    .sect_02 .intro_bg_box{width: 420px;height: 420px;}
    .sect_02 .intro_bg_box .img_box::after{width: 350px;height: 350px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_01{width: 21px;height: 35px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_02{width: 35px;height: 21px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_03{width: 21px;height: 35px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_04{width: 35px;height: 21px;}
    .sect_02 .intro_item{width: 280px;}
    .sect_02 .intro_item.n01{left: -150px;}
    .sect_02 .intro_item.n02{right: -150px;}
    .sect_02 .intro_item.n03{left: -150px;}
    .sect_02 .intro_item.n04{right: -150px;}
    .sect_02 .intro_item .item_desc_box{flex: 0 0 140px;}
    .sect_02 .intro_item .item_icon_box{padding: 40px;}
    .sect_02 .intro_item .item_desc_box .item_desc{font-size: 16px;line-height: 24px;}
    .sect_02 .intro_item .item_desc_box .item_desc .desc_cap{font-size: 40px;line-height: 38px;}
    .sect_02 .intro_btn_box .intro_btns{padding: 20px 40px;}
    .sect_02 .intro_btn_box .intro_btns .btns_name{font-size: 16px;line-height: 24px;}
    .sect_02 .intro_btn_box .intro_btns .icon_btns_arr{width: 24px;height: 24px;}

    .sect_02 .cnt_desc_list_box .cnt_tit_box .cnt_tit{font-size: 24px;}
    .sect_02 .cnt_desc_list_box .cnt_tit_box .cnt_sub_tit{font-size: 18px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list{margin-top: 48px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_inner{padding: 48px 24px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc_tit{font-size: 18px;line-height: 26px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc{font-size: 16px;line-height: 24px;}
}
@media (max-width: 767px){
    .sect_02 .intro_bg_box{width: 360px;height: 360px;}
    .sect_02 .intro_bg_box .img_box::after{width: 300px;height: 300px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_01{width: 18px;height: 30px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_02{width: 30px;height: 18px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_03{width: 18px;height: 30px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_04{width: 30px;height: 18px;}
    .sect_02 .intro_item{width: 230px;}
    .sect_02 .intro_item.n01{left: -120px;}
    .sect_02 .intro_item.n02{right: -120px;}
    .sect_02 .intro_item.n03{left: -120px;}
    .sect_02 .intro_item.n04{right: -120px;}
    .sect_02 .intro_item .item_desc_box{flex: 0 0 120px;}
    .sect_02 .intro_item .item_desc_box .item_desc{font-size: 14px;line-height: 20px;}
    .sect_02 .intro_item .item_desc_box .item_desc .desc_cap{font-size: 32px;line-height: 30px;}
    .sect_02 .intro_item .item_icon_box{padding: 30px;}
    .sect_02 .intro_item .item_icon_box .icon_box{width: 30px;height: 30px;}
}
@media (max-width: 600px){
    .sect_02{padding: 80px 0 60px;}
    .sect_02 .sect_tit_box .sect_tit{font-size: 24px;line-height: 32px;}
    .sect_02 .intro_tit_box .intro_tit{width: 100%;padding: 22px 0;font-size: 18px;line-height: 26px;}
    .sect_02 .intro_subtit_box .intro_subtit{font-size: 16px;line-height: 24px;}
    .sect_02 .intro_bg_box{width: calc(100% - 40px);height: 0;padding-top: calc(100% - 40px);}
    .sect_02 .intro_bg_box .img_box::after{width: calc(100% - 60px);height: calc(100% - 60px);}
    .sect_02 .intro_item{width: 110px;flex-direction: column;gap: 16px;}
    .sect_02 .intro_item.n01{left: 0;top: -40px;}
    .sect_02 .intro_item.n02{right: 0;top: -40px;flex-direction: column-reverse;}
    .sect_02 .intro_item.n03{left: 0;bottom: -40px;flex-direction: column-reverse;}
    .sect_02 .intro_item.n04{right: 0;bottom: -40px;}
    .sect_02 .intro_item .item_desc_box{flex: 0 0 auto;text-align: center;}
    .sect_02 .intro_item .item_icon_box .icon_box{width: 40px;height: 40px;}
    .sect_02 .intro_btn_box .intro_btns{width: 100%;padding: 20px 0;}

    .sect_02 .intro_cnt_box{margin-top: 60px;}/* 241126 임시 추가 */
    .sect_02 .intro_btn_box{margin-top: 40px;}/* 241126 임시 추가 */

    .sect_02 .cnt_desc_list_box{margin-top: 60px;}
    .sect_02 .cnt_desc_list_box .cnt_tit_box .cnt_tit{font-size: 16px;}
    .sect_02 .cnt_desc_list_box .cnt_tit_box .cnt_sub_tit{font-size: 14px;margin-top: 8px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list{margin-top: 24px;column-gap: 0;row-gap: 16px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items{width: 100%;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_inner{padding: 24px 16px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc_box{width: 100%;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc_tit{font-size: 14px;line-height: 20px;}
    .sect_02 .cnt_desc_list_box .cnt_desc_list .desc_items .items_desc{margin-top: 4px;font-size: 14px;line-height: 20px;}
}
@media (max-width: 480px){
    .sect_02 .intro_item{gap: 8px;}
    .sect_02 .intro_btn_box .intro_btns .btns_name{font-size: 14px;font-weight: 700;line-height: 20px;}
    .sect_02 .intro_btn_box .intro_btns .icon_btns_arr{width: 20px;height: 20px;}
}
@media (max-width: 359px){
    .sect_02 .intro_item.n01{left: -20px;}
    .sect_02 .intro_item.n02{right: -20px;}
    .sect_02 .intro_item.n03{left: -20px;}
    .sect_02 .intro_item.n04{right: -20px;}
    .sect_02 .intro_bg_box .img_box::after{width: calc(100% - 48px);height: calc(100% - 48px);}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_01{width: 14.7px;height: 24px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_02{width: 24px;height: 14.7px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_03{width: 14.7px;height: 24px;}
    .sect_02 .intro_bg_box .bg_icon .icon_intro_arr.intro_arr_04{width: 24px;height: 14.7px;}
    .sect_02 .intro_item .item_desc_box .item_desc{font-size: 12px;line-height: 18px;}
    .sect_02 .intro_item .item_icon_box{padding: 25px;}
    .sect_02 .intro_item .item_icon_box .icon_box{width: 30px;height: 30px;}
}

.sect_03{padding: 80px 0;background-color: #DEF5D5;box-sizing: border-box;overflow: hidden;}
.sect_03 .sect_tit_box{display: flex;align-items: center;justify-content: space-between;flex-wrap: nowrap;gap: 16px;}
.sect_03 .sect_tit_box .sect_tit{font-size: 30px;font-weight: 700;line-height: 42px;color: #199c42;}
.sect_03 .sect_more_btns{flex: 0 0 auto;display: flex;align-items: center;flex-wrap: nowrap;gap: 4px;}
.sect_03 .sect_more_btns .btns_name{display: block;font-size: 18px;font-weight: 700;line-height: 26px;color: #333;}
.sect_03 .sect_more_btns .icon_more_arr{display: block;width: 24px;height: 24px;background-repeat: no-repeat;background-size: cover;background-position: center;background-image: url('../images/icon/arrow_right_line.svg');}
.sect_03 .cnt_list_box .swiper{overflow:visible}
.sect_03 .sect_cnt_box{margin-top: 28px;display: flex;align-items: flex-start;flex-wrap: nowrap;gap: 40px;}
.sect_03 .sect_cnt_box .cnt_left{flex: 0 0 300px;width: 100%;max-width: 300px;}
.sect_03 .sect_cnt_box .cnt_subtit_box{}
.sect_03 .sect_cnt_box .cnt_subtit_box .cnt_subtit{font-size: 16px;font-weight: 500;line-height: 24px;color: #3c9a17;}
.sect_03 .sect_cnt_box .cnt_tit_box{}
.sect_03 .sect_cnt_box .cnt_tit_box .cnt_tit{font-size: 24px;font-weight: 700;line-height: 32px;color: #333;}

.sect_03 .sect_cnt_box .cnt_right{flex: 1 1 auto;width: calc(100% - 340px);max-width: 1060px;}
.sect_03 .sect_cnt_box .cnt_list{display: flex;align-items: stretch;flex-wrap: nowrap;}
.sect_03 .sect_cnt_box .cnt_item{/*flex: 1 1 auto;max-width: calc(25% - (60px/4));*/height: auto;padding: 24px;background-color: #fff;border-radius: 16px;box-sizing: border-box;overflow: hidden;}
.sect_03 .sect_cnt_box .cnt_item .item_inner{height: 100%;}
.sect_03 .sect_cnt_box .cnt_item .item_cate_box{}
.sect_03 .sect_cnt_box .cnt_item .item_cate_box .item_cate{font-size: 16px;font-weight: 600;line-height: 24px;color: #333;letter-spacing: -0.13px;text-align: center;text-overflow: ellipsis;overflow: hidden;word-break: break-all;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.sect_03 .sect_cnt_box .cnt_item .item_thumb_box{margin-top: 24px;}
.sect_03 .sect_cnt_box .cnt_item .item_thumb_box .thumb_box{width: 100%;height: 0;padding-top: 127%;position: relative;overflow: hidden;}
.sect_03 .sect_cnt_box .cnt_item .item_thumb_box .item_img_box{position: absolute;left: 0;top: 0;right: 0;bottom: 0;}
.sect_03 .sect_cnt_box .cnt_item .item_thumb_box .item_img_box img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.sect_03 .sect_cnt_box .cnt_item .item_desc_box{margin-top: 8px;text-align: center;}
.sect_03 .sect_cnt_box .cnt_item .desc_tit_box{line-height: 0;}
.sect_03 .sect_cnt_box .cnt_item .desc_tit_box .desc_tit_link{display: inline-block;}
.sect_03 .sect_cnt_box .cnt_item .desc_tit_box .desc_tit{font-size: 14px;font-weight: 500;line-height: 20px;color: #333;letter-spacing: -0.13px;text-overflow: ellipsis;overflow: hidden;word-break: break-all;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.sect_03 .sect_cnt_box .cnt_item .desc_author_box{margin-top: 4px;}
.sect_03 .sect_cnt_box .cnt_item .desc_author_box .desc_author{font-size: 14px;font-weight: 300;line-height: 20px;color: #333;letter-spacing: -0.13px;text-overflow: ellipsis;overflow: hidden;word-break: break-all;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}

.sect_03 .sect_cnt_box .cnt_item {transition: transform 0.4s ease, box-shadow 0.4s ease;transform: scale(1);}
.sect_03 .sect_cnt_box .cnt_item:hover {transform: scale(1.08);z-index: 2;}
.sect_03 .partner_list .partner_item:hover .item_inner{border:solid 1px #111;}

.sect_03.bg_color1{background-color: #fff}
.sect_03.bg_color1 .sect_tit_box .sect_tit{color: #57a4ff;}
.sect_03.bg_color1 .sect_cnt_box .cnt_tit_box .cnt_tit{color: #57a4ff;}
.sect_03.bg_color1 .sect_cnt_box .cnt_item{box-shadow: 7px 10px 12px 0 rgba(0, 0, 0, 0.25);}

.sect_03.bg_color2{background-color: #57a4ff}
.sect_03.bg_color2 .sect_tit_box .sect_tit{color: #fff;}
.sect_03.bg_color2 .sect_cnt_box .cnt_tit_box .cnt_tit{color: #fff;}

.sect_03.bg_color3{background-color: #ffca57}
.sect_03.bg_color3 .sect_tit_box .sect_tit{color: #724f0a;}
.sect_03.bg_color3 .sect_cnt_box .cnt_tit_box .cnt_tit{color: #724f0a;}

.sect_03.bg_color4{background-color: #7f4597}
.sect_03.bg_color4 .sect_tit_box .sect_tit{color: #666;}
.sect_03.bg_color4 .sect_cnt_box .cnt_tit_box .cnt_tit{color: #666;}


@media (hover: hover){
    .sect_03 .sect_more_btns:hover .icon_more_arr{animation: slideLeftRight 0.6s ease-in-out infinite;}
}
@media (max-width: 1399px){
    .sect_03 .sect_cnt_box .cnt_left{flex: 0 0 260px;max-width: 260px;}
}
@media (max-width: 1279px){
}
@media (max-width: 1100px){
    .main_sect.sect_03 .sect_inner{padding: 0;}
    .sect_03 .sect_tit_box{padding: 0 20px;}
    .sect_03 .sect_tit_box .sect_tit{font-size: 26px;line-height: 34px;}
    .sect_03 .sect_more_btns .btns_name{font-size: 16px;line-height: 24px;}
    .sect_03 .sect_more_btns .icon_more_arr{width: 24px;height: 24px;}

    .sect_03 .sect_cnt_box{display: block;margin-top: 24px;}
    .sect_03 .sect_cnt_box .cnt_left{max-width: 100%;padding: 0 20px;}

    .sect_03 .sect_cnt_box .cnt_tit_box .cnt_tit{font-size: 20px;line-height: 30px;}
    .sect_03 .sect_cnt_box .cnt_tit_box .cnt_tit br{display: none;}
    
    .sect_03 .sect_cnt_box .cnt_right{width: 100%;max-width: 100%;margin-top: 20px;padding-left: 20px;}
    .sect_03 .sect_cnt_box .cnt_list{height: auto;}
    .sect_03 .sect_cnt_box .cnt_item .item_thumb_box{margin-top: 20px;}
}
@media (max-width: 950px){}
@media (max-width: 767px){}
@media (max-width: 600px){
    .sect_03{padding: 60px 0;}
    .sect_03 .sect_tit_box{padding: 0 16px;}
    .sect_03 .sect_tit_box .sect_tit{font-size: 24px;line-height: 32px;}
    .sect_03 .sect_more_btns .btns_name{font-size: 14px;line-height: 20px;}
    .sect_03 .sect_more_btns .icon_more_arr{width: 20px;height: 20px;}

    .sect_03 .sect_cnt_box .cnt_left{padding: 0 16px;}
    .sect_03 .sect_cnt_box .cnt_subtit_box .cnt_subtit{font-size: 14px;line-height: 20px;}
    .sect_03 .sect_cnt_box .cnt_tit_box .cnt_tit{font-size: 16px;line-height: 24px;}
    .sect_03 .sect_cnt_box .cnt_right{padding-left: 16px;}
}


.sect_04{padding: 80px 0;background-color: #fff;box-sizing: border-box;}
.sect_04 .sect_tit_box{text-align: center;}
.sect_04 .sect_tit_box .sect_tit{font-size: 30px;font-weight: 700;line-height: 42px;color: #333;}

.sect_04 .partner_list_box{margin-top: 50px;}
.sect_04 .partner_list{display: flex;align-items: stretch;justify-content: flex-start;flex-wrap: wrap;gap: 20px;}
.sect_04 .partner_item{flex: 0 0 auto;width: calc(20% - 80px/5);}
.sect_04 .partner_item .item_inner{display: flex;align-items: center;justify-content: center;flex-wrap: nowrap;width: 100%;height: 100%;padding: 24px 20px;border: 1px solid #ddd;border-radius: 20px;box-sizing: border-box;overflow: hidden;transition:.3s}
.sect_04 .partner_item .item_tit_box{width: 100%;display: flex;align-items: center;flex-wrap: nowrap;gap: 8px;}
.sect_04 .partner_item .item_tit_box .item_tit{flex: 1;font-size: 18px;font-weight: 700;line-height: 26px;color: #333;text-align: center;word-break: break-all;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;text-overflow: ellipsis;overflow: hidden;}
.sect_04 .partner_item .item_tit_box .item_img_box{width: auto;height: 30px;flex: 1;text-align: center;}
.sect_04 .partner_item .item_tit_box .item_img_box img{height: 100%;}
.sect_04 .partner_item .item_tit_box .icon_tit_arr{flex: 0 0 auto;display: block;width: 24px;height: 24px;background-repeat: no-repeat;background-size: cover;background-position: center;background-image: url('../images/main/icon_parter_arr.svg');}

.sect_04 .partner_list .partner_item {transition: transform 0.4s ease, box-shadow 0.4s ease;transform: scale(1);}
.sect_04 .partner_list .partner_item:hover {transform: scale(1.08);z-index: 2;}
.sect_04 .partner_list .partner_item:hover .item_inner{border:solid 1px #111;}


@media (max-width: 1399px){
    .sect_04 .partner_item{width: calc(33.3334% - 40px/3);}
    .sect_04 .partner_item .item_inner{padding: 20px;}
}
@media (max-width: 1279px){}
@media (max-width: 1100px){
    .sect_04 .sect_tit_box .sect_tit{font-size: 26px;line-height: 34px;}
    .sect_04 .partner_list_box{margin-top: 40px;}
    .sect_04 .partner_item .item_tit_box .item_tit{font-size: 16px;line-height: 24px;}
}
@media (max-width: 950px){}
@media (max-width: 767px){
    .sect_04 .partner_list{gap: 16px;}
    .sect_04 .partner_item{width: calc(50% - 16px/2);}
}
@media (max-width: 600px){
    .sect_04{padding: 60px 0;}
    .sect_04 .sect_tit_box .sect_tit{font-size: 24px;line-height: 32px;}
    .sect_04 .partner_item .item_inner{padding: 16px;}
    .sect_04 .partner_item .item_tit_box .item_tit{font-size: 14px;line-height: 20px;}
}
@media (max-width: 480px){
    .sect_04 .partner_item{width: 100%;}
    .sect_04 .partner_item .item_tit_box{position: relative;}
    .sect_04 .partner_item .item_tit_box .item_tit{padding-right: 20px;text-indent: 20px;}
    .sect_04 .partner_item .item_tit_box .icon_tit_arr{position: absolute;top: 50%;right: 0;width: 20px;height: 20px;transform: translateY(-50%);}
}
@media (max-width: 320px){
    .sect_04 .partner_item .item_inner{padding: 12px 16px;}
    .sect_04 .partner_item .item_tit_box .item_img_box{height: 24px;}
}

html.popup_open{overflow: hidden;}
.layer_popup{position: fixed;left: 0;top: 0;right: 0;bottom: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;opacity: 0;pointer-events: none;transition: opacity .3s;}
.layer_popup.open{opacity: 1;pointer-events: visible;}
.layer_popup .dimed{position: fixed;left: 0;top: 0;right: 0;bottom: 0;z-index: 9997;background-color: rgba(0, 0, 0, .6);}

.layer_popup .ly_wrap{position: relative;z-index: 9998;width: calc(100% - 80px);max-width: 650px;min-height: 100px;max-height: calc(100vh - 80px);background-color: #fff;border-radius: 20px;overflow: hidden;}
.layer_popup .ly_wrap .ly_hd{}
.layer_popup .ly_wrap #lyCloseBtns{display: inline-block;width: 60px;height: 60px;padding: 10px;background-color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-sizing: border-box;position: absolute;right: 20px;top: 20px;z-index: 9998;}
.layer_popup .ly_wrap #lyCloseBtns .icon_ly_close{display: inline-block;width: 40px;height: 40px;background-repeat: no-repeat;background-position: center;background-size: cover;background-image: url('../images/icon/icon_ly_close.svg'); pointer-events: none;}

.layer_popup .ly_wrap .ly_bd{}

#lyRenewal .notice_img_box{width: 100%;padding: 40px 60px;line-height: 0;box-sizing: border-box;background-color: #C1E9E9;}
#lyRenewal .notice_img_box img{width: 100%;}
#lyRenewal .notice_txt_box{width: 100%;padding: 30px 60px;box-sizing: border-box;background-color: #fff;}
#lyRenewal .notice_txt_box > p{font-size: 16px;font-weight: 600;line-height: 24px;color: #333;text-align: center;}
#lyRenewal .notice_txt_box > p strong{font-size: 20px;font-weight: 600;line-height: 30px;color: #333;}
#lyRenewal .notice_close_box{padding-bottom: 30px;display: flex;align-items: center;justify-content: center;gap: 16px;}
#lyRenewal .notice_close_box .notice_ly_close{flex: 1;display: inline-block;width: 100%;max-width: 180px;height: 54px;font-size: 16px;font-weight: 700;line-height: 1;color: #fff;border-radius: 50px;background-color: #2D4390;}
#lyRenewal .notice_close_box .notice_dont_show{flex: 1;display: inline-block;width: 100%;max-width: 180px;height: 54px;font-size: 16px;font-weight: 700;line-height: 1;color: #333;border-radius: 50px;background-color: #fff;border: 1px solid #333;}

@media (max-width: 768px){
    .layer_popup .ly_wrap{width: calc(100% - 40px);}
}
@media (max-width: 600px){
    .layer_popup .ly_wrap #lyCloseBtns{width: 40px;height: 40px;padding: 5px;top: 10px;right: 10px;}
    .layer_popup .ly_wrap #lyCloseBtns .icon_ly_close{width: 100%;height: 100%;}
    #lyRenewal .notice_img_box{padding: 30px 20px;}
    #lyRenewal .notice_txt_box{padding: 30px 20px;}
    #lyRenewal .notice_txt_box > p{font-size: 14px;font-weight: 700;line-height: 20px;}
    #lyRenewal .notice_txt_box > p strong{font-size: 14px;line-height: 20px;}
    #lyRenewal .notice_close_box{padding: 0 20px 20px;gap: 8px;}
    #lyRenewal .notice_close_box .notice_ly_close{height: 44px;font-size: 14px;}
    #lyRenewal .notice_close_box .notice_dont_show{height: 44px;font-size: 14px;}
}
@media (max-width: 375px){
    #lyRenewal .notice_close_box{flex-direction: column;gap: 12px;}
    #lyRenewal .notice_close_box .notice_ly_close{flex: 0 0 auto;max-width: 100%;height: 36px;}
    #lyRenewal .notice_close_box .notice_dont_show{flex: 0 0 auto;max-width: 100%;height: 36px;}
}