.ta_l {text-align: left !important;}

/* 공통 */
.sub_visual_wrap{position:relative;}
.sub_visual{width:100%; height: 700px; position:relative; background:url("/img/sub/sub_vis01.jpg") no-repeat center / cover;}
.sub_visual.bg02{background-image:url("/img/sub/sub_vis05.jpg");}
.sub_visual.bg03{background-image:url("/img/sub/sub_vis03.jpg");}
.sub_visual.bg04{background-image:url("/img/sub/sub_vis04.jpg");}
.sub_visual.bg05{background-image:url("/img/sub/sub_vis02.jpg");}

/* sub_vis_txt */
.sub_vis_txt{color:#fff; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.sub_vis_txt h2{font-size: 80px; font-weight: 400; font-family: var(--font-euly); letter-spacing: -4px; line-height: 1.14;}
.sub_vis_txt em{font-size: 25px; font-weight: 400; color: #fff; font-family: 'pretendard', serif; margin-top:10px; display: block;}

/* sub_menu */
.sub_menu{position: absolute; bottom: 35px; left: 50%; transform: translateX(-50%); height:32px; width: 100%;}
.sub_menu > ul{margin:0 auto; position: relative; display: flex; align-items: center; justify-content: flex-end; height:100%; z-index: 10;}
.sub_menu > ul > li{position: relative; height: 100%;}
.sub_menu > ul > li > a {display: flex; align-items: center; padding-left: 44px; font-size: 20px; height: 100%; font-weight: 500; color: #fff; font-family: var(--font-nun); letter-spacing: -.6px;}
.sub_menu > ul > li:not(.home)::before {content: ""; width: 4px; height: 4px; border-radius: 100%; background: #fff; position: absolute; top: 50%; transform: translateY(-50%); left: 20px;}
.sub_menu > ul > li.home {width: 32px;}
.sub_menu > ul > li.home a {padding: 0;}
.sub_menu > ul > li.home img {width: 100%;}
.sub_menu > ul > li.menu_btn {width: 240px; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right center / 16px;}
.sub_menu > ul > li.menu_btn.on {background-image: url("/img/sub/sub_menu_arrow_on.svg");}
.sub_menu_txt {display: none; position: absolute; bottom: calc(100% + 16px); right: 0; width: 200px; z-index:100; border-radius: 10px; overflow: hidden; background: #fff;}
.sub_menu_txt li {height: 50px;}
.sub_menu_txt li + li {border-top: 1px solid #E3E3E3;}
.sub_menu_txt li a {display: flex; align-items: center; padding: 0 16px; font-size: 18px; color: var(--subFont-color); height: 100%; font-family: var(--font-nun);}
.sub_menu_txt li a:hover{color:#fff; background:var(--color1);}
.sub_menu_txt li:last-child{border-bottom:none;}

/* sub_content */
#sub_content{padding:118px 0 150px; overflow: hidden;}
.sub_title{margin-bottom:130px; text-align:center;}
.sub_title h3{font-size: 50px; font-weight: 400; color: #212121; letter-spacing: -4px; font-family: var(--font-euly); line-height: 1.2;}

/* brandstory */
.brandstory .sc01_tit{text-align: center;}
.brandstory .sc01_tit h3 {font-size: 40px; font-weight: 400; color: #212121; font-family: var(--font-irop);}
.brandstory .sc01_tit h3 span{position: relative;}
.brandstory .sc01_tit h3 span::before{content: ''; display: block; width: 4px; height: 4px; border-radius: 50%; background: #212121; position: absolute; left: 50%; transform: translateX(-50%); top: -8px; opacity: 0; transition: all 0.5s 0.5s;}
.brandstory .sc01_tit h3 span + span::before{transition-delay: 0.7s;}
.brandstory .sc01_tit.aos-animate h3 span::before{opacity: 1;}
.brandstory .sc01_tit p {margin-top: 20px; font-weight: 350; color: var(--subFont-color); letter-spacing: -1px; font-size: 18px;}
.brandstory .sc01_cont {margin-top: 110px; background: #F0F0EC; position: relative; padding: 110px 0;}
.brandstory .sc01_cont .line {position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 0; height: 1px; background: var(--color1); display: block; transition: all 0.7s ease;}
.brandstory .sc01_cont .circle.aos-animate:first-child + .line {width: 100%;}
.brandstory .sc01_cont .circle_cont {display: flex; align-items: center; justify-content: center;}
.brandstory .sc01_cont .circle {margin-left: -15px; width: 380px; height: 380px; border-radius: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; border: 1px solid #9EA08E80; background: #F0F0EC; position: relative; z-index: 1;}
.brandstory .sc01_cont .circle:first-child {margin-left: 0;} 
.brandstory .sc01_cont .circle div {font-size: 70px; font-weight: 400; color: var(--color1); font-family: var(--font-notoSerif); letter-spacing: -1px;}
.brandstory .sc01_cont .circle p {font-size: 22px; font-weight: 350; color: var(--subFont-color);}
.brandstory .sc01_cont .circle p strong {color: #000; font-weight: 700;}
.brandstory .sc01_bgTxt {margin-top: 25px; height: 70px; overflow: hidden;}
.brandstory .sc01_bgTxt img {height: 100%; object-fit: cover; object-position: left center;}
.brandstory .sec2 {margin-top: 110px;}
.brandstory .basic_info .item:nth-child(1) .txt_box {padding-top: 173px;}
.brandstory .basic_info .item:nth-child(2) {align-items: center;}
.brandstory .basic_info .item:nth-child(3) .txt_box {padding-top: 76px;}
.brandstory .basic_info .item:nth-child(4) .txt_box {padding-top: 167px;}
.brandstory .basic_info .item:nth-child(1) .img_box .img {width: 490px;}
.brandstory .basic_info .item:nth-child(2) .img_box .img,
.brandstory .basic_info .item:nth-child(4) .img_box .img {width: 100%;}
.brandstory .basic_info .item:nth-child(3) .img_box .img {width: 590px;}
.brandstory .basic_info .item:nth-child(3) li + li {margin-top: 35px;}
.brandstory .basic_info .item:nth-child(3) li span {padding: 0 30px; font-size: 19px; font-weight: 500; color: var(--subFont-color); letter-spacing: -1.8px; border-radius: 10px; background: #9EA08E33; height: 52px; line-height: 52px; display: inline-block; font-family: var(--font-noto);}
.brandstory .basic_info .item:nth-child(3) li p {margin-top: 15px; font-size: 18px; font-weight: 400; color: var(--subFont-color); letter-spacing: -1.8px; line-height: 1.7; font-family: var(--font-noto);}

/* basic_info */
.basic_info .item {display: flex;}
.basic_info .item + .item {margin-top: 160px;}
.basic_info .item > div {width: 50%;}
.basic_info .item .img_box {position: relative; overflow: hidden;}
.basic_info .item:nth-of-type(odd) .img_box {padding-left: 46px;}
.basic_info .item:nth-of-type(even) .img_box {padding-top: 46px;}
.basic_info .item .img_box img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
.basic_info .item .if_tit {display: flex; align-items: center; gap: 20px; position: absolute; top: 0; left: 0; width: 100vh;}
.basic_info .item:nth-of-type(odd) .if_tit {left: 27px; transform: rotate(90deg); transform-origin: top left;}
.basic_info .item .if_tit .txt {font-size: 18px; font-weight: 400; color: var(--color1); font-family: var(--font-rozha); letter-spacing: -.4px; min-width: max-content; display: block;}
.basic_info .item .if_tit .line {display: block; width: 100%; height: 1px; background: #9EA08E;}
.basic_info .item .has_sq {position: relative; padding-bottom: 98px;}
.basic_info .item .square {position: absolute; left: 393px; bottom: 0; background: #9EA08E; width: 273px; height: 273px; opacity: .6;}
.basic_info .item:first-child .txt_box {padding-left: 46px;}
.basic_info .item .txt_box span {font-size: 28px; font-weight: 400; font-family: var(--font-rozha); color: var(--color1); letter-spacing: -.4px; line-height: 1.4;}
.basic_info .item .txt_box h4 {margin: 7px 0 25px; font-size: 38px; font-weight: 400; color: #212121; font-family: var(--font-notoSerif); letter-spacing: -2px; line-height: 1.4;}
.basic_info .item .txt_box h4 p {color: var(--color1);}
.basic_info .item .txt_box div {font-size: 18px; font-weight: 400; color: var(--subFont-color); letter-spacing: -1.8px; line-height: 1.7; word-break: keep-all;}
.basic_info .item .txt_box div p + p {margin-top: 30px;}
.basic_info .item .txt_box div p.m_txt {font-size: 22px;}

/* SCALP ACADEMY */
.scalp .sec1 .img_box .img {width: 490px;}
.scalp .sec1 .txt_box {padding-top: 133px;}
.scalp .sec1 .txt_box .line {display: block; width: 45px; height: 2px; background: var(--color1);}
.scalp .sec1 .txt_box h4 {margin-top: 15px;}
.scalp .sec2 {margin-top: 160px; background: var(--color2); padding: 150px 0; position: relative;}
.scalp .sec2::before {content: ""; width: 100%; height: 1px; background: #fff; position: absolute; left: 0; top: 427px;}
.scalp .sec2 .inner {display: flex; position: relative; z-index: 1;}
.scalp .sec2 .txt_box {width: calc(100% - 900px); padding-top: 85px;}
.scalp .sec2 .txt_box * {color: #fff}
.scalp .sec2 .txt_box span {font-size: 20px; font-weight: 400; letter-spacing: -.4px; font-family: var(--font-rozha); line-height: 1.4;}
.scalp .sec2 .txt_box h4 {margin: 10px 0 90px; font-size: 45px; font-weight: 400; font-family: var(--font-notoSerif); letter-spacing: -2px; line-height: 1.2;}
.scalp .sec2 .txt_box h4 strong {font-weight: 700;}
.scalp .sec2 .txt_box > div p {font-size: 18px; font-weight: 400; letter-spacing: -1.8px; line-height: 1.5;}
.scalp .sec2 .txt_box > div span {margin: 20px 0 30px; text-align: center; width: 253px; height: 52px; line-height: 56px; border-radius: 10px; background: #fff; font-size: 19px; font-weight: 500; color: var(--subFont-color); letter-spacing: -1.8px; display: block;}
.scalp .sec2 .txt_box > div .m_txt {font-size: 22px;}
.scalp .sec2 .img_box {width: 900px;}
.scalp .sec2 .img_box .img {width: 100%;}
.scalp .sec3 {padding: 160px 0; position: relative; overflow: hidden;}
.scalp .sec3::before {content: ""; position: absolute; bottom: -100px; left: -105px; width: 500px; height: 500px; background: url('/img/sub/scalp_sec3_bg.png') no-repeat center/cover;}
.scalp .sec3 .txt_box {padding: 217px 0 0;}
.scalp .sec3 .txt_box span {font-size: 20px;}
.scalp .sec3 .txt_box .m_txt strong {line-height: 1.45; display: block;}
.scalp .sec3 .txt_box p:last-child {margin-top: 15px;}
.scalp .sec3 .img_box {position: relative; overflow: inherit; padding: 0;}
.scalp .sec3 .img_box .img01 {margin-left: 60px; width: 900px;}
.scalp .sec3 .img_box .img02 {position: absolute; top: 50%; transform: translateY(-50%); right: 490px; width: 500px; box-shadow: 0px 30px 100px 0px #64646F4D;}
.scalp .sec4 {background: #F0F0EC; padding: 120px 0 123px;}
.scalp .sec4 table {margin-top: 70px; border-spacing: 0; text-align: center; width: 100%;}
.scalp .sec4 table th {color: #fff; background: var(--color2); font-size: 20px; font-weight: 700; letter-spacing: -1px; padding: 20px 0;}
.scalp .sec4 table td {font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -.6px; padding: 20px 0; border-bottom: 1px solid #00000033;}
.scalp .sec4 table td strong {font-weight: 700;}
.scalp .sec4 table td:last-child {text-align: left; padding: 20px 30px;}

/* sec_tit */
.sec_tit {text-align: center;}
.sec_tit span {font-size: 20px; font-weight: 400; color: var(--color1); letter-spacing: -.4px; font-family: var(--font-rozha);}
.sec_tit p {margin-top: 10px; font-size: 38px; font-weight: 400; color: #212121; letter-spacing: -2px; font-family: var(--font-notoSerif);}

/* award */
.award .sec1 {position: relative;}
.award .sec1 .bg {width: 100%;}
.award .sec1 .txt {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center;}
.award .sec1 .txt .tit {font-size: 28px; font-weight: 400; color: #212121; letter-spacing: -1px; line-height: 1.2; font-family: var(--font-notoSerif);}
.award .sec1 .txt .tit strong {font-weight: 900;}
.award .sec1 .txt .img {margin: 30px auto 40px; display: flex; justify-content: center; align-items: center; gap: 40px;}
.award .sec1 .txt .img img{height: 50px;}
.award .sec1 .txt p {font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -1.8px; line-height: 1.7;}
.award .sec2 {padding: 160px 0; position: relative;}
.award .sec2 .tit_cont {display: flex; align-items: flex-start; justify-content: space-between;}
.award .sec2 .tit_cont em{display: block; margin-top: 20px; font-size: 18px; line-height: 1.7; letter-spacing: -1.8px; color: #6D6D6D;}
.award .sec2 .tit_cont .img{width: 827px;}
.award .sec2 .tit_cont .img img{width: 100%;}
.award .sec2::before{content: ''; display: block; width: 500px; height: 500px; background: url(/img/main/bg_symbol.svg) no-repeat center / contain; position: absolute; left: -245px; bottom: -130px; opacity: 0.03;}
.award .sec2 .arrow {display: flex; align-items: center; gap: 15px;}
.award .sec2 .arrow > div {width: 70px; height: 70px; position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0; display: flex; align-items: center; justify-content: center; border-radius: 100%; border: 0.78px solid #212121; background: #fff; transition: all 0.3s; overflow: hidden;}
.award .sec2 .arrow > div::after {display: none;}
.award .sec2 .arrow > div::before {content: ""; width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; z-index: -1; transform: translate(-50%, -50%) scale(0); background: rgba(158, 160, 142, .5); border-radius: 50%; transition: all 0.3s;}
.award .sec2 .arrow > div img {width: 20px; transition: all 0.3s;}
.award .sec2 .arrow > div:hover {border-color: rgba(158, 160, 142, .5);}
.award .sec2 .arrow > div:hover::before {transform: translate(-50%, -50%) scale(1);}
.award .sec2 .arrow > div:hover img {filter: brightness(0) invert(1);}
.award .sec2 .sec_tit {text-align: left;}
.award .sec2 .swiper {margin-top: 60px;}
.award .sec2 .swiper-slide {width: 370px; margin-right: 40px;}
.award .sec2 .swiper-slide .thumb {border: 1px solid #E3E3E3; display: block;}
.award .sec2 .swiper-slide .thumb img {width: 100%;}
.award .sec2 .swiper-slide .info {text-align: center; margin-top: 30px;}
.award .sec2 .swiper-slide .info span {display: block; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -1.8px; letter-spacing: 1.5;}
.award .sec2 .swiper-slide .info p {margin-top: 10px; font-size: 22px; font-weight: 700; color: #212121; letter-spacing: -1.8px; letter-spacing: 1.45;}
.award .sec3 {padding: 120px 0 134px; margin-top: 120px; background: #F9F9F9; position: relative; overflow: hidden;}
.award .sec3::before {content: ""; position: absolute; top: -100px; right: -118px; width: 500px; height: 500px; background: url('/img/sub/scalp_sec3_bg.png') no-repeat center/cover;}
.award .sec3 .img_box {padding: 46px 0 0 !important;}
.award .sec3 .img_box .img {width: 800px; padding-top: 56.25%; position: relative;}
.award .sec3 .img_box .img iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.award .sec3 .if_tit {transform: none !important; left: 0 !important;}
.award .sec3 .txt_box {padding: 158px 0 0 150px !important;}
.award .sec3 .txt_box span {font-size: 20px !important;}
.award .sec3 .txt_box h4 {margin: 10px 0 40px !important; letter-spacing: -1px !important; font-family: var(--font-irop) !important; line-height: 1.2;}
.award .sec3 .txt_box ul li {display: flex; align-items: center; gap: 20px;}
.award .sec3 .txt_box ul li + li {margin-top: 5px;}
.award .sec3 .txt_box ul li * {font-size: 18px !important; letter-spacing: -1.8px; line-height: 1.7 !important; font-family: var(--font-noto) !important;}
.award .sec3 .txt_box ul li strong {font-weight: 500; color: #212121;}
.award .sec3 .txt_box ul li span {font-weight: 400; color: #6D6D6D;}
.award .sec4 {padding: 160px 0 142px; text-align: center; position: relative;}
.award .sec4::before {content: ""; width: 100%; height: 610px; background: var(--color2); position: absolute; left: 0; bottom: 0; opacity: .2;}
.award .sec4 .prd {margin-top: 60px; display: flex; gap: 50px;}
.award .sec4 .prd .item {width: calc(100%/3 - 34px);}
.award .sec4 .prd .item img {width: 100%;}
.award .sec4 .prd .info {margin-top: 30px;}
.award .sec4 .prd .info strong {font-size: 22px; font-weight: 700; color: #212121; letter-spacing: -1.8px;}
.award .sec4 .prd .info p {margin-top: 10px; font-size: 18px; font-weight: 400; color: #6D6D6D; letter-spacing: -1.8px;}

/* map */
#map {width: 100%; height: 950px;}
#map .root_daum_roughmap_landing,
#map .root_daum_roughmap .wrap_map {width: 100%; height: 100%;} 
#map .wrap_controllers,
#map .map_border {display: none;}
.map .info_cont {margin-top: 60px; display: flex; align-items: center; gap: 100px;}
.map .info_cont .left img {width: 300px;}
.map .info_cont .line {display: block; width: 1px; height: 90px; background: #E3E3E3;}
.map .info_cont .right {width: calc(100% - 500px); display: flex; align-items: flex-start; justify-content: space-between;}
.map .info_cont .info p {display: flex; align-items: center; gap: 40px;}
.map .info_cont .info p + p {margin-top: 15px;}
.map .info_cont .info p strong {font-weight: 700; font-size: 24px; letter-spacing: -1px;}
.map .info_cont .info p span {display: flex; align-items: center; gap: 20px; font-size: 18px; font-weight: 400; color: #212121; letter-spacing: -1px;}
.map .info_cont .info p span img {width: 24px;}
.map .info_cont .sns {display: flex; align-items: center; gap: 10px;}
.map .info_cont .sns a {display: block; width: 60px;}
.map .info_cont .sns a img {width: 100%;}

/* program */
.program .sec1{padding: 120px 0; background: url(/img/sub/pro_sec1_bg.png) no-repeat center / cover; }
.program .sec1 .title{text-align: center; color: #fff; margin-bottom: 100px;}
.program .sec1 .title span{font-size: 20px; letter-spacing: -0.4px; display: block;}
.program .sec1 .title .tit{margin-top: 10px; font-size: 45px; letter-spacing: -2px; font-family: var(--font-notoSerif); line-height: 1.1;}
.program .sec1 .title .tit b{font-size: 35px;}
.program .sec1 .list {display: flex; gap: 40px;}
.program .sec1 .box {width: calc(100%/4 - 40px); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 35px; text-align: center; padding: 40px 0; cursor: pointer; transition: background .3s transform 1.5s; border: 1px solid #fff;}
.program .sec1 .box * {color: #fff; transition: all .3s;}
.program .sec1 .top span {font-size: 18px; font-weight: 400; letter-spacing: -.6px;}
.program .sec1 .top p {margin-top: 5px; font-size: 38px; font-weight: 400; letter-spacing: -1px; font-family: var(--font-irop);}
.program .sec1 .line {display: block; width: 40px; height: 1px; background: #E3E3E3;}
.program .sec1 .bot p {font-size: 22px; font-weight: 400; letter-spacing: -.6px;}
.program .sec1 .bot p strong {font-weight: 700;}
.program .sec1 .bot span {margin-top: 10px; display: block; font-size: 16px; font-weight: 400; letter-spacing: -.6px;}
.program .sec1 .box:hover {background: #fff;}
.program .sec1 .box:hover * {color: var(--subFont-color);}
.program .sec2 {position: relative; padding-top: 150px; overflow: hidden;}
.program .sec2::before{content: ''; display: block; width: 500px; height: 500px; background: url(/img/main/bg_symbol.svg) no-repeat center / contain; position: absolute; right: -70px; top: -120px; opacity: 0.03; z-index: -1;}
.program .tab {display: flex; align-items: center; gap: 15px;}
.program .tab li {padding: 11px 30px 13px; border-radius: 30px; border: 1px solid #9EA08E; background: #fff; cursor: pointer; font-size: 18px; color: var(--color1); font-weight: 500;}
.program .tab li.on {color: #fff; background: var(--color1);}
.program .tab_cont {margin-top: 90px;}
.program .tab_cont .cont {position: relative; display: none;}
.program .tab_cont .cont.on {display: block;}
.program .tab_cont .pro_tp .inner{display: flex; align-items: center;}
.program .img_box{position: relative; overflow: hidden;}
.program .img_box .if_tit{display: flex; align-items: center; gap: 20px; position: absolute; top: 0; width: 100vh; transform: rotate(90deg);}
.program .img_box .if_tit .txt{font-size: 18px; font-weight: 400; color: var(--color1); font-family: var(--font-rozha); letter-spacing: -.4px; min-width: max-content; display: block;}
.program .img_box .if_tit .line{display: block; width: 100%; height: 1px; background: #9EA08E;}
.program .tab_cont .pro_tp .img_box{width: 50%; padding-left: 46px;}
.program .tab_cont .pro_tp .img_box .if_tit{left: 27px; transform-origin: top left;}
.program .tab_cont .pro_tp .img_box .img{width: 590px;}
.program .tab_cont .pro_tp .img_box .img img{width: 100%;}
.program .tab_cont .pro_tp .txt_box{max-width: 750px;}
.program .txt_box span{font-size: 28px; letter-spacing: -0.4px; display: block;}
.program .txt_box h4{margin-top: 7px; font-size: 38px; letter-spacing: -2px; font-family: "Noto Serif KR"; color: #212121; font-weight: 400;}
.program .txt_box h4 b{color: #9EA08E;}
.program .txt_box p{margin-top: 25px; font-size: 18px; letter-spacing: -1.8px; color: #6D6D6D; line-height: 1.77;}
.program .txt_box .line{display: block; width: 45px; height: 2px; background: #9EA08E; margin-bottom: 15px;}
.program .tab_cont .pro_tp .txt_box .rec{margin-top: 40px;}
.program .tab_cont .pro_tp .txt_box .rec strong{font-size: 22px; letter-spacing: -1.8px; line-height: 1.63; color: #6D6D6D;}
.program .tab_cont .pro_tp .txt_box .rec ul{margin-top: 20px; display: flex; flex-direction: column; gap: 15px;}
.program .tab_cont .pro_tp .txt_box .rec ul li{display: flex; align-items: center; padding: 20px 25px; gap: 15px; border-radius: 10px; background: rgba(158, 160, 142, 0.20);}
.program .tab_cont .pro_tp .txt_box .rec ul li strong{display: block; width: 100px; line-height: 30px; text-align: center; border-radius: 50px; background: #9EA08E; font-size: 16px; color: #fff; font-family: "Noto Serif KR"; letter-spacing: 1px;}
.program .tab_cont .pro_tp .txt_box .rec ul li span{font-size: 18px; letter-spacing: -1.8px; color: #6D6D6D; width: calc(100% - 15px - 100px);}
.program .tab_cont .pro_bt{background: rgba(158, 160, 142, 0.20); padding: 120px 0; margin-top: 150px;}
.program .tab_cont .pro_bt .inner{display: flex; justify-content: space-between;}
.program .tab_cont .pro_bt .pro_list{width: 1220px;}
.program .tab_cont .pro_bt .pro_list .item{background: #FFF; padding: 40px 50px 45px;}
.program .tab_cont .pro_bt .pro_list .item + .item{margin-top: 30px;}
.program .tab_cont .pro_bt .pro_list .item .title{letter-spacing: -1.8px;}
.program .tab_cont .pro_bt .pro_list .item .title strong{font-size: 22px;}
.program .tab_cont .pro_bt .pro_list .item .title span{font-size: 18px; color: #6D6D6D; margin-left: 10px;}
.program .tab_cont .pro_bt .pro_list .item .process_list{margin-top: 25px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 5px;}
.program .tab_cont .pro_bt .pro_list .item .process_list span {display: inline-block; padding: 5px 12px 6px; font-size: 18px; font-weight: 400; color: #8E8E8E; letter-spacing: -1.8px; border-radius: 5px; border: 1px solid #8E8E8E; vertical-align: middle;}
.program .tab_cont .pro_bt .pro_list .item .process_list span.bg {background: var(--color1); color: #fff; border-color: var(--color1);}
.program .tab_cont .pro_bt .pro_list .item .process_list img {width: 14px; display: inline-block; vertical-align: middle;}
.program .tab_cont .pro_bt .pro_list .item.effect .title{display: flex; align-items: center; justify-content: space-between; cursor: pointer;}
.program .tab_cont .pro_bt .pro_list .item.effect .title img{width: 14px; transition: all 0.3s;}
.program .tab_cont .pro_bt .pro_list .item.effect.on .title img{transform: rotate(-180deg);}
.program .tab_cont .pro_bt .pro_list .item.effect .effect_list{display: flex; flex-wrap: wrap; gap: 20px 50px; margin-top: 30px; display: none;}
.program .tab_cont .pro_bt .pro_list .item.effect .effect_list[style*="display: block"]{display: flex !important;}
.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl{width: calc(50% - 25px); display: flex; align-items: flex-start; gap: 20px; font-size: 18px; letter-spacing: -1.8px; line-height: 1.55;}
.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dt{font-weight: 700; color: #fff; width: 110px; padding: 5px 0px; border-radius: 5px; background: #9EA08E; text-align: center;}
.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dd{width: calc(100% - 110px - 20px); color: #6D6D6D;}
.program .sec3{padding-top: 200px; background: url(/img/sub/pro_sec4_bg_txt.svg) no-repeat center top / contain;}
.program .sec3 .inner{display: flex; justify-content: space-between; align-items: flex-start;}
.program .sec3 .option_table{margin-top: 60px;}
.program .sec3 .option_table table{border-collapse: collapse;}
.program .sec3 .option_table th, td{width: 335px; padding: 20px 30px; text-align: center;}
.program .sec3 .option_table th{font-size: 20px; letter-spacing: -0.6px; font-weight: 700; line-height: 1.5; color: #fff; background: #B3B69F;}
.program .sec3 .option_table td{font-size: 18px; letter-spacing: -0.6px; color: #6D6D6D; border-bottom: 1px solid rgba(0, 0, 0, 0.20);}
.program .sec3 .option_table td:first-child{background: #F9F9F9;}
.program .sec3 .option_table .desc{margin-top: 20px;}
.program .sec3 .img_box{width: 50%; display: flex; align-items: flex-start; gap: 20px;}
.program .sec3 .img_box .if_tit{left: 100%; transform-origin: top left;}
.program .sec3 .img_box img{width: 100%;}




/* compet */
.compet .if_tit {transform: none !important; left: 0 !important;}
.compet .txt_box {position: relative; padding-top: 117px;}
.compet .txt_box::after {content: ""; width: 620px; height: 145px; background: url('/img/sub/map_logo.svg') no-repeat center/cover; opacity: .1; position: absolute; left: 0; bottom: 52px;}
.compet .txt_box .line {display: block; width: 45px; height: 1px; background: var(--color1);}
.compet .txt_box h4 {margin: 15px 0 25px;}
.compet .img_box {padding-left: 0 !important; padding-top: 46px !important;}
.compet .sec2 {margin-top: 120px;}
.compet .sec2 .card {margin-top: 60px; display: flex; flex-wrap: wrap; gap: 40px;}
.compet .sec2 .card .item {width: calc(50% - 20px); border: 1px solid #9EA08E; padding: 50px; background: #fff; transition: all .3s; box-sizing: border-box;}
.compet .sec2 .card .item * {transition: all .3s;}
.compet .sec2 .card .top {display: flex; align-items: flex-start; justify-content: space-between;}
.compet .sec2 .card .top img {width: 65px;}
.compet .sec2 .card .top span {font-size: 22px; font-weight: 400; font-family: var(--font-rozha); letter-spacing: -.4px; color: var(--color1);}
.compet .sec2 .card .top p {margin-top: 5px; font-size: 24px; font-weight: 700; color: #212121; letter-spacing: -1.8px; line-height: 1.3;}
.compet .sec2 .card ul {margin-top: 30px;}
.compet .sec2 .card ul li {position: relative; padding-left: 14px; font-size: 18px; font-weight: 400; color: var(--subFont-color); letter-spacing: -1.8px; line-height: 1.5;}
.compet .sec2 .card ul li + li {margin-top: 5px;}
.compet .sec2 .card ul li::before {content: ""; position: absolute; left: 0; top: 12px; width: 4px; height: 4px; border-radius: 100%; background: var(--subFont-color); transition: all .3s;}
.compet .sec2 .card .item:hover {background: var(--color1);}
.compet .sec2 .card .item:hover * {color: #fff;}
.compet .sec2 .card .item:hover img {filter: brightness(0) invert(1);}
.compet .sec2 .card .item:hover li::before {background: #fff;}

/* support */
.support {position: relative;}
.support::after {content: ""; position: absolute; bottom: -285px; right: -128px; width: 500px; height: 500px; background: url('/img/sub/scalp_sec3_bg.png') no-repeat center/cover;}
.support ul {margin-top: 60px; display: flex; align-items: center;}
.support ul li {width: 280px; height: 280px; border-radius: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; font-size: 24px; font-weight: 400; color: #212121; letter-spacing: -1.8px; line-height: 1.4;}
.support ul li strong {font-weight: 700;}
.support ul li:nth-child(odd) {background: #B3B69F33;}
.support ul li:nth-child(even) {border: 1px dashed #9EA08E;}
.support ul li + li {margin-left: -16px;}
.support .sec2 {margin-top: 160px;}
.support .sec2 .img_box {padding-left: 0 !important; padding-top: 47px !important;}
.support .sec2 .img_box .img {width: 800px;}
.support .sec2 .if_tit {transform: none !important; left: 0 !important;}
.support .sec2 .txt_box {padding-top: 191px; padding-left: 130px !important;}

/* process */
.process {position: relative;}
.process::before {content: ""; width: 100%; height: 700px; background: #F9F9F9; position: absolute; left: 0; bottom: -150px;}
.process ul {margin-top: 59px; display: flex; flex-wrap: wrap; gap: 25px; opacity: 1 !important;}
.process ul li {position: relative; width: calc(100%/5 - 25px); border: 1px solid #B3B69F; display: flex; align-items: center; flex-direction: column; background: #fff; padding: 50px 0; text-align: center;}
.process ul li img {height: 65px;}
.process ul li span {font-size: 22px; font-weight: 400; font-family: var(--font-rozha); line-height: 1.4; letter-spacing: -.4px; display: block; margin-top: 30px; color: var(--color1);}
.process ul li strong {font-size: 24px; font-weight: 700; line-height: 1.3; letter-spacing: -1.8px; display: block; margin-top: 5px; color: #212121;}
.process ul li p {font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: -1.8px; margin-top: 20px; color: var(--subFont-color);}
.process ul li.bg {background: var(--color1);}
.process ul li.bg * {color: #fff;}
.process ul li + li::before {content: ""; width: 50px; height: 50px; border-radius: 100%; background: var(--color1) url('/img/sub/process_arrow_w.svg') no-repeat center; background-size: 20px; position: absolute; top: 50%; transform: translateY(-50%); left: -40px; border: 1px solid var(--color1);}
.process ul li:nth-child(6)::before {display: none;}
.process ul li:last-child::before {background: #fff url('/img/sub/process_arrow.svg') no-repeat center; background-size: 20px;}

/* map_wrap */
.map_wrap {margin: 60px auto 0; overflow: hidden; background: url('/img/sub/map_bg.jpg') no-repeat center/cover;}
.map_wrap{position:relative;}
.map_wrap .map{height: 950px; overflow:hidden; position:relative;}
.map_wrap .map_menu_wrap{position:absolute; top: 50%; left: 50%; transform: translate(-50% , -50%); z-index:50;}
.map_wrap .map_menu{position:relative;}
.map_wrap .map_menu .map_ic{width: 50px; cursor:pointer;}
.map_wrap .map_menu .map_ic img{width: 100%;}
.map_wrap .map_menu .map_ic.on{animation: ani_pop infinite .75s;}
@keyframes ani_pop {
	0% {transform: translateY(-25px)}
	50% {transform: translateY(0)}
	100% {transform: translateY(-25px)}
}
.map_wrap .map_menu .map_box{position:absolute; top: -190px; left: 50%; transform: translateX(-50%); /* overflow: hidden; */ border-radius: 20px; /* width: 360px; */ background: #FFF; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); padding:30px 20px; text-align:center; display:none; z-index:10;}
.map_wrap .map_menu .map_box.on{display:block;}
.map_wrap .map_menu .map_box:before{content:''; display:block; background:transparent; border-right:13px solid transparent; border-top:17px solid #fff; border-left:13px solid transparent; border-bottom:13px solid transparent; position:absolute; left: 50%; transform: translateX(-50%); bottom:-30px; filter: drop-shadow(0px 8px 4px rgba(0, 0, 0, 0.20)); z-index:10;}
.map_wrap .map_menu .map_box strong{font-size: 20px; font-weight: 400; color: #000; font-family: var(--font-hak); line-height: 1.2;}
.map_wrap .map_menu .map_box p{font-size: 15px; color:#6D6D6D; line-height:1.4; word-break:keep-all; margin-top:10px;}
.map_wrap .map_menu .map_box .detail_view{display:inline-block; font-size: 14px; font-weight: 700; padding: 10px 20px; border-radius: 50px; background: var(--color1); margin-top:12px; border:none; color:#fff !important;}
.map_srh_wrap{position:absolute; left:35px; top:50%; transform:translateY(-50%); width: 450px; background: #FFF; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.25); padding-bottom:55px; z-index:10; border-radius: 20px; overflow: hidden;}
.map_srh_inner{padding:0 30px;}
.map_srh_tp .map_tabnav{display:flex; border-bottom:1px solid #EAEAEA;}
.map_srh_tp .map_tabnav li{width:50%;}
.map_srh_tp .map_tabnav li a{display:block; font-size: 18px; font-weight: 800; color:#8E8E8E; text-align: center; line-height: 70px;}
.map_srh_tp .map_tabnav li a.active{background: var(--color1); color:#fff;}
.map_srh{display:flex; padding:30px 0 35px;}
.map_srh .map_srh_input{font-size: 20px; border: 1px solid #E3E3E3; height: 60px; padding:0 20px; width:calc(100% - 60px); font-weight: 400; color: #000 !important;}
.map_srh .map_srh_input::placeholder{color:#BEBEBE;}
.map_srh .map_srh_input:focus{border:1px solid #000;}
.map_srh select{font-size: 20px; border: 1px solid #E3E3E3; height: 60px; padding:0 20px; color:#BEBEBE; background: #fff url("/img/sub/sel_ic.svg") no-repeat right 20px center / 20px;}
.map_srh select option{color:#000;}
.map_srh select:focus{outline:none; border:1px solid #000;}
.map_srh .map_sel1{width:145px; border-right:1px solid transparent !important;}
.map_srh .map_sel2{width:185px;}
.map_srh_btn{display:flex; align-items: center; justify-content: center; width: 60px; height: 60px; background:#000; border:none;}
.map_srh_btn img{width: 26px;}
.map_srh_bt{min-height:560px;}
.map_srh_bt .store_no_data{border-bottom:1px solid #D9D9D9; padding:35px 0; text-align:center;}
.map_srh_bt .store_no_data img{width: 45px;}
.map_srh_bt .store_no_data p{font-size: 18px; font-weight: 700; margin-top:5px;}
.map_srh_bt .store_list{border-top:1px solid #E3E3E3;}
.map_srh_bt .store_list li{padding:20px 0; display:flex; gap:20px; align-items:center; border-bottom:1px solid #E3E3E3; cursor:pointer;}
.map_srh_bt .store_list li .img{width: 125px; height: 100px; overflow: hidden;}
.map_srh_bt .store_list li .img img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.map_srh_bt .store_list li .txt{width:calc(100% - 125px - 20px); text-align: left;}
.map_srh_bt .store_list li .txt strong{font-size: 18px; word-break:keep-all;}
.map_srh_bt .store_list li .txt p{color:#6D6D6D; margin-top:8px; word-break:keep-all;}
.map_srh_bt .store_list li .txt .add{font-size: 15px;}
.map_srh_bt .store_list li .txt .time{font-size: 14px;}
.paging{display:flex; justify-content:center; align-items:center; gap:22px; margin-top:30px;}
.paging .first img, .paging .last img{width: 10px;}
.paging .prev img, .paging .next img{width: 6px;}
.paging .list_pager{display:flex; justify-content:center; gap:22px;}
.paging .list_pager li a{font-size: 15px; color: #999;}
.paging .list_pager li a.active{color: #000; font-weight: 600;}
/* select */
.map_wrap .select {height: 60px; line-height: 60px; border: 1px solid #E3E3E3; font-size: 20px; position:relative; background:#fff; color:#BEBEBE;}
.map_wrap .select .selected {display: flex; justify-content: space-between; padding:0 20px; cursor:pointer;}
.map_wrap .select * {font-family: var(--font-pre) !important;}
.map_wrap .select .selected .arrow {width: 20px; background: url("/img/sub/sel_ic_b.svg") no-repeat center / contain;}
.map_wrap .select.active .selected .arrow{transform:rotate(180deg);}
.map_wrap .select .option_wrap {width: calc(100% + 2px); display: none; position: absolute; left: 0; margin: -2px 0 0 -1px; cursor: pointer; z-index:10; border:1px solid #000; background: #FFF; overflow: hidden; text-align: left;}
.map_wrap .select.active .option_wrap {display: initial;}
.map_wrap .select ul li {line-height:40px; padding-left: 10px; color: #8E8E8E; font-weight: 500; font-size:18px;}
.map_wrap .select ul li:hover{background: #F0F0F0; color:#000;}
.map_wrap .select.on{display:block;}
/* map_popup */
.map_pop_wrap{display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:10000;}
.map_pop_wrap.on{display:block;}
.pop_bg{position:absolute; width:100%; height:100%; top:0; background: rgba(0, 0, 0, 0.60);}
.pop_inner{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width: 650px; background: #FFF; box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); border-radius: 20px; overflow: hidden;}
.pop_tp{background: var(--color1); display:flex; align-items:center; justify-content:space-between; padding:27px 30px 20px;}
.pop_tp strong{font-size: 20px; font-weight: 400; color: #fff;}
.pop_tp .pop_close{width: 24px; cursor:pointer;}
.pop_tp .pop_close img{width:100%; filter: brightness(0) invert(1);}
.map_pop_wrap .pop_cont{padding:40px 30px; display:flex; gap:40px; overflow: hidden; height: auto;}
.map_pop_wrap .pop_cont .map_pop_slide_wrap{position:relative; width: 250px; height:200px; overflow: hidden;}
.map_pop_wrap .pop_cont .map_pop_slide_wrap .map_pop_slide {height:100%;}
.map_pop_wrap .pop_cont .map_pop_slide_wrap .map_pop_slide img {width: 100%; height: 100%; object-fit: cover;}
.map_pop_wrap .pop_cont .map_pop_slide_wrap .slide img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.map_pop_wrap .pop_cont .map_pop_slide_arrow{position:absolute; right:10px; bottom:10px; display:flex; gap:5px; z-index: 1;}
.map_pop_wrap .pop_cont .map_pop_slide_arrow > div{width: 25px; cursor:pointer;}
.map_pop_wrap .pop_cont .map_pop_slide_arrow > div img{width:100%;}
.map_pop_wrap .pop_cont .map_pop_info{margin-top:20px; width: calc(100% - 250px - 40px);}
.map_pop_wrap .pop_cont .map_pop_info dl{display:flex; align-items: flex-start; gap: 20px; font-size: 13px; text-align: left;}
.map_pop_wrap .pop_cont .map_pop_info dl + dl{margin-top:15px;}
.map_pop_wrap .pop_cont .map_pop_info dt{font-size: 16px; font-weight: 800; width:75px; position:relative; padding-left:10px;}
.map_pop_wrap .pop_cont .map_pop_info dt:before{content:''; display:block; width: 3px; height: 3px; background:#000; border-radius:50%; position:absolute; left:0; top:50%; transform:translateY(-50%);}
.map_pop_wrap .pop_cont .map_pop_info dd{font-size: 15px; font-weight: 400; color: #6D6D6D; width:calc(100% - 75px); word-break:keep-all; letter-spacing: -.6px;}


/* product */
.product .tab {display: flex; align-items: center; gap: 20px;}
.product .tab li {width: calc((100% - (20px * 3)) / 4); padding: 12px 0; border-radius: 30px; border: 1px solid #9EA08E; background: #fff; cursor: pointer; font-size: 18px; color: var(--color1); font-weight: 500; text-align: center;}
.product .tab li.on {color: #fff; background: var(--color1);}
.product .tab_cont{margin-top: 90px;}
.product .tab_cont .cont{display: none; justify-content: space-between; align-items: flex-start;}
.product .tab_cont .cont.on{display: flex;}
.product .tab_cont .cont .title{position: sticky; top: 140px;}
.product .tab_cont .cont .title::before{content: ''; display: block; width: 450px; height: 450px; background: url(/img/main/bg_symbol.svg) no-repeat center / contain; position: absolute; left: -250px; top: 250px; opacity: 0.03; z-index: -1;}
.product .tab_cont .cont .title span{font-size: 28px; letter-spacing: -0.4px;}
.product .tab_cont .cont .title h4{margin: 7px 0 25px; font-size: 38px; letter-spacing: -2px; font-family: "Noto Serif KR"; color: #212121; font-weight: 400;}
.product .tab_cont .cont .title p{font-size: 18px; letter-spacing: -1.8px; color: #6D6D6D; line-height: 1.7;}
.product .tab_cont .cont .img{width: 900px;}
.product .tab_cont .cont .img img{width: 100%;}






@media screen and (max-width:1640px){

    /* 공통 */
    .sub_visual{height: 42.68vw;}

    /* sub_vis_txt */
    .sub_vis_txt h2{font-size: 4.88vw; letter-spacing: -0.24vw;}
    .sub_vis_txt em{font-size: 1.52vw; margin-top:0.61vw;}

    /* sub_menu */
    .sub_menu{ bottom: 2.13vw; height:1.95vw;}
    .sub_menu > ul > li > a {padding-left: 2.68vw; font-size: 1.22vw; letter-spacing: -0.04vw;}
    .sub_menu > ul > li:not(.home)::before {width: 0.24vw; height: 0.24vw; left: 1.22vw;}
    .sub_menu > ul > li.home {width: 1.95vw;}
    .sub_menu > ul > li.menu_btn {width: 14.63vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right center / 0.98vw;}
    .sub_menu_txt {bottom: calc(100% + 0.98vw); width: 12.20vw; border-radius: 0.61vw;}
    .sub_menu_txt li {height: 3.05vw;}
    .sub_menu_txt li a {padding: 0 0.98vw; font-size: 1.10vw;}

    /* sub_content */
    #sub_content{padding:7.20vw 0 9.15vw;}
    .sub_title{margin-bottom:7.93vw;}
    .sub_title h3{font-size: 3.05vw; letter-spacing: -0.24vw;}

    /* brandstory */
    .brandstory .sc01_tit h3 {font-size: 2.44vw;}
    .brandstory .sc01_tit p {margin-top: 1.22vw; letter-spacing: -0.06vw; font-size: 1.10vw;}
    .brandstory .sc01_cont {margin-top: 6.71vw; padding: 6.71vw 0;}
    .brandstory .sc01_cont .circle {margin-left: -0.91vw; width: 23.17vw; height: 23.17vw; gap: 0.61vw;}
    .brandstory .sc01_cont .circle div {font-size: 4.27vw; letter-spacing: -0.06vw;}
    .brandstory .sc01_cont .circle p {font-size: 1.34vw;}
    .brandstory .sc01_bgTxt {margin-top: 1.52vw; height: 4.27vw;}
    .brandstory .sec2 {margin-top: 6.71vw;}
    .brandstory .basic_info .item:nth-child(1) .txt_box {padding-top: 10.55vw;}
    .brandstory .basic_info .item:nth-child(3) .txt_box {padding-top: 4.63vw;}
    .brandstory .basic_info .item:nth-child(4) .txt_box {padding-top: 10.18vw;}
    .brandstory .basic_info .item:nth-child(1) .img_box .img {width: 29.88vw;}
    .brandstory .basic_info .item:nth-child(3) .img_box .img {width: 35.98vw;}
    .brandstory .basic_info .item:nth-child(3) li + li {margin-top: 2.13vw;}
    .brandstory .basic_info .item:nth-child(3) li span {padding: 0 1.83vw; font-size: 1.16vw; letter-spacing: -0.11vw; border-radius: 0.61vw; height: 3.17vw; line-height: 3.17vw;}
    .brandstory .basic_info .item:nth-child(3) li p {margin-top: 0.91vw; font-size: 1.10vw; letter-spacing: -0.11vw;}

    /* basic_info */
    .basic_info .item + .item {margin-top: 9.76vw;}
    .basic_info .item:nth-of-type(odd) .img_box {padding-left: 2.80vw;}
    .basic_info .item:nth-of-type(even) .img_box {padding-top: 2.80vw;}
    .basic_info .item .if_tit {gap: 1.22vw;}
    .basic_info .item:nth-of-type(odd) .if_tit {left: 1.65vw;}
    .basic_info .item .if_tit .txt {font-size: 1.10vw; letter-spacing: -0.02vw;}
    .basic_info .item .has_sq {padding-bottom: 5.98vw;}
    .basic_info .item .square {left: 23.96vw; width: 16.65vw; height: 16.65vw;}
    .basic_info .item:first-child .txt_box {padding-left: 2.80vw;}
    .basic_info .item .txt_box span {font-size: 1.71vw; letter-spacing: -0.02vw;}
    .basic_info .item .txt_box h4 {margin: 0.43vw 0 1.52vw; font-size: 2.32vw; letter-spacing: -0.12vw;}
    .basic_info .item .txt_box div {font-size: 1.10vw; letter-spacing: -0.11vw;}
    .basic_info .item .txt_box div p + p {margin-top: 1.83vw;}
    .basic_info .item .txt_box div p.m_txt {font-size: 1.34vw;}

    /* SCALP ACADEMY */
    .scalp .sec1 .img_box .img {width: 29.88vw;}
    .scalp .sec1 .txt_box {padding-top: 8.11vw;}
    .scalp .sec1 .txt_box .line {width: 2.74vw;}
    .scalp .sec1 .txt_box h4 {margin-top: 0.91vw;}
    .scalp .sec2 {margin-top: 9.76vw; padding: 9.15vw 0;}
    .scalp .sec2::before {height: 0.06vw; left: 0; top: 26.04vw;}
    .scalp .sec2 .txt_box {width: calc(100% - 54.88vw); padding-top: 5.18vw;}
    .scalp .sec2 .txt_box span {font-size: 1.22vw; letter-spacing: -0.02vw;}
    .scalp .sec2 .txt_box h4 {margin: 0.61vw 0 5.49vw; font-size: 2.74vw; letter-spacing: -0.12vw;}
    .scalp .sec2 .txt_box > div p {font-size: 1.10vw; letter-spacing: -0.11vw;}
    .scalp .sec2 .txt_box > div span {margin: 1.22vw 0 1.83vw; width: 15.43vw; height: 3.17vw; line-height: 3.41vw; border-radius: 0.61vw; font-size: 1.16vw; letter-spacing: -0.11vw;}
    .scalp .sec2 .txt_box > div .m_txt {font-size: 1.34vw;}
    .scalp .sec2 .img_box {width: 54.88vw;}
    .scalp .sec3 {padding: 9.76vw 0;}
    .scalp .sec3::before {bottom: -6.10vw; left: -6.40vw; width: 30.49vw; height: 30.49vw;}
    .scalp .sec3 .txt_box {padding: 13.23vw 0 0;}
    .scalp .sec3 .txt_box span {font-size: 1.22vw;}
    .scalp .sec3 .txt_box p:last-child {margin-top: 0.91vw;}
    .scalp .sec3 .img_box .img01 {margin-left: 3.66vw; width: 54.88vw;}
    .scalp .sec3 .img_box .img02 {right: 29.88vw; width: 30.49vw; box-shadow: 0.00vw 1.83vw 6.10vw 0.00vw #64646F4D;}
    .scalp .sec4 {padding: 7.32vw 0 7.50vw;}
    .scalp .sec4 table {margin-top: 4.27vw;}
    .scalp .sec4 table th {font-size: 1.22vw; letter-spacing: -0.06vw; padding: 1.22vw 0;}
    .scalp .sec4 table td {font-size: 1.10vw; letter-spacing: -0.04vw; padding: 1.22vw 0;}
    .scalp .sec4 table td:last-child {padding: 1.22vw 1.83vw;}
    
    /* sec_tit */
    .sec_tit span {font-size: 1.22vw; letter-spacing: -0.02vw;}
    .sec_tit p {margin-top: 0.61vw; font-size: 2.32vw; letter-spacing: -0.12vw;}

    /* award */
    .award .sec1 .txt .tit {font-size: 1.71vw; letter-spacing: -0.06vw;}
	.award .sec1 .txt .img {margin: 1.83vw auto 2.44vw; gap: 2.44vw;}
	.award .sec1 .txt .img img{height: 3.05vw;}
    .award .sec1 .txt p {font-size: 1.10vw; letter-spacing: -0.11vw;}
    .award .sec2 {padding: 9.76vw 0;}
	.award .sec2::before{width: 30.49vw; height: 30.49vw; left: -7.94vw; bottom: -7.93vw;}
	.award .sec2 .tit_cont em{margin-top: 1.22vw; font-size: 1.10vw; letter-spacing: -0.11vw;}
	.award .sec2 .tit_cont .img{width: 50.43vw;}
    .award .sec2 .arrow {gap: 0.91vw;}
    .award .sec2 .arrow > div {width: 4.27vw; height: 4.27vw;}
    .award .sec2 .arrow > div img {width: 1.22vw;}
    .award .sec2 .swiper {margin-top: 3.66vw;}
    .award .sec2 .swiper-slide {width: 21.9vw; margin-right: 2.44vw;}
    .award .sec2 .swiper-slide .info {margin-top: 1.83vw;}
    .award .sec2 .swiper-slide .info span {font-size: 1.10vw; letter-spacing: -0.11vw;}
    .award .sec2 .swiper-slide .info p {margin-top: 0.61vw; font-size: 1.34vw; letter-spacing: -0.11vw;}
    .award .sec3 {padding: 7.32vw 0 8.17vw; margin-top: 7.32vw;}
    .award .sec3::before {top: -6.10vw; right: -7.20vw; width: 30.49vw; height: 30.49vw;}
    .award .sec3 .img_box {padding: 2.80vw 0 0 !important;}
    .award .sec3 .img_box .img {width: 48.78vw;}
    .award .sec3 .txt_box {padding: 9.63vw 0 0 9.15vw !important;}
    .award .sec3 .txt_box span {font-size: 1.22vw !important;}
    .award .sec3 .txt_box h4 {margin: 0.61vw 0 2.44vw !important; letter-spacing: -0.06vw !important;}
    .award .sec3 .txt_box ul li {gap: 1.22vw;}
    .award .sec3 .txt_box ul li + li {margin-top: 0.30vw;}
    .award .sec3 .txt_box ul li * {font-size: 1.10vw !important; letter-spacing: -0.11vw;}
    .award .sec4 {padding: 9.76vw 0 8.66vw;}
    .award .sec4::before {height: 37.20vw;}
    .award .sec4 .prd {margin-top: 3.66vw; gap: 3.05vw;}
    .award .sec4 .prd .item {width: calc(100%/3 - 2.07vw);}
    .award .sec4 .prd .info {margin-top: 1.83vw;}
    .award .sec4 .prd .info strong {font-size: 1.34vw; letter-spacing: -0.11vw;}
    .award .sec4 .prd .info p {margin-top: 0.61vw; font-size: 1.10vw; letter-spacing: -0.11vw;}

    /* map */
    #map {height: 57.93vw;}
    .map .info_cont {margin-top: 3.66vw; gap: 6.10vw;}
    .map .info_cont .left img {width: 18.29vw;}
    .map .info_cont .line {width: 0.06vw; height: 5.49vw;}
    .map .info_cont .right {width: calc(100% - 30.49vw);}
    .map .info_cont .info p {gap: 2.44vw;}
    .map .info_cont .info p + p {margin-top: 0.91vw;}
    .map .info_cont .info p strong {font-size: 1.46vw; letter-spacing: -0.06vw;}
    .map .info_cont .info p span {gap: 1.22vw; font-size: 1.10vw; letter-spacing: -0.06vw;}
    .map .info_cont .info p span img {width: 1.46vw;}
    .map .info_cont .sns {gap: 0.61vw;}
    .map .info_cont .sns a {width: 3.66vw;}

	/* program */
	.program .sec1{padding: 7.32vw 0;}
	.program .sec1 .title{margin-bottom: 6.10vw;}
	.program .sec1 .title span{font-size: 1.22vw; letter-spacing: -0.02vw;}
	.program .sec1 .title .tit{margin-top: 0.61vw; font-size: 2.74vw; letter-spacing: -0.12vw;}
	.program .sec1 .title .tit b{font-size: 2.13vw;}
	.program .sec1 .list {gap: 2.44vw;}
	.program .sec1 .box {width: calc(100%/4 - 2.44vw); gap: 2.13vw; padding: 2.44vw 0;}
	.program .sec1 .top span {font-size: 1.10vw; letter-spacing: -0.04vw;}
	.program .sec1 .top p {margin-top: 0.30vw; font-size: 2.32vw; letter-spacing: -0.06vw;}
	.program .sec1 .line {width: 2.44vw;}
	.program .sec1 .bot p {font-size: 1.34vw; letter-spacing: -0.04vw;}
	.program .sec1 .bot span {margin-top: 0.61vw; font-size: 0.98vw; letter-spacing: -0.04vw;}
	.program .sec2 {padding-top: 9.15vw;}
	.program .sec2::before{width: 30.49vw; height: 30.49vw; right: -4.27vw; top: -7.32vw;}
	.program .tab {gap: 0.91vw;}
	.program .tab li {padding: 0.67vw 1.83vw 0.79vw; border-radius: 1.83vw; font-size: 1.10vw;}
	.program .tab_cont {margin-top: 5.49vw;}
	.program .img_box .if_tit .txt{font-size: 1.10vw; letter-spacing: -0.02vw;}
	.program .tab_cont .pro_tp .img_box{padding-left: 2.80vw;}
	.program .tab_cont .pro_tp .img_box .if_tit{left: 1.65vw;}
	.program .tab_cont .pro_tp .img_box .img{width: 35.98vw;}
	.program .tab_cont .pro_tp .txt_box{max-width: 45.73vw;}
	.program .txt_box span{font-size: 1.71vw; letter-spacing: -0.02vw;}
	.program .txt_box h4{margin-top: 0.43vw; font-size: 2.32vw; letter-spacing: -0.12vw;}
	.program .txt_box p{margin-top: 1.52vw; font-size: 1.10vw; letter-spacing: -0.11vw;}
	.program .txt_box .line{width: 2.74vw; margin-bottom: 0.91vw;}
	.program .tab_cont .pro_tp .txt_box .rec{margin-top: 2.44vw;}
	.program .tab_cont .pro_tp .txt_box .rec strong{font-size: 1.34vw; letter-spacing: -0.11vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul{margin-top: 1.22vw; gap: 0.91vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li{padding: 1.22vw 1.52vw; gap: 0.91vw; border-radius: 0.61vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li strong{width: 6.10vw; line-height: 1.83vw; font-size: 0.98vw; letter-spacing: 0.06vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li span{font-size: 1.10vw; letter-spacing: -0.11vw; width: calc(100% - 0.91vw - 6.10vw);}
	.program .tab_cont .pro_bt{padding: 7.32vw 0; margin-top: 9.15vw;}
	.program .tab_cont .pro_bt .pro_list{width: 74.39vw;}
	.program .tab_cont .pro_bt .pro_list .item{padding: 2.44vw 3.05vw 2.74vw;}
	.program .tab_cont .pro_bt .pro_list .item + .item{margin-top: 1.83vw;}
	.program .tab_cont .pro_bt .pro_list .item .title{letter-spacing: -0.11vw;}
	.program .tab_cont .pro_bt .pro_list .item .title strong{font-size: 1.34vw;}
	.program .tab_cont .pro_bt .pro_list .item .title span{font-size: 1.10vw; margin-left: 0.61vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list{margin-top: 1.52vw; gap: 0.61vw 0.30vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list span {padding: 0.30vw 0.73vw 0.37vw; font-size: 1.10vw; letter-spacing: -0.11vw; border-radius: 0.30vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list img {width: 0.85vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .title img{width: 0.85vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list{gap: 1.22vw 3.05vw; margin-top: 1.83vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl{width: calc(50% - 1.525vw); gap: 1.22vw; font-size: 1.10vw; letter-spacing: -0.11vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dt{width: 6.71vw; padding: 0.30vw 0.00vw; border-radius: 0.30vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dd{width: calc(100% - 6.71vw - 1.22vw);}
	.program .sec3{padding-top: 12.20vw;}
	.program .sec3 .option_table{margin-top: 3.36vw;}
	.program .sec3 .option_table th, td{width: 20.43vw; padding: 1.15vw 1.63vw;}
	.program .sec3 .option_table th{font-size: 1.22vw; letter-spacing: -0.04vw;}
	.program .sec3 .option_table td{font-size: 1.10vw; letter-spacing: -0.04vw;}
	.program .sec3 .option_table .desc{margin-top: 1.22vw;}
	.program .sec3 .img_box{padding-right: 2.80vw;}

    /* compet */
    .compet .txt_box {padding-top: 7.13vw;}
    .compet .txt_box::after {width: 37.80vw; height: 8.84vw; bottom: 3.17vw;}
    .compet .txt_box .line {width: 2.74vw;}
    .compet .txt_box h4 {margin: 0.91vw 0 1.52vw;}
    .compet .img_box {padding-top: 2.80vw !important;}
    .compet .sec2 {margin-top: 7.32vw;}
    .compet .sec2 .card {margin-top: 3.66vw; gap: 2.44vw;}
    .compet .sec2 .card .item {width: calc(50% - 1.22vw); padding: 3.05vw;}
    .compet .sec2 .card .top img {width: 3.96vw;}
    .compet .sec2 .card .top span {font-size: 1.34vw; letter-spacing: -0.02vw;}
    .compet .sec2 .card .top p {margin-top: 0.30vw; font-size: 1.46vw; letter-spacing: -0.11vw;}
    .compet .sec2 .card ul {margin-top: 1.83vw;}
    .compet .sec2 .card ul li {padding-left: 0.85vw; font-size: 1.10vw; letter-spacing: -0.11vw;}
    .compet .sec2 .card ul li + li {margin-top: 0.30vw;}
    .compet .sec2 .card ul li::before {top: 0.73vw; width: 0.24vw; height: 0.24vw;}

    /* support */
    .support::after {bottom: -17.38vw; right: -7.80vw; width: 30.49vw; height: 30.49vw;}
    .support ul {margin-top: 3.66vw;}
    .support ul li {width: 17.07vw; height: 17.07vw; font-size: 1.46vw; letter-spacing: -0.11vw;}
    .support ul li + li {margin-left: -0.98vw;}
    .support .sec2 {margin-top: 9.76vw;}
    .support .sec2 .img_box {padding-top: 2.87vw !important;}
    .support .sec2 .img_box .img {width: 48.78vw;}
    .support .sec2 .txt_box {padding-top: 11.65vw; padding-left: 7.93vw !important;}

    /* process */
    .process::before {height: 42.68vw; bottom: -9.15vw;}
    .process ul {margin-top: 3.60vw; gap: 1.52vw;}
    .process ul li {width: calc(100%/5 - 1.52vw);padding: 3.05vw 0;}
    .process ul li img {height: 3.96vw;}
    .process ul li span {font-size: 1.34vw; letter-spacing: -0.02vw; margin-top: 1.83vw;}
    .process ul li strong {font-size: 1.46vw; letter-spacing: -0.11vw; margin-top: 0.30vw;}
    .process ul li p {font-size: 1.10vw; letter-spacing: -0.11vw; margin-top: 1.22vw;}
    .process ul li + li::before {width: 3.05vw; height: 3.05vw; border-radius: 100%; background-size: 1.22vw; left: -2.44vw;}
    .process ul li:last-child::before {background-size: 1.22vw;}

    /* map_wrap */
    .map_wrap {margin: 3.66vw auto 0;}
    .map_wrap .map{height: 57.93vw;}
    .map_wrap .map_menu .map_ic{width: 3.05vw;}
    @keyframes ani_pop {
        0% {transform: translateY(-1.52vw)}
        50% {transform: translateY(0)}
        100% {transform: translateY(-1.52vw)}
    }
    .map_wrap .map_menu .map_box{ top: -11.59vw; border-radius: 1.22vw; box-shadow: 0.00vw 0.24vw 0.61vw 0.00vw rgba(0, 0, 0, 0.25); padding:1.83vw 1.22vw;}
    .map_wrap .map_menu .map_box:before{ bottom:-1.83vw; filter: drop-shadow(0.00vw 0.49vw 0.24vw rgba(0, 0, 0, 0.20));}
    .map_wrap .map_menu .map_box strong{font-size: 1.22vw;}
    .map_wrap .map_menu .map_box p{font-size: 0.91vw; margin-top:0.61vw;}
    .map_wrap .map_menu .map_box .detail_view{ font-size: 0.85vw; padding: 0.61vw 1.22vw; border-radius: 3.05vw; margin-top:0.73vw;}
    .map_srh_wrap{ left:2.13vw; width: 27.44vw; box-shadow: 0.00vw 0.30vw 0.61vw 0.00vw rgba(0, 0, 0, 0.25); padding-bottom:3.35vw; border-radius: 1.22vw;}
    .map_srh_inner{padding:0 1.83vw;}
    .map_srh_tp .map_tabnav li a{ font-size: 1.10vw; line-height: 4.27vw;}
    .map_srh{ padding:1.83vw 0 2.13vw;}
    .map_srh .map_srh_input{font-size: 1.22vw; height: 3.66vw; padding:0 1.22vw; width:calc(100% - 3.66vw);}
    .map_srh select{font-size: 1.22vw; height: 3.66vw; padding:0 1.22vw; background-position: right 1.22vw center; background-size: 1.22vw;}
    .map_srh .map_sel1{width:8.84vw;}
    .map_srh .map_sel2{width:11.28vw;}
    .map_srh_btn{ width: 3.66vw; height: 3.66vw;}
    .map_srh_btn img{width: 1.59vw;}
    .map_srh_bt{min-height:34.15vw;}
    .map_srh_bt .store_no_data{ padding:2.13vw 0;}
    .map_srh_bt .store_no_data img{width: 2.74vw;}
    .map_srh_bt .store_no_data p{font-size: 1.10vw; margin-top:0.30vw;}
    .map_srh_bt .store_list li{padding:1.22vw 0; gap:1.22vw;}
    .map_srh_bt .store_list li .img{width: 7.62vw; height: 6.10vw;}
    .map_srh_bt .store_list li .txt{width:calc(100% - 7.62vw - 1.22vw);}
    .map_srh_bt .store_list li .txt strong{font-size: 1.10vw;}
    .map_srh_bt .store_list li .txt p{ margin-top:0.49vw;}
    .map_srh_bt .store_list li .txt .add{font-size: 0.91vw;}
    .map_srh_bt .store_list li .txt .time{font-size: 0.85vw;}
    .paging{ gap:1.34vw; margin-top:1.83vw;}
    .paging .first img, .paging .last img{width: 0.61vw;}
    .paging .prev img, .paging .next img{width: 0.37vw;}
    .paging .list_pager{ gap:1.34vw;}
    .paging .list_pager li a{font-size: 0.91vw;}
    /* select */
    .map_wrap .select {height: 3.66vw; line-height: 3.66vw; font-size: 1.22vw;}
    .map_wrap .select .selected {padding:0 1.22vw;}
    .map_wrap .select .selected .arrow {width: 1.22vw;}
    .map_wrap .select .option_wrap {width: calc(100% + 0.12vw); margin: -0.12vw 0 0 -0.06vw;}
    .map_wrap .select ul li {line-height:2.44vw; padding-left: 0.61vw; font-size:1.10vw;}
    /* map_popup */
    .pop_inner{ width: 39.63vw; box-shadow: 0.00vw 0.24vw 0.61vw 0.00vw rgba(0, 0, 0, 0.25); border-radius: 1.22vw;}
    .pop_tp{ padding:1.65vw 1.83vw 1.22vw;}
    .pop_tp strong{font-size: 1.22vw;}
    .pop_tp .pop_close{width: 1.46vw;}
    .map_pop_wrap .pop_cont{padding:2.44vw 1.83vw; gap:2.44vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_wrap{ width: 15.24vw; height:12.20vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_wrap .slide{height:12.20vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_arrow{ right:0.61vw; bottom:0.61vw; gap:0.30vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_arrow > div{width: 1.52vw;}
    .map_pop_wrap .pop_cont .map_pop_info{margin-top:1.22vw; width: calc(100% - 15.24vw - 2.44vw);}
    .map_pop_wrap .pop_cont .map_pop_info dl{ gap: 1.22vw; font-size: 0.79vw;}
    .map_pop_wrap .pop_cont .map_pop_info dl + dl{margin-top:0.91vw;}
    .map_pop_wrap .pop_cont .map_pop_info dt{font-size: 0.98vw; width:4.57vw; padding-left:0.61vw;}
    .map_pop_wrap .pop_cont .map_pop_info dt:before{ width: 0.18vw; height: 0.18vw;}
    .map_pop_wrap .pop_cont .map_pop_info dd{font-size: 0.91vw; width:calc(100% - 4.57vw); letter-spacing: -0.04vw;}


	/* product */
	.product .tab {gap: 1.22vw;}
	.product .tab li {width: calc((100% - (1.22vw * 3)) / 4); padding: 0.73vw 0; font-size: 1.10vw;}
	.product .tab_cont{margin-top: 5.49vw;}
	.product .tab_cont .cont .title{top: 8.54vw;}
	.product .tab_cont .cont .title::before{width: 27.44vw; height: 27.44vw; left: -8.24vw; top: 15.24vw;}
	.product .tab_cont .cont .title span{font-size: 1.71vw; letter-spacing: -0.02vw;}
	.product .tab_cont .cont .title h4{margin: 0.43vw 0 1.52vw; font-size: 2.32vw; letter-spacing: -0.12vw;}
	.product .tab_cont .cont .title p{font-size: 1.10vw; letter-spacing: -0.11vw;}
	.product .tab_cont .cont .img{width: 54.88vw;}

}



@media screen and (max-width:1280px){

    /* 공통 */
    .sub_visual{height: 41.80vw;}

    /* sub_vis_txt */
    .sub_vis_txt h2{font-size: 4.84vw; letter-spacing: -0.21vw;}
    .sub_vis_txt em{font-size: 1.48vw; margin-top:0.78vw;}

    /* sub_menu */
    .sub_menu{ bottom: 2.11vw; height:1.67vw;}
    .sub_menu > ul > li > a {padding-left: 2.58vw; font-size: 1.25vw; letter-spacing: -0.03vw;}
    .sub_menu > ul > li:not(.home)::before {width: 0.23vw; height: 0.23vw; left: 1.25vw;}
    .sub_menu > ul > li.home {width: 1.67vw;}
    .sub_menu > ul > li.menu_btn {width: 13.44vw; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right center / 0.83vw;}
    .sub_menu_txt {bottom: calc(100% + 1.02vw); width: 12.19vw; border-radius: 0.63vw;}
    .sub_menu_txt li {height: 3.05vw;}
    .sub_menu_txt li a {padding: 0 1.02vw; font-size: 1.09vw;}

    /* sub_content */
    #sub_content{padding:5.78vw 0 9.38vw;}
    .sub_title{margin-bottom:6.80vw;}
    .sub_title h3{font-size: 2.73vw; letter-spacing: -0.21vw;}

    /* brandstory */
    .brandstory .sc01_tit h3 {font-size: 2.08vw;}
    .brandstory .sc01_tit p {margin-top: 1.17vw; letter-spacing: -0.05vw; font-size: 1.09vw;}
    .brandstory .sc01_cont {margin-top: 5.47vw; padding: 5.70vw 0;}
    .brandstory .sc01_cont .circle {margin-left: -0.78vw; width: 19.79vw; height: 19.79vw; gap: 0.47vw;}
    .brandstory .sc01_cont .circle div {font-size: 3.52vw; letter-spacing: -0.05vw;}
    .brandstory .sc01_cont .circle p {font-size: 1.09vw;}
    .brandstory .sc01_bgTxt {margin-top: 1.33vw; height: 3.67vw;}
    .brandstory .sec2 {margin-top: 5.94vw;}
    .brandstory .basic_info .item:nth-child(1) .txt_box {padding-top: 9.77vw;}
    .brandstory .basic_info .item:nth-child(2) {align-items: flex-start;}
    .brandstory .basic_info .item:nth-child(2) .txt_box {padding-top: 4.69vw;}
    .brandstory .basic_info .item:nth-child(3) .txt_box {padding-top: 5.31vw;}
    .brandstory .basic_info .item:nth-child(4) .txt_box {padding-top: 8.83vw;}
    .brandstory .basic_info .item:nth-child(1) .img_box .img {width: 33.59vw;}
    .brandstory .basic_info .item:nth-child(3) .img_box .img {width: 35.16vw;}
    .brandstory .basic_info .item:nth-child(3) li + li {margin-top: 1.80vw;}
    .brandstory .basic_info .item:nth-child(3) li span {padding: 0 1.56vw; font-size: 1.17vw; letter-spacing: -0.09vw; border-radius: 0.52vw; height: 3.36vw; line-height: 3.36vw;}
    .brandstory .basic_info .item:nth-child(3) li p {margin-top: 0.78vw; font-size: 1.09vw; letter-spacing: -0.09vw;}

    /* basic_info */
    .basic_info .item + .item {margin-top: 7.81vw;}
    .basic_info .item:nth-of-type(odd) .img_box {padding-left: 2.73vw;}
    .basic_info .item:nth-of-type(even) .img_box {padding-top: 2.73vw;}
    .basic_info .item .if_tit {gap: 1.17vw;}
    .basic_info .item:nth-of-type(odd) .if_tit {left: 1.64vw;}
    .basic_info .item .if_tit .txt {font-size: 1.09vw; letter-spacing: -0.02vw;}
    .basic_info .item .has_sq {padding-bottom: 5.94vw;}
    .basic_info .item .square {left: 26.17vw; width: 18.75vw; height: 18.75vw;}
    .basic_info .item .txt_box span {font-size: 1.41vw; letter-spacing: -0.02vw;}
    .basic_info .item .txt_box h4 {margin: 0.39vw 0 1.17vw; font-size: 2.19vw; letter-spacing: -0.10vw;}
    .basic_info .item .txt_box div {font-size: 1.09vw; letter-spacing: -0.09vw;}
    .basic_info .item .txt_box div p + p {margin-top: 1.56vw;}
    .basic_info .item .txt_box div p.m_txt {font-size: 1.25vw;}

    /* SCALP ACADEMY */
    .scalp .sec1 .img_box .img {width: 29.84vw;}
    .scalp .sec1 .txt_box {padding-top: 8.13vw;}
    .scalp .sec1 .txt_box .line {width: 2.73vw;}
    .scalp .sec1 .txt_box h4 {margin-top: 0.94vw;}
    .scalp .sec2 {margin-top: 9.77vw; padding: 9.14vw 0;}
    .scalp .sec2::before {height: 0.08vw; left: 0; top: 26.02vw;}
    .scalp .sec2 .txt_box {width: calc(100% - 54.84vw); padding-top: 5.16vw;}
    .scalp .sec2 .txt_box span {font-size: 1.25vw; letter-spacing: -0.00vw;}
    .scalp .sec2 .txt_box h4 {margin: 0.63vw 0 5.47vw; font-size: 2.73vw; letter-spacing: -0.16vw;}
    .scalp .sec2 .txt_box > div p {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .scalp .sec2 .txt_box > div span {margin: 1.25vw 0 1.80vw; width: 15.47vw; height: 3.20vw; line-height: 3.44vw; border-radius: 0.63vw; font-size: 1.17vw; letter-spacing: -0.08vw;}
    .scalp .sec2 .txt_box > div .m_txt {font-size: 1.33vw;}
    .scalp .sec2 .img_box {width: 54.84vw;}
    .scalp .sec3 {padding: 9.77vw 0;}
    .scalp .sec3::before {bottom: -6.09vw; left: -6.41vw; width: 30.47vw; height: 30.47vw;}
    .scalp .sec3 .txt_box {padding: 13.20vw 0 0;}
    .scalp .sec3 .txt_box span {font-size: 1.25vw;}
    .scalp .sec3 .txt_box p:last-child {margin-top: 0.94vw;}
    .scalp .sec3 .img_box .img01 {margin-left: 3.67vw; width: 54.84vw;}
    .scalp .sec3 .img_box .img02 {right: 29.84vw; width: 30.47vw; box-shadow: 0.00vw 1.80vw 6.09vw 0.00vw #64646F4D;}
    .scalp .sec4 {padding: 7.34vw 0 7.50vw;}
    .scalp .sec4 table {margin-top: 4.30vw;}
    .scalp .sec4 table th {font-size: 1.25vw; letter-spacing: -0.08vw; padding: 1.25vw 0;}
    .scalp .sec4 table td {font-size: 1.09vw; letter-spacing: -0.08vw; padding: 1.25vw 0;}
    .scalp .sec4 table td:last-child {padding: 1.25vw 1.80vw;}
    
    /* sec_tit */
    .sec_tit span {font-size: 1.25vw; letter-spacing: -0.00vw;}
    .sec_tit p {margin-top: 0.63vw; font-size: 2.34vw; letter-spacing: -0.16vw;}

    /* award */
    .award .sec1 .txt .tit {font-size: 1.72vw; letter-spacing: -0.08vw;}
	.award .sec1 .txt .img {margin: 1.80vw auto 2.42vw; gap: 2.42vw;}
	.award .sec1 .txt .img img{height: 3.05vw;}
    .award .sec1 .txt p {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .award .sec2 {padding: 9.77vw 0;}
	.award .sec2::before{width: 30.47vw; height: 30.47vw; left: -7.92vw; bottom: -7.97vw;}
	.award .sec2 .tit_cont em{margin-top: 1.25vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
	.award .sec2 .tit_cont .img{width: 50.47vw;}
    .award .sec2 .arrow {gap: 0.94vw;}
    .award .sec2 .arrow > div {width: 4.30vw; height: 4.30vw;}
    .award .sec2 .arrow > div img {width: 1.25vw;}
    .award .sec2 .swiper {margin-top: 3.67vw;}
    .award .sec2 .swiper-slide {width: 21.6vw; margin-right: 2.42vw;}
    .award .sec2 .swiper-slide .info {margin-top: 1.80vw;}
    .award .sec2 .swiper-slide .info span {font-size: 1.09vw; letter-spacing: -0.08vw;}
    .award .sec2 .swiper-slide .info p {margin-top: 0.63vw; font-size: 1.33vw; letter-spacing: -0.08vw;}
    .award .sec3 {padding: 7.34vw 0 8.20vw; margin-top: 7.34vw;}
    .award .sec3::before {top: -6.09vw; right: -7.19vw; width: 30.47vw; height: 30.47vw;}
    .award .sec3 .img_box {padding: 2.81vw 0 0 !important;}
    .award .sec3 .img_box .img {width: 48.75vw;}
    .award .sec3 .txt_box {padding: 9.61vw 0 0 9.14vw !important;}
    .award .sec3 .txt_box span {font-size: 1.25vw !important;}
    .award .sec3 .txt_box h4 {margin: 0.63vw 0 2.42vw !important; letter-spacing: -0.08vw !important;}
    .award .sec3 .txt_box ul li {gap: 1.25vw;}
    .award .sec3 .txt_box ul li + li {margin-top: 0.31vw;}
    .award .sec3 .txt_box ul li * {font-size: 1.09vw !important; letter-spacing: -0.08vw;}
    .award .sec4 {padding: 9.77vw 0 8.67vw;}
    .award .sec4::before {height: 37.19vw;}
    .award .sec4 .prd {margin-top: 3.67vw; gap: 3.05vw;}
    .award .sec4 .prd .item {width: calc(100%/3 - 2.03vw);}
    .award .sec4 .prd .info {margin-top: 1.80vw;}
    .award .sec4 .prd .info strong {font-size: 1.33vw; letter-spacing: -0.08vw;}
    .award .sec4 .prd .info p {margin-top: 0.63vw; font-size: 1.09vw; letter-spacing: -0.08vw;}

    /* map */
    #map {height: 74.22vw;}
    .map .info_cont {margin-top: 3.67vw; gap: 6.09vw;}
    .map .info_cont .left img {width: 18.28vw;}
    .map .info_cont .line {width: 0.08vw; height: 5.47vw;}
    .map .info_cont .right {width: calc(100% - 30.47vw);}
    .map .info_cont .info p {gap: 2.42vw;}
    .map .info_cont .info p + p {margin-top: 0.94vw;}
    .map .info_cont .info p strong {font-size: 1.48vw; letter-spacing: -0.08vw;}
    .map .info_cont .info p span {gap: 1.25vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
    .map .info_cont .info p span img {width: 1.48vw;}
    .map .info_cont .sns {gap: 0.63vw;}
    .map .info_cont .sns a {width: 3.67vw;}

	/* program */
	.program .sec1{padding: 7.34vw 0;}
	.program .sec1 .title{margin-bottom: 6.09vw;}
	.program .sec1 .title span{font-size: 1.25vw; letter-spacing: -0.00vw;}
	.program .sec1 .title .tit{margin-top: 0.63vw; font-size: 2.73vw; letter-spacing: -0.16vw;}
	.program .sec1 .title .tit b{font-size: 2.11vw;}
	.program .sec1 .list {gap: 2.42vw;}
	.program .sec1 .box {width: calc(100%/4 - 2.42vw); gap: 2.11vw; padding: 2.42vw 0;}
	.program .sec1 .top span {font-size: 1.09vw; letter-spacing: -0.08vw;}
	.program .sec1 .top p {margin-top: 0.31vw; font-size: 2.34vw; letter-spacing: -0.08vw;}
	.program .sec1 .line {width: 2.42vw;}
	.program .sec1 .bot p {font-size: 1.33vw; letter-spacing: -0.08vw;}
	.program .sec1 .bot span {margin-top: 0.63vw; font-size: 1.02vw; letter-spacing: -0.08vw;}
	.program .sec2 {padding-top: 9.14vw;}
	.program .sec2::before{width: 30.47vw; height: 30.47vw; right: -4.30vw; top: -7.34vw;}
	.program .tab {gap: 0.94vw;}
	.program .tab li {padding: 0.70vw 1.80vw 0.78vw; border-radius: 1.80vw; font-size: 1.09vw;}
	.program .tab_cont {margin-top: 5.47vw;}
	.program .img_box .if_tit .txt{font-size: 1.09vw; letter-spacing: -0.00vw;}
	.program .tab_cont .pro_tp .img_box{padding-left: 2.81vw;}
	.program .tab_cont .pro_tp .img_box .if_tit{left: 1.64vw;}
	.program .tab_cont .pro_tp .img_box .img{width: 36.02vw;}
	.program .tab_cont .pro_tp .txt_box{max-width: 45.70vw;}
	.program .txt_box span{font-size: 1.72vw; letter-spacing: -0.00vw;}
	.program .txt_box h4{margin-top: 0.47vw; font-size: 2.34vw; letter-spacing: -0.16vw;}
	.program .txt_box p{margin-top: 1.48vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
	.program .txt_box .line{width: 2.73vw; margin-bottom: 0.94vw;}
	.program .tab_cont .pro_tp .txt_box .rec{margin-top: 2.42vw;}
	.program .tab_cont .pro_tp .txt_box .rec strong{font-size: 1.33vw; letter-spacing: -0.08vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul{margin-top: 1.25vw; gap: 0.94vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li{padding: 1.25vw 1.48vw; gap: 0.94vw; border-radius: 0.63vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li strong{width: 6.09vw; line-height: 1.80vw; font-size: 1.02vw; letter-spacing: 0.08vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li span{font-size: 1.09vw; letter-spacing: -0.08vw; width: calc(100% - 0.94vw - 6.09vw);}
	.program .tab_cont .pro_bt{padding: 7.34vw 0; margin-top: 9.14vw;}
	.program .tab_cont .pro_bt .pro_list{width: 74.38vw;}
	.program .tab_cont .pro_bt .pro_list .item{padding: 2.42vw 3.05vw 2.73vw;}
	.program .tab_cont .pro_bt .pro_list .item + .item{margin-top: 1.80vw;}
	.program .tab_cont .pro_bt .pro_list .item .title{letter-spacing: -0.08vw;}
	.program .tab_cont .pro_bt .pro_list .item .title strong{font-size: 1.33vw;}
	.program .tab_cont .pro_bt .pro_list .item .title span{font-size: 1.09vw; margin-left: 0.63vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list{margin-top: 1.48vw; gap: 0.63vw 0.31vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list span {padding: 0.31vw 0.70vw 0.39vw; font-size: 1.09vw; letter-spacing: -0.08vw; border-radius: 0.31vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list img {width: 0.86vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .title img{width: 0.86vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list{gap: 1.25vw 3.00vw; margin-top: 1.80vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl{width: calc(50% - 1.50vw); gap: 1.25vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dt{width: 6.72vw; padding: 0.31vw 0.00vw; border-radius: 0.31vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dd{width: calc(100% - 6.72vw - 1.25vw);}
	.program .sec3{padding-top: 12.19vw;}
	.program .sec3 .option_table{margin-top: 3.37vw;}
	.program .sec3 .option_table th, td{width: 20.47vw; padding: 1.15vw 1.80vw;}
	.program .sec3 .option_table th{font-size: 1.25vw; letter-spacing: -0.08vw;}
	.program .sec3 .option_table td{font-size: 1.09vw; letter-spacing: -0.08vw;}
	.program .sec3 .option_table .desc{margin-top: 1.25vw;}
	.program .sec3 .img_box{padding-right: 2.81vw;}

    /* compet */
    .compet .txt_box {padding-top: 7.11vw;}
    .compet .txt_box::after {width: 37.81vw; height: 8.83vw; bottom: 3.20vw;}
    .compet .txt_box .line {width: 2.73vw;}
    .compet .txt_box h4 {margin: 0.94vw 0 1.48vw;}
    .compet .img_box {padding-top: 2.81vw !important;}
    .compet .sec2 {margin-top: 7.34vw;}
    .compet .sec2 .card {margin-top: 3.67vw; gap: 2.42vw;}
    .compet .sec2 .card .item {width: calc(50% - 1.25vw); padding: 3.05vw;}
    .compet .sec2 .card .top img {width: 3.98vw;}
    .compet .sec2 .card .top span {font-size: 1.33vw; letter-spacing: -0.00vw;}
    .compet .sec2 .card .top p {margin-top: 0.31vw; font-size: 1.48vw; letter-spacing: -0.08vw;}
    .compet .sec2 .card ul {margin-top: 1.80vw;}
    .compet .sec2 .card ul li {padding-left: 0.86vw; font-size: 1.09vw; letter-spacing: -0.08vw;}
    .compet .sec2 .card ul li + li {margin-top: 0.31vw;}
    .compet .sec2 .card ul li::before {top: 0.70vw; width: 0.23vw; height: 0.23vw;}

    /* support */
    .support::after {bottom: -17.34vw; right: -7.81vw; width: 30.47vw; height: 30.47vw;}
    .support ul {margin-top: 3.67vw;}
    .support ul li {width: 17.03vw; height: 17.03vw; font-size: 1.48vw; letter-spacing: -0.08vw;}
    .support ul li + li {margin-left: -1.02vw;}
    .support .sec2 {margin-top: 9.77vw;}
    .support .sec2 .img_box {padding-top: 2.89vw !important;}
    .support .sec2 .img_box .img {width: 48.75vw;}
    .support .sec2 .txt_box {padding-top: 11.64vw; padding-left: 7.97vw !important;}

    /* process */
    .process::before {height: 42.66vw; bottom: -9.14vw;}
    .process ul {margin-top: 3.59vw; gap: 1.48vw;}
    .process ul li {width: calc(100%/5 - 1.48vw);padding: 3.05vw 0;}
    .process ul li img {height: 3.98vw;}
    .process ul li span {font-size: 1.33vw; letter-spacing: -0.00vw; margin-top: 1.80vw;}
    .process ul li strong {font-size: 1.48vw; letter-spacing: -0.08vw; margin-top: 0.31vw;}
    .process ul li p {font-size: 1.09vw; letter-spacing: -0.08vw; margin-top: 1.25vw;}
    .process ul li + li::before {width: 3.05vw; height: 3.05vw; border-radius: 100%; background-size: 1.25vw; left: -2.42vw;}
    .process ul li:last-child::before {background-size: 1.25vw;}

    /* map_wrap */
    .map_wrap {margin: 3.44vw auto 0;}
    .map_wrap .map{height: 54.77vw;}
    .map_wrap .map_menu .map_ic{width: 2.89vw;}
    @keyframes ani_pop {
        0% {transform: translateY(-1.41vw)}
        50% {transform: translateY(0)}
        100% {transform: translateY(-1.41vw)}
    }
    .map_wrap .map_menu .map_box{ top: -10.94vw; border-radius: 1.17vw; box-shadow: 0.00vw 0.23vw 0.55vw 0.00vw rgba(0, 0, 0, 0.25); padding:1.72vw 1.17vw;}
    .map_wrap .map_menu .map_box:before{ bottom:-1.72vw; filter: drop-shadow(0.00vw 0.47vw 0.23vw rgba(0, 0, 0, 0.20));}
    .map_wrap .map_menu .map_box strong{font-size: 1.17vw;}
    .map_wrap .map_menu .map_box p{font-size: 0.86vw; margin-top:0.55vw;}
    .map_wrap .map_menu .map_box .detail_view{ font-size: 0.78vw; padding: 0.55vw 1.17vw; border-radius: 2.89vw; margin-top:0.70vw;}
    .map_srh_wrap{ left:2.03vw; width: 25.94vw; box-shadow: 0.00vw 0.31vw 0.55vw 0.00vw rgba(0, 0, 0, 0.25); padding-bottom:3.20vw; border-radius: 1.17vw;}
    .map_srh_inner{padding:0 1.72vw;}
    .map_srh_tp .map_tabnav li a{ font-size: 1.02vw; line-height: 4.06vw;}
    .map_srh{ padding:1.72vw 0 2.03vw;}
    .map_srh .map_srh_input{font-size: 1.17vw; height: 3.44vw; padding:0 1.17vw; width:calc(100% - 3.44vw);}
    .map_srh select{font-size: 1.17vw; height: 3.44vw; padding:0 1.17vw; background-position: right 1.17vw center; background-size: 1.17vw;}
    .map_srh .map_sel1{width:8.36vw;}
    .map_srh .map_sel2{width:10.63vw;}
    .map_srh_btn{ width: 3.44vw; height: 3.44vw;}
    .map_srh_btn img{width: 1.48vw;}
    .map_srh_bt{min-height:32.27vw;}
    .map_srh_bt .store_no_data{ padding:2.03vw 0;}
    .map_srh_bt .store_no_data img{width: 2.58vw;}
    .map_srh_bt .store_no_data p{font-size: 1.02vw; margin-top:0.31vw;}
    .map_srh_bt .store_list li{padding:1.17vw 0; gap:1.17vw;}
    .map_srh_bt .store_list li .img{width: 7.19vw; height: 5.78vw;}
    .map_srh_bt .store_list li .txt{width:calc(100% - 7.19vw - 1.17vw);}
    .map_srh_bt .store_list li .txt strong{font-size: 1.02vw;}
    .map_srh_bt .store_list li .txt p{ margin-top:0.47vw;}
    .map_srh_bt .store_list li .txt .add{font-size: 0.86vw;}
    .map_srh_bt .store_list li .txt .time{font-size: 0.78vw;}
    .paging{ gap:1.25vw; margin-top:1.72vw;}
    .paging .first img, .paging .last img{width: 0.55vw;}
    .paging .prev img, .paging .next img{width: 0.31vw;}
    .paging .list_pager{ gap:1.25vw;}
    .paging .list_pager li a{font-size: 0.86vw;}
    /* select */
    .map_wrap .select {height: 3.44vw; line-height: 3.44vw; font-size: 1.17vw;}
    .map_wrap .select .selected {padding:0 1.17vw;}
    .map_wrap .select .selected .arrow {width: 1.17vw;}
    .map_wrap .select .option_wrap {width: calc(100% + 0.08vw); margin: -0.08vw 0 0 -0.08vw;}
    .map_wrap .select ul li {line-height:2.34vw; padding-left: 0.55vw; font-size:1.02vw;}
    /* map_popup */
    .pop_inner{ width: 37.50vw; box-shadow: 0.00vw 0.23vw 0.55vw 0.00vw rgba(0, 0, 0, 0.25); border-radius: 1.17vw;}
    .pop_tp{ padding:1.56vw 1.72vw 1.17vw;}
    .pop_tp strong{font-size: 1.17vw;}
    .pop_tp .pop_close{width: 1.41vw;}
    .map_pop_wrap .pop_cont{padding:2.34vw 1.72vw; gap:2.34vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_wrap{ width: 14.38vw; height:11.56vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_wrap .slide{height:11.56vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_arrow{ right:0.55vw; bottom:0.55vw; gap:0.31vw;}
    .map_pop_wrap .pop_cont .map_pop_slide_arrow > div{width: 1.41vw;}
    .map_pop_wrap .pop_cont .map_pop_info{margin-top:1.17vw; width: calc(100% - 14.38vw - 2.34vw);}
    .map_pop_wrap .pop_cont .map_pop_info dl{ gap: 1.17vw; font-size: 0.78vw;}
    .map_pop_wrap .pop_cont .map_pop_info dl + dl{margin-top:0.86vw;}
    .map_pop_wrap .pop_cont .map_pop_info dt{font-size: 0.94vw; width:4.30vw; padding-left:0.55vw;}
    .map_pop_wrap .pop_cont .map_pop_info dt:before{ width: 0.16vw; height: 0.16vw;}
    .map_pop_wrap .pop_cont .map_pop_info dd{font-size: 0.86vw; width:calc(100% - 4.30vw); letter-spacing: -0.00vw;}


	/* product */
	.product .tab {gap: 1.25vw;}
	.product .tab li {width: calc((100% - (1.25vw * 3)) / 4); padding: 0.70vw 0; font-size: 1.09vw;}
	.product .tab_cont{margin-top: 5.47vw;}
	.product .tab_cont .cont .title{top: 8.52vw;}
	.product .tab_cont .cont .title::before{width: 27.42vw; height: 27.42vw; left: -8.23vw; top: 15.23vw;}
	.product .tab_cont .cont .title span{font-size: 1.72vw; letter-spacing: -0.00vw;}
	.product .tab_cont .cont .title h4{margin: 0.47vw 0 1.48vw; font-size: 2.34vw; letter-spacing: -0.16vw;}
	.product .tab_cont .cont .title p{font-size: 1.09vw; letter-spacing: -0.08vw;}
	.product .tab_cont .cont .img{width: 54.84vw;}


}



@media screen and (max-width:768px){

    /* 공통 */
    .sub_visual{height: 143.23vw; position:relative; background:url("/img/sub/m_sub_vis01.jpg") no-repeat center / cover;}
    .sub_visual.bg02{background-image:url("/img/sub/m_sub_vis05.jpg");}
    .sub_visual.bg03{background-image:url("/img/sub/m_sub_vis03.jpg");}
    .sub_visual.bg04{background-image:url("/img/sub/m_sub_vis04.jpg");}
    .sub_visual.bg05{background-image:url("/img/sub/m_sub_vis02.jpg");}

    /* sub_vis_txt */
    .sub_vis_txt h2{font-size: 10.42vw; letter-spacing: -0.69vw;}
    .sub_vis_txt em{font-size: 3.65vw; margin-top:2.60vw;}

    /* sub_menu */
    .sub_menu{ bottom: 7.81vw; height:5.21vw;}
    .sub_menu > ul > li > a {padding-left: 7.55vw; font-size: 3.13vw; letter-spacing: -0.10vw;}
    .sub_menu > ul > li:not(.home)::before {width: 0.78vw; height: 0.78vw; left: 3.39vw;}
    .sub_menu > ul > li.home {width: 5.21vw;}
    .sub_menu > ul > li.menu_btn {width: 50%; background: url("/img/sub/sub_menu_arrow.svg") no-repeat right center / 3.13vw;}
    .sub_menu_txt {bottom: calc(100% + 3.13vw); width: 38.15vw; border-radius: 1.95vw;}
    .sub_menu_txt li {height: 9.51vw;}
    .sub_menu_txt li a {padding: 0 3.13vw; font-size: 2.99vw;}

    /* sub_content */
    #sub_content{padding:20.83vw 0;}
    .sub_title{margin-bottom:15.49vw;}
    .sub_title h3{font-size: 7.81vw; letter-spacing: -0.69vw;}

    /* brandstory */
    .brandstory .sc01_tit h3 {font-size: 5.86vw;}
    .brandstory .sc01_tit p {margin-top: 3.91vw; letter-spacing: -0.17vw; font-size: 3.65vw;}
    .brandstory .sc01_cont {margin-top: 15.63vw; padding: 15.63vw 0;}
    .brandstory .sc01_cont .circle {margin-left: -3.91vw; width: 32.55vw; height: 32.55vw; gap: 1.56vw;}
    .brandstory .sc01_cont .circle div {font-size: 7.81vw; letter-spacing: -0.17vw;}
    .brandstory .sc01_cont .circle p {font-size: 3.65vw;}
    .brandstory .sc01_bgTxt {margin-top: 3.91vw; height: 11.72vw;}
    .brandstory .sec2 {margin-top: 15.63vw;}
    .brandstory .basic_info .item:nth-child(1) {gap: 7.81vw;}
    .brandstory .basic_info .item:nth-child(1) .txt_box {padding-top: 0;}
    .brandstory .basic_info .item:nth-child(2) .txt_box {padding-top: 0;}
    .brandstory .basic_info .item:nth-child(3) .txt_box {padding-top: 0;}
    .brandstory .basic_info .item:nth-child(4) .txt_box {padding-top: 0;}
    .brandstory .basic_info .item:nth-child(1) .img_box .img {width: 72.92vw;}
    .brandstory .basic_info .item:nth-child(3) .img_box .img {width: 83.07vw;}
    .brandstory .basic_info .item:nth-child(3) li + li {margin-top: 6.12vw;}
    .brandstory .basic_info .item:nth-child(3) li span {padding: 0 5.21vw; font-size: 3.91vw; letter-spacing: -0.31vw; border-radius: 1.74vw; height: 11.20vw; line-height: 11.20vw;}
    .brandstory .basic_info .item:nth-child(3) li p {margin-top: 2.60vw; font-size: 3.65vw; letter-spacing: -0.31vw;}

    /* basic_info */
    .basic_info .item {flex-direction: column; gap: 10.42vw; align-items: flex-start;}
    .basic_info .item > div {width: 100%;}
    .basic_info .item + .item {margin-top: 20.83vw;}
    .basic_info .item:nth-of-type(odd) .img_box {padding-left: 6.51vw;}
    .basic_info .item:nth-of-type(even) {flex-direction: column-reverse;}
    .basic_info .item:nth-of-type(even) .img_box {padding-top: 6.51vw;}
    .basic_info .item .if_tit {gap: 3.91vw;}
    .basic_info .item:nth-of-type(odd) .if_tit {left: 4.82vw;}
    .basic_info .item .if_tit .txt {font-size: 3.65vw; letter-spacing: -0.07vw;}
    .basic_info .item .has_sq {padding-bottom: 7.16vw;}
    .basic_info .item .square {left: auto; right: 0; width: 37.76vw; height: 37.76vw;}
    .basic_info .item .txt_box span {font-size: 4.69vw; letter-spacing: -0.07vw;}
    .basic_info .item .txt_box h4 {margin: 1.30vw 0 3.91vw; font-size: 5.86vw; letter-spacing: -0.35vw;}
    .basic_info .item .txt_box div {font-size: 3.65vw; letter-spacing: -0.31vw; line-height: 1.5;}
    .basic_info .item .txt_box div br:not(.none) {display: none;}
    .basic_info .item .txt_box div p + p {margin-top: 5.21vw;}
    .basic_info .item .txt_box div p.m_txt {font-size: 4.17vw;}

    /* SCALP ACADEMY */
    .scalp .sec1 .img_box  {padding-right: 10.03vw;}
    .scalp .sec1 .img_box .img {width: 100%;}
    .scalp .sec1 .txt_box {padding: 0 !important;}
    .scalp .sec1 .txt_box .line {width: 8.59vw;}
    .scalp .sec1 .txt_box h4 {margin-top: 2.99vw;}
    .scalp .sec2 {margin-top: 20.83vw; padding: 20.83vw 0;}
    .scalp .sec2::before {display: none;}
    .scalp .sec2 .inner {flex-direction: column-reverse; align-items: flex-start; gap: 10.42vw;}
    .scalp .sec2 .txt_box {width: 100%; padding-top: 0;}
    .scalp .sec2 .txt_box span {font-size: 4.43vw; letter-spacing: -0.00vw;}
    .scalp .sec2 .txt_box h4 {margin: 1.30vw 0 6.51vw; font-size: 5.86vw; letter-spacing: -0.35vw;}
    .scalp .sec2 .txt_box > div p {font-size: 3.65vw; letter-spacing: -0.31vw;}
    .scalp .sec2 .txt_box > div span {margin: 3.91vw 0; width: auto; padding: 0 5.21vw; display: inline-block; height: 10vw; line-height: 11.105vw; border-radius: 1.95vw; font-size: 3.91vw; letter-spacing: -0.31vw;}
    .scalp .sec2 .txt_box > div .m_txt {font-size: 4.17vw;}
    .scalp .sec2 .img_box {width: 100%;}
    .scalp .sec3 {padding: 20.83vw 0;}
    .scalp .sec3::before {bottom: -16.93vw; left: -18.23vw; width: 65.10vw; height: 65.10vw; opacity: .8;}
    .scalp .sec3 .inner {flex-direction: column-reverse;}
    .scalp .sec3 .txt_box {padding: 0 !important;}
    .scalp .sec3 .txt_box span {font-size: 4.43vw;}
    .scalp .sec3 .txt_box p:last-child {margin-top: 3.5vw;}
    .scalp .sec3 .img_box {padding: 0 !important;}
    .scalp .sec3 .img_box .img01 {margin-left: 19.53vw; width: 70.11vw;}
    .scalp .sec3 .img_box .img02 {right: auto; left: 0; width: 38.95vw; box-shadow: 0.00vw 2.34vw 7.79vw 0.00vw #64646F4D;}
    .scalp .sec4 {padding: 20.83vw 0;}
    .mob_swipe {position: relative; overflow: hidden; overflow-x: scroll;}
    .swipe_ic {position: absolute; top: 60%; left: 50%; transform: translate(-50%,-50%); width: 22vw; z-index: 1;}
    .swipe_ic.hide {display: none !important;}
    .scalp .sec4 table {margin-top: 6.51vw; width: 150%;}
    .scalp .sec4 table th {font-size: 3.65vw; letter-spacing: -0.31vw; padding: 2.60vw 0;}
    .scalp .sec4 table td {font-size: 3.13vw; letter-spacing: -0.31vw; padding: 2.60vw 0;}
    .scalp .sec4 table td:last-child {padding: 2.60vw;}
    
    /* sec_tit */
    .sec_tit span {font-size: 4vw; letter-spacing: -0.04vw;}
    .sec_tit p {margin-top: 1.30vw; font-size: 6.51vw; letter-spacing: -0.37vw;}

    /* award */
    .award .sec1 .txt {width: 100%; padding: 0 5.21vw;}
    .award .sec1 .txt .tit {font-size: 5.21vw; letter-spacing: -0.37vw;}
	.award .sec1 .txt .img {margin: 3.91vw auto 5.21vw; gap: 5.21vw;}
	.award .sec1 .txt .img img{height: 6.51vw;}
    .award .sec1 .txt p {font-size: 3.65vw; letter-spacing: -0.31vw; line-height: 1.4;}
    .award .sec1 .txt p br {display: none;}
    .award .sec2 {padding: 20.83vw 0;}
	.award .sec2::before{display: none;}
    .award .sec2 .tit_cont {flex-direction: column; gap: 7.81vw; align-items: flex-start;}
	.award .sec2 .tit_cont em{margin-top: 2.60vw; font-size: 3.65vw; letter-spacing: -0.23vw;}
	.award .sec2 .tit_cont .img{width: 100%;}
    .award .sec2 .arrow {gap: 2.47vw;}
    .award .sec2 .arrow > div {width: 11.07vw; height: 11.07vw;}
    .award .sec2 .arrow > div img {width: 3.5vw;}
    .award .sec2 .swiper {margin-top: 12.37vw;}
    .award .sec2 .swiper-slide {width: 100%; margin-right: 1px;}
    .award .sec2 .swiper-slide .info {margin-top: 6.51vw;}
    .award .sec2 .swiper-slide .info span {font-size: 3.65vw; letter-spacing: -0.04vw;}
    .award .sec2 .swiper-slide .info p {margin-top: 1.95vw; font-size: 4.69vw; letter-spacing: -0.09vw;}
    .award .sec3 {padding: 20.83vw 0; margin-top: 20.83vw;}
    .award .sec3::before {display: none;}
    .award .sec3 .img_box {padding: 8.72vw 0 0 !important;}
    .award .sec3 .img_box .img {width: 100%;}
    .award .sec3 .txt_box {padding: 0 !important;}
    .award .sec3 .txt_box span {font-size: 3.26vw !important;}
    .award .sec3 .txt_box h4 {margin: 1.30vw 0 3.91vw !important; letter-spacing: -0.35vw !important;}
    .award .sec3 .txt_box ul li {gap: 3.91vw;}
    .award .sec3 .txt_box ul li + li {margin-top: 1.30vw;}
    .award .sec3 .txt_box ul li * {font-size: 3.65vw !important; letter-spacing: -0.31vw;}
    .award .sec4 {padding: 20.83vw 0;}
    .award .sec4::before {height: 252.23vw;}
    .award .sec4 .prd {margin-top: 12.37vw; gap: 13.02vw; flex-direction: column;}
    .award .sec4 .prd .item {width: 100%;}
    .award .sec4 .prd .info {margin-top: 6.51vw;}
    .award .sec4 .prd .info strong {font-size: 4.69vw; letter-spacing: -0.09vw;}
    .award .sec4 .prd .info p {margin-top: 2.60vw; font-size: 3.65vw; letter-spacing: -0.04vw;}

    /* map */
    #map {height: 91.15vw;}
    .map .info_cont {margin-top: 10.42vw; gap: 7.81vw; flex-direction: column; align-items: flex-start;}
    .map .info_cont .left img {width: 52.08vw;}
    .map .info_cont .line {height: 0.26vw; width: 100%;}
    .map .info_cont .right {width: 100%; flex-direction: column; align-items: flex-start; gap: 7.81vw;}
    .map .info_cont .info p {gap: 2vw; flex-direction: column; align-items: flex-start;}
    .map .info_cont .info p + p {margin-top: 2vw;}
    .map .info_cont .info p strong {font-size: 3.91vw; letter-spacing: -0.31vw;}
    .map .info_cont .info p span {gap: 2.60vw; font-size: 3.65vw; letter-spacing: -0.31vw;}
    .map .info_cont .info p span img {width: 3.91vw;}
    .map .info_cont .sns {gap: 2.52vw;}
    .map .info_cont .sns a {width: 10.42vw;}

	/* program */
	.program .sec1{padding: 15.63vw 0;}
	.program .sec1 .title{margin-bottom: 13.02vw;}
	.program .sec1 .title span{font-size: 4.69vw; letter-spacing: -0.00vw;}
	.program .sec1 .title .tit{margin-top: 1.30vw; font-size: 6.51vw; letter-spacing: -0.26vw;}
	.program .sec1 .title .tit b{font-size: 6.21vw;}
	.program .sec1 .list {gap: 5.21vw; flex-direction: column;}
    .program .sec1 .box {width: 100%; gap: 3.91vw; padding: 9.11vw 0; transition-delay: 0.2s !important;}
    .program .sec1 .top span {font-size: 3.39vw; letter-spacing: -0.06vw;}
    .program .sec1 .top p {margin-top: 0.91vw; font-size: 5.86vw; letter-spacing: -0.09vw;}
    .program .sec1 .line {width: 7.55vw; height: 0.26vw;}
    .program .sec1 .bot p {font-size: 4.17vw; letter-spacing: -0.26vw;}
    .program .sec1 .bot span {margin-top: 1.95vw; font-size: 3.13vw; letter-spacing: -0.26vw;}
	.program .sec2 {padding-top: 20.63vw;}
	.program .sec2::before{display: none;}
	.program .tab {gap: 2.99vw; overflow: hidden; overflow-x: scroll; white-space: nowrap;}
    .program .tab li {padding: 2.21vw 5.60vw 2.47vw; border-radius: 5.15vw; font-size: 3.39vw;}
	.program .tab_cont {margin-top: 11.72vw;}
	.program .img_box .if_tit .txt{font-size: 3.39vw; letter-spacing: -0.00vw;}
	.program .tab_cont .pro_tp .inner{flex-direction: column; align-items: flex-start; gap: 10.42vw;}
	.program .tab_cont .pro_tp .img_box{padding-left: 5.99vw; width: 100%; transition-duration: 1.5s !important;}
	.program .tab_cont .pro_tp .img_box .if_tit{left: 3.52vw;}
	.program .tab_cont .pro_tp .img_box .img{width: 100%;}
	.program .tab_cont .pro_tp .txt_box{max-width: 100%; transition-duration: 1.5s !important;}
	.program .txt_box span{font-size: 3.65vw; letter-spacing: -0.00vw;}
	.program .txt_box h4{margin-top: 0.91vw; font-size: 5.86vw; letter-spacing: -0.26vw;}
	.program .txt_box p{margin-top: 3.26vw; font-size: 3.65vw; letter-spacing: -0.26vw;}
	.program .txt_box .line{width: 5.86vw; margin-bottom: 1.95vw;}
	.program .tab_cont .pro_tp .txt_box .rec{margin-top: 6.51vw;}
	.program .tab_cont .pro_tp .txt_box .rec strong{font-size: 4.17vw; letter-spacing: -0.26vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul{margin-top: 3.65vw; gap: 2.60vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li{padding: 3.65vw 4.51vw; gap: 2.60vw; border-radius: 1.80vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li strong{width: 18.02vw; line-height: 5.91vw; font-size: 3.13vw; letter-spacing: 0.13vw;}
	.program .tab_cont .pro_tp .txt_box .rec ul li span{font-size: 3.65vw; letter-spacing: -0.26vw; width: calc(100% - 2.60vw - 18.02vw);}
	.program .tab_cont .pro_bt{padding: 15.63vw 0; margin-top: 19.53vw;}
	.program .tab_cont .pro_bt .inner{flex-direction: column; align-items: flex-start; gap: 10.42vw;}
	.program .tab_cont .pro_bt .pro_list{width: 100%;}
	.program .tab_cont .pro_bt .pro_list .item{padding: 6.21vw 5.21vw;}
	.program .tab_cont .pro_bt .pro_list .item + .item{margin-top: 4.17vw;}
	.program .tab_cont .pro_bt .pro_list .item .title{letter-spacing: -0.26vw;}
	.program .tab_cont .pro_bt .pro_list .item .title strong{font-size: 4.17vw;}
	.program .tab_cont .pro_bt .pro_list .item .title span{font-size: 3.39vw; margin-left: 1.30vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list{margin-top: 4.17vw; gap: 2.60vw 1.30vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list span {padding: 0.91vw 2.21vw 1.17vw; font-size: 3.39vw; letter-spacing: -0.26vw; border-radius: 0.91vw;}
	.program .tab_cont .pro_bt .pro_list .item .process_list img {width: 2.73vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .title img{width: 2.82vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list{gap: 3.26vw 0; margin-top: 5.21vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl{width: 100%; gap: 3.26vw; font-size: 3.39vw; letter-spacing: -0.26vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dt{width: 21.32vw; padding: 0.65vw 0; border-radius: 0.91vw;}
	.program .tab_cont .pro_bt .pro_list .item.effect .effect_list dl dd{width: calc(100% - 21.32vw - 3.26vw);}
	.program .sec3{padding-top: 26.04vw; background-size: auto 8.81vw; background-position: left top;}
	.program .sec3 .inner{flex-direction: column; gap: 10.42vw;}
	.program .sec3 .txt_box{width: 100%;}
	.program .sec3 .option_table{width: 100%; margin-top: 7.81vw;}
	.program .sec3 .option_table table{width: 100%;}
	.program .sec3 .option_table th, td{width: 50%; padding: 3.26vw 3.91vw;}
	.program .sec3 .option_table th{font-size: 3.65vw; letter-spacing: -0.13vw;}
	.program .sec3 .option_table td{font-size: 3.39vw; letter-spacing: -0.13vw;}
	.program .sec3 .option_table .desc{margin-top: 3.65vw;}
	.program .sec3 .img_box{width: 100%; padding-right: 6.81vw;}

    /* compet */
    .compet .txt_box {padding-top: 0;}
    .compet .txt_box::after {display: none;}
    .compet .txt_box .line {width: 8.59vw;}
    .compet .txt_box h4 {margin: 1.30vw 0 3.91vw;}
    .compet .img_box {padding-top: 6.51vw !important;}
    .compet .sec2 {margin-top: 20.83vw;}
    .compet .sec2 .card {margin-top: 7.81vw; gap: 5.21vw;}
    .compet .sec2 .card .item {width: 100%; padding: 7.81vw 6.51vw;}
    .compet .sec2 .card .top {flex-direction: column-reverse; gap: 4.3vw;}
    .compet .sec2 .card .top img {width: 12vw;}
    .compet .sec2 .card .top span {font-size: 4.69vw; letter-spacing: -0.07vw;}
    .compet .sec2 .card .top p {margin-top: 1.30vw; font-size: 4.5vw; letter-spacing: -0.35vw; line-height: 1.4;}
    .compet .sec2 .card ul {margin-top: 3.91vw;}
    .compet .sec2 .card ul li {padding-left: 2.73vw; font-size: 3.65vw; letter-spacing: -0.26vw;}
    .compet .sec2 .card ul li + li {margin-top: 0.91vw;}
    .compet .sec2 .card ul li::before {top: 2.21vw; width: 0.78vw; height: 0.78vw;}

    /* support */
    .support::after {bottom: -47.93vw; right: -18.23vw; width: 65.10vw; height: 65.10vw;}
    .support ul {margin-top: 11.72vw; flex-wrap: wrap; justify-content: center;}
    .support ul li {width: 45vw; height: 45vw; font-size: 4.69vw; letter-spacing: -0.26vw; background: #B3B69F33 !important; border: 0 !important;}
    .support ul li + li {margin-left: -3.91vw;}
    .support ul li:nth-child(odd) {margin-left: 0;}
    .support ul li:nth-child(1),
    .support ul li:nth-child(4),
    .support ul li:nth-child(5) {border: 0.13vw dashed #9EA08E !important; background: transparent !important;}
    .support ul li:nth-child(n + 3) {margin-top: -3.91vw;}
    .support .sec2 {margin-top: 20.83vw;}
    .support .sec2 .img_box {padding-top: 8.98vw !important;}
    .support .sec2 .img_box .img {width: 100%;}
    .support .sec2 .txt_box {padding-top: 0; padding-left: 0 !important;}

    /* process */
    .process::before {height: 133.3333vw; bottom: -28.5156vw;}
    .process ul {margin-top: 10.4167vw; gap: 3.9063vw;}
    .process ul li {width: calc(100%/2 - 1.9531vw); padding: 6.5104vw 0; justify-content: center;}
    .process ul li img {height: 9.1146vw;}
    .process ul li span {font-size: 3.1250vw; letter-spacing: -0.0430vw; margin-top: 3.9063vw;}
    .process ul li strong {font-size: 4.2969vw; letter-spacing: -0.0872vw; margin-top: 0.9115vw;}
    .process ul li p {font-size: 3.6458vw; letter-spacing: -0.0430vw; margin-top: 2.6042vw; line-height: 1.4;}
    .process ul li p br:not(.none) {display: none;}
    .process ul li + li::before {width: 9.1146vw; height: 9.1146vw; border-radius: 100%; background-size: 3.9063vw; left: -6.7708vw;}
    .process ul li:nth-child(odd)::before {display: none;}
    .process ul li:nth-child(6)::before {display: flex;}
    .process ul li:last-child::before {background-size: 3.9063vw;}

    /* map_wrap */
    .map_wrap {padding: 0; margin-top: 13.02vw; position: relative;}
	.map_wrap .map{height: 88.90vw;}
	.map_wrap .map_menu_wrap{left:50%; top: 70%;}
	.map_wrap .map_menu .map_ic{width: 10.42vw;}
	@keyframes ani_pop {
		0% {transform: translateY(-2.86vw)}
		50% {transform: translateY(0)}
		100% {transform: translateY(-2.86vw)}
	}
	.map_wrap .map_menu .map_box{top: -38.01vw; /* width: 75.52vw; */ box-shadow: 0.00vw 0.92vw 1.7vw 0.00vw rgba(0, 0, 0, 0.25); padding:5.21vw;}
	.map_wrap .map_menu .map_box:before{border-right:2.56vw solid transparent; border-top:2.95vw solid #fff; border-left:2.56vw solid transparent; border-bottom:2.56vw solid transparent; bottom:-5.0vw; filter: drop-shadow(0.00vw 1.3vw 0.52vw rgba(0, 0, 0, 0.20));}
	.map_wrap .map_menu .map_box strong{font-size: 3.65vw;}
	.map_wrap .map_menu .map_box p{font-size: 3.13vw; margin-top:2.08vw;}
	.map_wrap .map_menu .map_box .detail_view{font-size: 3.13vw; padding: 2.08vw 4.69vw; margin-top:3.13vw;}
    /* .map_wrap .map_tabcont {position: absolute; left: 50%; transform: translateX(-50%); top: 3.39vw; z-index: 2; width: calc(100% - 6.25vw);} */
	.map_srh_wrap{position:initial; width: 100%; box-shadow: none; padding-bottom:6.38vw; transform:translateY(0); border-radius: 0;}
	.map_srh_inner{padding:0 3.13vw;}
	.map_srh_tp{margin-bottom:8vw;}
	.map_srh_tp .map_tabnav li a{font-size: 4.17vw; line-height: 14.07vw;}
	.map_srh{padding:0;}
	.map_srh .map_srh_input{font-size: 3.34vw; height: 10.9vw; padding:0 3.34vw; width:calc(100% - 10.9vw);}
	.map_srh select{font-size: 3.34vw; height: 10.9vw; padding:0 3.34vw; background: #fff url("/img/sub/sel_ic.svg") no-repeat right 3.34vw center / 3.34vw;}
	.map_srh .map_sel1{width:calc(100% - 48% - 10.9vw);}
	.map_srh .map_sel2{width:48%;}
	.map_wrap .select .option_wrap #sel_mob{max-height: 80vw; overflow-y: auto;}
	#sel_mob::-webkit-scrollbar {width: 0.39vw;  /* 스크롤바의 너비 */}
	#sel_mob::-webkit-scrollbar-thumb {height: 30%; /* 스크롤바의 길이 */ background: #878787; /* 스크롤바의 색상 */}
	#sel_mob::-webkit-scrollbar-track {background: #E7E7E7; /*스크롤바 뒷 배경 색상*/}
	.map_srh_btn{width: 10.9vw; height: 10.9vw; line-height: 10.9vw;}
	.map_srh_btn img{width: 3.99vw;}
	.map_srh_bt{min-height:initial;}
	.map_srh_bt .store_no_data{padding:0 0 8.04vw;}
	.map_srh_bt .store_no_data img{width: 8.21vw;}
	.map_srh_bt .store_no_data p{font-size: 4.08vw; margin-top:1.5vw;}
	.map_srh_bt .store_list{border-top:none;}
	.map_srh_bt .store_list li{padding:4.43vw 0; gap:4.17vw;}
	.map_srh_bt .store_list li:first-child{padding-top:0;}
	.map_srh_bt .store_list li .img{width: 27.78vw; height: 22.27vw; overflow: hidden;}
    .map_srh_bt .store_list li .img img {width: 100%; height: 100%; object-fit: cover; object-position: center;}
	.map_srh_bt .store_list li .txt{width:calc(100% - 27.78vw - 4.17vw);}
	.map_srh_bt .store_list li .txt strong{font-size: 3.91vw;}
	.map_srh_bt .store_list li .txt p{margin-top:1.82vw;}
	.map_srh_bt .store_list li .txt .add{font-size: 3.39vw;}
	.map_srh_bt .store_list li .txt .time{font-size: 3.39vw;}
	.paging{gap:4.60vw; margin-top:6.52vw;}
	.paging .first img, .paging .last img{width: 2.17vw;}
	.paging .prev img, .paging .next img{width: 1.45vw;}
	.paging .list_pager{gap:4.60vw;}
	.paging .list_pager li a{font-size: 3.26vw;}
	/* select */
	.map_wrap .select {height: 10.9vw; line-height: 10.9vw; font-size: 3.34vw;}
	.map_wrap .select .selected {padding:0 3.34vw;}
	.map_wrap .select .selected .arrow {width: 3.34vw;}
	.map_wrap .select ul li {line-height:7.98vw; padding-left: 3vw; font-size:3.13vw;}
    /* pop */
	.pop_inner{width: 95%; box-shadow: 0.00vw 0.52vw 1.30vw 0.00vw rgba(0, 0, 0, 0.25);}
	.pop_tp{padding:0 5.21vw; height: 13.02vw;}
	.pop_tp strong{font-size: 4.17vw;}
	.pop_tp .pop_close{width: 5.21vw;}
	.map_pop_wrap .pop_cont{padding:6.25vw 5.21vw 12.11vw; display:block}
	.map_pop_wrap .pop_cont .map_pop_slide_wrap{width: 100% !important; height: 66.67vw; overflow:hidden;}
	.map_pop_wrap .pop_cont .map_pop_slide_wrap .slide{height: 66.67vw;}
	.map_pop_wrap .pop_cont .map_pop_slide_arrow{right:5.21vw; bottom:5.21vw; gap:1.30vw;}
	.map_pop_wrap .pop_cont .map_pop_slide_arrow > div{width: 6.51vw;}
	.map_pop_wrap .pop_cont .map_pop_info{margin-top:7.55vw; width: 100%;}
	.map_pop_wrap .pop_cont .map_pop_info dl{font-size: 3.39vw;}
	.map_pop_wrap .pop_cont .map_pop_info dl + dl{margin-top:3.91vw;}
	.map_pop_wrap .pop_cont .map_pop_info dt{width:17.37vw; padding-left:2.30vw; font-size: 3.91vw;}
	.map_pop_wrap .pop_cont .map_pop_info dd{width:calc(100% - 20.46vw); font-size: 3.91vw;}


	/* product */
	.product .tab {gap: 2.60vw; flex-wrap: wrap;}
	.product .tab li {width: 100%; padding: 2.15vw 0; font-size: 3.39vw;}
	.product .tab_cont{margin-top: 13.02vw;}
	.product .tab_cont .cont{flex-direction: column;}
	.product .tab_cont .cont .title{position: initial;}
	.product .tab_cont .cont .title::before{display: none;}
	.product .tab_cont .cont .title span{font-size: 3.65vw; letter-spacing: -0.05vw;}
	.product .tab_cont .cont .title h4{margin: 0.91vw 0 3.26vw; font-size: 5.86vw; letter-spacing: -0.26vw;}
	.product .tab_cont .cont .title p{font-size: 3.39vw; letter-spacing: -0.23vw;}
	.product .tab_cont .cont .img{width: 100%; margin-top: 9.11vw;}



}