 /* Input type ="date" 사용시 placeholder 없애기 
.homepage_promotion_wrap input[type=date]::-webkit-datetime-edit-text {
    -webkit-appearance: none;
    display: none;
}
.homepage_promotion_wrap input[type=date]::-webkit-datetime-edit-month-field{
    -webkit-appearance: none;
    display: none;
}
.homepage_promotion_wrap input[type=date]::-webkit-datetime-edit-day-field {
    -webkit-appearance: none;
    display: none;
}
.homepage_promotion_wrap input[type=date]::-webkit-datetime-edit-year-field {
    -webkit-appearance: none;
    display: none;
} */
/* input type 날짜를 제거 */
.homepage_promotion_wrap input[type="date"]::-webkit-inner-spin-button,
.homepage_promotion_wrap input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
/* START 커스텀 체크박스 사각 라운드 스타일 */
.homepage_promotion_wrap .board_write_box .custom_label{display: inline-block;position: relative;cursor: pointer;font-size: 1rem;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;height: auto;line-height: 1.15;color: #333;padding: 0rem 0 0rem 3rem !important;margin: 0;}
.homepage_promotion_wrap .board_write_box .custom_label .check_mark{position: absolute;top: 0px;left: 0;height: 20px;width: 20px;border: 2px solid #aaa;border-radius: 3px;background-color: #fff;}
.homepage_promotion_wrap .board_write_box .custom_label .check_mark:after{content: '';position: absolute;display: none;left: 6px;top: 2px;width: 6px;height: 11px;border: solid #5361ff;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.homepage_promotion_wrap .board_write_box .custom_label input{ position: absolute; opacity: 0; cursor: pointer;}
.homepage_promotion_wrap .board_write_box .custom_label input:checked ~ .check_mark:after{ display: block;}
.homepage_promotion_wrap .board_write_box .custom_label input:checked + .check_mark{background-color: #ffc000;border: 1px solid #ffc000;}
.homepage_promotion_wrap .board_write_box .custom_label input:checked + .check_mark:after{border: solid #fff;border-width: 0 2px 2px 0;}
.homepage_promotion_wrap .board_write_box .custom_label .check_txt{font-family: 'NSKM';font-size: 1.8rem;color: #000;}
/* END 커스텀 체크박스 사각 라운드 스타일 */
/* START 컬러 */
.homepage_promotion_wrap .color_orange { color: #f84709 !important; }
.homepage_promotion_wrap .color_opera { color: #d13b56 !important; }
.homepage_promotion_wrap .color_red{ color: #ff0000 !important;}
/* END 컬러 */
/* START wrapper */
.homepage_promotion_wrap{padding: 0;}
.homepage_promotion_wrap.bg_lightgray{ background-color: #f5f5f5;}
.homepage_promotion_inner{min-width: 260px;width: 90%;max-width: 1316px;margin: 0 auto;padding: 14rem 0;position: relative;min-height: 400px;}
.homepage_promotion_inner.full{width: 100%;max-width: 100%;}
.homepage_promotion_inner.wide{max-width: 1444px;}
/* END wrapper */
/* START basic */
.homepage_promotion_wrap .tit_box{}
.homepage_promotion_wrap .tit{font-family: 'NSKB';font-size: 5rem;text-align: center;}
.homepage_promotion_wrap .txt_box{}
.homepage_promotion_wrap .txt{font-family: 'NSKR';font-size: 2rem;text-align: center;line-height: 1.6;}
.homepage_promotion_wrap .content{ font-family: 'NSKM'; }
.homepage_promotion_wrap .content_box{}
.homepage_promotion_wrap .content_box .left{ background-position: center left; }
.homepage_promotion_wrap .content_box .right{}
.homepage_promotion_wrap .content_box .txt_box{}
.homepage_promotion_wrap .tag_wrap{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 1rem;}
.homepage_promotion_wrap .tag_item{font-family: 'NSKM';font-size: 2.998rem;text-align: center;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .3);padding: .35rem 1.5rem;color: #000;}
.homepage_promotion_wrap .tag_item.rounder{ border-radius: 30px;}
.homepage_promotion_wrap .tag_item.white{ background-color: #fff; color: #000;}
.homepage_promotion_wrap .btn_wrap{ display: flex; justify-content: center; align-items: center; gap: 1rem; margin: 1.5rem 0;}
.homepage_promotion_wrap .btn_item{}
.homepage_promotion_wrap .btn_item.go_inquiry{ display: flex; align-items: center; justify-content: center; width: 420px; height: 90px; margin-top: 105px; border-radius: 40px; background-color: #d33158; color: #fff; font-family: 'NSKR'; font-size: 40px; box-shadow: 5px 5px 5px 0px rgba(86, 2, 22, .5); transition: 0.3s;}
.homepage_promotion_wrap .btn_item.go_inquiry span{ font-family: 'NSKB';}
.homepage_promotion_wrap .btn_item.go_inquiry:hover{ background-color: #fff; color: #d33158;}
.homepage_promotion_wrap .btn_item.rounder{}
.homepage_promotion_wrap .btn_item.white{}
/* END basic */
/* START visual */
.homepage_promotion_wrap.visual{background-image: url('../img/homepage_production/visual.jpg');background-repeat: no-repeat;background-size: cover;background-position: center;min-height: auto;height: 895px;}
.homepage_promotion_wrap.visual .homepage_promotion_inner{ display: flex; flex-direction: column; justify-content: center; height: 895px;}
.homepage_promotion_wrap.visual .txt_box{display: flex;flex-direction: column;align-items: flex-start;gap: 5.5rem;margin-bottom: 6rem;}
.homepage_promotion_wrap.visual .txt_box .visual_txt_alignment{ display: none;}
.homepage_promotion_wrap.visual .tit{font-family: 'NSKB';font-size: 8rem;color: #fff;text-align: left;line-height: 1;}
.homepage_promotion_wrap.visual .txt{font-family: 'NSKR';color: #fff;text-align: left;line-height: 1.6;font-size: 3rem;}
.homepage_promotion_wrap.visual .txt strong{ font-family: 'NSKM';}
/* END visual */
/* START process */
.homepage_promotion_wrap.process{}
.process .tit{ font-family: 'NSKM'; margin-bottom: 14rem; }
.process .tit strong{ font-family: 'NSKB';}
.process .content_box{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.process .content_box .left{}
.process .content_box .right{ background-position: center right; }
.process .content_box .empty{width: 50%;height: 600px;background-repeat: no-repeat;background-size: contain;}
.process .content_box .empty01{ background-image: url('../img/homepage_production/process01.png');}
.process .content_box .empty02{ background-image: url('../img/homepage_production/process02.png')}
.process .content_box .empty03{ background-image: url('../img/homepage_production/process03.png')}
.process .content_box .empty04{ background-image: url('../img/homepage_production/process04.png')}
.process .content_box .empty05{ background-image: url('../img/homepage_production/process05.png')}
.process .content_box .empty06{ background-image: url('../img/homepage_production/process06.png')}
.process .content_box .empty07{ background-image: url('../img/homepage_production/process07.png')}
.process .content_box .txt_box{width: 50%;min-height: 700px;display: flex;flex-direction: column;justify-content: center;gap: 5rem;}
.process .content_box .tit{font-family: 'NSKB';font-size: 4.003rem;margin: 0;text-align: left;}
.process .content_box .content{font-size: 2.502rem;line-height: 1.8;}
/* END process */
/* START business */
.homepage_promotion_wrap.business{}
.homepage_promotion_wrap.business .homepage_promotion_inner{ padding-bottom: 8rem;}
.homepage_promotion_wrap.business + .business .homepage_promotion_inner{padding-top: 0;padding-bottom: 8rem;}
.business .business_card_box{position: absolute;top: 14rem;left: 15rem;width: 30%;width: 600px;height: 400px;border-radius: 14px;background-color: #fff;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .3);padding: 8rem 10rem 4rem;z-index: 9;}
.business .business_card_box .tit{ position: relative; padding: 0 1rem;}
.business .business_card_box .tit:before{content:'';display: block;position: absolute;top:0;left: 3px;width: 88px;height: 88px;border-radius: 88px;background-color: #ffc000;z-index: 1;}
.business .business_card_box .tit strong{position: relative;display: block;font-size: 7rem;z-index: 2;}
.business .business_card_box .content{ font-size: 2rem;}
.business .business_card_box .btn_wrap{ display: flex;}
.business .business_card_box .btn_item{ height: 50px;}
.business .business_card_box .btn_item.white.active{background-color: #ffc000;color: #fff;border: 1px solid #ffc000;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .15);}
.business .business_swiper_wrap{}
.business .business_swiper{}
.business .swiper-wrapper{}
.business .swiper-slide{ }
.business .swiper-slide img{ width: auto;height: 400px;}
.business .swiper-slide:nth-child(odd) img{ filter: grayscale(1);}
.business .swiper-scrollbar{}
.business .tit_box{}
/* END business */
/* START awards */
.homepage_promotion_wrap.awards{ background-image: url('../img/homepage_production/awards_bg.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center;}
.awards_tit_box{width: 96%;margin: 0 auto 10rem;}
.awards_tit_box .tit{ font-size: 8rem; color: #fff; position: relative; text-align: left;}
.awards_tit_box .tit:before{content:'';display: block;position: absolute;top: 20px;left: -55px;width: 88px;height: 88px;border-radius: 88px;background-color: #ffc000;z-index: 1;}
.awards_tit_box .tit strong{position: relative;display: block;font-size: 8rem;z-index: 2;}
.awards_tit_box .content{position: relative;font-size: 2.5rem;color: #fff;z-index: 2;}
.awards .content_box{display: flex;flex-direction: row;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;gap: 4.8rem;}
.awards .content_block{ display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 3.4rem;}
.awards .content_block:nth-child(even) .tit_block{ background-color: #fff; color: #000;}
.awards .tit_block{ display: flex; justify-content: center; align-items: center; width: 73px; height: 73px; border-radius: 73px; border: 3px solid #fff; font-family: 'NSKB'; font-size: 2rem; color: #fff;}
.awards .txt_block{ display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 4.1rem;}
.awards .txt{font-family: 'NSKM';font-size: 1.5rem;color: #fff;letter-spacing: -0.05rem;}
/* END awards */
/* START benefits */
.homepage_promotion_wrap.benefits{}
.benefits .tit{ margin-bottom: 20rem;}
.benefits .card_content_inner{ gap: 2rem; justify-content: center; }
.benefits .card_content{}
.benefits .card_content .top{ display: flex; justify-content: center; align-items: center; height: 92px; margin-bottom: 3rem;}
.benefits .card_content .top img{}
.benefits .card_content .bottom{}
.benefits .card_content .tit{ font-size: 3.199rem; line-height: 1; letter-spacing: -0.25rem; margin-bottom: 2.1rem;}
.benefits .card_content .txt{ font-size: 2.199rem; letter-spacing: -0.15rem; color: #555; height: 70px;}
.benefits .card_content img{}
/* END benefits */
/* START info */
.homepage_promotion_wrap.info{}
.homepage_promotion_wrap.info .homepage_promotion_inner{padding-top: 0;max-width: 1140px;}
.info .card_content_inner{ gap: 2rem; }
.info .card_content{padding: 4rem 0;border-radius: 44px;margin-bottom: 5rem;height: 165px;}
.info .card_content.shadow{ box-shadow: 0px 5px 20px 0px rgb(0 0 0 / 15%); height: auto; }
.info .card_content.bg_lightgray{background-color: #f5f5f5;padding: 3rem 0;}
.info .txt_block{}
.info .txt_block.wide{}
.info .txt_block .tit{font-family: 'NSKM';font-size: 3rem;color: #000;margin: 0 auto 1.2rem;text-align: left;}
.info .txt_block .content{ font-family: 'NSKM'; font-size: 1.8rem; color: #555;margin: 0 auto;}
.info .txt_block .tit,
.info .txt_block .content{max-width: 56.2%;}
.info .txt_block .tel{font-family: 'NSKB';margin: 0 0 0 1.5rem;}
.info .txt_block .email{font-family: 'NSKB';font-size: 3rem;line-height: 1;}
.info .txt_block.wide .tit{font-family: 'NSKM';font-size: 2.5rem;color: #222;max-width: 100%;margin: 0 auto .8rem;text-align: center;}
.info .txt_block.wide .content{font-family: 'NSKR';font-size: 2.2rem;color: #222;max-width: 100%;margin: 0 auto;text-align: center;}
.info .board_write_box{}
.info .board_write_block{padding: 3.8rem 3%;border-bottom: 1px solid #ddd;}
.info .board_write_block{ position: relative;}
.info .board_write_block.has_info_txt{
    padding: 3.8rem 3% 5.8rem;
}
.info .board_write_block .write_info_txt{font-size: 1.45rem;position: absolute;bottom: 2.8rem;}
.info .board_write_block .write_info_txt i{
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 10px;
    background-color: #f84709;
}
.info .board_write_block.bb0{ border-bottom:0;}
.info .board_write_block .tit{ font-family: 'NSKM'; font-size: 2.2rem; text-align: left; color: #000; line-height: 1; margin-bottom: 3rem; }
.info .board_write_block .tit .private_ico_arrow{transform: rotate(180deg);margin: 0 .5rem .5rem 0;}
.info .board_write_block .content{ font-size: 1.8rem; color: #000; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; padding: 0 2rem; gap: 2rem; }
.info .board_write_block label{display: flex;flex-direction: row;flex-wrap: wrap;gap: 1rem;cursor: pointer;align-items: center;justify-content: flex-start;font-family: 'NSKR'; font-size:1.8rem;}
.info .board_write_block label.full{ width: 100%;}
.info .board_write_block input{}
.info .board_write_block input::placeholder,
.info .board_write_block textarea::placeholder{ color: #777;font-family: 'NSKR'; font-size:1.8rem;}
.info .board_write_block input[type=text],
.info .board_write_block input[type=number],
.info .board_write_block input[type=date],
.info .board_write_block input[type=file]{height: 50px;line-height: 50px;text-indent: 1rem;border: 1px solid #aaaaaa;border-radius: 10px;width: 100%;}
.info .board_write_block input[type=file]{}
.info .board_write_block input[type=date],
.info .board_write_block input#datepicker{background-image: url('../img/homepage_production/ico_calendar.png');background-repeat: no-repeat;background-position: right 20px center;}
.info .board_write_block input[type=checkbox]{ width: 20px; height: 20px; }
.info .board_write_block input[type=radio]{}
.info .board_write_block textarea{line-height: 1.6;text-indent: 1rem;border: 1px solid #aaaaaa;border-radius: 10px;width: 100%;max-height: 220px;resize: none;}
.info .board_write_block button{}
.info .board_write_block .content_write_area{ display: flex; flex-direction: column; }
.info .board_write_block .content_write_area .content_write_block{display: flex;gap: 1rem;width: 100%;}
.info .board_write_block .content_write_area label{width: 100%;}
.info .board_write_block .content_write_area input[type=text]{}
.info .board_write_block .content_write_area input[type=checkbox]{}
.info .board_write_block .content_write_area input[type=radio]{}
.info .board_write_block .content_write_area textarea{}
.info .board_write_block .content_write_area button{}
.info .board_write_block .content_private{display: flex;flex-direction: column;}
.info .board_write_block .content_private label{width: 100%;}
.info .board_write_block .content_private textarea{width: 100%;}
.info .btn_board_write_submit{ display: flex; justify-content: center; align-items: center; gap: 1rem; }
.info .btn_board_write_submit .btn_item{ font-family: 'NSKM'; font-size: 2.5rem; }
.info .btn_board_write_submit .btn_item.max{ width: 30%; max-width: 270px; }
.info .btn_board_write_submit .btn_item.rounder{ border-radius: 57px; }
.info .btn_board_write_submit .btn_item.black{ background-color: #222; color: #fff; }
.info .btn_board_write_submit .btn_item.black:hover{ background-color: #fff; color: #222; }
/* END info */
/* ============================================================================
=========================================================
======================================
========= START RESPONSIVE */
/* pc 분기점 - 1444px 1316px 1140px */
@media screen and (max-width: 1770px){
/* 03 business */
.business .business_card_box .tit{ position: relative; padding: 0 1rem;}
.business .business_card_box .tit:before{content:'';display: block;position: absolute;top:0;left: -40px;width: 88px;height: 88px;border-radius: 88px;background-color: #ffc000;z-index: 1;}
.business .business_card_box .tit strong{position: relative;display: block;font-size: 7rem;z-index: 2;}
.business .business_card_box{width: 492px;height: 328px;padding: 0;display: flex;flex-direction: column;justify-content: center;align-items: center;border-radius: 11px;}
.business .swiper-slide img{width: 492px;height: auto;}

/* 04 awards */
.awards .content_box{ gap: 1rem;}
}
@media screen and (max-width: 1444px){
/* 03 business */
.homepage_promotion_wrap.business .homepage_promotion_inner{padding-bottom: 4rem;}
.business .business_card_box .tit{ padding: 0 1rem;}
.business .business_card_box .tit:before{content:'';display: block;position: absolute;top: 7px;left: -16px;width: 48px;height: 48px;border-radius: 48px;background-color: #ffc000;z-index: 1;}
.business .business_card_box .tit strong{font-size: 4.5rem;}
.business .business_card_box .content{position: relative;font-size: 1.8rem;z-index: 2;}
.business .business_card_box .btn_item{height: 42px;padding: .5rem 2.4rem;}
.business .business_card_box{width: 362px;height: 238px;border-radius: 8px;}
.business .swiper-slide img{ width: 357px; height: auto;}

/* 06 info */
.info .card_content{ height: 148px; }
.info .card_content.bg_lightgray{}
.info .txt_block .tit{}
}
@media screen and (max-width: 1316px){
/* 05 benefits */
.benefits .card_content .top{ margin: 0; }
.benefits .card_content .tit{font-size: 2.2rem;margin: 0;line-height: 2.2;}
.benefits .card_content .txt{font-size: 1.8rem;height: 55px;}

}
@media screen and (max-width: 1280px){
/* 04 awards */
.awards .content_box{display: flex;flex-direction: column;gap: 4rem;} 
.awards .content_block{ display: flex; flex-direction: row; }
.awards .txt_block{ display: flex; flex-direction: row;}
.awards .txt_block .txt{min-width: 160px;text-align: left;}

/* 06 info */
.info .card_content{ height: 148px; }
.info .card_content.bg_lightgray{}
.info .txt_block .tit,
.info .txt_block .content{max-width: 58.2%;}
.info .txt_block .tit{}
}
@media screen and (max-width: 1140px){
/* 00 common */
.homepage_promotion_inner{ width: 96%; min-height: auto;}

/* 01 visual */
.homepage_promotion_wrap.visual .txt_box{ gap: 3rem; margin-bottom: 4rem;}
.homepage_promotion_wrap.visual .tit{ position: relative; }
.homepage_promotion_wrap.visual .tit strong{display: inline-block;position: relative;/* z-index:2;text-shadow: 3px -3px 10px rgba(0, 0, 0, .15); */}
/* .homepage_promotion_wrap.visual .tit:before{content:'';position: absolute;left:0;bottom: 0;right:0;display: block;width: 100%;height: 15px;background-color: #ffc000;} */
.homepage_promotion_wrap.visual .txt_box .visual_txt_alignment{ display: block;}
.homepage_promotion_wrap .tag_item{ font-size: 2rem; }

/* 06 info */
.info .card_content{ height: 128px;}
.info .card_content.bg_lightgray{ padding: 2.2rem 0;}
.info .txt_block .tit,
.info .txt_block .content{max-width: 58.2%;}
.info .txt_block .tit{ font-size: 2.6rem; }
}
@media screen and (max-width: 1080px){
/* 02 process */
.process .content_box .tit{ font-size: 3.35rem; }
.process .content_box .content{ font-size: 2rem; }
.process .content_box .txt_box{width: 55%;min-height: 500px;gap: 3.5rem;}
.process .content_box .empty{width: 45%;height: 420px;}

/* 03 business */
.homepage_promotion_wrap.business .homepage_promotion_inner{padding: 8rem 0 4rem;position: relative;}
.business .business_card_box .tit{padding: 0;}
.business .business_card_box .tit:before{content:'';display: block;position: absolute;top: 17px;left: -28px;width: 58px;height: 58px;border-radius: 58px;background-color: #ffc000;z-index: 1;}
.business .business_card_box .tit strong{font-size: 7rem;}
.business .business_card_box .content{ font-size: 2rem;}
.business .business_card_box{position: relative;width: 90%;height: auto;border-radius: 0;top: initial;left: initial;margin-top: initial;margin-left: initial;background-color: transparent;box-shadow: none;margin-bottom: 7rem;display: flex;align-items: flex-start;padding: 0 0 0 6%;}
.business .swiper-slide img{width: 300px;height: auto;}

/* 04 awards */
.awards_tit_box{ margin: 0 auto 6%}
.awards_tit_box .tit{}
.awards_tit_box .tit strong{ font-size: 7rem; }
.awards_tit_box .tit:before{ width: 58px; height: 58px; border-radius: 58px; top: 23px; left: -26px; }
.awards_tit_box .content{ font-size: 2rem;}
}

/* 태블릿 분기점 - 1024px */
@media screen and (max-width: 1024px){
/* 00 common */
.homepage_promotion_inner{min-width: 260px;width: 90%;max-width: 96%; padding: 7rem 0;}
.homepage_promotion_inner.full{width: 100%;max-width: 100%;}
.homepage_promotion_inner.wide{max-width: 96%;}

/* 01 visual */
.homepage_promotion_wrap.visual,
.homepage_promotion_wrap.visual .homepage_promotion_inner{ height: 520px; }
.homepage_promotion_wrap .btn_item.go_inquiry{ width: auto; height: 60px; margin-top: 10px; border-radius: 28px; font-size: 28px;}

/* 02 process */
.process .tit{margin-bottom: 7rem;}
.process .content_box .tit{ font-size: 3.35rem; }
.process .content_box .content{ font-size: 1.95rem; }
.process .content_box .txt_box{width: 55%;min-height: 390px;}
.process .content_box .empty{width: 45%;background-size: 80%;height: 390px;}

/* 04 awards */
.awards .content_box{}
.awards .content_block{ display: flex; flex-direction: column; align-items: flex-start; width: 100%; border-bottom: 1px solid #fff; padding-bottom: 3rem; }

/* 05 benefits */
.benefits .tit{margin-bottom: 7rem;}

/* 06 info */
.info .card_content{ height: auto; padding: 2.5rem 1.5rem;}
.info .txt_block .tit,
.info .txt_block .content{max-width:100%; text-align: center;}
.info .txt_block.wide .tit{font-size: 2.4rem;word-break: keep-all;}
.info .txt_block.wide .content{ font-size: 2rem; }

.homepage_promotion_wrap .board_write_box .custom_label{display: inline-block;position: relative;cursor: pointer;font-size: 1rem;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;height: auto;line-height: 1.15;color: #333;padding: 0rem 0 0rem 2.5rem !important;margin: 0;}
.homepage_promotion_wrap .board_write_box .custom_label .check_mark{position: absolute;top: 0px;left: 0;height: 18px;width: 18px;border: 2px solid #aaa;border-radius: 3px;background-color: #fff;}
.homepage_promotion_wrap .board_write_box .custom_label .check_mark:after{content: '';position: absolute;display: none;left: 5px;top: 1.5px;width: 6px;height: 11px;border: solid #5361ff;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.homepage_promotion_wrap .board_write_box .custom_label input{ position: absolute; opacity: 0; cursor: pointer;}
.homepage_promotion_wrap .board_write_box .custom_label input:checked ~ .check_mark:after{ display: block;}
.homepage_promotion_wrap .board_write_box .custom_label input:checked + .check_mark{background-color: #ffc000;border: 1px solid #ffc000;}
.homepage_promotion_wrap .board_write_box .custom_label input:checked + .check_mark:after{border: solid #fff;border-width: 0 2px 2px 0;}
.homepage_promotion_wrap .board_write_box .custom_label .check_txt{font-family: 'NSKM';font-size: 1.65rem;color: #000;}

.info .board_write_block .tit{ font-size: 2rem; margin-bottom: 1.5rem; }
.info .board_write_block .content{ gap: 1rem;}
}
@media screen and (max-width: 980px){ /* process 추가구간 */
/* 02 process */
.process .content_box{display: flex;flex-direction: column;max-width: 414px;margin: 0 auto 12rem;position: relative;gap: 2rem;}
.process .content_box .empty{background-size: cover;width: 65%;height: 284px;}
.process .content_box .txt_box{ min-height: auto; width: 100%; gap: 2rem; }
.process .content_box .tit{ font-size: 3.15rem; text-align: center; }
.process .content_box .content{ text-align: center; font-size: 1.8rem; letter-spacing: -0.175rem; }
}
@media screen and (max-width: 880px){ /* business 추가구간 */
/* 03 business */
.business .swiper-slide img{width: 95%;}
}
@media screen and (max-width: 850px){ /* awards 추가구간 */
/* 04 awards */
.awards .content_box{ display: flex; flex-direction: row; gap: 2rem; }
.awards .content_block{display: flex;flex-direction: column;width: calc(50% - 2rem);border-bottom: 0;height: auto;align-items: center;flex-wrap: nowrap;}
.awards .txt_block{display: flex;flex-direction: column;align-items: center;gap: 2rem;}
.awards .txt_block .txt{ text-align: center;}

.awards .content_block:nth-child(1),
.awards .content_block:nth-child(2){}
.awards .content_block:nth-child(3),
.awards .content_block:nth-child(4){}
.awards .content_block:nth-child(5),
.awards .content_block:nth-child(6){}
.awards .content_block:nth-child(7),
.awards .content_block:nth-child(8){}
}

/* 이하 모바일 */

@media screen and (max-width: 767px){/* 씨노우에서는 768로 사용 */
/* 06 info */
.info .board_write_block{
    padding: 3rem 3%;
}
.info .board_write_block .tit{}
.info .board_write_block .content{}
.info .board_write_block input[type=text],
.info .board_write_block input[type=number],
.info .board_write_block input[type=date],
.info .board_write_block input[type=file]{ height: 35px; line-height: 35px; }
.info .board_write_block input[type=file]{}
.info .board_write_block input[type=radio]{}
.info .board_write_block textarea{ line-height: 1.6; }
.info .board_write_block button{}
.info .btn_board_write_submit{ width: 100%; }
.info .btn_board_write_submit .btn_item.black{ width: 72%; max-width: initial; font-size: 2rem; padding: 1.6rem 0; }
}
@media (min-width: 716px) and (max-width: 717px){/* fold 펼치고 가로로 돌렸을때 */
	
}
@media screen and (max-width: 640px){/* 추가구간 */
/* 00 tit */
.process .tit,
.benefits .tit{font-size: 4.15rem;margin-bottom: 4rem;}

/* 01 visual */
.homepage_promotion_wrap.visual .tit:before{ content:''; display: none;}

/* 05 benefits */
.benefits .column_line4 .card_content{ width: calc((100% - 20px) / 2);}
.benefits .card_content .txt{ height: 48px;}
}
@media screen and (max-width: 540px){/* Surface Duo and fold 펼쳤을때(512px) */
/* 06 info */
.info .board_write_block .content{ display: flex; flex-direction: column; align-items: flex-start; }
}
@media screen and (max-width: 512px){/* visual 구간 추가 */
/* 01 visual */
.homepage_promotion_wrap.visual .tit{ font-size: 7rem;}
.homepage_promotion_wrap.visual .txt{ font-size: 2.5rem;}
.homepage_promotion_wrap .btn_item.go_inquiry { height: 48px; margin-top: 45px; border-radius: 20px; font-size: 20px;}
	
}
@media screen and (max-width: 480px){/* 씨노우 모바일 사이즈 */
	
}
@media screen and (max-width: 414px){/* IPHONE XR, 갤럭시S20 울트라(412px) */
/* 01 visual */
.homepage_promotion_wrap.visual{ background-position: top 0px right 42%; }
.homepage_promotion_wrap.visual .tit{ font-size: 4.75rem; }
.homepage_promotion_wrap.visual .txt{ font-size: 1.9rem; text-shadow: 0px 0px 2px rgb(0 0 0 / 80%); }
.homepage_promotion_wrap .tag_item{ font-size: 1.85rem; padding: .25rem .8rem; }

/* 02 process */
.process .tit{ font-size: 3.15rem; }
.process .content_box .tit{ font-size: 2.75rem; text-align: center; }
.process .content_box .content{text-align: center;line-height: 1.6;word-break: keep-all;letter-spacing: -0.15rem;}
.process .content_box:last-child .empty{background-size: contain;}
/* 03 business */
.business .business_card_box .tit{line-height: 1;margin-bottom: 1.5rem;} 
.business .business_card_box .tit:before{content: ''; display: block; position: absolute; top: 0; left: -16px; width: 44px; height: 44px; border-radius: 44px; background-color: #ffc000; z-index: 1;}
.business .business_card_box .tit strong{ font-size: 5.5rem; }
.business .business_card_box .content{ position: relative; z-index: 2; }
.business .business_card_box .btn_item{ font-size: 1.8rem; padding: .5rem 1.5rem; height: 35px; border-radius: 35px; }

/* 04 awards */
.awards_tit_box .tit{ line-height: 1; margin-bottom: 1.5rem; } 
.awards_tit_box .tit:before{content: ''; display: block; position: absolute; top: 0; left: -16px; width: 44px; height: 44px; border-radius: 44px; background-color: #ffc000; z-index: 1;}
.awards_tit_box .tit strong{ font-size: 5.5rem; }
.awards_tit_box .content{ position: relative; z-index: 2; }

/* 05 benefits */
.benefits .tit{font-size: 3.15rem;}

/* 06 info */
.info .board_write_block .content{ display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.info .board_write_block label{ display: flex; flex-direction: row; }
}
@media screen and (max-width: 390px){/* IPHONE 12pro */
	
}
@media screen and (max-width: 375px){/* IPHONE SE2, IPHONE6,7,8 */
	
}
@media screen and (max-width: 360px){/* 갤럭시8 */

}
@media screen and (max-width: 320px){/* IPHONE SE IPHONE5 */

}
@media screen and (max-width: 280px){/* fold 접었을때 */
/* 01 visual */
.homepage_promotion_wrap.visual,
.homepage_promotion_wrap.visual .homepage_promotion_inner{}
.homepage_promotion_wrap.visual .tit{ font-size: 3.85rem; }
.homepage_promotion_wrap.visual .txt{ font-size: 1.55rem; padding: 0 32% 0 0; }
.homepage_promotion_wrap.visual .txt strong{ display: block;}
.homepage_promotion_wrap .tag_item{ font-size: 1.35rem; }

/* 02 process */
.process .tit{font-size: 2.2rem;}
.process .content_box .empty{ width: 60%; height: 180px; }
.process .content_box .txt_box{ gap: 1.5rem; }
.process .content_box .tit{ font-size: 2rem; }
.process .content_box .content{ font-size: 1.6rem; }

/* 03 business */
.homepage_promotion_wrap.business .homepage_promotion_inner{ padding: 4rem 0 2rem;}
.homepage_promotion_wrap.business + .business .homepage_promotion_inner{ padding: 0 0 4rem;}
.business .business_card_box{gap: 0;height: 120%;margin-top: -7%;}
.business .business_card_box .tit{line-height: 1;margin-bottom: 0.5rem;} 
.business .business_card_box .tit:before{content: '';display: block;position: absolute;top: 3px;left: -4px;width: 24px;height: 24px;border-radius: 24px;background-color: #ffc000;z-index: 1;}
.business .business_card_box .tit strong{font-size: 3.5rem;}
.business .business_card_box .content{font-size: 1.5rem;}
.business .business_card_box .btn_wrap{ margin: .5rem 0; }
.business .business_card_box .btn_item{font-size: 1.5rem;height: 26px;border-radius: 26px;}
.business .swiper-slide img{ width: 100px; }

/* 04 awards */
.awards_tit_box{margin: 0 auto 4rem;text-align: center;}
.awards .tit_block{ width: 55px; height: 55px; border-radius: 55px; }
.awards .content_box{ display: flex; flex-direction: column; align-items: center; }
.awards .content_block{ gap: 1.5rem; }
.awards_tit_box .tit{display: inline-block;line-height: 1;margin-bottom: 0.5rem;} 
.awards_tit_box .tit:before{content: '';display: block;position: absolute;top: 3px;left: -11px;width: 24px;height: 24px;border-radius: 24px;background-color: #ffc000;z-index: 1;}
.awards_tit_box .tit strong{font-size: 3.5rem;}
.awards_tit_box .content{font-size: 1.6rem;}

/* 05 benefits */
.benefits .card_content_inner{ row-gap: 3rem; column-gap: 1rem; }
.benefits .tit{ font-size: 2.5rem;}
.benefits .card_content{ margin-bottom: 0;}
.benefits .card_content .top{ height: 42px; }
.benefits .card_content .top img{ height: 100%; }
.benefits .card_content .tit{ font-size: 2rem; line-height: 2rem; word-break: keep-all; min-height: 33px; margin: 1rem 0 .5rem; }
.benefits .card_content .txt{font-size: 1.5rem;letter-spacing: -0.175rem;height: 68px;line-height: 1.4;}

/* 06 info */
.info .card_content{ border-radius: 25px; }
.info .card_content.bg_lightgray{padding: 2rem 4rem;}
.info .txt_block .tit,
.info .txt_block .content{ text-align: left; font-size: 2.2rem; }
.info .txt_block .tit{ font-size: 2.2rem;}
.info .txt_block .content{font-size: 1.8rem;letter-spacing: -0.175rem;}
.info .txt_block .email{ font-size: 2.2rem;}
.info .txt_block.wide .tit{ font-size: 2rem; word-break: keep-all; }
.info .txt_block.wide .content{ font-size: 1.75rem; }
}
/* END RESPONSIVE =========
======================================
=========================================================
============================================================================ */
.homepage_promotion_wrap .content_box.active{opacity: 1; }

.process .content_box .txt_box,
.process .content_box .empty{ transition: opacity 1s ease, transform 1.5s ease; opacity: 0;}
.process .content_box.active .txt_box,
.process .content_box.active .empty{opacity: 1;transform: translateY(0) !important;}
.process .content_box:nth-child(1) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(1) .empty{ transition-delay: 0.5s; transform: translateY(80px);}
.process .content_box:nth-child(2) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(2) .empty{ transition-delay: 0.5s; transform: translateY(80px);}
.process .content_box:nth-child(3) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(3) .empty{ transition-delay: 0.5s; transform: translateY(80px);}
.process .content_box:nth-child(4) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(4) .empty{ transition-delay: 0.5s; transform: translateY(80px);}
.process .content_box:nth-child(5) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(5) .empty{ transition-delay: 0.5s; transform: translateY(80px);}
.process .content_box:nth-child(6) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(6) .empty{ transition-delay: 0.5s; transform: translateY(80px);}
.process .content_box:nth-child(7) .txt_box{ transition-delay: 0.2s;}
.process .content_box:nth-child(7) .empty{ transition-delay: 0.5s; transform: translateY(80px);}

.awards .content_box .content_block{ transition: opacity 1s ease, transform 2s ease; opacity: 0;}
.awards .content_box.active .content_block{ opacity: 1;}
.awards .content_box.active .content_block:nth-child(odd){ transition-delay: 0.2s;}
.awards .content_box.active .content_block:nth-child(even){ transition-delay: 0.6s;}

.benefits .card_content_inner .card_content{ transition: opacity 1s ease, transform 1.5s ease; opacity: 0;}
.benefits .card_content_inner.active .card_content{ opacity: 1;}
.benefits .card_content_inner.active .card_content:nth-child(1){ transition-delay: 0.2s;}
.benefits .card_content_inner.active .card_content:nth-child(2){ transition-delay: 0.4s;}
.benefits .card_content_inner.active .card_content:nth-child(3){ transition-delay: 0.6s;}
.benefits .card_content_inner.active .card_content:nth-child(4){ transition-delay: 0.8s;}

.benefits .card_content_inner.active .card_content:nth-child(5){ transition-delay: 0.3s;}
.benefits .card_content_inner.active .card_content:nth-child(6){ transition-delay: 0.5s;}
.benefits .card_content_inner.active .card_content:nth-child(7){ transition-delay: 0.7s;}
.benefits .card_content_inner.active .card_content:nth-child(8){ transition-delay: 0.9s;}

.benefits .card_content_inner.active .card_content:nth-child(9){ transition-delay: 0.4s;}
.benefits .card_content_inner.active .card_content:nth-child(10){ transition-delay: 0.6s;}
.benefits .card_content_inner.active .card_content:nth-child(11){ transition-delay: 0.8s;}
.benefits .card_content_inner.active .card_content:nth-child(12){ transition-delay: 0.10s;}

.benefits .card_content_inner.active .card_content:nth-child(13){ transition-delay: 0.5s;}
.benefits .card_content_inner.active .card_content:nth-child(14){ transition-delay: 0.7s;}
.benefits .card_content_inner.active .card_content:nth-child(15){ transition-delay: 0.9s;}
.benefits .card_content_inner.active .card_content:nth-child(16){ transition-delay: 0.11s;}