
/* 01마이루핏_01메인 */
.ms2 .m_titbox,.ms3 .m_titbox,.ms4 .m_titbox {margin: 40px 0; text-align: center;}
.m_titbox .m_txt1{font-weight: 700;font-size: 24px;line-height: 142%; color: #383b40;}

.main_wrap .ms1 {
    margin-bottom: 0;
    background: url(/images/loofit/ms1_bg.jpg) no-repeat center/cover;
    padding: 0 0 0 0;
}
.main_wrap .ms1 .m_titbox {display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; margin-bottom: 48px;}
.main_wrap .ms1 .m_titbox .tit{font-weight: 700; font-size: 32px; line-height: 150%;color: #fff;}
.main_wrap .ms1 .m_titbox .desc{font-size: 14px;line-height: 157%;color: #fff;}
.main_wrap .ms1 .ms1_cont {position: relative;}
.main_wrap .ms1 .ms1_cont .contbox{ display: flex; gap: 20px;}
.main_wrap .ms1 .ms1_cont .contitem{position: relative;}
.main_wrap .ms1 .ms1_cont .contitem .banner { flex: 1; display: flex;  align-items: center; gap: 16px;  padding: 20px 24px;  border-radius: 4px;}
.main_wrap .ms1 .ms1_cont .contitem .banner1 {background: #cfdbff;}
.main_wrap .ms1 .ms1_cont .contitem .banner2 {background: #ffeee7;}
.main_wrap .ms1 .ms1_cont .contitem .banner3 {background: #d6fcff;}
.main_wrap .ms1 .ms1_cont .contitem .banner .txtbox{flex: 1; display: flex; flex-direction: column; gap: 8px;}
.main_wrap .ms1 .ms1_cont .contitem .banner .txtbox .tit{font-weight: 700;font-size: 18px;line-height: 144%;color: #383b40;}
.main_wrap .ms1 .ms1_cont .contitem .banner .txtbox .desc{font-size: 13px;line-height: 154%;color: #383b40; word-break: keep-all;}
.main_wrap .ms1 .ms1_cont .contitem .banner .imgbox { display: flex; width: 85px;}
.main_wrap .ms1 .ms1_cont .contitem1,
.main_wrap .ms1 .ms1_cont .contitem3{width: 23.907%; max-width: 306px; display: flex; flex-direction: column; gap: 20px;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box{background: #fafafc;border-radius: 4px;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .top {  display: flex;  align-items: center;  gap: 8px;  border-bottom: 1px solid #eee;  padding: 24px 24px 20px;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .top .thum{width: 24px; aspect-ratio: 1/1; display: flex}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .top .txt{font-weight: 700;font-size: 16px;line-height: 150%;color: #333;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .bottom { padding: 24px 16px 26px; display: flex; flex-direction: column; align-items: center; gap: 12px;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .bottom .tit {  font-weight: 600;   font-size: 14px;  line-height: 157%; color: #333;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .bottom .infobox { display: flex;  align-items: flex-start; justify-content: center; gap: 40px;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .bottom .infoitem { display: flex; flex-direction: column; align-items: center;  text-align: center;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .bottom .infoitem .subtit {  font-size: 13px; line-height: 154%; color: #666;}
.main_wrap .ms1 .ms1_cont .contitem1 .profile_box .bottom .infoitem .desc {  font-weight: 700; font-size: 24px; line-height: 133%; color: #333;}
.main_wrap .ms1 .ms1_cont .contitem2 {flex: 1; border-radius: 4px; background: #fafafc; overflow: hidden;}
.main_wrap .ms1 .ms1_cont .contitem2 > .title {font-weight: 700;font-size: 16px;line-height: 150%;color: #333; display: flex; align-items: center; gap: 8px; padding: 24px 24px 0;}
.main_wrap .ms1 .ms1_cont .contitem2 > .title .icon{width: 24px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper{position: relative; width: 100%; padding:20px 110px 23px 24px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper::after {content: ""; position: absolute; right: 0; top: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(250, 250, 252, 0.42) 67.12%, #fafafc 100%); width: 110px; height: 100%; z-index: 10;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item { width: 240px; border-radius: 4px;  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.08);  background: #fff; overflow: hidden;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox {position: relative; padding: 20px;} 
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .dday{font-weight: 800;
font-size: 11px; height: 22px; line-height: 1; text-transform: uppercase;color: #333; border: 1px solid #333; border-radius: 4px; padding: 3px 8px; margin-bottom: 12px; display: inline-flex; align-items: center; justify-content: center;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .logo { display: flex;  align-items: center;  height: 18px; margin-bottom: 4px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .logo img{max-width: unset; max-height: 100%;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .tit { font-weight: 700;  font-size: 18px; line-height: 144%; color: #333; margin-bottom: 4px; text-overflow: ellipsis;  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .sub {  font-size: 13px;  line-height: 154%;  color: #666;  margin-bottom: 16px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .location{display: flex; align-items: center; gap: 2px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .location .icon{background: url(/images/loofit/ic_map.png) no-repeat center/contain; width: 16px; aspect-ratio: 1/1;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .location .txt {font-size: 12px;line-height: 150%;color: #9a99a0; display: flex; align-items: center; gap: 4px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .location .txt .dot{width: 3px; aspect-ratio: 1/1; background: #b4b8bd; border-radius: 50%;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .topbox .bookmark_btn {  position: absolute; right: 20px; top: 20px; z-index: 10;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .bottombox { background: #fafafc;  padding: 15px 18px 15px 20px; display: flex; align-items: center;  gap: 12px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .bottombox .progress { flex: 1;  height: 8px; border-radius: 100px;  background: #eee; mix-blend-mode: multiply; margin: 0;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .bottombox .progress .bar {  height: 100%; background: #f50;  border-radius: 100px;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .bottombox .txt { width: 62px; font-size: 12px; line-height: 150%;  color: #333;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .item .bottombox .txt .percent{font-weight: 700;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .prev_btn,
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .next_btn {background: no-repeat center/contain; width: 32px; height: unset; aspect-ratio: 1/1; z-index: 20; transition: var(--transition);}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .prev_btn {background-image: url(/images/loofit/ic_slide_arrow_small2.png); left: 0;}
.main_wrap .ms1 .ms1_cont .contitem2 .ms1_swiper .next_btn {background-image : url(/images/loofit/ic_slide_arrow_small.png); right: 0px;}
.main_wrap .ms1 .ms1_cont .contitem3 .swiper-wrapper { gap: 20px;}
.main_wrap .ms1 .ms1_cont .contitem3 .banner1 {display: none;}
.main_wrap .ms1 .ms1_bottom {border-bottom: 1px solid #dfdfdf; padding: 24px 0;}
.main_wrap .ms1 .ms1_bottom .slidebox{display: flex; align-items: center; gap: 0;}
.main_wrap .ms1 .ms1_bottom .slideitem { width: 50%; display: flex; align-items: center; gap: 32px; overflow: hidden;}
.main_wrap .ms1 .ms1_bottom .slideitem:nth-child(1) {padding-right: 36px;}
.main_wrap .ms1 .ms1_bottom .slideitem .titbox{display: flex; align-items: center; gap: 8px;}
.main_wrap .ms1 .ms1_bottom .slideitem .titbox .icon1{width: 24px;}
.main_wrap .ms1 .ms1_bottom .slideitem .titbox .icon2{width: 74px;}
.main_wrap .ms1 .ms1_bottom .slideitem .titbox .tit { font-weight: 700; font-size: 14px;  line-height: 100%; color: #fff;}
.main_wrap .ms1 .ms1_bottom .slideitem .ms1_latest { flex: 1; height: 24px;   overflow: hidden;}
.main_wrap .ms1 .ms1_bottom .slideitem .ms1_latest .item{height: auto; font-size: 14px;line-height: 157%;color: #fff;}
.main_wrap .ms1 .ms1_bottom .slideitem .ms1_latest .item .txt { white-space: nowrap;  overflow: hidden; text-overflow: ellipsis; opacity: 0.7;}
.main_wrap .ms1 .ms1_bottom .slideitem .contols { position: relative; display: flex;  border: 1px solid #fff; border-radius: 4px;}
.main_wrap .ms1 .ms1_bottom .slideitem .contols::before { content: "";  position: absolute;  left: 50%;  top: 0; width: 1px; height: 100%; background: #fff;}
.main_wrap .ms1 .ms1_bottom .slideitem .contols .prev_btn, 
.main_wrap .ms1 .ms1_bottom .slideitem .contols .next_btn {position: relative;  left: auto; right: auto; top: auto; bottom: auto; margin: 0;  background: no-repeat center / 20px;  width: 32px; height: auto; aspect-ratio: 1 / 1;}
.main_wrap .ms1 .ms1_bottom .slideitem .contols .prev_btn {background-image: url(/images/loofit/btn_arrow_up.png);}
.main_wrap .ms1 .ms1_bottom .slideitem .contols .next_btn {background-image: url(/images/loofit/btn_arrow_down.png);}

/* .main_wrap .ms2 {margin-bottom: 120px;}  */
.main_wrap .ms2 .slidebox {position: relative;}
.main_wrap .ms2 .slidebox .ms2_swiper{width: calc(100% + 12px*2); padding: 12px; margin:-12px} 
.main_wrap .ms2 .slidebox .ms2_swiper .item { box-shadow: var(--shadow); background: #fff; border-radius: 4px; overflow: hidden; display: flex;  flex-direction: column;}
.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox { display: flex;  flex-direction: column; gap: 4px; padding: 24px 24px 64px;}
.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox .tit { font-weight: 700; font-size: 16px; line-height: 150%; color: #333;}
.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox .desc { font-size: 13px; line-height: 154%; color: #666;}
.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox .desc.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
    min-height: 1.5em;
    max-height: 1.5em; /* line-height * 1 */
}
.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox .desc.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.5em;
    min-height: 3em;
    max-height: 3em; /* line-height * 2 */
}
.main_wrap .ms2 .slidebox .ms2_swiper .item .bottombox { position: relative;  width: 100%;  height: 188px;}
.main_wrap .ms2 .slidebox .ms2_swiper .item .bottombox .icon {
    position: absolute;
    top: unset;
    left: 4rem;
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem;
    background: white;
    border-radius: 8px;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 2;
    object-fit: contain;
}
.main_wrap .ms2 .slidebox .ms2_swiper .item .bottombox .img{width: 100%; height: 100%; object-fit: cover;} 
.main_wrap .ms2 .slidebox .prev_btn { left: -60px;}
.main_wrap .ms2 .slidebox .next_btn { right: -60px;}

/* .main_wrap .ms3 {margin-bottom: 106px;}  */
.main_wrap .ms3 .slidebox {position: relative;}
.main_wrap .ms3 .slidebox .ms3_swiper{width: calc(100% + 12px*2); padding: 12px; margin:-12px} 
.main_wrap .ms3 .slidebox .ms3_swiper .item {position: relative; box-shadow: var(--shadow); background: #fff; border-radius: 4px; overflow: hidden; padding: 24px;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .dday{font-weight: 800;
font-size: 11px; height: 22px; line-height: 1;text-transform: uppercase;color: #333; border: 1px solid #333; border-radius: 4px; padding: 3px 8px; margin-bottom: 12px; display: inline-flex; align-items: center; justify-content: center;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .logo { display: flex;  align-items: center;  height: 18px; margin-bottom: 4px;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .logo img{max-width: unset; max-height: 100%;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .tit { font-weight: 700;  font-size: 18px; line-height: 144%; color: #333; margin-bottom: 4px; text-overflow: ellipsis;  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .sub {  font-size: 13px;  line-height: 154%;  color: #666;  margin-bottom: 16px;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .location{display: flex; align-items: center; gap: 4px;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .location .icon{background: url(/images/loofit/ic_map2.png) no-repeat center/contain; width: 16px; aspect-ratio: 1/1;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .location .txt { font-size: 13px;  line-height: 154%; color: #939393; display: flex; align-items: center; gap: 4px;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .location .txt .dot{width: 3px; aspect-ratio: 1/1; background: #b4b8bd; border-radius: 50%;}
.main_wrap .ms3 .slidebox .ms3_swiper .item .bookmark_btn {  position: absolute; right: 24px; top: 24px; z-index: 10;}
.main_wrap .ms3 .slidebox .prev_btn { left: -60px;}
.main_wrap .ms3 .slidebox .next_btn { right: -60px;}

.main_wrap .ms4 {margin-bottom: 120px;}
.main_wrap .ms4 .top_box{display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px;}
.main_wrap .ms4 .top_box .leftbox .m_titbox{margin-bottom: 0;}
.main_wrap .ms4 .top_box .rightbox{display: flex;align-items: center; justify-content: flex-end; gap: 16px;}
.main_wrap .ms4 .top_box .rightbox .select_box{width: 180px;}


/* 01마이루핏_02상세_01디폴트 */
#detail_modal .modal_box { left: 0; top: 8rem; width: 100%;  max-width: 100%;  height: calc(100% - 8rem); max-height: calc(100% - 8rem); transform: none; border-radius: 0;  box-shadow: none; padding: 0; align-items: unset; overflow: hidden;}
#detail_modal .modal_box .modal_head {display: none;}
#detail_modal .modal_box .modal_head  .close_btn { background-image: url(/images/ic_exit.png); }
#detail_modal .detail_top{position: sticky; top: 0;  border-bottom: 1px solid #dfe5ec; background: #fff; z-index: 30;}
#detail_modal .detail_top .contbox{height: 5rem; display: flex; align-items: center; gap: 1.5rem;}
#detail_modal .detail_top .contbox .logo{max-width: 10rem;}
#detail_modal .detail_top .contbox .logo .img{max-height: 3rem;}
#detail_modal .detail_top .contbox .title{flex: 1; font-weight: 700;font-size: 1.25rem;line-height: 140%;color: #131720; display: flex; align-items: center; gap: 0.75rem; overflow: hidden;}
#detail_modal .detail_top .contbox .title .tit { white-space: nowrap;  text-overflow: ellipsis; overflow: hidden; max-width: calc(100% - 3.5rem - 0.75rem);}
#detail_modal .detail_top .contbox .dday{width: 3.5rem; height: 1.5rem; font-weight: 800;font-size: 0.813rem;  line-height: 1; text-transform: uppercase;color: #7c00ff; border: 1px solid #7c00ff;border-radius: 0.5rem; display: inline-flex; align-items: center; justify-content: center;}
#detail_modal .detail_top .contbox .btnbox{display: flex; align-items: center; gap: 0.75rem;}
#detail_modal .detail_top .contbox .btnbox .bookmark_btn{width: 2.5rem;}
#detail_modal .detail_top .contbox .btnbox .apply_btn {width: 8.75rem;}
#detail_modal .tab_navwrap {  z-index: 20;  background: #fff;  padding-top: 1.5rem;}
#detail_modal .ds_titbox{display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem;}
#detail_modal .ds_tit{font-weight: 700;font-size: 1.25rem;line-height: 140%;color: #131720;}
#detail_modal .ds_sub{font-size: 1rem;line-height: 150%;color: #131720;font-weight: 700;}
#detail_modal .ds_desc{font-size: 1rem;line-height: 162%;color: #334353;}
#detail_modal .ds_wrap {display: flex; flex-direction: column; gap: 3rem; padding:2.5rem 0 4.25rem; flex: 1; overflow: auto;  scroll-behavior: smooth; padding-bottom: 20rem;}
#detail_modal .ds_wrap::-webkit-scrollbar {display: none;}
#detail_modal .ds_wrap .section { padding-top: 2rem; margin-top: -2rem;}
#detail_modal .ds_wrap .section .inner {padding-bottom: 3rem; border-bottom: 1px solid #dfe5ec;}
#detail_modal .ds_wrap .section:last-child .inner {padding-bottom: 0; border-bottom: 0;}
/* #detail_modal .ds_wrap .tab_cont { display: none;} */
#detail_modal .ds_wrap .tab_cont.on { display: block;}
#detail_modal .ds1 {z-index: 5; text-align: center;}
#detail_modal .ds2 {z-index: 4;}
#detail_modal .ds3 {z-index: 3;}
#detail_modal .ds4 {z-index: 2;}
#detail_modal .ds5 {z-index: 1;}
#detail_modal .ds1 .ds_titbox{gap: 0.75rem; margin-bottom: 0;}
#detail_modal .ds2 .contbox{display: flex; gap: 1.125rem; margin-bottom: 1.5rem;}
#detail_modal .ds2 .contbox .item{width: calc((100% - 1.125rem*3)/4); background: #fafafc; border-radius: 1rem; padding: 2.5rem 1rem; display: flex; flex-direction: column; align-items: center; text-align: center;}
#detail_modal .ds2 .contbox .item .icon{width: 4rem; margin-bottom: 1rem;}
#detail_modal .ds2 .contbox .item .sub{font-size: 1rem;line-height: 162%;color: #334353;}
#detail_modal .ds2 .contbox .item .tit{font-weight: 700;font-size: 1.5rem;line-height: 133%;color: #131720;}
#detail_modal .ds2 .infobox{display: flex; flex-direction: column; gap: 0.25rem;}
#detail_modal .ds2 .infobox .item{font-size: 1rem;line-height: 162%;color: #334353; display: flex; gap: 2.5rem;}
#detail_modal .ds2 .infobox .item .tit{font-weight: 700; width: 3.5rem;}
#detail_modal .ds2 .infobox .item .desc{flex: 1;}
#detail_modal .ds2 .infobox .item .desc .link{text-decoration: underline;color: #7c00ff;}
#detail_modal .ds3 .ds_titbox{margin-bottom: 2.5rem;}
#detail_modal .ds3 .slidewrap {display: flex; flex-direction: column; gap: 1rem; margin-bottom: 2.5rem;}
#detail_modal .ds3 .slidebox {position: relative;}
#detail_modal .ds3 .ds3_swiper {width: 100%;}
#detail_modal .ds3 .ds3_swiper .item {border: 1px solid #dfdfdf;border-radius: 1rem; padding: 1.5rem;cursor: pointer; height: 12rem; display: flex; flex-direction: column;}
#detail_modal .ds3 .ds3_swiper .item .jobkorea{font-weight: 700;font-size: 0.813rem;line-height: 154%;color: #131720; display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem;}
#detail_modal .ds3 .ds3_swiper .item .jobkorea .icon{/*background: url(/images/ic_jobkorea.png) no-repeat center/contain ;*/ width: 1.25rem; aspect-ratio: 1/1;}
#detail_modal .ds3 .ds3_swiper .item > .tit{ text-overflow: ellipsis;  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2; line-clamp: 2; font-weight: 700;font-size: 1rem;line-height: 150%;color: #131720; margin-bottom: 0.25rem;}
#detail_modal .ds3 .ds3_swiper .item > .desc{ text-overflow: ellipsis;  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3; line-clamp: 3; font-size: 0.813rem;line-height: 154%;color: #334353; margin-bottom: 0.75rem; flex: 1;}
#detail_modal .ds3 .ds3_swiper .item > .cmt {display: flex; align-items: center ; gap: 0.25rem; font-size: 0.813rem;line-height: 154%;color: #627383; margin-top: auto;}
#detail_modal .ds3 .ds3_swiper .item > .cmt .icon{background: url(/images/ic_cmt.png) no-repeat center/contain ; width: 1rem; aspect-ratio: 1/1;}
#detail_modal .ds3 .slidebox .swiper_prev_btn.swiper-button-disabled {opacity: 0.3;}
#detail_modal .ds3 .slidebox .swiper_next_btn.swiper-button-disabled {opacity: 0.3;}
#detail_modal .ds3 .slidebox .prev_btn { left: -3.75rem;}
#detail_modal .ds3 .slidebox .next_btn { right: -3.75rem;}
#detail_modal .ds3 .analyzewrap {display: flex; flex-direction: column; gap: 0.75rem;}
#detail_modal .ds4 .ds4_swiper {padding: 0.75rem;  margin: -0.75rem; width: calc(100% + 0.75rem * 2);}
/* #detail_modal .ds4 .ds4_swiper .contbox {gap: 1.75rem;} */
#detail_modal .ds4 .ds4_swiper .contbox .item{width: calc((100% - 1.75rem*2)/3); box-shadow: var(--shadow); background: #fff; border-radius: 1rem; display: flex; flex-direction: column; align-items: center; text-align: center;  padding: 2.5rem; word-break: keep-all;}
#detail_modal .ds4 .ds4_swiper .contbox .item .icon{width: 5rem; margin-bottom: 1.5rem;}
#detail_modal .ds4 .ds4_swiper .contbox .item .tit{font-weight: 700;font-size: 1.25rem;line-height: 140%;color: #131720; margin-bottom: 0.5rem;}
#detail_modal .ds4 .ds4_swiper .contbox .item .desc{font-size: 1rem;line-height: 150%;text-align: center;color: #334353;}
#detail_modal .ds4 .ds4_swiper .contbox .item .desc .more{color: #627383;}

#detail_modal .ds4 .swiper_prev_btn.swiper-button-disabled {
    opacity: 0.3;
}
#detail_modal .ds4 .swiper_next_btn.swiper-button-disabled {opacity: 0.3;}
#detail_modal .ds4 .prev_btn { left: -3.75rem;}
#detail_modal .ds4 .next_btn { right: -3.75rem;}


/* 01마이루핏_02상세_04지원서작성하기popup */
#applyForm_modal .modal_body {width: 640px;}
#applyForm_modal .topbox{position: relative;}
#applyForm_modal .topbox .logo { display: flex;  align-items: center;  height: 32px; margin-bottom: 8px;}
#applyForm_modal .topbox .logo img{max-width: unset; max-height: 100%;}
#applyForm_modal .topbox .tit { font-weight: 700;font-size: 18px;line-height: 144%;
color: #383b40; margin-bottom: 4px; text-overflow: ellipsis;  overflow: hidden;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2; line-clamp: 2;}
#applyForm_modal .topbox .location{display: flex; align-items: center; gap: 2px;}
#applyForm_modal .topbox .location .icon{background: url(/images/loofit/ic_map.png) no-repeat center/contain; width: 16px; aspect-ratio: 1/1;}
#applyForm_modal .topbox .location .txt {font-size: 12px;line-height: 150%;color: #747983; display: flex; align-items: center; gap: 4px;}
#applyForm_modal .topbox .location .txt .dot{width: 3px; aspect-ratio: 1/1; background: #d8dadd; border-radius: 50%;}
#applyForm_modal .topbox .input_box {margin-top: 24px;}
#applyForm_modal .topbox .input_box .input_text { border-radius: 2px; padding: 0 24px;}
#applyForm_modal .bottombox {display: flex; flex-direction: column; gap: 8px; padding-top: 24px; border-top: 1px solid #e5e8ec; margin-top: 24px; }
#applyForm_modal .bottombox > .title{font-weight: 700;font-size: 14px;line-height: 157%;color: #383b40;}
#applyForm_modal .bottombox .applybox{display: flex; align-items: flex-start; gap: 16px; box-shadow: var(--shadow); background: #fff; padding: 20px;border-radius: 4px; overflow: hidden;}
#applyForm_modal .bottombox .applybox .imgbox{display: flex; width: 48px;}
#applyForm_modal .bottombox .applybox .txtbox{flex: 1; display: flex; flex-direction: column; gap: 2px;}
#applyForm_modal .bottombox .applybox .txtbox .tit{font-weight: 700;font-size: 14px;line-height: 157%;color: #383b40;}
#applyForm_modal .bottombox .applybox .txtbox .desc{font-size: 12px;line-height: 150%;color: #747983;}
#applyForm_modal .bottombox .applybox2 {box-shadow:var(--shadow);background: #fff; border-radius: 4px;}
#applyForm_modal .bottombox .applybox2 .apply_top{padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #dfe5ec;}
#applyForm_modal .bottombox .applybox2 .apply_top .tit{font-weight: 700;font-size: 13px;line-height: 154%;color: #383b40; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#applyForm_modal .bottombox .applybox2 .apply_top .edit_btn { font-weight: 400;   font-size: 11px;  line-height: 145%; color: #747983;  padding: 0; width: 40px;  height: 24px;}
#applyForm_modal .bottombox .applybox2 .apply_bottom { display: flex; align-items: flex-start;  gap: 12px; padding: 20px 24px;}
#applyForm_modal .bottombox .applybox2 .apply_bottom .input_box .label_text { font-size: 13px; line-height: 154%;}
#applyForm_modal .bottombox .descbox { font-size: 12px; line-height: 150%;  color: #747983; display: flex; flex-direction: column;  gap: 2px; margin-top: 4px;}


/* 01마이루핏_03로그인 */
.login_wrap .login_section{ margin: 48px 0 120px;}
.login_wrap .login_section > .inner {max-width: 640px;}
.login_wrap .login_box {display: flex; flex-direction: column; align-items: center;}
.login_wrap .login_box .form_box{width: 100%; gap: 12px; margin-bottom: 46px;}
.login_wrap .login_box .form_box .input_box .input_text {border-radius: 2px;}
.login_wrap .login_box .login_bottom {width: 100%; display: flex; align-items: center;  justify-content: space-between; margin-top: 4px;}
.login_wrap .login_box .login_bottom .login_nav{ display: flex; align-items: center; justify-content: center; gap: 6px;}
.login_wrap .login_box .login_bottom .login_nav .link{font-size: 13px;line-height: 154%;color: #747983; display: inline-block ;}
.login_wrap .login_box .login_bottom .login_nav .dot{width: 3px; aspect-ratio: 1/1; background: #d8dadd; border-radius: 50%;}
.login_wrap .login_box .login_btn {border-radius: 2px;}


/* 01마이루핏_04회원가입_01입력 */
.join_wrap .join_section{ margin: 48px 0 120px;}
.join_wrap .join_section > .inner {max-width: 640px;}
.join_wrap .join_box .form_box{margin-bottom: 16px;}
.join_wrap .join_box .form_check{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 38px;}
.join_wrap .join_box .form_check .check_line{ width: 100%; height: 1px; background: #e5e8ec; margin: 8px 0;}
.join_wrap .join_box .form_btn{display: flex; justify-content: center; gap: 12px;}
.join_wrap .join_box .form_btn .cancel_btn {font-weight: 400;}


/* 01마이루핏_04회원가입_03회원가입정보로찾기 */
.join_wrap .search_section{ margin: 48px 0 120px;}
.join_wrap .search_section > .inner {max-width: 640px;}
.join_wrap .search_wrap {display: flex; flex-direction: column; gap: 40px;}
.join_wrap .search_box {display: flex; flex-direction: column; align-items: center; gap: 40px;}
.join_wrap .search_box .form_box{width: 100%;}
.join_wrap .search_box .form_box .sch_tit{width: 100%; font-weight: 700;font-size: 16px;line-height: 137%;color: #383b40;}


/* 01마이루핏_05마이페이지_01지원관리_01매칭지원서 */
.mypage_wrap .mypage_section{ padding: 80px 0 0}
.mypage_wrap .mypage_section > .inner { padding-bottom: 120px;}
.mypage_wrap .mypage_wrap{display: flex; gap: 80px;}
.mypage_wrap .maypage_nav {width: 200px; display: flex; flex-direction: column; gap: 8px;}
.mypage_wrap .maypage_nav .title{font-weight: 700;font-size: 14px;line-height: 157%;color: #383b40;}
.mypage_wrap .maypage_nav .nav{display: flex; flex-direction: column; gap: 8px;}
.mypage_wrap .maypage_nav .nav > li{font-size: 13px;line-height: 154%;color: #747983;}
.mypage_wrap .maypage_nav .nav > li.on {font-weight: 700;color: #0ac7d6;}
.mypage_wrap .maypage_nav .nav > li .link{display: block;}
.mypage_wrap .mypage_cont {position: relative; width: calc(100% - 200px - 80px);}

.mypage_wrap .mypage_titbox{display: flex; flex-direction: column; gap: 40px; margin-bottom: 40px;}
/* .mypage_wrap .mypage_titbox .page_title {text-align: left;} */

.mypage_wrap .suppoer_banner {display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 14px 40px;  border-radius: 4px;}
.mypage_wrap .suppoer_banner.banner1 {background: #ffeee7;}
.mypage_wrap .suppoer_banner.banner2 {background: #ecf1ff;}
.mypage_wrap .suppoer_banner .txtbox{flex: 1; display: flex; flex-direction: column; gap: 4px;}
.mypage_wrap .suppoer_banner .txtbox .tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #383b40;}
.mypage_wrap .suppoer_banner .txtbox .desc{font-size: 14px;line-height: 157%;color: #747983;}
.mypage_wrap .suppoer_banner .imgbox{display: flex; align-items: center; justify-content: center; width: 72px;}

.mypage_wrap .support_section {position: relative;}
.mypage_wrap .support_section .form_wrap {display: flex; flex-direction: column; margin-top: 40px;}
.mypage_wrap .support_section .form_wrap .form_tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #383b40;  margin-bottom: 24px;}
.mypage_wrap .support_section .form_wrap .form_box{border-top: 1px solid #383b40; padding-top: 24px; gap: 24px 32px;}
.mypage_wrap .support_section .form_wrap .form_box .form_item{width: 100%;}
.mypage_wrap .support_section .form_wrap .form_box .form_item.wid50{width: calc((100% - 32px)/2);}
.mypage_wrap .support_section .form_wrap .form_box .input_box.row_ver{flex-direction: row; gap: 80px;}
.mypage_wrap .support_section .form_wrap .form_box .input_box.row_ver .input_item { flex-direction: column; align-items: unset; justify-content: unset; gap: 12px;}
.mypage_wrap .support_section .form_wrap .form_box .input_box .input_text {padding: 0 20px;}
.mypage_wrap .support_section .form_wrap .form_box .input_box textarea.input_text {padding: 16px 22px;}
.mypage_wrap .support_section .form_wrap .form_box .select_box .select {padding-left: 20px;}
.mypage_wrap .support_section .form_wrap .form_box .form_txtbox{display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #383b40; padding: 24px 0;}
.mypage_wrap .support_section .form_wrap .form_box .form_txtbox .tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #383b40;}
.mypage_wrap .support_section .form_wrap .form_box .form_txtbox .desc{font-size: 14px;line-height: 157%;color: #747983;}
.mypage_wrap .support_section .form_wrap .form_btn {display: flex; justify-content: center; margin-top: 40px;}
.mypage_wrap .support_section .form_wrap .form_btn .button {padding: 0 40px; min-width: 120px;}

.mypage_wrap .mypage_section{ padding: 80px 0 0}
.mypage_wrap .mypage_section > .inner { padding-bottom: 120px;}
.mypage_wrap .mypage_wrap{display: flex; flex-direction: column; gap: 5rem;}
.mypage_wrap .mypage_titbox{display: flex; flex-direction: column; gap: 40px; margin-bottom: 40px;}
.mypage_wrap .tab_navbox .tab_nav {color: #666;}
.mypage_wrap .tab_navbox .tab_nav.on {color: #f50;}

.mypage_wrap .suppoer_banner {display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 14px 40px;  border-radius: 4px;}
.mypage_wrap .suppoer_banner.banner1 {background: #ffeee7;}
.mypage_wrap .suppoer_banner.banner2 {background: #edf1ff; margin-bottom: 40px;}
.mypage_wrap .suppoer_banner .txtbox{flex: 1; display: flex; flex-direction: column; gap: 4px;}
.mypage_wrap .suppoer_banner .txtbox .tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #333;}
.mypage_wrap .suppoer_banner .txtbox .desc{font-size: 14px;line-height: 157%;color: #666;}
.mypage_wrap .suppoer_banner .imgbox{display: flex; align-items: center; justify-content: center; width: 72px;}

.mypage_wrap .support_section {position: relative;}
.mypage_wrap .support_section .form_wrap {display: flex; flex-direction: column; margin-top: 40px;}
.mypage_wrap .support_section .form_wrap .form_tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #333;  margin-bottom: 24px;}
.mypage_wrap .support_section .form_wrap .form_box{border-top: 1px solid #333; padding-top: 24px; gap: 24px 40px;}
.mypage_wrap .support_section .form_wrap .form_box .form_item{width: 100%;}
.mypage_wrap .support_section .form_wrap .form_box .form_item.wid50{width: calc((100% - 40px)/2);}
.mypage_wrap .support_section .form_wrap .form_box .input_box.row_ver{flex-direction: row; gap: 80px;}
.mypage_wrap .support_section .form_wrap .form_box .input_box.row_ver .input_item { flex-direction: column; align-items: unset; justify-content: unset; gap: 12px;}
.mypage_wrap .support_section .form_wrap .form_box .input_box .input_text {padding: 0 20px;}
.mypage_wrap .support_section .form_wrap .form_box .select_box .select {padding-left: 20px;}
.mypage_wrap .support_section .form_wrap .form_box .form_txtbox{display: flex; flex-direction: column; gap: 8px; border-bottom: 1px solid #333; padding: 24px 0;}
.mypage_wrap .support_section .form_wrap .form_box .form_txtbox .tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #333;}
.mypage_wrap .support_section .form_wrap .form_box .form_txtbox .desc{font-size: 14px;line-height: 157%;color: #666;}
.mypage_wrap .support_section .form_wrap .form_btn {display: flex; justify-content: center; margin-top: 40px;}
.mypage_wrap .support_section .form_wrap .form_btn .button {padding: 0 40px; min-width: 120px;}


/* 01마이루핏_05마이페이지_01지원관리_01매칭지원서_(플로팅버전) */
#matching_popup { position: absolute; right: 0; bottom: 48px; width: 320px;  padding: 24px 24px 72px;  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.12); background: #defaf8;   border-radius: 4px;  transition: all 0.4s ease;}
#matching_popup .pop_close{position: absolute; top: 16px; right: 16px;}
#matching_popup .txtbox .tit{font-weight: 700;font-size: 18px;line-height: 144%;color: #383b40; margin-bottom: 4px;}
#matching_popup .txtbox .desc{font-size: 14px;line-height: 157%;color: #383b40; margin-bottom: 16px;}
#matching_popup .txtbox .button { padding: 0 20px; font-size: 14px; line-height: 127%;}
#matching_popup .imgbox{position: absolute; right: 20px; bottom: 16px; display: flex; width: 96px;}


/* 01마이루핏_05마이페이지_01지원관리_02지원기업 */
.mypage_wrap .support_section .filter_box { border-radius: 4px; background: #fafafa; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between;}
.mypage_wrap .support_section .filter_box .leftbox{ display: flex; align-items: center; gap: 12px;}
.mypage_wrap .support_section .filter_box .leftbox .bar{width: 1px; height: 12px; background: #d8dadd;}
.mypage_wrap .support_section .filter_box .leftbox .check_box .label_check { font-size: 14px;  line-height: 157%; color: #383b40;}
.mypage_wrap .support_section .filter_box .leftbox .input_box.date{flex-direction: row; align-items: center; gap: 16px;}
.mypage_wrap .support_section .filter_box .leftbox .input_box.date .label_text{font-weight: 400;}
.mypage_wrap .support_section .filter_box .leftbox .input_box.date .input_text.datepicker{width: 300px; padding-left: 20px;}
.mypage_wrap .support_section .filter_box .rightbox{ display: flex; align-items: center ; justify-content:flex-end; gap : 12px;}
.mypage_wrap .support_section .filter_box .rightbox .select_box{width: 180px;}
.mypage_wrap .support_section .filter_box .rightbox .sch_btn { padding: 0 24px;}
.mypage_wrap .support_section .joblist {margin-top: 24px;}

.mypage_wrap .joblist img {
    width: auto;
    max-width: 65%;
    height: auto;
    object-fit: contain;
}

/* 01마이루핏_05마이페이지_01지원관리_03받은제안 */
.mypage_wrap .mypage_section .alert_txt {display: flex; align-items: center; gap: 4px;font-size: 13px;line-height: 154%;color: #747983; margin-top: 12px;}
.mypage_wrap .mypage_section .alert_txt .icon{background: url(/images/loofit/ic_alert.png) no-repeat center/contain; width: 16px; aspect-ratio: 1/1;}
.mypage_wrap .mypage_section .alert_txt .link {text-decoration: underline;color: #383b40;}
.mypage_wrap .mypage_section .alert_txt + .paging {margin-top: 8px;}


/* 01마이루핏_05마이페이지_01지원관리_04스크랩 */
.mypage_wrap .support_section .filter_box .rightbox .input_box_sch {width: 240px;}


/* 01마이루핏_05마이페이지_02정보관리_01기본정보 */
.mypage_wrap .info_section .form_wrap {display: flex; flex-direction: column; margin-top: 40px;}
.mypage_wrap .info_section .form_wrap .form_tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #383b40;  margin-bottom: 24px;}
.mypage_wrap .info_section .form_wrap .form_box{border-top: 1px solid #383b40;  gap: 0;}
.mypage_wrap .info_section .form_wrap .form_box .form_item { width: 100%;  display: flex; border-bottom: 1px solid #e5e8ec; padding: 12px 0;}
.mypage_wrap .info_section .form_wrap .form_box .form_item .input_box { width: 50%;  flex-direction: row; align-items: center; gap: 24px; padding-right: 38px;}
.mypage_wrap .info_section .form_wrap .form_box .form_item .input_box:nth-child(2) {padding-right: 35px;}
.mypage_wrap .info_section .form_wrap .form_box .form_item .input_box .label_text {width: 49px;}
.mypage_wrap .info_section .form_wrap .form_box .form_item .input_box .input_text {flex: 1;}
.mypage_wrap .info_section .form_wrap .form_box .form_item .input_box .input_item {flex: 1;}
.mypage_wrap .info_section .form_wrap .form_box .form_item .input_box .email_item {gap: 8px;}
.mypage_wrap .info_section .form_wrap .form_btn{display: flex; justify-content: center; gap: 12px; margin-top: 40px;}
.mypage_wrap .info_section .form_wrap .form_btn .button { padding: 0 40px; min-width: 120px;}
.mypage_wrap .info_section .form_wrap .form_btn .cancel_btn{font-weight: 400;}


/* 01마이루핏_05마이페이지_02정보관리_02비밀번호변경 */
.mypage_wrap .info_section .info_titbox {display: flex; flex-direction: column; gap: 6px; margin-bottom: 24px;}
.mypage_wrap .info_section .info_titbox .tit{font-weight: 700;font-size: 16px;line-height: 150%;color: #383b40;}
.mypage_wrap .info_section .info_titbox .desc{font-size: 13px;line-height: 154%;color: #747983;}
.mypage_wrap .info_section .pwd_box { background: #fafafa; border-radius: 4px;  display: flex; align-items: center; justify-content: center; gap: 24px;  padding: 52px 48px;}
.mypage_wrap .info_section .pwd_box .input_box { width: auto;  flex-direction: row;  align-items: center;  gap: 20px;}
.mypage_wrap .info_section .pwd_box .input_box .input_text{width: 480px;}
.mypage_wrap .info_section .pwd_box .bar {width: 1px; height: 18px; background: #d8dadd;}


/* 01마이루핏_05마이페이지_02정보관리_03알림서비스 */
.mypage_wrap .info_section .alarm_box { position: relative; display: flex; gap: 20px;  border-top: 2px solid #383b40;  border-bottom: 1px solid #e5e8ec; padding: 40px 0;}
.mypage_wrap .info_section .alarm_box .item { width: 50%; display: flex; flex-direction: column;  align-items: center; text-align: center;
}
.mypage_wrap .info_section .alarm_box .item .icon { width: 64px; margin-bottom: 24px;}
.mypage_wrap .info_section .alarm_box .item .tit{font-weight: 700; font-size: 16px;line-height: 150%;color: #383b40; margin-bottom: 5px;}
.mypage_wrap .info_section .alarm_box .item .desc{font-size: 13px;line-height: 154%;color: #747983; margin-bottom: 20px;}
.mypage_wrap .info_section .alarm_box .line { width: 1px; background: #e5e8ec;}


/* 01마이루핏_05마이페이지_02정보관리_04회원탈퇴 */
.mypage_wrap .info_section .withdraw_box {margin-bottom: 45px;}
.mypage_wrap .info_section .withdraw_box > .title{font-weight: 700;font-size: 16px;line-height: 150%;color: #333; margin-bottom: 16px;}
.mypage_wrap .info_section .withdraw_box .contbox{display: flex; gap: 20px; margin-bottom: 16px;}
.mypage_wrap .info_section .withdraw_box .contbox .item{width: calc((100% - 20px*3)/4); background: #fafafc; border-radius: 4px; padding: 43px 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; word-break: keep-all;}
.mypage_wrap .info_section .withdraw_box .contbox .item .icon{width: 32px;}
.mypage_wrap .info_section .withdraw_box .contbox .item .tit{font-size: 14px;line-height: 157%;color: #333;font-weight: 700;}
.mypage_wrap .info_section .withdraw_box .check_box .label_check{color: #666; flex: unset;}
.mypage_wrap .info_section .reason_box { border-top: 1px solid #333; border-bottom: 1px solid #dfdfdf; padding: 24px 0; display: flex; flex-wrap:wrap; justify-content: space-between; gap: 12px 16px;}
.mypage_wrap .info_section .reason_box .item{width: calc((100% - 16px*3)/4)}
.mypage_wrap .info_section .reason_box .item.input_box{width: 100%;}
.mypage_wrap .info_section .reason_box .item.input_box .input_text { margin-left: 30px;   width: 640px;  padding: 0 20px;}



@media screen and (max-width: 1380px) {    

  	.main_wrap .ms1 .ms1_cont .contitem .banner2 .pc  {display: none;}

}

@media screen and (max-width: 1370px) {    

	.mypage_wrap .info_section .reason_box .item.input_box{width: auto; flex: 1;}
	.mypage_wrap .info_section .reason_box .item.input_box .input_text { margin-left: 30px; width: calc(100% - 30px);}

}

@media screen and (max-width: 1340px) {    

	.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox .desc {word-break: keep-all;}
  	.main_wrap .ms2 .slidebox .ms2_swiper .item .topbox .desc br  {display: none;}

}

.account_link {
    width: 2.5rem;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f0f4f7;
    border: 1px solid #c4cdd6;
    border-radius: 50%;
    font-weight: 700;
    font-size: 1rem;
    line-height: 150%;
    color: #627383;
}

.policy_wrap .policy_section { padding: 3rem 0 0; margin-bottom: 7.5rem;}
.policy_wrap .policy_section .policy_tabwrap { display: flex; flex-direction: column;  gap: 4rem;}
.policy_wrap .policy_section .policy_tabwrap .tab_swiper { width: 100%; border-bottom: 1px solid #dfe5ec;}
.policy_wrap .policy_section .policy_tabwrap .tab_swiper .tab_navbox {  justify-content: unset; gap: 0; border-bottom: 0;}
.policy_wrap .policy_section .policy_tabwrap .tab_swiper .tab_navbox .tab_nav {width: 100%;}
.policy_wrap .policy_section .policy_contbox {position: relative; display: flex; flex-direction: column; gap: 3rem;}
.policy_wrap .policy_section .policy_cont {display: flex; flex-direction: column;}
.policy_wrap .policy_section .policy_cont .tit{font-weight: 700;font-size: 1.125rem;line-height: 144%;color: #131720; }
.policy_wrap .policy_section .policy_cont .desc{font-weight: 400; font-size: 1rem;line-height: 175%; color: #131720;}
.policy_wrap .policy_section .policy_cont .tit + .desc {margin-top: 0.5rem;}
.policy_wrap .policy_section .policy_cont .tit + .desc.ver2 {margin-top: 1.5rem;}
.policy_wrap .policy_section .policy_cont .desc + .desc {margin-top: 1.5rem;}
.policy_wrap .policy_section .policy_cont .desc + .desc.ver3 {margin-top: 1rem;}
.policy_wrap .policy_section .policy_cont .desc .bold {font-weight: 700;}
.policy_wrap .policy_section .policy_cont .desc .link {text-decoration: underline; color: #7c00ff;}

.footer .policy_footer a{color:#8d8d8d}
.footer .policy_footer span{color: #757575;  margin: 0px 0px 0px 3px;}

.policy_contbox ul li {
    list-style: decimal;word-break: keep-all;
    list-style-position: outside;
    margin-left: 25px;margin-bottom: 8px;
    line-height: 156%;
}