/* 최상단 배너 */
.app_visual {padding:40px 80px 60px 80px; max-width:1920px; margin:0 auto;}
.app_visual .img_box  {position:relative;}
.app_visual .img_box .txt_box {position:Absolute; top:50%; right:100px; transform:translateY(-50%); z-index:10;}
.app_visual .img_box .txt_box h2 {font-size:36px; font-weight:500; line-height:1; color:#fff; text-align:right;}
.app_visual .img_box .txt_box p {padding-top:15px; font-size:48px; font-weight:700; line-height:1.2; color:#fff; text-align:right;}
.app_visual .img_box .txt_box p span {font-size:48px; font-weight:700; line-height:1.2; color:#000;}
.app_visual .img_box .txt_box p span.color0 {color:#FF6701;}
.app_visual .img_box .img {font-size:0;}
.app_visual .bg.mo {display:none;}

@media screen and (max-width: 1280px) {
    .app_visual {padding:15px 15px 50px 15px;}
    .app_visual .img_box .txt_box {right:30px;}
    .app_visual .img_box .txt_box h2 {font-size:22px;}
    .app_visual .img_box .txt_box p {font-size:30px;}
    .app_visual .img_box .txt_box p span {font-size:30px;}
    
}

@media screen and (max-width: 800px) {
    .app_visual .bg.pc { display: none; }
    .app_visual .bg.mo { display: block; }
    
    .app_visual {padding:0 0 15px 0;}
    .app_visual .img_box .txt_box {position:static; padding:25px 25px 15px 25px; transform:translateY(0);}
    .app_visual .img_box .txt_box h2 {font-size:18px; text-align:left; color:#3f3f3f;}
    .app_visual .img_box .txt_box p {font-size:24px; color:#3F3F3F; text-align:left;}
    .app_visual .img_box .txt_box p span {font-size:24px; color:#FF6701; text-align:left;}
}

/* 참가 신청 현황 */
.run_register {padding:0 80px 60px 80px; max-width:1920px; margin:0 auto;}
.run_register .run_reg_box {padding:60px; background:#F7F7F7; border-radius:15px; border:1px solid #ebebeb;}
.run_register .run_reg_box h3 {padding-bottom:30px; font-size:36px; font-weight:700; line-height:1.4; color:#292929; border-bottom:1px solid #EBEBEB; word-break:keep-all;}
.run_register .run_reg_box h3 span {font-size:36px; font-weight:700; line-height:1.4; color:#FF6701; word-break:keep-all;}
.run_register .run_reg_list {display:flex; justify-content: center; align-items:center; min-height:313px;}
.run_register .run_reg_list ul {display:flex; gap:150px; justify-content: center; align-items:center;}
.run_register .run_reg_list ul li {position:relative; width:251px; text-align:Center;}
.run_register .run_reg_list ul li:after {position:absolute; top:50%; left:-90px; display:inline-block; width:30px; height:30px; background:url('/resource/frt/images/renewal/app/icon_plus.svg') no-repeat center; background-size:30px auto; transform:translateY(-50%);}
.run_register .run_reg_list ul li:first-child:after {display:none;}
.run_register .run_reg_list ul li.total {width:325px;}
.run_register .run_reg_list ul li.total:after {background:url('/resource/frt/images/renewal/app/icon_total.svg') no-repeat center; background-size:30px auto;}
.run_register .run_reg_list ul li .box p {padding-bottom:30px; font-size:24px; font-weight:700;}
.run_register .run_reg_list ul li .box dl {display:flex; justify-content: center; padding-bottom:15px;}
.run_register .run_reg_list ul li .box dl dt {position:relative; padding-right:25px; font-size:18px; font-weight:400;}
.run_register .run_reg_list ul li .box dl dt:after {position:Absolute; top:9px; right:8px; display:inline-block; width:5px; height:5px; background:#8E8E93; border-radius:50%;}
.run_register .run_reg_list ul li .box dl dd {font-size:18px; font-weight:600; color:#8E8E93;}
.run_register .run_reg_list ul li .box .btm_box {padding-top:15px; text-align:center;}

.run_register .run_reg_list ul li .total_box p {padding-bottom:30px; font-size:24px; font-weight:700;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num {display:flex; justify-content: center; padding-top:30px;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl {position:relative; display:flex;padding:0 15px;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl:after {position:absolute; top:0; right:0px; display:inline-block; width:1px; height:18px; content:''; background:#D9D8D8;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl:last-child:after {display:none;} 
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl dt {padding:0 0; font-size:18px; line-height:18px; font-weight:500; color:#292929;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl dd {padding:0 0 0 15px; font-size:20px; line-height:18px; font-weight:600;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl dd.color0 {color:#FF6701;}
.run_register .run_reg_list ul li .total_box .txt_box .user_num dl dd.color1 {color:#00ACCB;}


/* 2026-03-30 [s] */
.run_register .run_reg_list.global {}
.run_register .run_reg_list.global ul {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; gap:5%; padding:60px 0 0 0;}
.run_register .run_reg_list.global ul li {}
.run_register .run_reg_list.global ul li:after {display:none;}
/* 2026-03-30 [e] */


@media screen and (max-width: 1280px) {
    .run_register {padding:15px 15px 50px 15px;}
    .run_register .run_reg_list ul {gap:50px;}
    .run_register .run_reg_list ul li {width:200px;}
    .run_register .run_reg_list ul li:after {left:-40px;}
    
    .run_register .run_reg_list ul li.total {width:220px;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num {flex-wrap:wrap;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl {padding-bottom:15px;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl:last-child {padding-bottom:0;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl:after {display:none;}
    
    /* 2026-03-30 [s] */
    .run_register .run_reg_list.global ul {grid-template-columns:1fr 1fr; gap:60px;}
    /* 2026-03-30 [e] */
}

@media screen and (max-width: 800px) {
    .run_register {padding:15px 15px 50px 15px;}
    .run_register .run_reg_box {padding:20px;}
    .run_register .run_reg_box h3 {font-size:19px;}
    .run_register .run_reg_box h3 span {display:block; font-size:19px;}
    .run_register .run_reg_list {width:100%;}
    .run_register .run_reg_list ul {padding:0px 0; flex-wrap:wrap; gap:0;}
    .run_register .run_reg_list ul li {width:100%; padding:35px 0;}
    .run_register .run_reg_list ul li:after {left:50%; top:-15px; transform:translateX(-50%); background-size:20px auto;}
    .run_register .run_reg_list ul li.total {width:100%; padding-top:35px; border-top:1px solid #D0D0D0;}
    .run_register .run_reg_list ul li.total:after {display:none;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl {width:100%; justify-content: center;}
    
    .run_register .run_reg_list ul li .box p {padding-bottom:20px; font-size:20px; font-weight:500;}
    .run_register .run_reg_list ul li .box dl dt {font-size:16px;}
    .run_register .run_reg_list ul li .box dl dd {font-size:16px;}
    .run_register .run_reg_list ul li .box .btm_box {padding-top:5px;}
    .run_register .run_reg_list ul li .total_box p {font-size:20px;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl {padding-bottom:10px;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl dt {font-size:14px; font-weight:600;}
    .run_register .run_reg_list ul li .total_box .txt_box .user_num dl dd {font-size:14px; font-weight:600;}
    
    /* 2026-03-30 [s] */
    .run_register .run_reg_list.global ul {padding:30px 0 30px 0; grid-template-columns:1fr; gap:20px; }
    .run_register .run_reg_list.global ul li {padding:10px 0;}
    /* 2026-03-30 [e] */
}
/* 지역별 상세 요강 */
.run_detail_info {padding:20px 80px 100px 80px; max-width:1920px; margin:0 auto;}
.run_detail_info .run_detail_box > h3 {padding-bottom:30px; font-size:36px; font-weight:700; line-height:1.4; color:#292929; word-break:keep-all;}
.run_detail_info .run_detail_box > h3 span {font-size:36px; font-weight:700; line-height:1.4; color:#FF6701; word-break:keep-all;}

.run_detail_info .run_detail_box .box {display:flex; padding:0; background:#f7f7f7; border-radius:15px; box-shadow: 0px 4px 60px 0px #AAAAAA0D; border:1px solid #ebebeb;} 
.run_detail_info .run_detail_box .box .left_box {position:relative; width:50%;}
.run_detail_info .run_detail_box .box .left_box .bg {position:Absolute; top:0; left:0; width:100%; height:100%;}
.run_detail_info .run_detail_box .box .left_box .bg img {width:100%; height:100%; object-fit:cover; object-position: 50% 50%; border-radius:15px 0 0 15px;}
.run_detail_info .run_detail_box .box .right_box {width:50%; padding:80px;} 
.run_detail_info .run_detail_box .box .right_box h3 {padding-bottom:20px; font-size:48px; font-weight:500; color:#000;}
.run_detail_info .run_detail_box .box .right_box dl {display:flex; padding:30px 0; border-bottom:1px solid #EBEBEB;}
.run_detail_info .run_detail_box .box .right_box dl:last-child {border-bottom:0;}
.run_detail_info .run_detail_box .box .right_box dl dt {}
.run_detail_info .run_detail_box .box .right_box dl dt span {display:inline-block; min-width:120px; padding:0 10px; line-height:42px; color:#fff; background:#FF6701; border-radius:50px; text-align:center;}
.run_detail_info .run_detail_box .box .right_box dl dd {padding:10px 0 0 40px; font-size:20px; line-height:1.2; word-break:keep-all;}
.run_detail_info .run_detail_box .box .right_box dl dd .p_icon {position:relative; display:block; padding:10px 0 0 15px; font-size:14px; line-height:1.8;}
.run_detail_info .run_detail_box .box .right_box dl dd .p_icon:after {position:Absolute; top:20px; left:0; display:inline-block; width:5px; height:5px; background:#FF6701; border-radius:50%; content:'';}

.run_detail_info .tab_menu {padding-bottom:40px;}
.run_detail_info .tab_menu ul {}
.run_detail_info .tab_menu ul li {width:auto; margin-right:10px;}
.run_detail_info .tab_menu ul li:last-child {margin-right:0;}
.run_detail_info .tab_menu ul li button span {display:inline-block; min-width:156px; line-height:60px; font-size:20px; font-weight:700; background:#D9D8D8; color:#fff; border-radius:30px;}
.run_detail_info .tab_menu ul li.on button span {background:#FF6701;}

@media screen and (max-width: 1280px) {
.run_detail_info {padding:15px 0 50px 0;}
.run_detail_info .run_detail_box > h3 {padding:0 15px 30px 15px;}
.run_detail_info .run_detail_box .box {margin:0 15px;}
.run_detail_info .run_detail_box .box .left_box {display:none; }
.run_detail_info .run_detail_box .box .right_box {width:100%; padding:30px;}
.run_detail_info .run_detail_box .box .right_box h3 {font-size:38px;}

.run_detail_info .run_detail_box .box .right_box dl {display:block;}
.run_detail_info .run_detail_box .box .right_box dl dd {padding:20px 0 0 0;}

.run_detail_info .tab_menu ul {margin-left:15px;}
.run_detail_info .tab_menu ul li:last-child {margin-right:30px;}
}
@media screen and (max-width: 800px) {
.run_detail_info {padding:15px 0 50px 0;}
.run_detail_info .run_detail_box > h3 {font-size:19px; padding:0 15px 20px 15px;}
.run_detail_info .run_detail_box > h3 span {display:block; font-size:19px;}
.run_detail_info .run_detail_box .box {background:none; border:0;}
.run_detail_info .run_detail_box .box .right_box {width:100%; padding:50px 0 0 0; border-top:2px solid #FF6701;}
.run_detail_info .run_detail_box .box .right_box h3 {font-size:23px;}
.run_detail_info .run_detail_box .box .right_box dl {display:flex; padding:15px 0;}
.run_detail_info .run_detail_box .box .right_box dl dt {position:relative; padding:0 8px 0 0;}
.run_detail_info .run_detail_box .box .right_box dl dt:after {position:absolute; top:4px; right:1px; display:inline-block; width:1px; height:13px; background:#EBEBEB; content:'';}
.run_detail_info .run_detail_box .box .right_box dl dt span {min-width:60px; padding:0 0 0 0; background:none; color:#FF6701; font-size:15px; line-height:1.4; font-weight:600; text-align:left;}
.run_detail_info .run_detail_box .box .right_box dl dd {padding:0 0 0 8px; font-size:15px; line-height:1.4;}
.run_detail_info .run_detail_box .box .right_box dl dd .p_icon {padding-left:10px; font-size:11px; line-height:1.4;}
.run_detail_info .run_detail_box .box .right_box dl dd .p_icon:after {top:14px;}

.run_detail_info .tab_menu {padding-bottom:20px;}
.run_detail_info .tab_menu ul li button span {min-width:77px; line-height:35px; font-size:12px;}
}

/* 런정보 */
.run_info {padding:40px 80px 60px 80px; max-width:1920px; margin:0 auto;}
.run_info .run_info_box {display:flex; padding:80px; background:#f7f7f7; border-radius:15px; box-shadow: 0px 4px 60px 0px #AAAAAA0D; border:1px solid #ebebeb;} 
.run_info .run_info_box .left_box {width:calc(100% - 560px); padding-right:80px;} 
.run_info .run_info_box .left_box h3 {padding-bottom:20px; font-size:48px; font-weight:500; color:#000;}
.run_info .run_info_box .left_box dl {display:flex; padding:30px 0; border-bottom:1px solid #EBEBEB;}
.run_info .run_info_box .left_box dl:last-child {border-bottom:0;}
.run_info .run_info_box .left_box dl dt {}
.run_info .run_info_box .left_box dl dt span {display:inline-block; min-width:120px; padding:0 10px; line-height:42px; color:#fff; background:#FF6701; border-radius:50px; text-align:center;}
.run_info .run_info_box .left_box dl dd {padding:10px 0 0 40px; font-size:20px; line-height:1.2;}
.run_info .run_info_box .left_box dl dd .p_icon {position:relative; display:block; padding:10px 0 0 15px; font-size:14px; line-height:1.8;}
.run_info .run_info_box .left_box dl dd .p_icon:after {position:Absolute; top:20px; left:0; display:inline-block; width:5px; height:5px; background:#FF6701; border-radius:50%; content:'';}
.run_info .run_info_box .right_box {width:560px; }
.run_info .run_info_box .right_box .water_box {display:flex; align-items:center; width:100%; height:100%; background:#fff; border:1px solid #EBEBEB; border-radius:15px;} 
.run_info .run_info_box .right_box .water_box .box {width:100%; text-align:Center;}
.run_info .run_info_box .right_box .water_box .box .tit {padding-bottom:80px; font-size:36px; font-weight:700; line-height:1.4; color:#292929;}
.run_info .run_info_box .right_box .water_box .box .tit span {display:block; font-size:36px; font-weight:700; line-height:1.4; color:#FF6701;}

.run_info .run_info_box .right_box .water_box .box {}
.run_info .run_info_box .right_box .water_box .box .txt_box p {padding:30px 0; font-size:32px; font-weight:700; color:#FF6701;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num {display:flex; justify-content: center;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl {position:relative; display:flex;padding:0 15px;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl:after {position:absolute; top:0; right:5px; display:inline-block; width:1px; height:18px; content:''; background:#D9D8D8;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl:last-child:after {display:none;} 
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl dt {padding:0 0; font-size:18px; line-height:18px; font-weight:500; color:#292929;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl dd {padding:0 15px; font-size:20px; line-height:18px; font-weight:600;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl dd.color0 {color:#FF6701;}
.run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl dd.color1 {color:#00ACCB;}
.run_info .run_info_box .right_box .water_box .box .b_box {padding:30px 0; text-align:center;}

.water_graph_box {}
.water_graph_box .graph_box {overflow:hidden; position:relative; width:216px; height:284px; background:#ffda09; margin:0 auto;}
.water_graph_box .graph_box .graph_line {position:Absolute; top:0; left:0; display:inline-block; width:100%; height:100%; background:url('/resource/frt/images/renewal/app/watertank_line.png') no-repeat center; background-size:cover; z-index:1;}
.water_graph_box .graph_box .graph_water {position:Absolute; bottom:-10px; left:50%; display:inline-block; width:260px; background:url('/resource/frt/images/renewal/app/watertank_water.png') no-repeat center 0 ; background-size:cover; transform:translateX(-50%); margin-bottom:15px;}

.water_graph_box.small .graph_box {width:100px; height:131px;}
.water_graph_box.small .graph_box .graph_line {background:url('/resource/frt/images/renewal/app/watertank_line_gray.png') no-repeat center; background-size:cover;}
.water_graph_box.small .graph_box .graph_water {width:120px; margin-bottom:12px;}

@media screen and (max-width: 1280px) {
    .run_info {padding:15px 15px 50px 15px;}
    .run_info .run_info_box {padding:40px;}
    .run_info .run_info_box .left_box {width:45%; padding-right:40px;}
    .run_info .run_info_box .left_box dl {display:block;}
    .run_info .run_info_box .left_box dl dd {padding:20px 0 0 0;}
    .run_info .run_info_box .right_box {width:55%;}
    .run_info .run_info_box .left_box h3 {font-size:38px;}
}

@media screen and (max-width: 800px) {
    .run_info {padding:15px 15px 50px 15px;}
    .run_info .run_info_box {flex-direction: column-reverse; background:none; box-shadow:none; border:0; padding:0;}
    .run_info .run_info_box .left_box {width:100%; padding-top:50px; border-top:2px solid #FF6701;}
    .run_info .run_info_box .left_box h3 {font-size:23px;}
    .run_info .run_info_box .left_box dl {display:flex; padding:15px 0;}
    .run_info .run_info_box .left_box dl dt {position:relative; padding:0 8px 0 0;}
    .run_info .run_info_box .left_box dl dt:after {position:absolute; top:4px; right:1px; display:inline-block; width:1px; height:13px; background:#EBEBEB; content:'';}
    .run_info .run_info_box .left_box dl dt span {min-width:60px; padding:0 0 0 0; background:none; color:#FF6701; font-size:15px; line-height:1.4; font-weight:600; text-align:left;}
    .run_info .run_info_box .left_box dl dd {padding:0 0 0 8px; font-size:15px; line-height:1.4;}
    .run_info .run_info_box .left_box dl dd .p_icon {padding-left:10px; font-size:11px; line-height:1.4;}
    .run_info .run_info_box .left_box dl dd .p_icon:after {top:14px;}
    .run_info .run_info_box .right_box {width:100%; padding-bottom:50px;}
    .run_info .run_info_box .right_box .water_box {padding:20px; background:#f7f7f7;}
    .run_info .run_info_box .right_box .water_box .box .tit {font-size:19px; font-weight:700;}
    .run_info .run_info_box .right_box .water_box .box .tit span {display:inline-block; font-size:19px; font-weight:700;}
    .run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl {padding:0 8px;}
    .run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl:after {top:5px; height:9px;}
    .run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl dt {font-size:14px;}
    .run_info .run_info_box .right_box .water_box .box .txt_box .user_num dl dd {font-size:14px; padding:0 8px;}
    .run_info .run_info_box .right_box .water_box .box .b_box {padding:15px 0;}
    .run_info .water_graph_box .graph_box {width:144px; height:189px;}
    .run_info .water_graph_box .graph_box .graph_line {background:url('/resource/frt/images/renewal/app/watertank_line_gray.png') no-repeat center; background-size:cover;}
    .run_info .water_graph_box .graph_box .graph_water {width:160px; margin-bottom:13px;}
    .run_info .run_info_box .right_box .water_box .box .txt_box p {padding:15px 0; font-size:16px;}
}

/* 코스안내 */
.guide_course {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
@media screen and (max-width: 1280px) {
    .guide_course {padding:15px 15px 50px 15px;}
}
@media screen and (max-width: 800px) {
    .guide_course {padding:0px 0 0px 0;}
}
/* 일정 및 오시는길 */
.guide_schedule {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
.guide_schedule .swiper_move {padding-bottom:28px;}

@media screen and (max-width: 1280px) {
    .guide_schedule {padding:15px 15px 50px 15px;}
}

@media screen and (max-width: 800px) {
    .guide_schedule {padding:0 0 0px 0;}
}

.guide_box { border-radius:15px; border: 1px solid #EBEBEB;}
.guide_box.on {background:#F7F7F7;}
.guide_box .guide_btn {}
.guide_box .guide_btn button {display:block; width:100%; padding:30px 60px; font-size:32px; line-height:72px; color:#292929; text-align:left; background:url('/resource/frt/images/renewal/icon/icon_arrow_top2.svg') no-repeat; background-position:calc(100% - 60px) center;}
.guide_box.on .guide_btn button {background:url('/resource/frt/images/renewal/icon/icon_arrow_btm2.svg') no-repeat; background-position:calc(100% - 60px) center;}
.guide_box .guide_btn button span {font-size:32px; line-height:32px; color:#FF6701; }
.guide_box .guide_cont {margin:0 60px; border-top:1px solid #EBEBEB;}
.guide_box .guide_cont .map_move .swiper-container {border-radius:15px}
.guide_box .guide_cont .map_move .swiper-slide {width:auto;}
.guide_box .guide_cont .map_move .swiper-slide .bg img {max-width:unset;}
.guide_box .guide_cont .map_move .swiper-container-horizontal>.swiper-scrollbar {bottom:10px;}
.guide_box .guide_cont .map_move .swiper-container-horizontal>.swiper-scrollbar .swiper-scrollbar-drag {background:#FF6701;}
.guide_box .guide_cont .b_icon {position:relative; display:block; margin-bottom:30px; padding-left:30px; font-size:26px; font-weight:600; color:#616265;}
.guide_box .guide_cont .b_icon:after {position:Absolute; top:12px; left:10px; display:inline-block; width:5px; height:5px; background:#616265; border-radius:50%; content:'';}
.guide_box .guide_cont .map_cont {padding-top:60px; border-bottom:1px solid #EBEBEB;}
.guide_box .guide_cont .map_cont:last-child {border-bottom:0;}
.guide_box .guide_cont .swiper_cont {padding-top:50px; border-bottom:1px solid #EBEBEB;}
.guide_box .guide_cont .swiper_cont.no_border {border-bottom:0;}
.guide_box .guide_cont .swiper_cont:last-child {border-bottom:0;}
.guide_box .guide_cont .swiper_cont .g_tit {display:inline-block; min-width:136px; padding:0 10px; margin-bottom:30px; line-height:46px; font-size:26px; color:#fff; background:#FF6701; border-radius:50px; text-align:center;}

/* 2026-03-19 [s] */
.guide_box .guide_cont .img_box {padding:60px 0;}
.guide_box .guide_cont .img_box img {width:100%;}
.guide_box .guide_cont .img_box .bg.mo { display: none; }
/* 2026-03-19 [e] */

/* 2026-03-26 [s] */
.guide_box .guide_cont .img_box1 {padding:0;}
.guide_box .guide_cont .img_box1 .bg.pc { display: none; }
.guide_box .guide_cont .img_box1 .bg.mo { display: block; }

.btm_flex_box {display:block; padding:15px 15px;}
.btm_flex_box .round_txt {min-width:116px;}
/* 2026-03-26 [e] */


.btm_flex_box {display:flex;  padding:30px 0;}
.btm_flex_box .round_txt {min-width:150px; margin-right:40px;}
.btm_flex_box .arrow_ul {padding-top:10px;}

.btm_box {}
.btm_box .dl_box {}
.btm_box .dl_box dl {display:flex; align-items:center; padding:30px 0; border-bottom:1px solid #ebebeb;}
.btm_box .dl_box dl:last-child {border-bottom:0;}
.btm_box .dl_box dl dt {padding-right:40px;}
.btm_box .dl_box dl dt span {display:inline-block; min-width:120px; padding:0 10px; line-height:42px; color:#fff; background:#FF6701; border-radius:50px; text-align:center;}
.btm_box .dl_box dl dd{ font-size:20px; font-weight:500; color:#3A3B3C;}

.arrow_ul {}
.arrow_ul ul {display:flex; gap:15px 50px; flex-wrap:wrap;}
.arrow_ul ul li {position:relative; font-size:20px; line-height:18px;}
.arrow_ul ul li:after {position:absolute; top:-2px; right:-40px; display:inline-block; content:'‣‣‣'; font-size:20px; line-height:18px; color:#FF6701;}
.arrow_ul ul li:last-child:after {display:none;}

@media screen and (max-width: 800px) {
.guide_box {border-radius:0; border-bottom:1px solid #2F2F2F;}
.guide_box .guide_btn button {padding:15px 15px; font-size:16px; line-height:36px; font-weight:600; background-size:28px auto; background-position:calc(100% - 15px)}
.guide_box.on .guide_btn button {background-size:28px auto; background-position:calc(100% - 15px) center;}
.guide_box .guide_btn button span {font-size:16px; font-weight:600;}
.guide_box .guide_cont {margin:0 0 50px 0;}
.guide_box .guide_cont .b_icon {display:none;}
.guide_box .guide_cont .map_cont {padding-top:30px; margin:0 15px;}
.guide_box .guide_cont .swiper_cont {padding-top:30px; margin:0;}
.guide_box .guide_cont .swiper_cont .g_tit {margin-left:25px; margin-bottom:15px; min-width:72px; font-size:15px; line-height:25px; font-weight:600; border-radius:5px;}


/* 2026-03-19 [s] */
.guide_box .guide_cont .img_box {padding:30px 15px;}
.guide_box .guide_cont .img_box .bg.pc { display: none; }
.guide_box .guide_cont .img_box .bg.mo { display: block; }
/* 2026-03-19 [e] */

/* 2026-03-26 [s] */
.guide_box .guide_cont .img_box1 {padding:0;}
.guide_box .guide_cont .img_box1 .bg.pc { display: none; }
.guide_box .guide_cont .img_box1 .bg.mo { display: block; }

.btm_flex_box {display:block; padding:15px 15px;}
.btm_flex_box .round_txt {min-width:116px;}
/* 2026-03-26 [e] */


.arrow_ul {padding:0 10px;}
.arrow_ul ul li {font-size:15px; font-weight:500;}
.arrow_ul ul li:after {right:-37px; font-size:15px; font-weight:500;}

.btm_box .dl_box dl {align-items:flex-start; padding:15px 0;}
.btm_box .dl_box dl dt {padding-right:10px;}
.btm_box .dl_box dl dt span {font-size:15px; font-weight:600; min-width:59px; padding:0; line-height:25px; border-radius:5px; }
.btm_box .dl_box dl dd {padding-top:3px; font-size:15px; font-weight:400; line-height:1.4;}
}

.round_txt {display:inline-block; padding:0 20px 0 20px; line-height:42px; background-color:#FF6701; color:#fff; border-radius:60px; font-size:16px; text-align:center;}
.round_txt.color0 {background-color:#00ACCB;}
@media screen and (max-width: 800px) {
.round_txt {padding:0 15px 0 15px; font-size:14px; line-height:29px;}
}

.swiper_move {}
.swiper_move .swiper-slide {width:calc(20% - 22px); max-width:310px;  margin-right:22px; padding-bottom:22px;}
.swiper_move .swiper-slide .bg {font-size:0;}
.swiper_move .swiper-slide img {width:100%; border-radius:15px;}
.swiper_move .swiper-slide:last-child {margin-right:0;}
.swiper_move .swiper-container {pointer-events: none;}
.swiper_move .swiper-wrapper {flex-wrap:wrap;}
.swiper_move .rad_txt {position:relative; padding-left:30px; font-size:26px; font-weight:600; line-height:1.2; color:#616265;}
.swiper_move .rad_txt:after {position:Absolute; top:12px; left:10px; display:inline-block; width:5px; height:5px; background:#616265; border-radius:50%; content:'';}
.swiper_move .rad_txt span {font-size:26px; font-weight:600; line-height:1; color:#FF6701;}

@media screen and (max-width: 1280px) {
    .swiper_move .swiper-container {pointer-events:auto;}
    .swiper_move .swiper-wrapper {flex-wrap:nowrap; margin-left:15px;}
    .swiper_move .swiper-slide {width:33%; max-width:100%; margin-right:11px;}
    .swiper_move .swiper-slide:last-child {margin-right:30px;}
    .swiper_move .rad_txt {font-size:20px;}
    .swiper_move .rad_txt span {font-size:20px;}
}
@media screen and (max-width: 800px) {
    .swiper_move .swiper-slide {width:43%; max-width:100%; margin-right:11px;}
    .swiper_move .rad_txt{padding:0 15px 0 40px; font-size:14px; line-height:1.6;}
    .swiper_move .rad_txt:after {width:3px; height:3px; left:25px;}
    .swiper_move .rad_txt span {font-size:14px; line-height:1.6;}
}

/* 기념품 안내 */
.guide_souvenir {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
.guide_souvenir .swiper_move {padding-bottom:28px;}
.guide_souvenir .swiper_move .swiper-slide {width:calc(100% / 3 - 40px); margin-right:40px; max-width:520px;}
.guide_souvenir .swiper_move .swiper-slide:last-child {margin-right:0;}
@media screen and (max-width: 1280px) {
    .guide_souvenir {padding:15px 15px 50px 15px;}
    .guide_souvenir .swiper_move .swiper-wrapper {margin-left:0;}
    .guide_souvenir .swiper_move .swiper-slide {width:calc(100% / 3 - 10px); margin-right:10px; max-width:520px;}
}

@media screen and (max-width: 800px) {
    .guide_souvenir {padding:0 0 0px 0;}
    .guide_souvenir .swiper_move .swiper-wrapper {margin-left:15px;}
    .guide_souvenir .swiper_move .swiper-slide {width:60%; margin-right:10px; max-width:520px;}
    .guide_souvenir .swiper_move .swiper-slide:last-child {margin-right:30px;}
}

/* 현장 수령 기념품 */
.guide_site {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
.guide_site .swiper_move {padding-bottom:28px;}
.guide_site .swiper_move .swiper-slide {width:calc(25% - 13px); margin-right:13px; padding-bottom:11px; max-width:400px;}
.guide_site .swiper_move .swiper-slide:last-child {margin-right:0;}
@media screen and (max-width: 1280px) {
    .guide_site {padding:15px 15px 50px 15px;}
    .guide_site .swiper_move .swiper-wrapper {margin-left:0;}
    .guide_site .swiper_move .swiper-slide {width:calc(40% - 10px); margin-right:10px;  max-width:400px;}
}

@media screen and (max-width: 800px) {
    .guide_site {padding:0 0 0px 0;}
    .guide_site .swiper_move .swiper-wrapper {margin-left:15px;}
    .guide_site .swiper_move .swiper-slide {width:58%; margin-right:10px; max-width:520px;}
    .guide_site .swiper_move .swiper-slide:last-child {margin-right:30px;}
}

/* 인증 방법 안내 */
.guide_cert {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
.guide_cert .swiper_move {padding-bottom:28px;}
.guide_cert .swiper_move .swiper-slide {width:calc(25% - 13px); margin-right:13px; padding-bottom:11px; max-width:400px;}
.guide_cert .swiper_move .swiper-slide:last-child {margin-right:0;}
@media screen and (max-width: 1280px) {
    .guide_cert {padding:15px 15px 50px 15px;}
    .guide_cert .swiper_move .swiper-wrapper {margin-left:0;}
    .guide_cert .swiper_move .swiper-slide {width:calc(40% - 10px); margin-right:10px;  max-width:400px;}
}

@media screen and (max-width: 800px) {
    .guide_cert .guide_box .guide_cont .b_icon {display:block; font-size:14px; margin-bottom:15px;}
    .guide_cert .guide_box .guide_cont .b_icon:after {top:8px; left:20px; width:3px; height:3px; }
    .guide_cert {padding:0 0 0px 0;}
    .guide_cert .swiper_move .swiper-wrapper {margin-left:15px;}
    .guide_cert .swiper_move .swiper-slide {width:58%; margin-right:10px; max-width:520px;}
    .guide_cert .swiper_move .swiper-slide:last-child {margin-right:30px;}
}

.sns_share_list {}
.sns_share_list > ul {display:flex; align-items:center; width:100%;}
.sns_share_list > ul > li {width:40%; max-width:555px; margin-right:90px;}
.sns_share_list > ul > li:nth-child(2) {position:relative; margin-right:20px;}
.sns_share_list > ul > li:nth-child(2):after {position:Absolute; top:50%; left:-70px; display:inline-block; width:50px; height:50px; background:url('/resource/frt/images/renewal/app/icon_arrow_right.svg') no-repeat center; content:''; transform:translateY(-50%); }
.sns_share_list > ul > li:nth-child(3) {width:420px; margin-right:0;}
.sns_share_list > ul > li .box {position:relative; width:100%; max-width:555px; min-height:436px; background:#FF6701; text-align:center; border-radius:15px;}
.sns_share_list > ul > li .box.type0 {background:#006662;}

.sns_share_list > ul > li .box .left_box {padding:125px 0 40px 0;}
.sns_share_list > ul > li .box .right_box {}
.sns_share_list > ul > li .box .right_box dl dt {position:absolute; top:55px; left:0; width:100%; text-align:center; font-size:30px; line-height:1; color:#fff;}
.sns_share_list > ul > li .box .right_box dl dd {padding:0 20px; font-size:20px; font-weight:700; color:#fff; word-break:keep-all;}

.sns_share_list .tag_box {}
.sns_share_list .tag_box p {font-size:18px; font-weight:400; color:#fff;}
.sns_share_list .tag_box .t_tit {/* position:absolute; top:55px; left:0; */ width:100%; padding:55px 0 56px 0; text-align:center; font-size:30px; line-height:1; color:#fff;}
.sns_share_list .tag_box .tag_ul {padding-bottom:35px;}
.sns_share_list .tag_box .tag_ul li {padding-bottom:21px;}
.sns_share_list .tag_box .tag_ul li span {display:inline-block; background:#FF6701; border-radius:50px; line-height:42px; padding:0 20px; color:#fff;}

.sns_share_link {padding-bottom:60px;}
.sns_share_link ul {display:flex; align-items:center;}
.sns_share_link ul li {padding-right:20px;}
.sns_share_link ul li:last-child {padding-left:20px; font-size:20px; font-weight:500; color:#3A3B3C;}

@media screen and (max-width: 1280px) {
.sns_share_list > ul {display:block;}
.sns_share_list > ul {}
.sns_share_list > ul > li {width:100%; max-width:100%; padding-bottom:45px;}
.sns_share_list > ul > li .box {max-width:100%;}
.sns_share_list > ul > li:nth-child(2):after {top:-35px; left:50%; width:25px; height:25px; transform:translateX(-50%) rotate(90deg); background-size:25px auto;}
.sns_share_list > ul > li:nth-child(3) {width:100%;}

.sns_share_link ul {flex-wrap:wrap;}
.sns_share_link ul li:last-child  {padding:15px 0 0 0; }
}

@media screen and (max-width: 800px) {
.sns_share_list {padding:0 15px;}
.sns_share_list > ul > li:last-child {padding-bottom:0px;}
.sns_share_list > ul > li .box {display:flex; align-items:center; min-height:134px; padding:25px 15px;}
.sns_share_list > ul > li .box .left_box {width:90px; padding:0 0 0 0;}
.sns_share_list > ul > li .box .left_box .img {width:90px;}
.sns_share_list > ul > li .box .right_box {padding-left:50px;}
.sns_share_list > ul > li .box .right_box dl {text-align:left;}
.sns_share_list > ul > li .box .right_box dl dt {position:static; text-align:left; font-size:18px; font-weight:600;}
.sns_share_list > ul > li .box .right_box dl dd {padding:5px 0 0 0; font-size:14px; line-height:1.6; font-weight:400;}
.sns_share_list > ul > li:nth-child(2) {padding-bottom:10px;}
.sns_share_list > ul > li:nth-child(3) .box {display:block;}
.sns_share_list .tag_box p {font-size:12px;}
.sns_share_list .tag_box .t_tit {padding:0px 0 15px 0; font-size:15px; font-weight:500;}
.sns_share_list .tag_box .tag_ul {display:flex; flex-wrap:wrap; gap:15px 5px; padding-bottom:15px; text-align:center;justify-content: center;}
.sns_share_list .tag_box .tag_ul li {padding-bottom:0;}
.sns_share_list .tag_box .tag_ul li span {font-size:11px; line-height:25px; font-weight:500;}

.sns_share_link {padding:0 15px;}
.sns_share_link ul li img {width:50px;}
.sns_share_link ul li:last-child {font-size:14px; font-weight:500;}

}

/* 사전 리워드 */
.guide_reward {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
.guide_reward .swiper_move {padding-bottom:28px;}
.guide_reward .swiper_move .swiper-slide {width:calc(100% / 3 - 40px); margin-right:40px; max-width:520px;}
.guide_reward .swiper_move .swiper-slide:last-child {margin-right:0;}
@media screen and (max-width: 1280px) {
    .guide_reward {padding:15px 15px 50px 15px;}
    .guide_reward .swiper_move .swiper-wrapper {margin-left:0;}
    .guide_reward .swiper_move .swiper-slide {width:calc(100% / 3 - 10px); margin-right:10px; max-width:520px;}
}

@media screen and (max-width: 800px) {
    .guide_reward {padding:0 0 0px 0;}
    .guide_reward .swiper_move .swiper-wrapper {margin-left:15px;}
    .guide_reward .swiper_move .swiper-slide {width:60%; margin-right:10px; max-width:520px;}
    .guide_reward .swiper_move .swiper-slide:last-child {margin-right:30px;}
}

/* 사후 리워드 */
.guide_post_reward {padding:0px 80px 40px 80px; max-width:1920px; margin:0 auto;}
.guide_post_reward .swiper_move {padding-bottom:28px;}
.guide_post_reward .swiper_move .swiper-slide {width:calc(100% / 2 - 10px); margin-right:10px; max-width:815px;}
.guide_post_reward .swiper_move .swiper-slide:last-child {margin-right:0;}
@media screen and (max-width: 1280px) {
    .guide_post_reward {padding:15px 15px 50px 15px;}
    .guide_post_reward .swiper_move .swiper-wrapper {margin-left:0;}
    .guide_post_reward .swiper_move .swiper-slide {width:calc(100% / 2 - 10px); margin-right:10px; max-width:815px;}
}

@media screen and (max-width: 800px) {
    .guide_post_reward {padding:0 0 0px 0;}
    .guide_post_reward .swiper_move .swiper-wrapper {margin-left:15px;}
    .guide_post_reward .swiper_move .swiper-slide {width:60%; margin-right:10px; max-width:520px;}
    .guide_post_reward .swiper_move .swiper-slide:last-child {margin-right:30px;}
}
/* coming_soon */
.coming_soon {padding:40px 80px 100px 80px; max-width:1920px; margin:0 auto;}
.coming_soon .bg.mo { display: none; } 
.coming_soon .box {position:relative;}
.coming_soon .txt1 {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; text-align:center; }
.coming_soon .txt1 .visual_tit {font-size:36px; font-weight:700; line-height:1.5; letter-spacing:1px; color:#FF6701;}
.coming_soon .txt1 .visual_txt {padding-top:50px; font-size:110px; font-weight:700; line-height:1.2; color:#fff; font-family:'GiantsInline';}
.coming_soon .txt1 .visual_txt1 {padding-top:50px; font-size:30px; font-weight:300; line-height:1.5; color:#fff;}


@media screen and (max-width: 1280px) {
    .coming_soon {padding:15px 15px 50px 15px;}
    .coming_soon .txt1 .visual_tit {font-size:30px;}
    .coming_soon .txt1 .visual_txt {font-size:50px; padding-top:20px;}
    .coming_soon .txt1 .visual_txt1 {font-size:26px; padding-top:30px;}
}

@media screen and (max-width: 800px) {
    .coming_soon .bg.pc { display: none; }
    .coming_soon .bg.mo { display: block; }
    
    .coming_soon {padding:15px 15px 50px 15px;}
    .coming_soon .txt1 .visual_tit {font-size:20px;}
    .coming_soon .txt1 .visual_txt {font-size:40px; padding-top:20px;}
    .coming_soon .txt1 .visual_txt1 {font-size:16px; padding-top:30px;}
}