@charset "utf-8";

.sub51_top{background: url(../sub/img/sub51_topbg.png) center top / 100% auto no-repeat;}
.sub54_topbg .top_txt02{line-height: 1.5; padding-top: 3.75rem; letter-spacing: -.3px;}
/***************************************************
* sub 2-1
***************************************************/
.sub51_sect1 { margin-block: 5.75rem 0; padding-block: 13.25rem 10.625rem; }
.sub51_sect1 .sub51_sect1_cont1 { width: 100%; padding-bottom: 6.375rem; margin-bottom: 5.125rem;}
.sub51_sect1 .sub51_sect1_title_wrap { margin-bottom: 5rem; }
.sub51_sect1 .sub51_sect1_title_wrap.title_wrap02 { margin-bottom: 4rem; }
.sub51_sect1 .sub51_sect1_title { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; position: relative; letter-spacing: -.3px;}
.sub51_sect1 .sub51_sect1_title .sect_title_eng { position: absolute; top: -4.875rem; left: 42%; transform: translateX(-50%); font-size: 5rem; color: rgba(23, 38, 23, 0.1); white-space: nowrap; }
.sub51_sect1 .sub51_sect1_title .sect_title_eng .spacing_wrap { letter-spacing: 0.09em; }
.sub51_sect1 .sub51_sect1_title .sect_title_eng .big_text { font-size: 6.5rem; }
.sub51_sect1 .sub51_sect1_title.title02 {font-size: 2.188rem; margin-top: 9.8rem;}
.sub51_sect1 .sub51_sect1_title.title02  .sect_title_eng {font-size: 4.389rem;}
.sub51_sect1 .sect_desc1.sub51_sect1_txt02{font-size: 1.063rem; margin-top: 2.5rem; letter-spacing: -.2px; line-height:1.8}
.sub51_sect1 .imgBox { margin-bottom: 1.875rem; }
.sub51_sect1 .imgBox p{letter-spacing: -.2px;}
.sub51_sect1 .sect_desc1 { line-height: 1.5294; }

.sub51_sect1 .dot_wrap { display: flex; flex-direction: column; align-items: center; gap: 0.875rem; margin-block: 2.125rem 2rem; }
.sub51_sect1 .dot_wrap .dot { width: 0.188rem; aspect-ratio: 100 / 100; border-radius: 50%; background: #1c332d; }

.sub51_sect1 .sect_desc2 .text_deco { position: relative; }
.sub51_sect1 .sect_desc2 .text_deco::after { content: ""; position: absolute; bottom: -0.738rem; left: 50%; transform: translateX(-50%); width: 12.5rem; aspect-ratio: 100 / 7.1942; background: url(../sub/img/text_underline.png) center / contain no-repeat; }

.sub51_sect1 .sub51_sect1_flexCont { display: flex; justify-content: end; align-items: center; width: 100%; max-width: 1920px; }
.sub51_sect1 .sub51_sect1_flexCont .leftCont {position: relative; width: 32.6rem; display: flex; flex-direction: column; align-items: flex-start; }
.sub51_sect1 .sub51_sect1_flexCont .leftCont .img_dot{position: absolute; display: inline-block; width: 1rem; height: 1rem; background: #ffffff; left: 53%; top: 43%; border-radius: 50%; opacity: 0;   transition: opacity 0.3s ease-in-out;}
.sub51_sect1 .sub51_sect1_flexCont .leftCont .img_dot02{position: absolute; display: inline-block; width: 1rem; height: 1rem; background: #ffffff; left: 43%; top: 50%; border-radius: 50%; opacity: 0; transition: opacity 0.3s ease-in-out;}
.sub51_sect1 .sub51_sect1_flexCont .leftCont .active{opacity: 1;}
.sub51_sect1 .sub51_sect1_flexCont .sect_title_eng { font-size: 4rem; color: rgba(23, 38, 23, 0.1); white-space: nowrap; }
.sub51_sect1 .sub51_sect1_flexCont .sect_title_eng .spacing_wrap { letter-spacing: 0.12em; }
.sub51_sect1 .sub51_sect1_flexCont .sect_title_eng .big_text { font-size: 4.375rem; }
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap { margin-top: 0.625rem; }
.sub51_sect1 .sub51_sect1_flexCont .sect_desc { letter-spacing: 0.005em; }
.sub51_sect1 .sub51_sect1_flexCont .sect_desc3 { margin-top: 2.25rem; line-height: 1.45; }
.sub51_sect1 .sub51_sect1_flexCont .sub51_sect1_slogan { display: flex; justify-content: center; align-items: center; width: 100%; padding-block: 1.625rem; padding-inline: 1rem; background: url(../sub/img/sub21_sect1_slogan_bg.jpg) center / cover no-repeat; }
.sub51_sect1 .leftCont_line { display: block; width: 1px; height: 3.75rem; margin-left: 0.875rem; margin-block: 1.5rem; background: #1d382b; }
.sub51_sect1 .sub21_sect1_slogan .slogan_text { line-height: 1.55; }

.sub51_sect1 .sub51_sect1_flexCont .rightCont { width: 60.5rem; padding-left: 10.4rem;}
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul{display: flex; flex-direction: column; width: 26.25rem;}
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul li{cursor: pointer; padding-bottom: 3.438rem; border-bottom: 1px solid #e5e5e5;  opacity: 0.5; transition: opacity 0.3s ease-in-out;}
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul li:last-child{ padding-top: 3.438rem; padding-bottom: 0; border-bottom: none;}
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul li.active{opacity: 1;}
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul li h3{font-size: 1.5rem; color: #181818; margin-bottom: 1.875rem;}
.sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul li p{font-size: 1.125rem; color: #1d382b; line-height: 2;}
/* section 2 */
.sub51_sect2 .sect_title_wrap { margin-bottom: 5.25rem; }
.sub51_sect2 .sect_title_wrap .sect_title { margin-bottom:2rem; letter-spacing: -.5px;}
.sub51_sect2_cont1 { display: flex; justify-content: flex-start; align-items: center; gap: 5.375rem; width: 100%; max-width: 1180px; margin-bottom: 20.125rem; }
.sub51_sect2_cont1 .cont_img { width: 38.438rem; }
.sub51_sect2_cont1 .cont1_desc { line-height: 1.7222; }

.sub51_sect2 .sub51_sect2_cont2 { width: 100%; }
.sub51_sect2 .sub51_sect2_cont2 .imgBox { position: relative; width: 100%; margin-bottom: 2.375rem; }
.sub51_sect2 .sub51_sect2_cont2 .cont2_img { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 120rem; max-width: none; aspect-ratio: 100 / 27.7083; }
.sub51_sect2 .cont2_img_nameTag { display: flex; justify-content: center; align-items: center; width: 23.438rem; height: 2.563rem; margin-bottom: 1.25rem; background: #e8eceb; }
.sub51_sect2 .dot_wrap { display: flex; flex-direction: column; align-items: center; gap: 0.875rem; margin-block: 2.125rem 2rem; }
.sub51_sect2 .dot_wrap .dot { width: 0.188rem; aspect-ratio: 100 / 100; border-radius: 50%; background: #1c332d; }

/* section 3 */
.sub51_sect3_inner {  margin: 0 auto; max-width: 1247px; display: flex; justify-content: space-between; align-items: center; gap: 7.875rem; height: 100%; padding-block: 7.5rem 4rem; padding-top: 0;}
.sub51_sect3 .leftCont { display: flex; flex-direction: column; align-items: flex-start; }
.sub51_sect3 .rightCont{width: 514px; overflow: hidden; text-align: center; display: flex; justify-content: center; align-items: center;}
.sub51_sect3 .rightCont img{width: 100%;}

.sub51_sect3 .sect_title_wrap { margin-top: 1.875rem; }
.sub51_sect3 .sect_title_wrap .sect_title { line-height: 1.3437; }
.sub51_sect3 .sect_desc { margin-top: 2.25rem; line-height: 1.625; }
.sub51_sect3 .sub51_sect3_slogan { display: flex; justify-content: center; align-items: center; width: 26.75rem; padding-block: 1.625rem; padding-inline: 1rem; background: url(../sub/img/sub21_sect1_slogan_bg.jpg) center / cover no-repeat; }
.sub51_sect3 .leftCont_line { display: block; width: 1px; height: 3.75rem; margin-left: 0.875rem; margin-block: 1.5rem; background: #1d382b; }
.sub51_sect3 .sub51_sect3_slogan .slogan_text { line-height: 1.55; }

.sub51_sect3 .sub51_sect3_list { display: flex; flex-direction: column; align-items: center; gap: 2.5vh; }
.sub51_sect3 .sub51_sect3_list .sub51_sect3_item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 45.875rem; background: #fff; }
.sub51_sect3 .sub51_sect3_item .item_title_wrap { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 3.438rem; padding-left: 1.563rem; }
.sub51_sect3 .item1 .item_title_wrap { background: #e4ddd7; }
.sub51_sect3 .item2 .item_title_wrap { background: #e8eceb; }
.sub51_sect3 .item3 .item_title_wrap { background: #1c332d; }
.sub51_sect3 .sub51_sect3_item .item_title_wrap .item_keyword { margin-left: 1.25rem; }

.sub51_sect3 .sub51_sect3_item .item_cont_inner { display: flex; align-items: center; gap: 3rem; width: 100%; padding-block: 1.375rem 1.563rem; padding-left: 1.875rem; background: #fff; }
.sub51_sect3 .sub51_sect3_item .item_cont_inner .item_desc { line-height: 1.3888;}
.sub51_sect3 .sub51_sect3_bottomlist ul{display: flex; max-width: 1113px; width:100%; justify-content: space-between; margin: 0 auto; position: relative; margin-bottom: 8.125rem;}
.sub51_sect3 .sub51_sect3_bottomlist ul li{position: relative; z-index: 1; width: 16.875rem; height:16.875rem; border-radius: 50%; border: 1px solid #c2c2c2; display: flex; align-items: center; justify-content: center; background: #fff;}
.sub51_sect3 .sub51_sect3_bottomlist ul::after{display: inline-block; width: 100%; height: 1px; position: absolute; left: 0; top: 50%; background: #c2c2c2; content: ""; z-index: 0;}
.sub51_sect3 .sub51_sect3_bottomlist ul p{text-align: center; color: #014a3f; line-height: 2; font-size: 1.125rem;}
/* section 4 */
.sub51_sect4 { padding: 6.25rem 0 5rem; background: url(../sub/img/sub51_sect4_bg.png) center / cover no-repeat; }
.sub51_sect4 .sect_title_wrap { margin-bottom: 2.5rem; }
.sub51_sect4 .sect_title_wrap .sect_desc { margin-top: 2.25rem; line-height: 1.6875; }
.sub51_sect4 .sect_title_wrap .sect_desc .text_deco { position: relative; }
.sub51_sect4 .sect_title_wrap .sect_desc .text_deco::before,
.sub51_sect4 .sect_title_wrap .sect_desc .text_deco::after { content: ""; position: absolute; }
.sub51_sect4 .sect_title_wrap .sect_desc .text_deco::before { top: -0.875rem; left: -0.938rem; width: 0.875rem; aspect-ratio: 93.3333 / 100; background: url(../sub/img/text_deco_star.png) center / contain no-repeat; }
.sub51_sect4 .sect_title_wrap .sect_desc .text_deco::after { bottom: 0; left: 50%; transform: translateX(-50%); width: 11.5rem; aspect-ratio: 100 / 2.7173; background: url(../sub/img/text_underline2.png) center / contain no-repeat; }

.sub51_sect4 .sub51_sect4_cont {padding-left: 12.8rem; display: flex; justify-content: start; flex-wrap: wrap; gap: 6.9rem;}
.sub51_sect4 .sub51_sect4_box {background: #fff; padding: 4.375rem 0; width: 100%; max-width: 1390px; margin: 0 auto;}
.sub51_sect4 .sub51_sect4_cont .cont p{font-size: 1.125rem; color: #404040;display: flex; gap: 0.75rem; letter-spacing: -.3px;}
.sub51_sect4 .sub51_sect4_cont .cont p span{color: #014a3f; font-size: 0.5rem; display: flex; align-items: center; justify-content: center;}
.sub51_sect4 .sub51_sect4_cont li{line-height: 3.65rem; border-bottom: 1px solid #d0d8d5; width: 27.5rem;}

/* section 8 */
.sub51_sect8 { margin-bottom: 1rem; padding: 6.375rem 7.5rem 4.475rem; background: url(../sub/img/sub51_sect8_bg.png) center / cover no-repeat; }
.sub51_sect8 .sect_title { margin-top: 1.75rem; }
.sub51_sect8 .sect_desc { margin: 2.85rem 3rem 2.5rem; line-height: 1.5882; }
.sub51_sect8 p:last-child{line-height: 1.5;}


 .s_top { text-align:center; padding: 12.813rem 0 7.188rem;}
.s_top.s22 { background: url(../sub/img/s22_start_bg.jpg) 50% 100% / cover no-repeat; }
.s_top01 { font-size: 1rem; color:#014a3f; }
.s_top02 { font-size: 1.25rem; margin-top: 2.5rem; font-weight: 500; }
.s_top03 { font-size: 2.5rem; color:#014a3f; margin-top: 1rem;}
.s_top04 { line-height: 1.5; font-size: 1rem; color:#222; margin-top: 2.5rem; }
.s_top_list { display: flex; align-items: center; justify-content: center; gap: 5.6rem; margin: 3.75rem auto 0; flex-wrap: wrap; }
.s_top_list li p { font-size: 1.25rem; color:#014a3f; width: 9.225rem; height: 9.225rem; border:1px solid #c2c2c2; background:#fff; border-radius:50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.s_top_list li span { font-size: 1.063rem; margin-top: 1rem; color:#014a3f; display: block;     line-height: 1.4;}
.s_top .subtxt { font-size: 1.125rem; color:#151515; margin-top: 3.438rem;}
.s_top01 + .s_top03  { margin-top: 1.563rem;}


/* sub5-4 */

.sub54_topbg{background: url(../sub/img/sub54_topbg.png);}
.sub54_sect1_title_wrap{margin-bottom: 2.25rem;}
.sub54_topbg .sub51_sect1 .sect_desc1 {line-height: 1.7; letter-spacing: -.2px;}
.sub54_imgBox{margin-bottom: 2.55rem;}
.sub54_imgBox p{letter-spacing: -.3px;}
.sub54_sect2{ padding: 8.75rem 0; border-bottom: 1px solid #ededed;}
.sub54_sect2 .sub54_sect2_inner{display: flex; width: 100%; margin: 0 auto; max-width: 1390px; justify-content: space-between; align-items: center;}
.sub54_sect2 .leftCont .sect_title_wrap{padding-left: 1.875rem;}
.sub54_sect2 .rightCont .sect_title_wrap{padding-right: 1.875rem;}
.sub54_sect2 .sect_title_wrap .sect_title{margin-top: 2rem;}
.sub54_sect2 .sect_title_wrap p{margin-top: 2.188rem; line-height: 1.5; font-size: 1rem;}

.sub54_sect2 .cont p{line-height: 3.65rem; font-size: 1.125rem; color: #404040;display: flex; gap: 0.75rem; letter-spacing: -.3px; margin-top: 0;}
.sub54_sect2 .cont p span{color: #014a3f; font-size: 0.5rem; display: flex; align-items: center; justify-content: center;}
.sub54_sect2 .cont li{line-height: 3.65rem; border-bottom: 1px solid #d0d8d5; width: 27.5rem; padding-left: 0.625rem;}
.sub54_sect2 .cont{padding-top: 2.5rem;}
.sub54_sect2 .img_box{position: relative;}
.sub54_sect2 .img_box p{line-height: 3.75rem; text-align: center; position: absolute; bottom: 0; width: 100%; background: #21332d; color: #fff;}
.sub54_sect5{padding:9.375rem 0 8.375rem; background: #faf8f7;}
.sub54_sect5 .sect_title_wrap p{text-align: center; margin-top: 1.9rem; line-height: 1.5; font-size: 1rem; letter-spacing: -.3px;}
.sub54_sect5 .img_box{text-align: center; padding-top: 3.45rem;}

.sub54_sect4 { padding: 10.5rem 0 9rem;}
.sub54_sect4 .sect_title_wrap { margin-bottom: 3.5rem;}
.sub54_sect4 .sect_title_wrap .sect_title { margin-top: 1.85rem;}
.sub54_sect4 .sect_title_wrap .sect_desc { margin-top: 2.25rem; line-height: 1.6875; }
.sub54_sect4 .bottom_list{max-width: 59.125rem; margin: 0 auto;}
.sub54_sect4 .bottom_list ul{display: flex; flex-wrap: wrap; gap: 3rem 4.3rem; justify-content: center;}
.sub54_sect4 .bottom_list ul li{display: flex; align-items: center; justify-content: center; width: 11.25rem; height: 11.25rem; border-radius: 50%; border: 1px solid #c4c4c4;}
.sub54_sect4 .bottom_list ul li p{font-size: 1.188rem; color: #1f3530; text-align: center; line-height: 1.5;}



.sub54_sect5 { padding-block: 8.25rem 7.125rem; background: #f9f9f9;}
.sub54_sect5 .sub54_sect5_inner { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 3rem 8.75rem; width: 100%; max-width: 1400px; }
.sub54_sect5 .descBox .sect_title { line-height: 1.3437; letter-spacing: 0.01em;}
.sub54_sect5 .descBox .sect_desc { margin-top: 2rem; line-height: 1.4375; }
.sub54_sect5 .descBox .sect_desc .text_bg { display: inline-block; margin-block: 0.625rem; padding-inline: 0.25rem; background: #1c332d; }

.sub54_sect5 .sub54_sect5_cont { display: flex; height: 31.313rem; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item { cursor: pointer; overflow: hidden; display: flex; flex-direction: column; align-items: center; position: relative; transition: width 1s ease; width: 3.75rem; height: 100%; padding-top: 5.125rem; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item .item_img { width: 20.438rem; aspect-ratio: 100 / 67.2782; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item .item_cont { display: flex; flex-direction: column; align-items: center; opacity: 0; width: 34.625rem; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item.active { cursor: default; width: 34.625rem; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item.active .item_cont { opacity: 1; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item .item_tag { opacity: 1; position: absolute; top: 1.125rem; right: 1.438rem; transition: 0.5s ease; writing-mode: vertical-lr; text-orientation: upright; font-family: 'Pretendard Variable'; font-weight: 500; }
.sub54_sect5 .sub54_sect5_cont .sub54_sect5_item.active .item_tag { opacity: 0; }
.sub54_sect5 .sub54_sect5_item .item_title { margin-block: 2rem 1.25rem; }
.sub54_sect5 .sub54_sect5_item .item_desc { line-height: 1.375; }

.sub54_sect5 .item1 { background: #272727; }
.sub54_sect5 .item2 { background: #1a342d; }
.sub54_sect5 .item3 { background: #28433c; }
.sub54_sect5 .item4 { background: #f4f1ee; }
.sub54_sect5 .item5 { background: #e8eceb; }

.sub54_sect5 .item1 .item_tag, 
.sub54_sect5 .item2 .item_tag,
.sub54_sect5 .item3 .item_tag { color: #f4f1ee; }
.sub54_sect5 .item4 .item_tag,
.sub54_sect5 .item5 .item_tag { color: #1a342d; }

.sub54_sect6{position: relative;}
.sub54_sect6_inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 7.875rem; height: 100%; padding-block: 7.5rem 5.438rem; max-width: 1390px; width: 100%; margin: 0 auto;}
.sub54_sect6 .leftCont { display: flex; flex-direction: column; align-items: flex-start; position: sticky; top: 0; height: 100vh; flex: 1; }
.sub54_sect6 .rightCont{height: 100%;}
.sub54_sect6 .sect_title_wrap { margin-top: 1.875rem; }
.sub54_sect6 .sect_title_wrap .sect_title { line-height: 1.3437;     letter-spacing: 0.01em;}
.sub54_sect6 .sect_desc { margin-top: 2.25rem; line-height: 1.625; }
.sub54_sect6 .sub54_sect6_slogan { display: flex; justify-content: center; align-items: center; width: 26.75rem; padding-block: 1.625rem; padding-inline: 1rem; background: url(../sub/img/sub21_sect1_slogan_bg.jpg) center / cover no-repeat; }
.sub54_sect6 .leftCont_line { display: block; width: 1px; height: 3.75rem; margin-left: 0.875rem; margin-block: 1.5rem; background: #1d382b; }
.sub54_sect6 .sub54_sect6_slogan .slogan_text { line-height: 1.55; }

.sub54_sect6 .sub54_sect6_list { display: flex; flex-direction: column; align-items: center; gap: 2.5vh;}
.sub54_sect6 .sub61_sect6_list { display: flex; flex-direction: column; align-items: center; gap: 2.5vh;}
.sub54_sect6 .sub54_sect6_list .sub54_sect6_item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 45.875rem; background: #fff; }
.sub54_sect6 .sub61_sect6_list .sub54_sect6_item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 45.875rem; background: #fff; }
.sub54_sect6 .sub54_sect6_item .item_title_wrap { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 3.438rem; padding-left: 1.563rem; }
.sub54_sect6 .item1 .item_title_wrap { background: #e4ddd7; }
.sub54_sect6 .item2 .item_title_wrap { background: #e8eceb; }
.sub54_sect6 .item3 .item_title_wrap { background: #1c332d; }
.sub54_sect6 .sub54_sect6_item .item_title_wrap .item_keyword { margin-left: 1.25rem; }

.sub54_sect6 .sub54_sect6_item .item_cont_inner { display: flex; align-items: center; gap: 3rem; width: 100%; padding-block: 1.375rem 1.563rem; padding-left: 1.875rem; background: #f9f9f9; }
.sub54_sect6 .sub54_sect6_item .item_cont_inner .item_desc { line-height: 1.3888;}
.sub51_sect8.sub54{padding:  8.125rem 0; background: url(../sub/img/sub54_sect8_bg.png) center / cover no-repeat;}



/* sub5-2 */

.sub52_topbg{background: url(../sub/img/sub52_topbg.png) center / cover no-repeat;}
.sub52_topbg .sub51_sect1 { padding-block: 9.75rem 9rem; }
.sub52_sect1_title_wrap{margin-bottom: 2.25rem;}
.sub52_topbg .top_txt02{line-height: 1.5; padding-top: 3.75rem; letter-spacing: -.3px;}

.sub52_topbg .sub51_sect1 .sect_desc1 {line-height: 1.7; letter-spacing: -.2px;}
.sub52_imgBox{margin-bottom: 2.55rem;}
.sub52_imgBox p{letter-spacing: -.1px;}
.sub52_sect2{ padding: 9.2rem 0 9.7rem;}
.sub52_sect2 .leftCont .sect_title_wrap{padding-left: 1.875rem;}
.sub52_sect2 .rightCont .sect_title_wrap{padding-right: 1.875rem;}
.sub52_sect2 .sect_title_wrap .sect_title{margin-top: 1.625rem; letter-spacing: 0.01em;}
.sub52_sect2 .sect_title_wrap p{margin-top: 2.188rem; line-height: 1.8; font-size: 1rem; text-align: center;}
.sub52_sect2 .sect_title_wrap .sect_keyword{display: flex; letter-spacing: -.8px;}
.sub52_sect2 .min_txt{font-size: 1.25rem; display: flex; align-items: start;}

.sub52_sect2 .bottom_list{max-width: 760px; width: 100%; margin: 2.25rem auto 0; }
.sub52_sect2 .list_fst{padding: 1.85rem 0; text-align: center; background: url(../sub/img/sub52_sect2_txtbg.png) center / cover no-repeat;}
.sub52_sect2 .list_fst p{color: #151515; font-size: 1.063rem; line-height: 1.8;}
.sub52_sect2 .list_second{ margin-top: 0.938rem;}
.sub52_sect2 .list_second ul{gap: 0.938rem; display: flex; flex-wrap: wrap;}
.sub52_sect2 .list_second ul li{padding: 2rem 0; text-align: center; background: #142f20; width: 49%;}
.sub52_sect2 .list_second ul li p{color: #fff; font-size: 1.125rem; line-height: 1.7;}
.sub52_sect2 .list_second ul li p span{font-size: 1rem;}
.sub52_sect2 .list_last{background: #e4ddd7; margin-top: 0.938rem; text-align: center; padding: 2.5rem 0;}

.sub52_sect3{ padding-bottom: 9.2rem;}
.sub52_sect3 .leftCont .sect_title_wrap{padding-left: 1.875rem;}
.sub52_sect3 .rightCont .sect_title_wrap{padding-right: 1.875rem;}
.sub52_sect3 .sect_title_wrap .sect_title{margin-top: 1.5rem; letter-spacing: 0.01em;}
.sub52_sect3 .sect_title_wrap p{margin-top: 2.188rem; line-height: 1.8; font-size: 1rem; text-align: center;}
.sub52_sect3 .sect_title_wrap .sect_keyword{display: flex; letter-spacing: -.8px;}
.sub52_sect3 .min_txt{font-size: 1.25rem; display: flex; align-items: start;}

.sub52_sect3 .bottom_list{max-width: 1200px; width: 100%; margin: 4.8rem auto 0; }
.sub52_sect3 .list_fst p{color: #151515; font-size: 1.063rem; line-height: 1.8;}
.sub52_sect3 .list_second ul{justify-content: space-between; display: flex;}
.sub52_sect3 .list_second ul li{display: flex; flex-direction: column; align-items: center; justify-content: start; text-align: center; background: #142f20; width: 16.438rem; height: 16.438rem; border-radius: 50%; padding-top: 4.813rem; gap: 0.8rem;}
.sub52_sect3 .list_second ul li p{color: #fff; font-size: 1.125rem; line-height: 1.5;}
.sub52_sect3 .list_second ul li p span{font-size: 1rem;}
.sub52_sect3 .list_second ul li p.fz_16{font-size: 1rem;}
.sub52_sect3 .list_last{background: #e4ddd7; margin: 4.938rem  auto 0; text-align: center; padding: 1.55rem 0; max-width: 760px; width: 100%; line-height: 1.5;}


.sub52_sect4{ padding: 8.25rem 0 0;}
.sub52_sect4.sect4_2{padding-top: 6.25rem;}
.sub52_sect4.sect4_3{padding-top: 6.25rem; padding-bottom: 9.375rem;}
.sub52_sect4 .sub52_sect4_inner{display: flex; width: 100%; margin: 0 auto; max-width: 1390px; justify-content: space-between; align-items: center;}
.sub52_sect4 .leftCont .sect_title_wrap{padding-left: 3.3rem;}
.sub52_sect4 .rightCont .sect_title_wrap{padding-right: 8.5rem;}
.sub52_sect4 .sect_title_wrap .sect_title{margin-top: 0; line-height: 1.5; letter-spacing: 0.01em;}
.sub52_sect4 .sect_title_wrap p{margin-top: 2.5rem; line-height: 1.5; font-size: 1rem;}

.sub52_sect4 .cont p{font-size: 1.125rem; color: #404040;display: flex; gap: 0.45rem; letter-spacing: -.3px; margin-top: 0; line-height: 1.7;}
.sub52_sect4 .cont p span{color: #014a3f; font-size: 0.5rem; display: flex; align-items: center; justify-content: center;}
.sub52_sect4 .cont li{line-height: 3.65rem; width: 27.5rem;}
.sub52_sect4 .cont{padding-top: 1.5rem;}
.sub52_sect4 .img_box{position: relative;}
.sub52_sect4 .img_box p{line-height: 3.75rem; text-align: center; position: absolute; bottom: 0; width: 100%; background: #21332d; color: #fff;}

.sub52_sect5 { padding-block: 8.25rem 7.125rem; background: #f9f9f9;}
.sub52_sect5 .sub52_sect5_inner { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 3rem 8.75rem; width: 100%; max-width: 1400px; }
.sub52_sect5 .descBox .sect_title { line-height: 1.3437; }
.sub52_sect5 .descBox .sect_desc { margin-top: 2rem; line-height: 1.4375; }
.sub52_sect5 .descBox .sect_desc .text_bg { display: inline-block; margin-block: 0.625rem; padding-inline: 0.25rem; background: #1c332d; }

.sub52_sect5 .sub52_sect5_cont { display: flex; height: 31.313rem; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item { cursor: pointer; overflow: hidden; display: flex; flex-direction: column; align-items: center; position: relative; transition: width 1s ease; width: 3.75rem; height: 100%; padding-top: 5.125rem; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item .item_img { width: 20.438rem; aspect-ratio: 100 / 67.2782; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item .item_cont { display: flex; flex-direction: column; align-items: center; opacity: 0; width: 34.625rem; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item.active { cursor: default; width: 34.625rem; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item.active .item_cont { opacity: 1; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item .item_tag { opacity: 1; position: absolute; top: 1.125rem; right: 1.438rem; transition: 0.5s ease; writing-mode: vertical-lr; text-orientation: upright; font-family: 'Pretendard Variable'; font-weight: 500; }
.sub52_sect5 .sub52_sect5_cont .sub52_sect5_item.active .item_tag { opacity: 0; }
.sub52_sect5 .sub52_sect5_item .item_title { margin-block: 2rem 1.25rem; }
.sub52_sect5 .sub52_sect5_item .item_desc { line-height: 1.375; }

.sub52_sect5 .item1 { background: #272727; }
.sub52_sect5 .item2 { background: #1a342d; }
.sub52_sect5 .item3 { background: #28433c; }
.sub52_sect5 .item4 { background: #f4f1ee; }
.sub52_sect5 .item5 { background: #e8eceb; }

.sub52_sect5 .item1 .item_tag, 
.sub52_sect5 .item2 .item_tag,
.sub52_sect5 .item3 .item_tag { color: #f4f1ee; }
.sub52_sect5 .item4 .item_tag,
.sub52_sect5 .item5 .item_tag { color: #1a342d; }


.sub52_sect6_inner { display: flex; justify-content: space-between; align-items: flex-start; gap: 7.875rem; height: 100%; padding-block: 7.5rem 5.438rem; max-width: 1390px; width: 100%; margin: 0 auto;}
.sub52_sect6 .leftCont { display: flex; flex-direction: column; align-items: flex-start; }
.sub52_sect6 .sect_title_wrap { margin-top: 1.875rem; }
.sub52_sect6 .sect_title_wrap .sect_title { line-height: 1.3437; }
.sub52_sect6 .sect_desc { margin-top: 2.25rem; line-height: 1.625; }
.sub52_sect6 .sub52_sect6_slogan { display: flex; justify-content: center; align-items: center; width: 26.75rem; padding-block: 1.625rem; padding-inline: 1rem; background: url(../sub/img/sub21_sect1_slogan_bg.jpg) center / cover no-repeat; }
.sub52_sect6 .leftCont_line { display: block; width: 1px; height: 3.75rem; margin-left: 0.875rem; margin-block: 1.5rem; background: #1d382b; }
.sub52_sect6 .sub52_sect6_slogan .slogan_text { line-height: 1.55; }

.sub52_sect6 .sub52_sect6_list { display: flex; flex-direction: column; align-items: center; gap: 2.5vh; }
.sub52_sect6 .sub52_sect6_list .sub52_sect6_item { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 45.875rem; background: #fff; }
.sub52_sect6 .sub52_sect6_item .item_title_wrap { display: flex; justify-content: flex-start; align-items: center; width: 100%; height: 3.438rem; padding-left: 1.563rem; }
.sub52_sect6 .item1 .item_title_wrap { background: #e4ddd7; }
.sub52_sect6 .item2 .item_title_wrap { background: #e8eceb; }
.sub52_sect6 .item3 .item_title_wrap { background: #1c332d; }
.sub52_sect6 .sub52_sect6_item .item_title_wrap .item_keyword { margin-left: 1.25rem; }

.sub52_sect6 .sub52_sect6_item .item_cont_inner { display: flex; align-items: center; gap: 3rem; width: 100%; padding-block: 1.375rem 1.563rem; padding-left: 1.875rem; background: #f9f9f9; }
.sub52_sect6 .sub52_sect6_item .item_cont_inner .item_desc { line-height: 1.3888;}
.sub52_bg{background: #f9f9f9;}
.sub51_sect8.sub52{padding:  8.125rem 0; background: url(../sub/img/sub54_sect8_bg.png) center / cover no-repeat;}
.sub54_sect6.sub52{background: #f9f9f9;}
.sub54_sect6.sub52 .sub54_sect6_item .item_cont_inner{background: #fff center / cover no-repeat;}
.sub54_sect5.sub52 .sect_title_wrap p{text-align: left;}
.sub54_sect5.sub52 .descBox .sect_desc{line-height: 2;}
.sub54_sect5.sub52 .sub54_sect5_inner {gap: 2rem 4.75rem;}
.sub54_sect5.sub52{background: #f9f9f9 url(../sub/img/sub52_sect5_bg.png) center / 100% no-repeat;}
.sub54_sect5.sub52{padding-block: 7.5rem 7.125rem;}
.sub54_sect5 .descBox .sect_desc .txt_line{ color: #fff; position: relative; display: inline-block;}
.sub54_sect5 .descBox .sect_desc .txt_line::before{z-index: -1; background: #1c332d; display: inline-block; width: calc(100% + 5px); content: ""; position: absolute; left: -5px; top: 50%; height: 80%; transform: translateY(-50%);}
.sub52_sect2.sub53 .bottom_list{max-width: 1180px;}
.sub52_sect2.sub53 .bottom_list li{width: 32.45%;}
.sub52_sect2 .bottom_list .list_last {max-width: 760px; margin: 0.938rem auto 0; padding: 1.688rem 0;}
.sub52_sect2 .bottom_list .list_last p{line-height: 1.5;}
.sub53_sect3{padding: 11.25rem 0 8.25rem; width: 100%; max-width: 1350px; justify-content: space-between; align-items: start; margin: 0 auto; position: relative; left: 1rem;}
.sub53_sect3 .sub53_sect3_inner{display: flex; justify-content: space-between;}
.sub53_sect3 .sub53_sect3_inner .sect_title_wrap{padding: 2.5rem 0 0 0.925rem;}
.sub53_sect3 .sub53_sect3_inner .sect_title_wrap h3{ letter-spacing:0.01em;}
.sub53_sect3 .sub53_sect3_inner .sect_title_wrap p {padding-top: 2.513rem; line-height: 1.5;}
.sub53_sect3 .sub53_sect3_inner .sect_title_wrap span{letter-spacing: -.8px;}
.sub53_sect3_02{padding: 0 0 11.25rem; width: 100%; max-width: 1350px; justify-content: center; align-items: start; margin: 0 auto; position: relative; right: 1rem;}
.sub53_sect3_02 .sub53_sect3_inner02{display: flex; justify-content: start; gap: 10.313rem;}
.sub53_sect3_02 .sub53_sect3_inner02 .sect_title_wrap{padding: 0.425rem 0 0;}
.sub53_sect3_02 .sub53_sect3_inner02 .sect_title_wrap h3{ letter-spacing: 0.01em;}
.sub53_sect3_02 .sub53_sect3_inner02 .sect_title_wrap p {padding-top: 2.513rem; line-height: 1.5;}
.sub53_sect3_02 .sub53_sect3_inner02 .sect_title_wrap span{letter-spacing: -.8px;}
.sub53_sect3_02 .sub53_sect3_inner02 .leftCont{max-width: 645px; width: 100%;}
.sub53_sect3_02 .sub53_sect3_inner02 .left_list{width: 100%; display: flex; justify-content: space-between;}
.sub53_sect3_02 .sub53_sect3_inner02 .left_list li{width: 13rem; height: 13rem; display: flex; align-items: center; justify-content: center; gap: 1.875rem; background: #e4ddd7; flex-direction: column;}
.sub53_sect3_02 .sub53_sect3_inner02 .left_list li:nth-child(2){background: #e8eceb;}
.sub53_sect3_02 .sub53_sect3_inner02 .left_list li p{line-height: 1.5; text-align: center;}
.sub53_sect4{text-align: center; max-width: 1310px; width: 100%; margin: 0 auto;  padding: 11.25rem 0;}
.sub53_sect4 .sect_title_wrap{text-align: center; justify-content: center; align-items: center;}
.sub53_sect4 .sect_title_wrap p {padding-top: 2.813rem;}
.sub53_sect4 .list_bottom ul{padding-top:3.75rem;}
.sub53_sect4 .list_bottom ul{display: flex; justify-content: space-between;}
.sub53_sect3_bg{background: #f7f3f0;}
.sub52_sect3.sub53_sect5{padding: 11.25rem 0; background: url(../sub/img/sub53_sect5_bg.png) center / cover no-repeat;}
.sub52_sect3.sub53_sect5 .list_second ul li{width: 13.75rem; height: 13.75rem;}
.sub52_sect3.sub53_sect5 .list_second ul li{padding-top: 3.5rem;}
.sub53_sect6 {padding: 11.25rem 0;}
.sub53_sect6 .sect_title_wrap p{margin-top: 2.188rem; line-height: 1.5;}
.sub53_sect6{max-width: 1390px; width: 100%; margin: 0 auto;}
.sub53_sect6 .sub53_sect6_inner{display: flex; justify-content: space-between; align-items: start;}
.sub53_sect6 .sub53_sect6_inner h3{letter-spacing: 0.01em;}
.sub53_sect6 .sub53_sect6_inner .img_list{display: flex; gap: 1.625rem; padding-top: 6.913rem;}
.sub53_sect6 .sub53_sect6_inner .img_list p{padding-top: 0.938rem; text-align: center; color: #014a3f;}
.sub61_topbg{background: url(../sub/img/sub61_topbg.png) center / cover no-repeat;}
.sub61 .bottom_card{padding: 1.688rem 1.5rem; margin: 0 auto; width: 100%; max-width: 570px; margin-top: 2.625rem;  box-shadow: 5.58px -2.37px 16px 8px rgba(0, 0, 0, 0.05);}
.sub61 .bottom_card ul{display: flex; flex-direction: column;}
.sub61 .bottom_card .second_txt{padding: 1.813rem 0; border-bottom: 1px solid #bac1bf;}
.sub61 .bottom_card .last_li{display: flex; padding-top: 1.125rem; align-items: center; padding-right: 2.25rem;}
.sub61 .bottom_card  .pack{background: #1c312c; color: #fff; padding: 0.625rem 0.688rem; border-radius: 0.375rem;}
.sub61 .bottom_card .pack{margin-left: auto; margin-right: 0.625rem;}
.sub61.sub52_sect3{background: url(../sub/img/sub61_sect03_bg.png) center / cover no-repeat; padding: 9.2rem 0;}
.sub61.sub52_sect3 .bottom_list{max-width: 890px;}
.sub61.sub52_sect3 .list_second ul li{padding-top: 2.938rem;}
.sub61_sect4_list {max-width: 1130px; width: 100%; margin: 0 auto;}
.sub61_sect4_list ul{display: flex; justify-content: space-between; padding-top: 2.625rem; overflow: hidden;}
.sub61_sect4_list ul li{position: relative; padding-bottom: 3.75rem; cursor: pointer; overflow: hidden;}
.sub61_sect4_list ul p{text-align: center; position: absolute; bottom: 0; width: 100%; line-height: 3.75rem; background: #1c312c; color: #fff;}
.sub61_sect4_list .tit_box{padding: 0 1.063rem;  background: #1c312c; position: absolute; bottom: 0; width: 100%; transition: .3s;}
.sub61_sect4_list .tit_box p{position: static; line-height: 1.5; padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, .5); overflow: hidden;}
.sub61_sect4_list li:hover .tit_box{height: auto; display: block; transform: translateY(0);}

.sub61_sect4_list .tit_box h3{padding: 1.25rem 0 ; color: #fff; text-align: center;}
.sub31_sect4.sub61 .sub31_sect4_slogan{width: 30rem; justify-content: start; padding: 1.125rem 2.188rem;}
.sub31_sect4.sub62 .sub31_sect4_slogan{width: 36rem;}
.sub62 .sub54_sect6_inner{gap: 0;}
.sub51_sect8.sub61 .sect_title_wrap.center > p:first-child{padding-bottom: 1.625rem;}
.sub51_sect8.sub54.sub61{background: url(../sub/img/sub61_sect8_bg.png)center / cover no-repeat;}
.bottom_card_inner{display: flex; gap: 2.5rem; padding-top: 2.625rem; margin: 0 auto; justify-content: center;}
.bottom_card_inner .img_inner {display: flex; justify-content: space-between;}
.bottom_card_inner .bottom_card{margin: 0; }
.sub62_sect3{padding: 9.2rem 0 9.7rem; max-width: 1180px; width: 100%; margin: 0 auto;}
.sub62_sect3 .sect_title_wrap > p{line-height: 1.5; padding-top: 2.813rem;}
.sub62_sect3 .sect_title_wrap .box_list {width: 100%; min-width: 515px;}
.sub62_sect3 .sect_title_wrap .box_list ul{gap: 0.5rem; display: flex; padding-top: 3.25rem;}
.sub62_sect3 .sect_title_wrap .box_list ul li{background: #142f20; width: 31%; height: 7.813rem; display: flex; justify-content: center; align-items: center;}
.sub62_sect3 .sect_title_wrap .box_list ul li p{text-align: center; line-height: 1.5;}
.sub62_sect3 .sub62_inner{display: flex; justify-content: space-between;}
.sub62_sect3 .fist_inner{padding-bottom: 9.2rem; }
.c_b8b8b8{color: #b8b8b8;}
@media (max-width: 1024px) {
  .sticky_box{height: auto;}
   .sub54_sect6 .leftCont{position: relative;}
  .sub51_sect1 .sub51_sect1_cont1,
  .sub51_sect1 .sub51_sect1_flexCont { padding-inline: 5%; }
  .sub51_sect1 .sub51_sect1_flexCont { flex-direction: column-reverse; align-items: center; gap: 3rem; }
  .sub51_sect1 .sub51_sect1_flexCont .leftCont { width: 100%; max-width: 968px; }
  .sub51_sect1 .sub51_sect1_flexCont .sub51_sect1_slogan { max-width: 41.75rem; }

  /* section 2 */
  .sub51_sect2 { padding-bottom: 7rem; }
  .sub51_sect2_cont1 { justify-content: center; gap: 2rem 6.8359vw; margin-bottom: 23.125rem; }
  .sub51_sect2_cont1 .cont_img { width: 28.438rem; }

  /* section 3 */

  .sub51_sect3 .leftCont,
  .sub51_sect3 .rightCont { width: 100%; max-width: 643px; }
  .sub51_sect3 .sub51_sect3_list .sub51_sect3_item { width: 100%; }
  .sub51_sect1 .sub51_sect1_flexCont .rightCont{padding-left: 0;}
  .sub51_sect1 .sub51_sect1_flexCont .flexCont_descWrap ul{width: 100%; text-align: center;}
  .sub51_sect1 .sub51_sect1_flexCont .leftCont{text-align: center; display: flex; justify-content: center; align-items: center;}
  .sub51_sect3_inner{flex-wrap: wrap; justify-content: center;}
  .sub51_sect3 .sub51_sect3_bottomlist ul{width: 90%;}
  .sub51_sect4 .sub51_sect4_cont{padding-left: 0; justify-content: center; gap: 0;}
  .sub54_sect5 .sect_title_wrap { align-items: center; }
  .sub54_sect5 .sub54_sect5_inner { flex-direction: column; align-items: center; }
  .sub54_sect5 .descBox .sect_title,
  .sub54_sect5 .descBox .sect_desc { text-align: center; }

  .sub54_sect6_inner { flex-direction: column; align-items: center; gap: 3rem; }
  .sub54_sect6 .leftCont,
  .sub54_sect6 .rightCont { width: 100%; max-width: 643px; }
  .sub54_sect6 .sub54_sect6_list .sub54_sect6_item { width: 100%; }
  .sub54_sect6 .sub61_sect6_list .sub54_sect6_item { width: 100%; }
  .sub54_sect2 .sub54_sect2_inner{flex-wrap: wrap; gap: 5vw;}
  .sub52_sect4 .sub52_sect4_inner {flex-wrap: wrap; gap: 5vw;}
  .sub54_sect2 .rightCont .sect_title_wrap{padding-right: 0; padding-left: 1.875rem;}
  .sub52_sect4 .rightCont .sect_title_wrap{padding-right: 0; padding-left: 1.875rem;}
  .sub54_sect2 .img_box{margin: 0 1.875rem;}
  .sub52_sect4 .img_box{margin: 0 1.875rem;}
  .sub53_sect3{left: 0;}
  .sub53_sect3_02{left: 0;}
  .sub53_sect3_02 .sub53_sect3_inner02{flex-wrap: wrap; justify-content: start; align-items: center;}
  .sub53_sect3 .sub53_sect3_inner{flex-wrap: wrap;}

  .sub52_sect2.sub53 .bottom_list li{width: 23.9%;}
  .sub52_sect2 .list_second ul{justify-content: center;}
  .sub61_sect4_list ul{flex-wrap: wrap;}
  .bottom_card_inner{flex-wrap: wrap;}
  .sub62_sect3 .sub62_inner{flex-wrap: wrap; justify-content: center; gap: 2.5rem;}
  .sub62_sect3 > div:last-child.sub62_inner .left_cont{order: 2;}
  .sub62_sect3 .sect_title_wrap .box_list{min-width: 100%;}
  .sub62_sect3 > div:last-child.sub62_inner .right_cont{order: 1;}
  .sub62_sect3 .sub62_inner .right_cont{width: 100%;}
  .sub62_sect3 .sub62_inner .left_cont{width: 100%;}
  .sub61_sect4_list ul{justify-content: center; gap: 3vw;}
}

@media (max-width: 768px) {
  /* section 1 */
  .sub51_sect1 .sub51_sect1_title .sect_title_eng { left: 50%; }
  .sub51_sect1 .sub51_sect1_flexCont .rightCont { width: 100%; }

  .sub51_sect2 { z-index: 1; position: relative; padding-inline: 5%; }
  .sub51_sect2_cont1 { flex-direction: column; justify-content: flex-start; margin-bottom: 46.0625vw; }
  .sub51_sect2_cont1 .cont_img { width: 100%; max-width: 615px; }
  .sub51_sect2_cont1 .cont1_desc { text-align: center; }
  .sub51_sect2 .sub51_sect2_cont2 .cont2_img { z-index: -1; width: 236.9792vw; }

  .sub51_sect2 .sect_desc1,
  .sub51_sect2 .sect_desc2 { line-height: 1.45; }

  /* section 3 */
  .sub51_sect3 .sub51_sect3_item .item_cont_inner { flex-direction: column; gap: 2rem;  padding-inline: 3%; }
  .sub51_sect3 .sub51_sect3_item .item_cont_inner .item_desc { text-align: center; }

  /* section 4 */
  .sub51_sect4 { padding-block: 7rem; padding-inline: 5%; }
  .sub51_sect4 .sect_title_wrap .sect_title,
  .sub51_sect5 .sect_title_wrap .sect_title,
  .sub51_sect8 .sect_title_wrap .sect_title { line-height: 1.3428; }

  /* section 5 */
  .sub51_sect5 { padding-block: 7rem; padding-inline: 5%; }

  /* section 7 */
  .sub51_sect7 { padding-inline: 5%; }

  /* section 8 */
  .sub51_sect8 { padding-block: 7rem; padding-inline: 5%; }
  .sub51_sect3 .sub51_sect3_bottomlist ul{gap: 2vw;}
  .sub51_sect4 .sub51_sect4_cont ul{width: 100%;}
  .sub51_sect4 .sub51_sect4_cont li{width: 100%;}
  .sub51_sect4 .sub51_sect4_cont .cont{width: 100%; padding: 0 10%;}
  .sub51_sect4 .sub51_sect4_cont .cont p{padding-left: 8vw;}
  .sub51_sect3 .sub51_sect3_bottomlist ul li{width: 30vw; height: 30vw;}
  .sub51_sect3 .sub51_sect3_bottomlist ul p{line-height: 1.5; font-size: 2vw;}
  .sub54_sect5 { padding-inline: 5%; padding-block: 7rem }
  .sub54_sect5 .sub54_sect5_cont { flex-direction: column; width: 100%; height: auto; max-width: 34.625rem; }
  .sub54_sect5 .sub54_sect5_cont .sub54_sect5_item .item_cont { width: 100%; }
  .sub54_sect5 .sub54_sect5_cont .sub54_sect5_item { transition: all 1s 
ease; width: 100%; height: 3.75rem; padding-block: 0; padding-inline: 5%; }
  .sub54_sect5 .sub54_sect5_cont .sub54_sect5_item.active { width: 100%; height: auto; padding-block: 5.125rem; }
  .sub54_sect5 .sub54_sect5_cont .sub54_sect5_item .item_tag { top: 1.438rem; left: 50%; right: auto; transform: translateX(-50%); writing-mode: horizontal-tb; }

  .sub54_sect6_inner { padding-inline: 5%; }
  .sub54_sect6 .sub54_sect6_item .item_cont_inner { flex-direction: column; gap: 2rem;  padding-inline: 3%; }
  .sub54_sect6 .sub54_sect6_item .item_cont_inner .item_desc { text-align: center; }
   .sub54_imgBox p{text-align: center; line-height: 1.5;}

   .sub54_sect2_inner.order_inner .leftCont{order: 2;}
   .sub54_sect2_inner.order_inner .rightCont{order: 1;}
   .sub52_sect4_inner.order_inner .leftCont{order: 2;}
   .sub52_sect4_inner.order_inner .rightCont{order: 1;}
   .sub51_sect1 .sub51_sect1_flexCont .leftCont .img_dot{left: 56%;}
   .sub51_sect1 .sub51_sect1_flexCont .leftCont .img_dot02{left: 48%;}
   .sub52_sect2 .bottom_list{padding: 0 5vw;}
   .sub52_sect3 .bottom_list{padding: 0 5vw; margin-top: 5vw;}
   .sub52_sect3 .list_last{margin-top: 5vw;}
   .sub54_sect5.sub52 .descBox .sect_desc{text-align: center;}
   .sub52_sect4 .sub52_sect4_inner .rightCont{width: 100%;}
   .sub52_sect3 .list_second ul li{ width: 20vw; height: 20vw; padding-top: 0; align-items: center; justify-content: center;}
   .sub52_sect3 .list_second ul li p{font-size: 1.8vw;}
   .sub52_sect3 .list_second ul li img{height: 3vw;}
   .sub52_sect3{padding-bottom: 0;}
   .sub52_sect4 .leftCont .sect_title_wrap{padding-left: 1.875rem;}
   .sub53_sect3_02 .sub53_sect3_inner02{gap: 3vw;}
   .sub53_sect3_02 .sub53_sect3_inner02 .rightCont{width: 100%; order: 1;}
   .sub53_sect3_02 .sub53_sect3_inner02 .leftCont{max-width: 100%; order: 2;}
   .sub53_sect3_02 .sub53_sect3_inner02 .left_list {width: 80%;}
   .sub53_sect3{ padding: 8.25rem 5vw;}
   .sub53_sect3_02{padding: 0 5vw 8.25rem;}
   .sub53_sect6{padding: 11.25rem 5vw;}
   .sub52_sect2.sub53 .bottom_list li{width: 100%; align-items: center; display: flex; justify-content: center;}
   .sub53_sect3 .sub53_sect3_inner .sect_title_wrap{padding-left: 0;}
   .sub53_sect3 .sub53_sect3_inner{gap: 3vw;}
   .sub53_sect4 .list_bottom ul{ width: 100%; gap: 2vw; padding: 3.75rem 5vw 0;}
   .sub53_sect6 .sub53_sect6_inner{flex-wrap: wrap;}
   .sub53_sect6 .sub53_sect6_inner .img_list{padding-top: 3vw;}
   .sub52_sect3 .list_second ul{flex-wrap: wrap; justify-content: center; gap: 2vw;}
   .sub52_sect3.sub53_sect5 .list_second ul li{padding-top: 0; align-items: center; justify-content: center; width: 25vw; height: 25vw;}
   .sub53_sect3_02 .sub53_sect3_inner02 .left_list{width: 100%; gap: 2vw;}
   .sub53_sect3_02 .sub53_sect3_inner02 .left_list li{height: 30vw; gap: 2vw; width: 100%;}
   .sub53_sect4 .list_bottom ul{flex-wrap: wrap;}
   .sub52_sect2 .list_second ul li{width: 48%;}
   .sub54_sect6 .sect_title_wrap{margin-top: 0;}
   .sub61.sub52_sect2{padding: 9.2rem 5% 9.7rem;}
   .sub61 .bottom_card .last_li{padding-right: 0;}
  .sub61.sub52_sect3 .list_second ul li {padding-top: 0;}
  .sub61_sect4_list ul{gap: 2.5vh; justify-content: center;}
  .bottom_card_inner .img_inner img{width: 48%;}
  .sub31_sect4.sub61 .sub31_sect4_slogan{width: 100%;}
  .sub31_sect4.sub62 .sub31_sect4_slogan{width: 100%; margin-bottom: 2.5vh;}
  .sub62_sect3 .sub62_inner{padding: 0 5%;}
  .sub62_sect3 .fist_inner {padding-bottom: 9.2rem;}
  .sub61_sect4_list ul li{padding-bottom: 0;}
}
.m_br{display: none;}
.img_480{display: none;}

@media (max-width: 480px) {
  .img_480{display: block; padding-top: 2.5rem;}
  .sub62_sect3 .sect_title_wrap .box_list ul{padding-top: 1.5rem;}
  .img_pc{display: none;}
  .sub51_sect1 .sub51_sect1_title .sect_title_eng { font-size: 13.5417vw; }
  .sub51_sect1 .sub51_sect1_flexCont .sect_title_eng { font-size: 10.8333vw; }
  .sub51_sect1 .sub51_sect1_flexCont .sect_title_eng .big_text { font-size: 11.849vw; }
  .sub51_sect1 .imgBox{text-align: center;}
  .sub51_sect1 .sub51_sect1_title.title02{text-align: center; line-height: 1.5;}
  .sub51_sect3 .leftCont, .sub51_sect3 .rightCont{padding: 0 5vw;}
  .sub51_sect3_inner{gap: 10vw;}
  .m_br{display: block;}
  .sub51_sect4 .sub51_sect4_cont .cont p{padding-left: 0;}
  .sub54_sect2 .img_box.last_box p{line-height: 1.5rem;}
  .sub51_sect1 .imgBox p{line-height: 1.5;}
  .sub51_sect3 .sub51_sect3_bottomlist ul p{font-size: 3vw;}
   .sub52_sect3 .list_second ul li{ width: 35vw; height: 35vw;}
   .sub52_sect3.sub61 .list_second ul li{ width: 27.5vw; height: 27.5vw;}
   .sub52_sect3 .list_second ul li p{font-size:3vw;}
   .sub52_sect3 .list_second ul li img{height: 5vw;}
   .sub53_sect6 .sub53_sect6_inner .img_list p{line-height: 1.5;}
   .sub61.sub52_sect3 .list_second ul li p{font-size: 2vw;}
   .sub52_sect3 .sect_title_wrap .sect_title{line-height: 1.5;}
   .sub61 .bottom_card .last_li p{font-size: 4vw;}
   .sub61 .bottom_card .second_txt{font-size: 3vw;}
   .sub61.sub52_sect3 .list_second ul li{gap: 1vw;}
   .sub51_sect8.sub54.sub61 p{line-height: 1.5;}
   .sub62_sect3 .sect_title_wrap .box_list ul li{width: 34%;}
}
