@charset "utf-8";

body::-webkit-scrollbar { display: none; }

#container:has(.full_sec) { max-width: 100%; width: 100%; }
#container:has(.full_sec) :where(.loca_desc, .nav_wrap) { max-width: 1540px; width: calc(100% - 60px); margin-inline: auto; }

@media (max-width:860px){
    #container:has(.full_sec) :where(.loca_desc, .nav_wrap) {width: calc(100% - 30px);}
}
@media (max-width:320px){
    #container:has(.full_sec) :where(.loca_desc, .nav_wrap) {width: calc(100% - 20px);}
}

.sub_content .title_wrap { font-size: var(--title-20); }
.sub_content .title_wrap .sub_title { color: var(--point-color01); font-size: 100%; letter-spacing: -0.03em; font-weight: 400; font-family: var(--font-type02); }
.sub_content .title_wrap h3 { color: var(--black-color01); font-weight: 700; font-size: 240%; line-height: 1.55; letter-spacing: -0.03em; margin-top: 29px; }
.sub_content .title_wrap h3 strong { font-weight: 800; display: inline-block; }
.sub_content .title_wrap .desc { font-size: 100%; line-height: 1.9; letter-spacing: -0.03em; font-weight: 700; color: var(--black-color07); margin-top: 24px; }
.sub_content .title_wrap .desc strong { font-weight: 700; color: var(--black-color04); }

@media (max-width: 1023px){
    .sub_content .title_wrap h3 { margin-top: clamp(15px, 3vw, 29px); }
    .sub_content .title_wrap .desc { margin-top: clamp(12px, 2.5vw, 24px); }
}

@media (max-width: 860px){
    .sub_content .title_wrap h3 { font-size: 220%; }
}

@media (max-width: 640px){
    .sub_content .title_wrap h3 { font-size: 200%; }
}

@media (max-width: 479px){
    .sub_content .title_wrap h3 { font-size: 180%; }
}

/*───────────────────────────────────────────────────────────
	
	회사소개

───────────────────────────────────────────────────────────*/

.sub_about .about_cont { box-sizing: border-box; padding-bottom: 180px; }
.sub_about .about_cont .flex_des { display: flex; flex-wrap: wrap; align-items: center; }
.sub_about .about_cont .img_wrap { width: 44.16%; border-radius: var(--radius-35); overflow: clip; }
.sub_about .about_cont .text_wrap { width: 55.84%; box-sizing: border-box; padding-left: clamp(40px, 5.4vw, 100px); }
.sub_about .about_cont .desc_wrap { margin-top: 60px; font-size: var(--title-20); }
.sub_about .about_cont .desc_wrap p { color: var(--black-color07); font-weight: 700; font-size: 95%; line-height: 1.95; letter-spacing: -0.03em; }
.sub_about .about_cont .desc_wrap p + p { margin-top: 20px; }

.sub_about .chart_cont { position: relative; box-sizing: border-box; padding-block: 160px 181px; background: linear-gradient(180deg, #F8F8F8 0%, #FFF 50%, #F8F8F8 100%); }
.sub_about .chart_cont::before { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; background: url('../images/sub/img_chart_bg.png') no-repeat center / cover; }
.sub_about .chart_cont .work_wrap { margin-top: 20px; }
.sub_about .chart_cont .work_wrap h4 { position: relative; display: flex; justify-content: center; align-items: center; width: 240px; height: 240px; margin-inline: auto; padding: 22px; border-radius: 100%; border: 1px dashed var(--point-color01); background: var(--gray-bg05); box-sizing: border-box; text-align: center; }
.sub_about .chart_cont .work_wrap h4::before { content: ''; width: 1px; height: 100px; position: absolute; top: 100%; left: 50%; background: var(--black-color03); }
.sub_about .chart_cont .work_wrap h4 span { display: flex; flex-direction: column; gap: 8px; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: inherit; background: var(--point-color01); box-shadow: var(--point-shadow01); font-size: var(--title-20); }
.sub_about .chart_cont .work_wrap h4 small { color: rgba(255, 255, 255, 0.8); font-size: 90%; letter-spacing: -0.03em; font-weight: 400; }
.sub_about .chart_cont .work_wrap h4 strong { color: var(--point-white); font-size: 160%; letter-spacing: -0.03em; font-weight: 800; }
.sub_about .chart_cont .work_wrap .work02 { margin-top: 50px; display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 60px; box-sizing: border-box; padding-top: 89px;}
.sub_about .chart_cont .work_wrap .work02 > li { position: relative; width: calc(100% / 4 - 45px); box-sizing: border-box; padding: 20px; background: var(--gray-bg03); border-radius: var(--radius-20); font-size: var(--title-20); text-align: center; }
.sub_about .chart_cont .work_wrap .work02 > li::before { content: ''; width: 1px; position: absolute; left: 50%; top: -40px; width: 1px; height: 40px; background: var(--black-color03); }
.sub_about .chart_cont .work_wrap .work02 > li:first-child::after { content: ''; position: absolute; left: 50%; top: -40px; width: calc(200% + 120px); height: 1px; background: var(--black-color03); }

.sub_about .chart_cont .work_wrap .work02 > li.another::before { height: 90px; top: -90px; }
.sub_about .chart_cont .work_wrap .work02 > li.another::after { content: ''; position: absolute; right: 50%; top: -90px; width: calc(150% + 89px); height: 1px; background: var(--black-color03); }
.sub_about .chart_cont .work_wrap .work02 > li.another strong { background: var(--black-color01); }

.sub_about .chart_cont .work_wrap .work02 strong { display: flex; justify-content: center; align-items: center; width: 100%; padding-block: 22px 20px; padding-inline: 15px; box-sizing: border-box; color: var(--point-white); font-weight: 700; font-size: 110%; letter-spacing: -0.03em; background: var(--black-color04); border-radius: var(--radius-10); }
.sub_about .chart_cont .work_wrap .work02 strong::before { content: ''; position: absolute; left: 50%; top: 0; width: 11px; aspect-ratio: auto 1; background: var(--point-color01); translate: -50% -50%; border-radius: 100%; }
.sub_about .chart_cont .work_wrap .work03 li { box-sizing: border-box; width: 100%; display: flex; justify-content: center; align-items: center; color: var(--black-color04); font-size: 90%; font-weight: 700; letter-spacing: -0.03em; padding-block: 21px 19px; padding-inline: 15px; background: var(--point-white); border-radius: var(--radius-10); margin-top: 15px; box-sizing: border-box; }

.sub_about .history_cont { box-sizing: border-box; padding-top: 160px; }
.sub_about .history_wrap { display: flex; align-items: flex-start; margin-top: 60px; }
.sub_about .history_wrap .exp { position: sticky; top: 120px; display: flex; flex-direction: column; width: 38.32%; padding-right: 30px; box-sizing: border-box; font-size: var(--title-20); margin-left: -1px; }
.sub_about .history_wrap .exp strong { color: var(--point-color01); font-weight: 700; font-size: 600%; letter-spacing: -0.03em; font-family: var(--font-type02); line-height: 1; }
.sub_about .history_wrap .exp span { color: var(--black-color03); font-weight: 700; font-size: 240%; letter-spacing: -0.03em; line-height: 1; box-sizing: border-box; padding-left: 154px; }
.sub_about .history_wrap .exp p { color: var(--gray-bg03); font-weight: 700; font-size: 600%; letter-spacing: -0.03em; font-family: var(--font-type02); line-height: 1; box-sizing: border-box; padding-left: 15px; }
.sub_about .history_wrap .history_box { width: 61.68%; }
.sub_about .history_wrap .history_box dl { display: flex; align-items: baseline; font-size: var(--title-20); box-sizing: border-box; border-bottom: 1px solid var(--border-color03); padding-block: 26px 24px; padding-inline: 30px; }
.sub_about .history_wrap .history_box dt { width: 160px; color: var(--black-color03); font-weight: 800; font-size: 95%; line-height: 1.58; letter-spacing: -0.03em; box-sizing: border-box; padding-right: 15px; }
.sub_about .history_wrap .history_box dd { width: calc(100% - 160px); color: var(--black-color07); font-weight: 700; font-size: 90%; line-height: 1.67; letter-spacing: -0.03em; }

@media (max-width: 1280px){
    .sub_about .chart_cont .work_wrap .work02 { gap: 20px 40px; }
    .sub_about .chart_cont .work_wrap .work02 > li { width: calc(100% / 4 - 30px); }
    .sub_about .chart_cont .work_wrap .work02 > li.another::after { width: calc(150% + 60px); }
    .sub_about .chart_cont .work_wrap .work02 > li:first-child::after { width: calc(200% + 80px); }
}

@media (max-width: 1023px){

    .sub_about .about_cont { padding-bottom: clamp(80px, 18vw, 180px); }
    .sub_about .about_cont .flex_des { gap: clamp(40px, 6vw, 60px); }
    .sub_about .about_cont .img_wrap { width: auto; }
    .sub_about .about_cont .text_wrap { padding-left: 0; width: 100%; }
    .sub_about .about_cont .desc_wrap { margin-top: clamp(30px, 5vw, 60px); }
    .sub_about .about_cont .desc_wrap p + p { margin-top: clamp(10px, 2vw, 20px); }

    .sub_about .chart_cont { padding-block: clamp(60px, 16vw, 160px) clamp(80px, 18vw, 181px); }
    .sub_about .chart_cont .work_wrap h4 { padding: clamp(12px, 2vw, 22px); width: 220px; height: 220px; }
    .sub_about .chart_cont .work_wrap .work02 { gap: 20px; }
    .sub_about .chart_cont .work_wrap .work02 > li { width: calc(100% / 4 - 15px); padding: clamp(10px, 2vw, 20px); }
    .sub_about .chart_cont .work_wrap .work02 strong { padding-block: clamp(15px, 2vw, 22px) clamp(15px, 2vw, 20px); }
    .sub_about .chart_cont .work_wrap .work02 > li:first-child::after { width: calc(200% + 40px); }
    .sub_about .chart_cont .work_wrap .work02 > li.another::after { width: calc(150% + 29px);}
    .sub_about .chart_cont .work_wrap .work03 li { padding-block: clamp(15px, 2vw, 21px) clamp(15px, 2vw, 19px); margin-top: clamp(10px, 1.5vw, 15px); }

    .sub_about .history_cont { padding-top: clamp(60px, 16vw, 160px); }
    .sub_about .history_wrap { margin-top: clamp(30px, 6vw, 60px); }
    .sub_about .history_wrap .exp { width: 45%; padding-right: clamp(15px, 3vw, 30px); }
    .sub_about .history_wrap .exp strong { font-size: 550%; }
    .sub_about .history_wrap .exp span { font-size: 210%; padding-left: 134px; }
    .sub_about .history_wrap .exp p { font-size: 550%; padding-left: 12px; }
    .sub_about .history_wrap .history_box { width: 55%; }
    .sub_about .history_wrap .history_box dl { padding-inline: clamp(10px, 3vw, 30px); padding-block: clamp(15px, 2.5vw, 26px) clamp(15px, 2.5vw, 24px); }
    .sub_about .history_wrap .history_box dt { width: clamp(100px, 16vw, 160px); }
    .sub_about .history_wrap .history_box dd { width: calc(100% - clamp(100px, 16vw, 160px)); }
}

@media (max-width: 860px){
    
    .sub_about .chart_cont .work_wrap h4 { width: 200px; height: 200px; }
    .sub_about .chart_cont .work_wrap h4 strong { font-size: 140%; }
    .sub_about .chart_cont .work_wrap h4::before { height: 82px; }

    .sub_about .chart_cont .work_wrap .work02 { margin-top: 40px; padding-top: 80px; }
    .sub_about .chart_cont .work_wrap .work02 strong::before { width: 9px; }

    .sub_about .history_wrap .exp strong { font-size: 500%; }
    .sub_about .history_wrap .exp span { font-size: 180%; padding-left: 116px; }
    .sub_about .history_wrap .exp p { font-size: 500%; padding-left: 8px; }
    
}

@media (max-width: 640px){

    .sub_about .chart_cont .work_wrap h4 { width: 180px; height: 180px;  }
    .sub_about .chart_cont .work_wrap h4::before { height: 42px; }
    .sub_about .chart_cont .work_wrap .work02 { padding-top: 40px; }
    .sub_about .chart_cont .work_wrap .work02 > li:first-child::after { width: calc(100% + 20px); }
    .sub_about .chart_cont .work_wrap .work02 > li { width: calc(100% / 2 - 10px); }
    .sub_about .chart_cont .work_wrap .work02 > li:nth-child(n + 3)::before { display: none; }
    .sub_about .chart_cont .work_wrap .work02 > li:nth-child(n + 3)::after { display: none; }
    .sub_about .chart_cont .work_wrap .work02 > li:nth-child(n + 3) strong::before { display: none; }

    .sub_about .history_wrap { flex-direction: column; gap: clamp(20px, 3vw, 30px); }
    .sub_about .history_wrap .exp { width: 100%; position: static; padding-right: 0; flex-direction: row; align-items: center; gap: clamp(10px, 2vw, 20px); }
    .sub_about .history_wrap .exp strong { font-size: 450%; }
    .sub_about .history_wrap .exp span { padding-left: 0; font-size: 150%; }
    .sub_about .history_wrap .exp p { padding-left: 0; font-size: 450%; }
    .sub_about .history_wrap .history_box { width: 100%; }
}

@media (max-width: 479px){
    .sub_about .chart_cont .work_wrap .work02 { gap: 20px 15px; }
    .sub_about .chart_cont .work_wrap .work02 > li { width: calc(100% / 2 - 7.5px); }
    .sub_about .chart_cont .work_wrap .work02 > li:first-child::after { width: calc(100% + 15px); }
    .sub_about .history_wrap .exp strong { font-size: 400%; }
    .sub_about .history_wrap .exp span { font-size: 120%; }
    .sub_about .history_wrap .exp p { font-size: 400%; }
}

@media (max-width: 410px){
    .sub_about .history_wrap .exp { flex-direction: column; }
}


/*───────────────────────────────────────────────────────────
	
	인증 및 특허

───────────────────────────────────────────────────────────*/

.sub_cert .patent_cont .flex_des { display: flex; gap: 59px 30px; flex-wrap: wrap; }
.sub_cert .patent_cont .flex_des li { width: calc(100% / 5 - 24px); }
.sub_cert .patent_cont .flex_des .img_wrap { box-sizing: border-box; padding: clamp(20px, 3.2vw, 60px); background: var(--gray-bg04); border-radius: var(--radius-24); }
.sub_cert .patent_cont .flex_des .img_box { position: relative; border-radius: var(--radius-14); overflow: clip; box-shadow: var(--shadow-01); }
.sub_cert .patent_cont .flex_des .img_box::before { box-sizing: border-box; border: 2px solid var(--point-white); content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: inherit; }
.sub_cert .patent_cont .flex_des dl { font-size: var(--title-20); margin-top: 24px; text-align: center; }
.sub_cert .patent_cont .flex_des dt { color: var(--black-color03); font-weight: 700; font-size: 120%; line-height: 1.59; letter-spacing: -0.03em; }
.sub_cert .patent_cont .flex_des dd { color: var(--black-color08); font-weight: 700; font-size: max(13px, 85%); line-height: 1.71; letter-spacing: -0.03em; margin-top: 11px; }

@media (max-width: 1023px){
    .sub_cert .patent_cont .flex_des li { width: calc(100% / 4 - 22.5px); }
    .sub_cert .patent_cont .flex_des dl { margin-top: clamp(17px, 2.2vw, 24px); }
    .sub_cert .patent_cont .flex_des dd { margin-top: clamp(2px, 0.5vw, 11px); }
}

@media (max-width: 860px){
    .sub_cert .patent_cont .flex_des { gap: 30px 20px; }
    .sub_cert .patent_cont .flex_des li { width: calc(100% / 3 - 13.34px); }
}

@media (max-width: 640px){
    .sub_cert .patent_cont .flex_des { gap: 25px 15px; }
    .sub_cert .patent_cont .flex_des li { width: calc(100% / 3 - 10px); }
}

@media (max-width: 479px){
    .sub_cert .patent_cont .flex_des li { width: calc(100% / 2 - 7.5px); }
}

@media (max-width: 320px){
    .sub_cert .patent_cont .flex_des li { width: 100%; }
}

/*───────────────────────────────────────────────────────────
	
	오시는 길

───────────────────────────────────────────────────────────*/

.sub_location .map_wrap { width: 100%; height: 540px; border-radius: var(--radius-35); overflow: clip; }
.sub_location .info_wrap { display: flex; margin-top: 60px; }
.sub_location .info_wrap > div { width: 50%; }
.sub_location .info_title { font-size: var(--title-20); }
.sub_location .info_title h3 { font-size: 200%; line-height: 1.65; letter-spacing: -0.03em; font-weight: 700; color: var(--black-color01); box-sizing: border-box; padding-right: 30px; }
.sub_location .info_title h3 strong { font-weight: 800; display: inline-block; }
.sub_location .info_title h3 strong span { color: var(--point-color01); }

.sub_location .info_desc { box-sizing: border-box; padding-top: 15px; }
.sub_location .info_desc dl { display: flex; align-items: baseline; font-size: var(--title-20); }
.sub_location .info_desc dl + dl { margin-top: 24px; }
.sub_location .info_desc dt { display: flex; align-items: baseline; gap: 14px; font-size: 100%; color: var(--black-color03); font-weight: 400; font-family: var(--font-type02); width: clamp(170px, 11.2vw, 214px); flex-shrink: 0; letter-spacing: 0; box-sizing: border-box; padding-right: 15px; }
.sub_location .info_desc dd { color: var(--black-color07); font-weight: 700; font-size: 85%; letter-spacing: -0.03em; translate: 0 -1px; width: 100%; line-height: 1.5; }
.sub_location .info_desc dl:not(:nth-child(2), :nth-child(4)) span { translate: 0 -2px; }
.sub_location .info_desc dl:nth-child(2) span { translate: 0 -1px; }
.sub_location .info_desc dl:nth-child(2) .ico img { translate: 0 1px; }
.sub_location .info_desc .ico { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; background: var(--point-color01); border-radius: 100%; flex-shrink: 0; box-sizing: border-box; padding: 6px; }

@media (max-width: 1023px){
    .sub_location .map_wrap { height: clamp(320px, 54vw, 540px); }
    .sub_location .info_wrap { margin-top: clamp(30px, 6vw, 60px); flex-direction: column; gap: clamp(15px, 2vw, 21px); }
    .sub_location .info_wrap > div { width: 100%; }
    .sub_location .info_title h3 { font-size: 190%; }
    .sub_location .info_desc { padding-top: 0; }
    .sub_location .info_desc dt { width: clamp(150px, 17.5vw, 170px); }
    .sub_location .info_desc dl + dl { margin-top: clamp(12px, 2.4vw, 24px); }
    .sub_location .info_desc .ico { width: clamp(26px, 4.1vw, 36px); height: clamp(26px, 4.1vw, 36px); }

}

@media (max-width: 860px){
    
}

@media (max-width: 640px){
    .sub_location .info_title h3 { font-size: 180%; }
}

@media (max-width: 479px){
    .sub_location .info_title h3 { font-size: 170%; }
    .sub_location .info_desc dt { width: 100%; padding-right: 0; flex-shrink: unset; }
    .sub_location .info_desc dl { flex-wrap: wrap; gap: 7px; }
}


/*───────────────────────────────────────────────────────────
	
	제품소개

───────────────────────────────────────────────────────────*/

#container:has(.sub_product) { padding-bottom: 0; }

.bullet_list { font-size: var(--title-20); }
.bullet_list li { display: flex; align-items: baseline; gap: 10px; color: var(--black-color08); font-size: 85%; font-weight: 700; line-height: 1.65; letter-spacing: -0.03em; }
.bullet_list li strong { color: var(--black-color07); font-weight: 800; }
.bullet_list li + li { margin-top: 10px; }
.bullet_list li::before { content: ''; display: block; width: 4px; height: 4px; border-radius: 100%; translate: 0 -3px; background: var(--black-color07); flex-shrink: 0; }

.num_dl { font-size: var(--title-20); }
.num_dl dt { display: flex; align-items: baseline; gap: 16px; color: var(--black-color03); font-weight: 800; font-size: 130%; line-height: 1.39; letter-spacing: -0.03em; }
.num_dl dt span { translate: 0 4px; }
.num_dl dt::before { content: counter(dl_num, decimal-leading-zero); counter-increment: dl_num 1; width: 36px; aspect-ratio: auto 1; border-radius: var(--radius-10); background: var(--point-color01); display: flex; justify-content: center; align-items: center; color: var(--point-white); font-size: var(--title-16); font-weight: 400; letter-spacing: 0; font-family: var(--font-type02); flex-shrink: 0; }

.cont_title { font-size: var(--title-20); margin-bottom: 40px; }
.cont_title h4 { display: flex; align-items: baseline; gap: 16px; color: var(--black-color01); font-weight: 800; font-size: 200%; line-height: 1.45; letter-spacing: -0.03em; }
.cont_title h4 .deco { display: block; flex-shrink: 0; width: 40px; aspect-ratio: auto 1; translate: 0 -1px; flex-shrink: 0; }
.sub_product .product_cont .flex_des { display: flex; }
.sub_product .product_cont .flex_des .img_wrap { width: 44.16%; font-size: var(--title-20); }
.sub_product .product_cont .flex_des .img_wrap img { width: 100%; height: 100%; object-fit: cover; }
.sub_product .product_cont .flex_des .img_wrap .img_box { width: 100%; border-radius: var(--radius-35); overflow: clip; }
.sub_product .product_cont .flex_des .img_wrap p { color: var(--black-color08); font-weight: 700; font-size: 80%; line-height: 1.75; letter-spacing: -0.03em; text-align: center; margin-top: 20px; }
.sub_product .product_cont .flex_des .text_wrap { width: 55.84%; box-sizing: border-box; padding-left: clamp(50px, 5.4vw, 100px); margin-top: -1px; }
.sub_product .product_cont .flex_des .prd_info { margin-top: 60px; box-sizing: border-box; padding-block: 31px 29px; padding-inline: 30px; border-top: 1px solid var(--black-color01); border-bottom: 1px solid var(--border-color01); }
.sub_product .product_cont .flex_des .prd_info dl { display: flex; align-items: baseline; font-size: var(--title-20);  }
.sub_product .product_cont .flex_des .prd_info dl + dl { margin-top: 20px; }
.sub_product .product_cont .flex_des .prd_info dt { width: clamp(100px, 8.4vw, 160px); color: var(--black-color03); font-weight: 700; font-size: 95%; line-height: 1.58; letter-spacing: -0.03em; flex-shrink: 0; box-sizing: border-box; padding-right: 15px; }
.sub_product .product_cont .flex_des .prd_info dd { width: 100%; color: var(--black-color07); font-weight: 700; font-size: 90%; line-height: 1.67; letter-spacing: -0.03em; translate: 0 -1px; }
.sub_product .product_cont .flex_des .prd_info dd ul { font-size: inherit;}
.sub_product .product_cont .flex_des .prd_info dd ul li { font-size: inherit; color: inherit; }
.sub_product .product_cont + .product_cont { margin-top: 140px; }

.sub_product .product_cont .pbs { padding-block: 117px 102px; padding-inline: 20px; background: var(--gray-bg04); border-radius: var(--radius-35); }
.sub_product .product_cont .pbs_box { position: relative; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.sub_product .product_cont .pbs_img { width: 320px; position: absolute; left: 50%; top: 48.5%; translate: -50% -50%; counter-reset: pbs_num 0; }
.sub_product .product_cont .pbs_img .pbs_num { width: 36px; aspect-ratio: auto 1; border-radius: var(--radius-10); background: var(--point-color01); display: flex ; justify-content: center; align-items: center; color: var(--point-white); font-size: var(--title-16); font-weight: 400; letter-spacing: 0; font-family: var(--font-type02); display: none; }
.sub_product .product_cont .pbs_img .pbs_num::before { content: counter(pbs_num, decimal-leading-zero); counter-increment: pbs_num 1; font-size: 100%; color: var(--point-white); font-weight: 400; }
.sub_product .product_cont .pbs_info { position: relative; width: 100%; height: 100%; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 0 clamp(300px, 60vw, 601px); }
.sub_product .product_cont .pbs_info dl { position: relative; font-size: var(--title-20); width: calc(50% - clamp(150px, 30vw, 301px)); background-size: 100% auto; }
.sub_product .product_cont .pbs_info dl::before { content: ''; position: absolute;  }
.sub_product .product_cont .pbs_info dl li:has(strong) { gap: 8px; }
.sub_product .product_cont .pbs_info dl li + li { margin-top: 5px; }
.sub_product .product_cont .pbs_info dl:nth-child(odd) { text-align: right; }
.sub_product .product_cont .pbs_info dl:nth-child(odd) li { justify-content: flex-end; }
.sub_product .product_cont .pbs_info dl:nth-child(odd) li::before { order: 2; }

.sub_product .product_cont .pbs_info dl:nth-child(1)::before { width: 303px; height: 45px; left: calc(100% + 21px); top: 21px; background: url('../images/sub/img_prd_line01.png') no-repeat center / cover; }
.sub_product .product_cont .pbs_info dl:nth-child(2)::before { width: 244px; height: 128px; left: -264px; top: 21px; background: url('../images/sub/img_prd_line02.png') no-repeat center / cover; }
.sub_product .product_cont .pbs_info dl:nth-child(3)::before { width: 228px; height: 103px; left: calc(100% + 21px); top: -81px; background: url('../images/sub/img_prd_line03.png') no-repeat center / cover; }
.sub_product .product_cont .pbs_info dl:nth-child(4)::before { width: 170px; height: 11px; left: -190px; top: 15px; background: url('../images/sub/img_prd_line04.png') no-repeat center / cover; }
.sub_product .product_cont .pbs_info dl:nth-child(5)::before { width: 237px; height: 109px; left: calc(100% + 21px); top: -87px; background: url('../images/sub/img_prd_line05.png') no-repeat center / cover; }
.sub_product .product_cont .pbs_info dt { color: var(--point-color01); font-size: 140%; font-weight: 800; line-height: 1.5; letter-spacing: -0.03em; margin-bottom: 12px; }

.sub_product .product_cont .pbs_info dl:nth-child(1) {  }
.sub_product .product_cont .pbs_info dl:nth-child(2) { top: 17px; left: -1px; }
.sub_product .product_cont .pbs_info dl:nth-child(3) { top: -24px; }
.sub_product .product_cont .pbs_info dl:nth-child(4) { top: 81px; left: -1px; }
.sub_product .product_cont .pbs_info dl:nth-child(5) { top: -15px; }

.sub_product .product_cont .perf_list { display: flex; flex-wrap: wrap; gap: 60px 0; }
.sub_product .product_cont .perf_list > li { width: 50%; display: flex; gap: clamp(20px, 2.2vw, 40px); }
.sub_product .product_cont .perf_list > li .img_box { flex-shrink: 0; }
.sub_product .product_cont .perf_list > li dl { font-size: var(--title-20); box-sizing: border-box; padding-top: 4px; width: 100%; padding-right: 20px; }
.sub_product .product_cont .perf_list > li dt { color: var(--black-color03); font-weight: 800; font-size: 130%; line-height: 1.54; letter-spacing: -0.03em; }
.sub_product .product_cont .perf_list > li dd { color: var(--black-color08); font-weight: 700; font-size: 95%; line-height: 1.74; letter-spacing: -0.03em; margin-top: 11px; }

.sub_product .system_cont { box-sizing: border-box; margin-block: 180px 159px; padding-block: 159px 178px; background: var(--point-color02); }
.sub_product .system_cont .system_list { display: flex; margin-top: 60px; gap: 30px; counter-reset: num 0; }
.sub_product .system_cont .system_list > li { width: calc(100% / 5 - 24px); text-align: center; }
.sub_product .system_cont .system_list .ico_box { margin-bottom: 39px; height: 68px; display: flex; justify-content: center; align-items: flex-start; }
.sub_product .system_cont .system_list .step_wrap { box-sizing: border-box; padding-top: 40px; position: relative;}
.sub_product .system_cont .system_list .step_wrap::before { content: ''; position: absolute; left: 0; top: 0; width: calc(100% + 30px); height: 1px; background: var(--border-color01); }
.sub_product .system_cont .system_list > li:nth-child(3) .ico_box { box-sizing: border-box; padding-left: 19px; }
.sub_product .system_cont .system_list > li:last-child .step_wrap::before { width: 100%; }
.sub_product .system_cont .system_list .step_wrap::after { content: ''; position: absolute; left: 50%; top: 0; width: 22px; aspect-ratio: auto 1; background: var(--point-white); border: 7px solid var(--point-color01); border-radius: 100%; translate: -50% -50%; box-sizing: border-box; }
.sub_product .system_cont .system_list .step_box { position: relative; font-size: var(--title-20); box-sizing: border-box; padding-block: 28px 29px; padding-inline: 30px; background: var(--point-white); border-radius: var(--radius-20); }
.sub_product .system_cont .system_list .step_box::before { content: ''; position: absolute; left: calc(50% - 1px); top: -40px; width: 1px; height: 40px; border-left: 1px dashed var(--point-color01); box-sizing: border-box; }
.sub_product .system_cont .system_list .step_box p { color: var(--black-color03); font-weight: 700; font-size: 110%; line-height: 1.55; letter-spacing: -0.03em; }
.sub_product .system_cont .system_list .step_box p::before { content: 'Step ' counter(num, decimal-leading-zero); counter-increment: num 1; display: block; color: var(--point-color01); font-weight: 400; font-size: 81.9%; font-family: var(--font-type02); letter-spacing: -0.03em; margin-bottom: 8px; }
.sub_product .system_cont .system_list .arw_box { margin-block: 20px; }
.sub_product .system_cont .system_list .acc_box { box-sizing: border-box; padding: 30px; display: flex; justify-content: center; align-items: center; background: var(--point-color01); border-radius: var(--radius-20); height: auto; min-height: 222px; }
.sub_product .system_cont .system_list .acc_box dl { font-size: var(--title-20); box-sizing: border-box; padding-top: 1px; }
.sub_product .system_cont .system_list .acc_box dt { font-size: 120%; line-height: 1.5; letter-spacing: -0.03em; font-weight: 700; color: var(--point-white); }
.sub_product .system_cont .system_list .acc_box dd { font-size: 85%; line-height: 1.7; letter-spacing: -0.03em; font-weight: 500; color: rgba(255, 255, 255, 0.8); margin-top: 11px; }

.sub_product .tech_cont .tech_list { margin-top: 60px; display: flex; flex-wrap: wrap; gap: 20px 38px; counter-reset: dl_num 0; box-sizing: border-box; padding-bottom: 100px; border-bottom: 1px solid var(--border-color01); }
.sub_product .tech_cont .tech_list > li { width: calc(100% / 3 - 25.34px); background: var(--gray-bg03); border-radius: var(--radius-24); }
.sub_product .tech_cont .tech_list .img_box { border-radius: inherit; overflow: clip; }
.sub_product .tech_cont .tech_list .img_box img { width: 100%; height: 100%; object-fit: cover; }
.sub_product .tech_cont .tech_list dl { box-sizing: border-box; padding-block: 32px 39px; padding-inline: clamp(20px, 2.2vw, 40px); font-size: var(--title-20); }
.sub_product .tech_cont .tech_list dd { box-sizing: border-box; padding-top: 31px; margin-top: 30px; border-top: 1px solid var(--border-color01); color: var(--black-color08); font-weight: 700; font-size: 85%; line-height: 1.71; letter-spacing: -0.03em; }

.sub_product .tech_cont .tech_wrap { box-sizing: border-box; padding-top: 101px; display: flex; }
.sub_product .tech_cont .tech_wrap:not(:last-child) { padding-bottom: 100px; border-bottom: 1px solid var(--border-color01); }
.sub_product .tech_cont .tech_wrap .cont_title { width: 36.36%; box-sizing: border-box; padding-right: 30px; margin-bottom: 0; margin-top: -1px; }
.sub_product .tech_cont .tech_wrap .tech_box { width: 63.64%; }
.sub_product .tech_cont .tech_wrap .tech_box .img_flex { display: flex; gap: 30px; margin-top: 40px; }
.sub_product .tech_cont .tech_wrap .tech_box .img_box { position: relative; border-radius: var(--radius-20); overflow: clip; }
.sub_product .tech_cont .tech_wrap .bullet_list li { font-size: 90%; color: var(--black-color07); }

.sub_product .tech_cont .uv_wrap .img_box::before { position: absolute; left: 20px; top: 21px; min-width: 70px; width: auto; padding-inline: 12px; box-sizing: border-box; padding-block: 9px 8px; background: var(--black-color05); display: flex; justify-content: center; align-items: center; border-radius: var(--radius-10); border: 1px solid var(--point-white); color: var(--point-white); font-weight: 800; font-size: var(--title-16); letter-spacing: -0.03em; }
.sub_product .tech_cont .uv_wrap .img_box:nth-child(1)::before { content: 'OFF'; }
.sub_product .tech_cont .uv_wrap .img_box:nth-child(2)::before { content: 'ON'; background: var(--point-color01); }

.sub_product .exam_cont { box-sizing: border-box; margin-top: 179px; padding-block: 159px 180px; background: var(--gray-bg02); }
.sub_product .exam_cont .exam_list { display: flex; gap: 38px; flex-wrap: wrap; margin-top: 60px; counter-reset: dl_num 0; }
.sub_product .exam_cont .exam_list > li { position: relative; width: calc(100% / 3 - 25.34px); box-sizing: border-box; padding-inline: clamp(20px, 2.2vw, 40px); padding-block: clamp(20px, 2.2vw, 40px) 151px; background: var(--point-white); border-radius: var(--radius-24);  }
.sub_product .exam_cont .exam_list .bullet_list li + li { margin-top: 5px; }
.sub_product .exam_cont .exam_list .img_box { background: var(--gray-bg04); box-sizing: border-box; display: flex; justify-content: center; align-items: center; border-radius: var(--radius-14); }

.sub_product .exam_cont .exam_list dl { box-sizing: border-box; margin-top: 32px; }
.sub_product .exam_cont .exam_list dd { box-sizing: border-box; padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--border-color01); color: var(--black-color08); font-weight: 700; font-size: 85%; line-height: 1.71; letter-spacing: -0.03em; }
.sub_product .exam_cont .exam_list .qr_box { position: absolute; right: 40px; bottom: 40px; width: 80px; aspect-ratio: auto 1; }

.sub_product .repo_cont { box-sizing: border-box; padding-block: 99px; background: url('../images/sub/img_repo_bg.jpg') no-repeat 63% center / cover; background-size: cover; }
.sub_product .repo_info { display: flex; align-items: center; gap: 24px; margin-top: 40px; }
.sub_product .repo_info .img_box { width: 64px; aspect-ratio: auto 1; translate: 0 -1px; }
.sub_product .repo_info dl { font-size: var(--title-20); }
.sub_product .repo_info dt { color: var(--black-color03); font-weight: 700; font-size: 100%; letter-spacing: -0.03em; }
.sub_product .repo_info dd { color: var(--black-color08); font-weight: 700; font-size: 85%; letter-spacing: -0.03em; margin-top: 9px; }
.sub_product .repo_info dd strong { color: var(--black-color07); font-weight: 800; }

@media (max-width: 1366px){
    .sub_product .product_cont .pbs_img { top: 46.5%; }
}

@media (max-width: 1335px){
    .sub_product .system_cont .system_list { gap: 20px; }
    .sub_product .system_cont .system_list > li { width: calc(100% / 5 - 16px); }
}

@media (max-width: 1307px){
    .sub_product .product_cont .pbs_img { top: 44.5%; }
}

@media (max-width: 1240px){
    .sub_product .system_cont .scr_wrap { width: calc(100% + 60px); margin-left: -30px; box-sizing: border-box; overflow: hidden; overflow-x: scroll; }
    .sub_product .system_cont .system_list { flex-wrap: nowrap; width: 1280px; box-sizing: border-box; padding-inline: 30px; }
    .sub_product .system_cont .system_list > li { flex-shrink: 0; }
    
}

@media (max-width: 1218px){
    .sub_product .product_cont .pbs_img { top: 42.5%; }
}

@media (max-width: 1210px){
    .sub_product .product_cont .pbs_img { top: 40.5%; }
    .sub_product .product_cont .pbs_info dl:nth-child(3) { top: -54px; }
    .sub_product .product_cont .pbs_info dl:nth-child(4) { top: 61px; }
    .sub_product .product_cont .pbs_info dl:nth-child(5) { top: -45px; }
}

@media (max-width: 1157px){
    .sub_product .product_cont .pbs_img { top: 38.5%; }
}

@media (max-width: 1139px){
    .sub_product .product_cont .pbs_img { top: 43.5%; width: 360px;}
    .sub_product .product_cont .pbs_info dl:nth-child(2) { top: 47px; }
    .sub_product .product_cont .pbs_info dl:nth-child(4) { top: 101px; }
    
    
}

@media (max-width: 1119px){
    .sub_product .product_cont .pbs_info dl:nth-child(3) { top: -40px; }
}

@media (max-width: 1107px){
    .sub_product .product_cont .pbs_info dl:nth-child(2) { top: 61px; }
}

@media (max-width: 1095px){
    .sub_product .product_cont .pbs_info dl:nth-child(3) { top: -25px; }
}

@media (max-width: 1061px){
    .sub_product .product_cont .pbs_box { flex-direction: column; gap: clamp(30px, 5vw, 50px); }
    .sub_product .product_cont .pbs_img { width: auto; max-width: 480px; translate: unset; inset: 0; text-align: center; position: relative; }
    .sub_product .product_cont .pbs_img .pbs_num { display: flex; position: absolute; }
    .sub_product .product_cont .pbs_img .pbs_num:nth-child(2) { left: 52.5%; top: 7%; }
    .sub_product .product_cont .pbs_img .pbs_num:nth-child(3) { left: 60%; top: 28.7%; }
    .sub_product .product_cont .pbs_img .pbs_num:nth-child(4) { left: 27.5%; top: 19%; }
    .sub_product .product_cont .pbs_img .pbs_num:nth-child(5) { left: 82.5%; top: 60%; }
    .sub_product .product_cont .pbs_img .pbs_num:nth-child(6) { left: 33%; top: 57%; }
    .sub_product .product_cont .pbs_info { gap: clamp(25px, 4vw, 40px); justify-content: flex-start; flex-wrap: wrap; counter-reset: pbs_num 0; }
    .sub_product .product_cont .pbs_info dl { width: 100%; }
    .sub_product .product_cont .pbs_info dl:nth-child(odd) { text-align: left; }
    .sub_product .product_cont .pbs_info dl:nth-child(odd) li { justify-content: flex-start; }
    .sub_product .product_cont .pbs_info dl:nth-child(odd) li::before { order: unset; }
    .sub_product .product_cont .pbs_info dl:nth-child(2),
    .sub_product .product_cont .pbs_info dl:nth-child(3),
    .sub_product .product_cont .pbs_info dl:nth-child(4),
    .sub_product .product_cont .pbs_info dl:nth-child(5) { inset: 0; }

    .sub_product .product_cont .pbs_info dl::before { position: static; }
    .sub_product .product_cont .pbs_info dl dt { display: flex; align-items: baseline; gap: 14px; }
    .sub_product .product_cont .pbs_info dl dt::before {content: counter(pbs_num, decimal-leading-zero); counter-increment: pbs_num 1; background: var(--point-color01); box-sizing: border-box; font-size: var(--title-16); color: var(--point-white); font-weight: 400; display: flex; justify-content: center; align-items: center; width: 36px; aspect-ratio: auto 1; translate: 0 -2px; flex-shrink: 0; border-radius: var(--radius-10); font-family: var(--font-type02); }
    
}

@media (max-width: 1023px){
    .bullet_list li { gap: clamp(5px, 1vw, 10px); }
    .bullet_list li + li { margin-top: clamp(7px, 1vw, 10px); }
    .cont_title { margin-bottom: clamp(20px, 4vw, 40px); }
    .sub_product .product_cont + .product_cont { margin-top: clamp(70px, 14vw, 140px); }
    .sub_product .product_cont .flex_des { flex-direction: column; gap: clamp(40px, 6vw, 60px); }
    .sub_product .product_cont .flex_des .img_wrap { width: 80%; margin-inline: auto; }
    .sub_product .product_cont .flex_des .img_wrap p { margin-top: clamp(15px, 2vw, 20px); }
    .sub_product .product_cont .flex_des .text_wrap { width: 100%; padding-left: 0; }
    .sub_product .product_cont .flex_des .prd_info { margin-top: clamp(20px, 5vw, 60px); padding-block: clamp(15px, 3vw, 31px) clamp(15px, 3vw, 29px); padding-inline: clamp(15px, 3vw, 30px); }
    .sub_product .product_cont .flex_des .prd_info dl + dl { margin-top: clamp(15px, 2vw, 20px); }

    .sub_product .product_cont .perf_list { gap: clamp(20px, 5vw, 60px) 0; }
    .sub_product .product_cont .perf_list > li dd { margin-top: clamp(7px, 1vw, 11px); }
    
    .sub_product .product_cont .pbs { padding-block: clamp(60px, 12vw, 117px) clamp(50px, 10vw, 102px); padding-inline: clamp(30px, 4vw, 40px); }
    .sub_product .product_cont .pbs_info dl dt { margin-bottom: clamp(7px, 1vw, 12px); gap: clamp(10px, 1.4vw, 14px); }
    .sub_product .product_cont .pbs_info dl dt::before { translate: 0 -4px; }

    .sub_product .system_cont { margin-block: clamp(90px, 18vw, 180px) clamp(80px, 16vw, 159px); padding-block: clamp(80px, 16vw, 159px) clamp(90px, 18vw, 178px); }
    .sub_product .system_cont .system_list .ico_box { margin-bottom: clamp(20px, 4vw, 39px); height: clamp(50px, 7vw, 68px); }
    
    .sub_product .system_cont .system_list .step_wrap { padding-top: clamp(20px, 4vw, 40px); }
    .sub_product .system_cont .system_list .step_box { padding-inline: clamp(15px, 3vw, 30px); }
    .sub_product .system_cont .system_list .step_box::before { height: clamp(20px, 4vw, 40px); top: clamp(-40px, -4vw, -20px); }
    .sub_product .system_cont .system_list .step_box p::before { margin-bottom: clamp(5px, 0.8vw, 8px); }
    .sub_product .system_cont .system_list .arw_box { margin-block: clamp(10px, 2vw, 20.sub_product .exam_cont .exam_list .img_boxpx); }
    .sub_product .system_cont .system_list .acc_box { padding: clamp(15px, 3vw, 30px); min-height: clamp(192px, 22vw, 222px); }
    .sub_product .system_cont .system_list .acc_box dd { margin-top: clamp(7px, 1vw, 11px); }

    .sub_product .tech_cont .tech_list { gap: 20px; margin-top: clamp(30px, 5vw, 60px); flex-direction: column; padding-bottom: clamp(50px, 10vw, 100px); }
    .sub_product .tech_cont .tech_list > li { width: 100%; display: flex; }
    .sub_product .tech_cont .tech_list .img_box { flex-shrink: 0; width: 50%; }
    .sub_product .tech_cont .tech_list dl { padding-block: clamp(25px, 3vw, 32px) clamp(25px, 3vw, 39px); width: 50%; }
    .sub_product .tech_cont .tech_list dd { margin-top: clamp(15px, 3vw, 30px); padding-top: clamp(15px, 3vw, 31px); }

    .sub_product .tech_cont .tech_wrap { padding-top: clamp(50px, 8.5vw, 101px); flex-direction: column; gap: clamp(20px, 4vw, 40px); }
    .sub_product .tech_cont .tech_wrap:not(:last-child) { padding-bottom: clamp(50px, 10vw, 100px); }
    .sub_product .tech_cont .tech_wrap .cont_title { width: 100%; }
    .sub_product .tech_cont .tech_wrap .tech_box { width: 100%; }
    .sub_product .tech_cont .tech_wrap .tech_box .img_flex { margin-top: clamp(20px, 4vw, 40px); gap: clamp(15px, 3vw, 30px); }
    .sub_product .tech_cont .uv_wrap .img_box::before { left: clamp(15px, 2vw, 20px); top: clamp(15px, 2vw, 21px); padding-inline: clamp(12px, 2.5vw, 24px); padding-block: clamp(5px, 0.9vw, 9px); min-width: auto; }

    .sub_product .exam_cont { margin-top: clamp(90px, 18vw, 179px); padding-block: clamp(80px, 16vw, 159px) clamp(90px, 18vw, 180px); }
    .sub_product .exam_cont .exam_list { flex-direction: column; margin-top: clamp(30px, 6vw, 60px); gap: clamp(20px, 3.5vw, 38px); }
    .sub_product .exam_cont .exam_list .img_box { flex-shrink: 0; width: 50%; }
    .sub_product .exam_cont .exam_list > li { width: 100%; display: flex; gap: clamp(25px, 4vw, 40px); padding-inline: clamp(20px, 4vw, 40px); padding-block: clamp(20px, 4vw, 40px); }
    .sub_product .exam_cont .exam_list dl { margin-top: 0; width: 100%; padding-bottom: 90px; }
    .sub_product .exam_cont .exam_list dd { margin-top: clamp(15px, 3vw, 30px); padding-top: clamp(15px, 3vw, 30px); }
    .sub_product .exam_cont .exam_list .qr_box { right: clamp(20px, 4vw, 40px); bottom: clamp(20px, 4vw, 40px); }

    .sub_product .repo_cont { background-position: 70% center; padding-block: clamp(50px, 7vw, 99px); }
    .sub_product .repo_cont .title_wrap h3 strong { display: block; }
    .sub_product .repo_info { margin-top: clamp(20px, 4vw, 40px); gap: clamp(15px, 2.4vw, 24px); }
    .sub_product .repo_info dd { margin-top: clamp(5px, 0.9vw, 9px); }

    .cont_title h4 { font-size: 190%; gap: 12px; }
}

@media (max-width: 860px){
    
    .cont_title h4 .deco { width: 36px; }
    .num_dl dt { gap: 13px; }
    .num_dl dt::before { width: 32px; }
    .num_dl dt span { translate: 0 2px; }
    .sub_product .product_cont .perf_list > li .img_box { width: 70px; }
    .sub_product .product_cont .perf_list > li { width: 100%; }
    .sub_product .product_cont .perf_list > li dl { padding-right: 0; padding-top: 0; }
    .sub_product .exam_cont .exam_list dl { padding-bottom: 80px; }
    .sub_product .exam_cont .exam_list .qr_box { width: 70px; }
    .sub_product .repo_info .img_box { width: 58px; }
    .sub_product .system_cont .system_list { width: 1140px; }

    .sub_product .system_cont .system_list .acc_box { min-height: 202px; }
    .sub_product .product_cont .pbs_img .pbs_num { width: 32px; }
    .sub_product .product_cont .pbs_info dl dt::before { width: 32px; }
}

@media (max-width: 640px){
    .num_dl dt::before { width: 30px; }
    .cont_title h4 { font-size: 180%; }
    .cont_title h4 .deco { width: 32px; }
    .sub_product .product_cont .flex_des .img_wrap { width: 100%; }
    .sub_product .product_cont .perf_list > li .img_box { width: 60px; }
    .sub_product .exam_cont .exam_list dl { padding-bottom: 60px; }
    .sub_product .exam_cont .exam_list .qr_box { width: 60px; }
    .sub_product .repo_info .img_box { width: 52px; }

    .sub_product .product_cont .pbs_img .pbs_num { width: 30px; }
    .sub_product .product_cont .pbs_info dl dt::before { width: 30px; }

    .bullet_list li::before { translate: 0 -3px; width: 3px; height: 3px; }
    
}

@media (max-width: 580px){
    .sub_product .repo_cont { background-position: 60% center; }
}

@media (max-width: 525px){
    .sub_product .tech_cont .tech_list > li { flex-direction: column; }
    .sub_product .tech_cont .tech_list .img_box { width: 100%; }
    .sub_product .tech_cont .tech_list dl { width: 100%; }

    .sub_product .exam_cont .exam_list > li { flex-direction: column; padding-bottom: 110px; }
    .sub_product .exam_cont .exam_list .img_box { width: 100%; }

    
}

@media (max-width: 479px){
    .cont_title h4 { font-size: 170%; }
    .sub_product .product_cont .perf_list > li .img_box { width: 50px; }
    .sub_product .tech_cont .tech_wrap .tech_box .img_flex { flex-direction: column; }
    .sub_product .system_cont .system_list { width: 900px; }
    .sub_product .system_cont .system_list .acc_box { min-height: 192px; }
    .sub_product .repo_cont { background: url('../images/sub/img_repo_bg_m.jpg') no-repeat 0% 100% / cover; background-size: 100%; min-height: 420px; }
    .sub_product .exam_cont .exam_list dl { padding-bottom: 0; }
    
}

@media (max-width: 390px){
    
    
}

@media (max-width: 350px){
    
    
}

@media (max-width: 320px){
    .sub_product .product_cont .flex_des .prd_info dl { flex-direction: column; gap: 10px; }
}