@font-face {
  font-family: 'PrettyMinkyung';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/naverfont_08@1.0/Mingyung.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Juache';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMJUA.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}

section.sub_visual {height:300px;background-position: center;background-repeat: no-repeat;}
section.sub_visual.sub01 {background-image: url('../images/sub01/sub_visual01.jpg');}
section.sub_visual.sub02 {background-image: url('../images/sub02/sub_visual01.jpg');}
section.sub_visual.sub03 {background-image: url('../images/sub03/sub_visual01.jpg');}
section.sub_visual .inner{height:100%;display:flex;flex-direction: column;align-items: center;justify-content: center;gap:16px 0;color:#FFFFFF;}
section.sub_visual .inner .title{font-size:48px;font-weight:var(--font-bold);}
section.sub_visual .inner .exp{font-size:22px;font-weight:var(--font-regular);text-align: center;line-height:1.4;}


section.sub_product {width:1400px;display:flex;flex-direction: column;margin:0 auto;padding:40px 0 40px 0;box-sizing: border-box;gap:60px 0;}
section.sub_product .tab_wrapper{width:1400px;display:flex;justify-content: center;gap:0 16px;}
section.sub_product .tab_wrapper .tab{width:237px;height:60px;background:#F4F4F4;font-size:22px;font-weight:var(--font-medium);border-radius:4px;box-sizing: border-box;cursor:pointer;}
section.sub_product .tab_wrapper .tab.on{font-weight:var(--font-bold);border:2px solid #03C75A;background:#FFFFFF;}
section.sub_product .tab_wrapper .tab:hover{border:2px solid #C0C3C3;background:#F4F4F4;}
section.sub_product .tab_wrapper .tab a{display:flex;justify-content: center;align-items: center;width:100%;height:100%;}
section.sub_product .tab_wrapper .tab.on a{color:#03C75A;}
section.sub_product .tab_wrapper .tab:hover a{color:#797B7D;}

section.sub_product .ttl_wrapper {display:flex;flex-direction: column;align-items: center;}
section.sub_product .ttl_wrapper .sttl{color:#797B7D;font-size:18px;font-weight:var(--font-medium);text-align:center;line-height:1.4;}
section.sub_product .ttl_wrapper .ttl{color:#111111;font-size:40px;font-weight:var(--font-bold);}

section.sub_product .icon_wrapper{display:flex;justify-content: center;gap:0 40px;}
section.sub_product .icon_wrapper .icon_wrap{display:flex;flex-direction: column;align-items: center;justify-content:center;border-radius:8px;background:#F8F9FA;width:280px;height:280px;}
section.sub_product .icon_wrapper .icon_wrap .icon{width:80px;height:80px;}
section.sub_product .icon_wrapper .icon_wrap .icon img{width:100%;height:100%;object-fit: contain;}
section.sub_product .icon_wrapper .icon_wrap .ttl{color:#797B7D;font-size:18px;font-weight:var(--font-medium);margin:16px 0 5px 0;}
section.sub_product .icon_wrapper .icon_wrap .name{color:#0B0B0B;font-size:24px;font-weight:var(--font-bold);}

section.sub_product .mode_wrapper{display:flex;justify-content: center;gap:0 40px;}
section.sub_product .mode_wrapper .d_mode{box-sizing: border-box;height:49px;display:flex;align-items: center;padding:0 10px;color:#797B7D;font-size:24px;font-weight:var(--font-bold);cursor:pointer;border-bottom:3px solid #FFFFFF;}
section.sub_product .mode_wrapper .d_mode.on{border-bottom:3px solid #03C75A;color:#0B0B0B;}
section.sub_product .mode_wrapper .d_mode:hover{border-bottom:3px solid #03C75A;color:#0B0B0B;}

section.sub_product .product_list_wrapper{padding-bottom:80px;}
section.sub_product .product_list_wrapper .product_list{display:flex;flex-direction: column;gap:60px 0;}
section.sub_product .product_list_wrapper .product_list .product{display:flex;}
section.sub_product .product_list_wrapper .product_list .product .pic{width:600px;height:535px;display:flex;justify-content: start;align-items: start;box-sizing: border-box;}
section.sub_product .product_list_wrapper .product_list.type01 .product .pic{padding:111px 0 0 65px;}
section.sub_product .product_list_wrapper .product_list.type02 .product .pic{padding:58px 0 0 187px;}
section.sub_product .product_list_wrapper .product_list.type03 .product .pic{padding:58px 0 0 65px;}
section.sub_product .product_list_wrapper .product_list.roll .product .pic{padding:58px 0 0 0;justify-content: center;align-items: start;}

section.sub_product .product_list_wrapper .product_list .product .pic .swiper {}
section.sub_product .product_list_wrapper .product_list .product .pic .swiper .swiper-slide{display:flex !important;justify-content: center;align-items: center;}

section.sub_product .product_list_wrapper .product_list .product .info{flex:1;display:flex;flex-direction: column;justify-content: center;padding:0 40px;box-sizing: border-box;}
section.sub_product .product_list_wrapper .product_list .product .info .name{color:#0B0B0B;font-size:32px;font-weight:var(--font-bold);}
section.sub_product .product_list_wrapper .product_list .product .info .exp{color:#353535;font-size:18px;font-weight:var(--font-regular);line-height:1.4;margin:4px 0 20px 0;}

section.sub_product .product_list_wrapper .product_list .product .info .paper_wrap{position:relative;display:flex;flex-direction: column;gap:8px 0;padding:20px 0 0 0;}
section.sub_product .product_list_wrapper .product_list .product .info .paper_wrap::before{position:absolute;left:0;top:0;content:'';width:100%;height:2px;background:#F8F9FA;border-radius:4px;}
section.sub_product .product_list_wrapper .product_list .product .info .paper_wrap div.pw{position:relative;display:flex;gap:0 8px;align-items:start;color:#797B7D;font-size:16px;font-weight:var(--font-regular);}
section.sub_product .product_list_wrapper .product_list .product .info .paper_wrap div.pw span{display:flex;align-items:center;gap:0 8px;color:#353535;font-weight:var(--font-sbold);margin-right:8px;}
section.sub_product .product_list_wrapper .product_list .product .info .paper_wrap div.pw div{line-height:1.4;}
section.sub_product .product_list_wrapper .product_list .product .info .paper_wrap div.pw span::before{content:'';width:6px;height:6px;background:#03C75A;border-radius:50%;}

section.sub_product .product_list_wrapper .product_list .product .info .product_type{position:relative;display:flex;flex-direction: column;gap:8px 0;padding:20px 20px;background:#F8F9FA;border-radius:4px;}
section.sub_product .product_list_wrapper .product_list .product .info .product_type .hd{color:#0B0B0B;font-size:20px;font-weight:var(--font-medium);}
section.sub_product .product_list_wrapper .product_list .product .info .product_type .type_list{display:flex;gap:0 10px;}
section.sub_product .product_list_wrapper .product_list .product .info .product_type .type_list .tp{width:80px;height:34px;border:1px solid #C0C3C3;box-sizing: border-box;border-radius:4px;display:flex;justify-content: center;align-items: center;font-size:16px;color:#797B7D;font-weight:var(--font-medium);cursor:pointer;}
section.sub_product .product_list_wrapper .product_list .product .info .product_type .type_list .tp:hover{background:#E3E3E4;border:1px solid #E3E3E4;}
section.sub_product .product_list_wrapper .product_list .product .info .product_type .type_list .tp.on{background:#03C75A;border:1px solid #03C75A;color:#FFFFFF;}


section.sub_product .product_list_wrapper .product_list .product .info .btn_intro {position:relative;background:#000000;width:198px;height:56px;border-radius:4px;margin:20px 0 0 0;}
section.sub_product .product_list_wrapper .product_list .product .info .btn_intro a{display:flex;width:100%;height:100%;justify-content: center;align-items: center;color:#FFFFFF;font-size:22px;font-weight:var(--font-medium);}
section.sub_product .product_list_wrapper .product_list .product .info .btn_intro span{display:flex;align-items:center;gap:0 5px;}
section.sub_product .product_list_wrapper .product_list .product .info .btn_intro span::after{content:'';background-image: url('../images/product/icon_link.png');width:14px;height:14px;}

section.sub_product .ogq_list_wrapper {padding:0 0 100px 0;box-sizing: border-box;}
section.sub_product .ogq_list_wrapper .ogq_list{display:flex;gap:40px 40px;}
section.sub_product .ogq_list_wrapper .ogq_list .product{}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap{position:relative;width:680px;height:270px;background:#F8F9FA;border-radius:8px;padding:20px 40px;box-sizing: border-box;display:flex;flex-direction: column;gap:20px 0;}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .link{position:absolute;background-image: url('../images/sub02/link.png');width:27px;height:27px;right:20px;}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .link a{display:flex;width:100%;height:100%;}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .name{display:flex;color:#0B0B0B;align-items: center;gap:0 11px;font-family:'PrettyMinkyung';}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .name > span{line-height:1;}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .name .sttl{font-size:28px;}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .name .ttl{font-size:40px;}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .name .dot{width:8px;height:8px;background:#03C75A;border-radius:50%;font-family:'Pretendard'}
section.sub_product .ogq_list_wrapper .ogq_list .product .pic-wrap .pic-list{display:flex;gap:0 45px;}

section.ogq_view_top {display:flex;justify-content: center;height:400px;align-items: center;gap:0 80px;font-size:72px;font-family:'PrettyMinkyung';}
section.sub_product .view_exp {text-align:center;font-size:20px;color:#353535;line-height:1.4;}
section.sub_product .view_exp .pic{width:370px;height:320px;}
section.sub_product .view_exp .pic img{width:100%;height:100%;object-fit: contain;}
section.sub_product .turn_around {display:flex;flex-direction: column;align-items: center;gap:40px 0;}
section.sub_product .turn_around {display:flex;flex-direction: column;align-items: center;gap:40px 0;}
section.sub_product .detail{display:flex;flex-direction: column;align-items: center;padding:56px 0 56px 0;box-sizing: border-box;width:1200px;margin:0 auto;}
section.sub_product .detail img{max-width:100%;}
section.sub_product .control_wrap{display:flex;justify-content: space-between;color:#353535;font-size:22px;margin-bottom:120px;padding:0 30px;box-sizing: border-box;}
section.sub_product .control_wrap .btn_prev_data{display:flex;gap:0 8px;align-items: center;}
section.sub_product .control_wrap .btn_prev_data::before{content:'';background-image: url('../images/icon_prev.png');width:17px;height:18px;}
section.sub_product .control_wrap .btn_next_data{display:flex;gap:0 8px;align-items: center;}
section.sub_product .control_wrap .btn_next_data::after{content:'';background-image: url('../images/icon_next.png');width:17px;height:18px;}

section.sub_product .education_list_wrapper{padding:0 0 120px 0;}
section.sub_product .education_list_wrapper .education_list{display:flex;flex-wrap: wrap;gap:40px 40px;}
section.sub_product .education_list_wrapper .education_list .data_none{width:100%;height:80px;background:#F4F4F4;border-radius:4px;font-size:22px;color:#797B7D;display:flex;justify-content: center;align-items: center;}
section.sub_product .education_list_wrapper .education_list .data-wrap{display:flex;flex-direction:column;width:320px;height:349px;background:#03C75A;border-radius:4px;padding:32px;box-sizing: border-box;font-family:var(--font-regular);}
section.sub_product .education_list_wrapper .education_list .data-wrap.full{display:flex;flex-direction:column;width:100%;height:349px;background:transparent;padding:0;}
section.sub_product .education_list_wrapper .education_list .data-wrap .company span{display:inline-block;padding:9px 12px;height:36px;border:1px solid #FFFFFF;color:#FFFFFF;font-size:16px;border-radius:4px;box-sizing: border-box;}
section.sub_product .education_list_wrapper .education_list .data-wrap .title{color:#FFFFFF;font-size:24px;font-weight:var(--font-bold);line-height:1.3;margin-top:20px;height:90px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;}
section.sub_product .education_list_wrapper .education_list .data-wrap .day{display:flex;color:#FFFFFF;font-size:20px;font-weight:var(--font-medium);gap:0 6px;align-items: center;margin:16px 0 40px 0;letter-spacing: -0.5px;}
section.sub_product .education_list_wrapper .education_list .data-wrap .day::before{content:'';background-image: url('../images/calendar02.png');width:24px;height:22px;}
section.sub_product .education_list_wrapper .education_list .data-wrap .btn_join{width:256px;height:56px;background:#111111;border-radius:4px;}
section.sub_product .education_list_wrapper .education_list .data-wrap .btn_join a{display:flex;justify-content: center;align-items: center;width:100%;height:100%;}
section.sub_product .education_list_wrapper .education_list .data-wrap .btn_join span{display:flex;color:#FFFFFF;font-size:22px;font-weight:var(--font-medium);align-items: center;gap:0 8px;}
section.sub_product .education_list_wrapper .education_list .data-wrap .btn_join span::after{content:'';width:14px;height:14px;background-image:url('../images/link03.png');}
section.sub_product .education_list_wrapper .education_list .data-wrap.end{background:#F4F4F4;}
section.sub_product .education_list_wrapper .education_list .data-wrap.end .company span{border:1px solid #D4D5D6;color:#797B7D;}
section.sub_product .education_list_wrapper .education_list .data-wrap.end .title{color:#353535;}
section.sub_product .education_list_wrapper .education_list .data-wrap.end .day{color:#797B7D;}
section.sub_product .education_list_wrapper .education_list .data-wrap.end .btn_join{background:#D4D5D6;display:flex;justify-content: center;align-items: center;}
section.sub_product .education_list_wrapper .education_list .data-wrap.end .day::before{background-image: url('../images/calendar.png');}

section.sub_product .ttl_view_wrapper{display:flex;flex-direction: column;align-items: center;}
section.sub_product .ttl_view_wrapper .ttl{text-align:center;color:#111111;font-size:40px;font-weight:var(--font-bold);max-width:900px;word-break: break-all;line-height:1.2;}
section.sub_product .ttl_view_wrapper .sttl{display:flex;align-items: center;font-size:18px;color:#797B7D;font-weight:var(--font-regular);gap:0 8px;}
section.sub_product .education_content{background:#F8F9FA;border-radius:4px;padding:80px 120px 40px 120px;box-sizing: border-box;}
section.sub_product .education_content .contents{padding:0 0 80px 0;box-sizing: border-box;line-height:1.4;}
section.sub_product .education_content .share{position:relative;border-top:1px solid #E3E3E4;padding:17px 0 0 0;box-sizing: border-box;display:flex;justify-content: end;}
section.sub_product .education_content .share .icon_share {cursor:pointer;}
section.sub_product .education_content .share .icon_share span{display:flex;align-items: center;gap:0 4px;font-size:18px;font-weight:var(--font-bold);color:#797B7D;}
section.sub_product .education_content .share .icon_share span::after{content:'';background-image: url('../images/icon_share.png');width:16px;height:18px;}

section.sub_product .form-wrapper{position:relative;width:100%;height:692px;background:#F8F9FA;padding:60px 345px;box-sizing: border-box;display:flex;flex-direction: column;align-items: center;gap:32px 0;justify-content: start;margin-bottom:100px;border-radius:4px;}
section.sub_product .form-wrapper .form_item{display:flex;width:100%;align-items:center;}
section.sub_product .form-wrapper .form_item .txt{width:102px;font-size:24px;color:#0B0B0B;font-weight:var(--font-bold)}
section.sub_product .form-wrapper .form_item .ipt{flex:1;}
section.sub_product .form-wrapper .form_item .ipt input[type=text]{width:100%;height:66px;border-radius:4px;font-size:24px;padding:0 20px;box-sizing: border-box;border:0;background:#FFFFFF;}
section.sub_product .form-wrapper .form_item .ipt input[type=text]::placeholder{color:#797B7D;}
section.sub_product .form-wrapper .form_item .ipt input:focus{outline:none;}

section.sub_product .form-wrapper .privacy-wrapper {display:flex;justify-content: space-between;width:100%;align-items: center;}
section.sub_product .form-wrapper .privacy-wrapper .privacy-wrap{font-size:16px;color:#797B7D;}
section.sub_product .form-wrapper .privacy-wrapper .privacy-wrap span{color:#353535;border-bottom:1px solid #353535;padding-bottom:2px;}
section.sub_product .form-wrapper .privacy-wrapper .btn_submit{width:176px;height:56px;border-radius:4px;background:#03C75A;font-size:22px;}
section.sub_product .form-wrapper .privacy-wrapper .btn_submit a{display:flex;justify-content: center;align-items: center;width:100%;height:100%;}
section.sub_product .form-wrapper .privacy-wrapper .btn_submit span{display:flex;font-weight:var(--font-sbold);color:#FFFFFF;align-items:center;gap:0 8px;}
section.sub_product .form-wrapper .privacy-wrapper .btn_submit span::after{content:'';background-image: url('../images/icon_more02.png');width:17px;height:18px;}

section.sub_product .tel-wrapper{position:absolute;left:0;bottom:0;background:#03C75A;width:100%;height:114px;display:flex;justify-content: center;align-items: center;font-size:28px;font-weight:var(--font-bold);color:#FFFFFF;gap:0 12px;border-radius:0 0 4px 4px;}
section.sub_product .tel-wrapper .tel{display:flex;align-items: center;gap:0 3px;}
section.sub_product .tel-wrapper .tel::before{content:'';background-image: url('../images/icon_tel_w.png');width:30px;height:30px;}

.more-wrap{width:100%;display:flex;justify-content: center;margin:60px 0 35px 0;}
.more-wrap .btn_more{position:relative;font-size:22px;color:#0B0B0B;font-family:var(--font-medium);cursor:pointer;}
.more-wrap .btn_more::after{position:absolute;content:'';background-image: url('../images/icon_more.png');width:18px;height:17px;left:0;transform: translate(115%, 35px);animation:.7s more_btn_ani infinite linear forwards}

.share-wrapper{position:absolute;display:none;right:0;top:50px;}
.share-wrapper .share-wrap {display:flex;gap:0 10px;border:1px solid #DEDEDE;padding:10px 20px;border-radius:100px;background:#FFFFFF;}
.share-wrapper .share-wrap > div{position:relative;width:50px;height:50px;background-size:100%;background-repeat:no-repeat;cursor:pointer;}
.share-wrapper .share-wrap > div a{display:block;width:100%;height:100%;}
.share-wrapper .share-wrap .icon_kakao{background-image:url('../images/icon_kakao.png');}
.share-wrapper .share-wrap .icon_url{background-image:url('../images/icon_url.png');}

input[type=checkbox] {
  display: none; /* 실제 체크박스는 숨김 */
}

input[type=checkbox] + label {
  display: inline-block;

  background: url('../images/cb.png') no-repeat; /* 체크 전 이미지 */
  background-size:24px 24px;
  background-position: left center;
  cursor: pointer;
  background-size:contain;
  padding-left:32px;

}
input[type=checkbox]:checked + label {
  background: url('../images/cb_on.png') no-repeat; /* 체크 후 이미지 */
  background-position: left center;
  background-size:contain;
}