

/* @charset "utf-8"; */

:root {
/* 헤더 배경 이미지 애니메이션 */
  --site_width:1440px;
  --color_primary: #00A598;
  --color_second: #f8f8f8;
}

* { margin: 0; padding: 0; box-sizing: border-box;}
a { color: inherit; text-decoration: inherit; }
a:hover, a:focus, a:active { text-decoration: none; }
ul li {list-style: none;}
img { vertical-align: middle; border: none; }

.header .header_wrap {
  background-image: url('/images/reb_visual_1.png');
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: headerBgZoom 10s ease-in-out infinite;
}

@keyframes headerBgZoom {
  0% { background-size: 100% 100%; }
  50% { background-size: 110% 110%; }
  100% { background-size: 100% 100%; }
}

.m_only {
  display: none;
}
  .m_only_indent {
  display: inline-block;
  margin-left: 82px;
  font-weight: normal;
  margin-top: 10px;
}

  .m_only_indent2 {
  display: inline-block;
  margin-left: 0px;
  font-weight: normal;
  margin-top: 10px;
}


.header .header_wrap ul {max-width: var(--site_width);  width: 100%; display: flex; justify-content: space-between; gap:200px; align-items: center; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); color: rgb(255, 255, 255); font-size: 25px;  line-height: 1.5; padding-right: 20px; padding-left: 20px;}
.header .header_wrap ul li {width: 100%; }
.header .header_wrap ul li h5{display: flex; flex-direction: column; align-items: center; justify-content: center;}
.header .header_wrap ul li h5 .cuk_logo {margin-bottom: 50px;}
.header .header_wrap ul li h5 span {border: 1px solid #fff; text-align: right; width: 400px; color: white; font-size: 24px; padding:5px 10px; margin-bottom: 20px; font-weight: 800; text-align: center; line-height: 1.5;}

.header .header_wrap ul li .title {text-align: left; margin-bottom: 50px;}
.header .header_wrap ul li .title span {font-size: 36px; color:#ffffff; font-weight: 800;  border-left: 20px solid #fccc24; padding-left: 20px; height: 4px;}
.header .header_wrap ul li h3 {font-size: 22px; font-weight: 500; margin-bottom: 40px; text-align: left;}
.header .header_wrap ul li h4 {font-size: 18px; font-weight: 500; margin-bottom: 18px; text-align: left;}
.header .header_wrap ul li h4 i {border: 1px solid #fff; border-radius: 4px; font-size: 16px; padding: 4px 10px;}
.header .header_wrap ul li h4 span {font-size: 18px; color:#fccc24;margin-left: 10px; font-weight: 600; line-height: 1.5;  padding: 5px 10px;  border-bottom: 1px solid #fccc24;}


.reg_run {width: 220px; margin-top: 90px; border-radius: 4px;  padding: 10px 20px; height: 50px;background-color: rgba(252, 204, 36, 0.7);color: #ffffff;font-size: 18px;font-weight: 800;display: border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}
.reg_run:hover {background-color: #00A1A9;}
.reg_line {height: 50px;}

.reg_info {margin-top: 50px; width: 220px; border: 0; height: 50px;background-color: rgba(252, 204, 36, 0.7);color: #ffffff;font-size: 20px;font-weight: 800;display: flex;justify-content: center;align-items: center;border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}
.reg_info:hover {background-color: #00A1A9;}
.reg_info i {font-style: normal;font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', Arial, sans-serif;}

.reg_info2 {margin-top: 20px; width: 300px; border: 0; height: 50px;background-color: rgba(247, 5, 77, 0.7);color: #ffffff;font-size: 20px;font-weight: 800;display: flex;justify-content: center;align-items: center;border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}
.reg_info2:hover {background-color: #00A1A9;}
.reg_info2 i {font-style: normal;font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', Arial, sans-serif;}
  

.run_10 {width: 100%; height: 1000px; background-color: #f8f8f8; display: flex; justify-content: center; align-items: center; }
.run_10_wrap {width: 80%; max-width: var(--site_width); text-align: center; }
.run_10_wrap h3 {font-size: 36px; color:#333333; font-weight: 800;  border-left: 20px solid #00A598; padding-left: 20px; height: 4px; margin-bottom: 80px;}
.run_10_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 40px;}
.run_10_wrap h5 {font-size: 18px; color:#333333; font-weight: 600;  margin-bottom: 40px;}
.run_10_wrap h5 i {border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.run_10_wrap h5 span {border-bottom: 1px solid #333333; padding-bottom: 4px; margin-left: 10px; font-weight: 600; color:#3a3a3a;}

.run_20 {width: 100%; height: 1100px; background-color: #e0dfdf; display: flex; justify-content: center; align-items: center; }
.run_20_wrap {width: 80%; max-width: var(--site_width); text-align: center; }
.run_20_wrap h3 {font-size: 36px; color:#333333; font-weight: 800;  border-left: 20px solid #f3f3f3; padding-left: 20px; height: 4px; margin-bottom: 80px;}
.run_20_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 40px;}
.run_20_wrap h5 {font-size: 18px; color:#333333; font-weight: 600;  margin-bottom: 40px;}
.run_20_wrap h5 i {border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.run_20_wrap h5 span {border-bottom: 1px solid #333333; padding-bottom: 4px; margin-left: 10px; font-weight: 600; color:#3a3a3a; line-height: 2;}

.run_30 {width: 100%; height: 1100px; background-color: #f8f8f8; display: flex; justify-content: center; align-items: center; }
.run_30_wrap {width: 80%; max-width: var(--site_width); text-align: center; }
.run_30_wrap h3 {font-size: 36px; color:#333333; font-weight: 800;  border-left: 20px solid #00A598; padding-left: 20px; height: 4px; margin-bottom: 80px;}
.run_30_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 40px;}
.run_30_wrap h5 {font-size: 18px; color:#333333; font-weight: 600;  margin-bottom: 40px;}
.run_30_wrap h5 i {border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.run_30_wrap h5 span {border-bottom: 1px solid #333333; padding-bottom: 4px; margin-left: 10px; font-weight: 600; color:#3a3a3a; line-height: 2;}

.hwlee { display: block; margin-left: 40px; border-bottom: 1px solid #333333; padding-bottom: 4px; }
.hwlee1 { display: block; margin-left: 40px; border-bottom: 1px solid #333333; padding-bottom: 4px; }
.hwlee2 { display: block; margin-left: 40px; border-bottom: 1px solid #333333; padding-bottom: 4px; }

.register {margin: 80px auto 0 auto;width: 340px;border: 0;height: 50px;background-color: rgba(252, 204, 36, 0.7);color: #ffffff;font-size: 20px;font-weight: 800;display: flex;justify-content: center;align-items: center;border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}

.notice {border: 1px solid #ccc;border-radius: 8px;margin: 20px auto;background: #f9f9f9;width: 55%;display: block;}
.notice-header { display:flex; justify-content:space-between; align-items:center; cursor:pointer; padding:16px; font-weight:bold; }
.notice-header .arrow { transition: transform 0.3s; }
.notice.open .notice-header .arrow { transform: rotate(90deg); }
.notice-content { padding:20px; color:#333; text-align: left; font-size: 15px; font-weight: 400; line-height: 2;}
.notice-content span {background: #000; color: #fff; padding: 4px 8px; border-radius: 4px;}
i {font-style: normal;font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', Arial, sans-serif;}

/* 예약확인(고정) 버튼 */
.contact_check {
  position: fixed;
  right: 32px;
  bottom: 90px;
  z-index: 9999;
  background: #007f85;
  border-radius: 50px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  padding: 12px 24px;
}
.contact_check_link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
}
.contact_check_text {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
/* 제휴문의 버튼 가운데 정렬 */


/* 참가신청 */
.reg_form {width: 100%;  margin: 100px auto; padding: 0 20px;}
.reg_form_wrap {
  max-width: var(--site_width);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.reg_form span {font-size: 20px; color:#333333; font-weight: 500;  text-align:left;}
.reg_form h3 {font-size: 36px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}
.reg_form p {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 20px; line-height: 1.5;}
form {width: 100%; max-width: 1000px; margin: 0 auto; border: 1px solid #ccc; border-radius: 8px; padding: 30px; background-color: #ffffff;}
form input, form select {width: 100%; height: 50px; border: 1px solid #ccc; border-radius: 4px; padding: 0 24px 0 10px; font-size: 16px; margin-bottom: 20px;}


form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml;utf8,<svg fill="%23333" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center/24px 24px;
  padding-right: 34px;
}
form input:focus, form select:focus {border-color: var(--color_primary); outline: none;}
form .submit_btn {width: 100%; height: 50px; border:  0; border-radius: 4px; background-color: var(--color_primary); color: #fff; font-size: 18px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease;}
form .submit_btn:hover {background-color: #007f85;} 

table {width: 100%; border-collapse: collapse; margin-bottom: 0px;}
table th {font-size: 16px; font-weight: 500; text-align: left;}
/* table td {padding: 10px; border: 1px solid #ccc; text-align: left;} */

.zipcode { display: flex; width: 40% }
.site_postcode { margin: 0 10px 5px 0;}
.zipcode span{
  display: flex;
  justify-content: center;
  align-items: center;
  font-size:14px;
  font-weight: 500;
  color: #fff;
  background: #000;
  width: 220px;
  height: 30px;
  padding: 2px;
  border-radius: 8px;
  cursor: pointer;
}
.site_address { margin-bottom: 5px;}
.site_detailAddress { margin-bottom: 5px;}


.captcha_box > ul {display: flex; justify-content: space-between; align-items: center;}
.captcha_box > ul > li {width: 100%;}


.register_btn {width: 100%; height: 80px;  border:  0; border-radius: 4px; background-color: #fccc24; color: #fff; font-size: 18px; font-weight: 600; cursor: pointer; margin-top: 50px;}
.register_btn span {font-size: 20px; font-weight: 800; background: #fccc24; border: 1px solid #fccc24; color: #ffffff; padding: 20px; height: 80px; display: flex; justify-content: center; align-items: center;}
.register_btn:hover {background-color: #007f85;}
.register_btn:hover span {background-color: #007f85; border: 0px;}


.good_ok {width: 100%;  margin: 100px auto; padding: 0 20px;}
.good_ok_wrap {
  max-width: var(--site_width);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

    .contact_quick {
      position: fixed;
      right: 32px;
      bottom: 32px;
      z-index: 9999;
      background: #00A598;
      border-radius: 50px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.15);
      padding: 12px 24px;
      transition: box-shadow 0.2s;
    }
    .contact_quick:hover {
      box-shadow: 0 4px 16px rgba(0,0,0,0.25);
      background: #fccc24;
    }
    .contact_quick_wrap {display: flex; align-items: center;}

 


.good_ok_wrap h3 {font-size: 36px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}
.good_ok_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 20px; line-height: 1.5;}
.good_ok_wrap h5 {font-size: 18px; color:#333333; font-weight: 600;  margin-bottom: 40px;}

.footer {width: 100%;height: 330px;background-color: #000000;padding: 20px 0;text-align: center;font-size: 14px;color: #666;margin-top: 50px;}
.footer_wrap {max-width: var(--site_width); margin: 0 auto; }
.footer_wrap > ul {display: flex; padding: 20px; justify-content: space-between; align-items: center; gap: 20px;}
.footer_wrap > ul > li {text-align: right !important;}
.footer_wrap > ul > li h3 {font-size: 15px; font-weight: 500; color:#b8b4b4; line-height: 2; margin-bottom: 1px;}
.footer_wrap > ul > li h4 {font-size: 15px; font-weight: 500; color:#b8b4b4; line-height: 2; margin-top: 20px;}
.footer_line {height: 1px; background: #929191; margin: 20px 0;}
.footer_top {max-width: var(--site_width); margin: auto;}
.footer_top > ul {display: flex; justify-content: flex-end; gap:40px; align-items: center; padding-right: 30px;}
.footer_top > ul > li h3 {font-size: 17px; font-weight: 500; color:#e2dfdf; line-height: 2; margin-bottom: 1px;}

/* 이메일 수집거부 */
.email-modal {display: none;background: #fff;width: 380px;z-index: 1000;border-radius: 15px;overflow: auto;position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%)}
.email-top {display: flex;background: #fccc24; padding: 20px;justify-content: space-between;border-top-left-radius: 15px;border-top-right-radius: 15px;}
.email-title {width: 100%;font-size: 18px;font-weight: 600;}
.email-content{padding: 20px 20px 50px 20px;  font-size: 14px;line-height: 30px;height: 260px;overflow: auto;}
.email-close-btn {background-image: url("https://boyhomeclean.mycafe24.com/images/modal-close.svg");background-size: cover;background-repeat: no-repeat;background-position: center;height: 30px;width: 30px;cursor: pointer;}
.email-modal-bg {position: fixed;top: 0; left: 0;width: 100%; height: 100%;background-color: #000; opacity: 0.6; z-index: 100;display: none;}

/* 개인정보처리방침 */
.condition-modal {display: none;background: #fff;width: 800px;z-index: 1000;border-radius: 15px;overflow: auto;position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%)}
.condition-top {display: flex;background: #fccc24; padding: 20px;justify-content: space-between;border-top-left-radius: 15px;border-top-right-radius: 15px;}
.condition-title {width: 100%;font-size: 18px;font-weight: 600;}
.condition-content{padding: 20px 20px 50px 20px;  font-size: 14px;line-height: 30px;height: 260px;overflow: auto;}
.condition-close-btn {background-image: url("https://boyhomeclean.mycafe24.com/images/modal-close.svg");background-size: cover;background-repeat: no-repeat;background-position: center;height: 30px;width: 30px;cursor: pointer;}
.condition-modal-bg {position: fixed;top: 0; left: 0;width: 100%; height: 100%;background-color: #000; opacity: 0.6; z-index: 100;display: none;}


/* 개인정보처리방침 */
.personal-modal {display: none;background: #fff;width: 800px;z-index: 1000;border-radius: 15px;overflow: auto;position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%)}
.personal-top {display: flex;background: #fccc24;padding: 20px;justify-content: space-between;border-top-left-radius: 15px;border-top-right-radius: 15px;}
.personal-title {width: 100%;font-size: 18px;font-weight: 600;}
.personal-content{padding: 20px 20px 50px 20px;  font-size: 14px;line-height: 30px;height: 260px;overflow: auto;}
.personal-content h3 {font-size:20px;}
.condition-content h3 {font-size:20px;}
.personal-close-btn {background-image: url("https://boyhomeclean.mycafe24.com/images/modal-close.svg");background-size: cover;background-repeat: no-repeat;background-position: center;height: 30px;width: 30px;cursor: pointer;}
.personal-modal-bg {position: fixed;top: 0; left: 0;width: 100%; height: 100%;background-color: #000; opacity: 0.6; z-index: 100;display: none;}


/* 확인 1 */
.reg_good {width: 100%;  margin: 100px auto; padding: 0 20px;}
.reg_good_wrap {
  max-width: var(--site_width);
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.reg_good_wrap span i {color:red; font-weight: 800;}
.reg_good h3 {font-size: 36px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}
.reg_good h2 {font-size: 20px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}
.reg_good h4 {font-size: 28px; color:#333333; font-weight: 400;   margin-bottom: 60px; text-align: center;}
.reg_good h5 {font-size: 20px; color:#333333; font-weight: 400; border: 1px solid #eee;  margin-bottom: 20px; text-align: center;}
.reg_good i {font-size: 16px; color:#333333; font-weight: 400;   margin-bottom: 20px; text-align: center;}
.reg_good_wrap h5 span:nth-of-type(1) {font-size: 20px; color:#333333; font-weight: 400;  background: #fccc24;; padding: 14px; margin-left: 10px;}
.reg_good_wrap .account-price {font-size: 35px; color:#333333; font-weight: 800; margin-top: 30px; margin-left: 20px;}
.reg_good_wrap .account-price h3 {font-size: 40px; color:#333333; font-weight: 800;  margin-top: 50px; margin-left: 20px;}

.reg_good_table {
  border: 1px solid #eee;
  padding: 20px;
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.8;
  border-collapse: collapse;
  width: 100%;
}
.reg_good_table th {
  text-align: left;
   padding: 20px;
  background: #f9f9f9;
  width: 300px;
  font-weight: 600;
  color: #333;
}
.reg_good_table td {
  padding: 20px;
  color: #222;
  width: 400px;
}
.reg_good_table tr {
  border-bottom: 1px solid #eee;
}

/* 동의사항 */

.agree_reg_wrap { width: 100%; height: 400px;  border: 1px solid #ccc; border-radius: 10px; padding: 30px; background-color: #f8f8f8; margin-top: 50px; overflow-y: auto; }
.agree_reg_wrap h2 {font-size: 24px; color:#333333; font-weight: 800; text-align: center; margin-top: 20px; margin-bottom: 50px;}
.agree_reg_wrap span {font-size: 18px; color:#333333; font-weight: 600; text-align: center; margin-top: 40px;}

.agree_reg_wrap h3 {font-size: 16px; color:#333333; font-weight: 400; text-align: left;  margin-top: 50px;}
.agree_reg_wrap h4 {font-size: 16px; color:#333333; font-weight: 400; text-align: left; margin-top: 10px; line-height: 1.8;}

.agree_chk {margin-top: 30px; margin-bottom: 50px;}
.agree_chk ul {display: flex; justify-content: center; align-items: center; margin-bottom: 20px;}
.agree_chk input {margin-top: 4px;}
.agree_chk h3 {padding-left: 10px; display: block; margin: 0; font-size: 17px; font-weight: 500;  color: #333;}
.agree_chk h3 {padding-left: 10px; display: block; margin: 0; font-size: 17px; font-weight: 500;  color: #333;}

/* 반짝반짝 텍스트 효과 */
.twinkle-text {
  animation: twinkle 1.2s infinite alternate;
  color: #fccc24;
  font-weight: 900;
  /* text-shadow: 0 0 8px #fff200, 0 0 16px #eeedec; */
}

.event_end h3 {font-size: 32px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}

.event {background: #000;}
.event_wrap {width: 100%; height: auto; background-color: #f8f8f8; display: flex; justify-content: center; align-items: center; margin-top: 50px; }
.event_wrap ul {display: flex; justify-content: center; align-items: center; gap: 50px;}
.event_wrap h3 {font-size: 36px;color: #333333;font-weight: 800;border-left: 20px solid #00A598;border-right: 20px solid #00A598;padding-left: 20px;padding-right: 20px;height: 4px;margin-bottom: 80px;}
.event_wrap h2 {font-size: 28px; color:#333333; font-weight: 400;  margin-bottom: 40px;}
.event_wrap h4 {font-size: 18px; color:#333333; font-weight: 600;  margin-bottom: 40px;}
.event_wrap h5 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 20px;}
.event_wrap i {display:block; border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.event_wrap i {
  display: block;
  border: 1px solid #333333;
  font-size: 16px;
  border-radius: 4px;
  text-align: center;

  padding-right: 20px;
}

.event_wrap .event_reg {
  width: 380px;
  height: 50px;
  border: 0;
  border-radius: 4px;
  background-color: #fccc24;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 10px;
  transition: background-color 0.3s ease;
  margin-top: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.event_wrap .event_reg span {
  width: 100%;
  box-sizing: border-box;
  padding: 40px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 800;
  background: #fccc24;
  border-radius: 10px;
  border: 0px solid var(--color_primary);
  color: #ffffff;
}
.event_wrap .event_reg:hover {background-color: #070707;}

#excelFileLabel {
 cursor:pointer; 
 display:inline-block; 
 padding:8px 18px; 
 background:#fccc24; 
 color:#333; 
 border-radius:4px; 
 font-weight:700;
 color:#fff;
text-align: left;
}

#excelFileLabel2 {
 cursor:pointer; 
 display:inline-block; 
 padding:8px 18px; 
 background:#000000; 
 border-radius:4px; 
 font-weight:700;
 color:#fff;
text-align: left;
}

#group_name_row { text-align: left; }

@keyframes twinkle {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}
@media (max-width: 768px) {
  .m_only_indent {
  display: inline-block;
  margin-left: 82px;
  font-weight: normal;
  margin-top: 10px;
}
}

/* 모달창 */
.mouse-indicator {position: absolute;left: 50%;bottom: 40px;transform: translateX(-50%);z-index: 10;animation: mouseMove 1.6s infinite ease-in-out;}

@keyframes mouseMove {
  0% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(15px); }
  100% { transform: translateX(-50%) translateY(0); }
}

.private h3 {font-size: 20px;}
#show-privacy-modal {
  text-decoration: none !important;
  color: #00A598 !important;
}

@media (max-width: 1200px) {
/* .header_content .gnb {display: none;} */

.header_wrap ul {flex-direction: column; gap: 50px; top: 40%;}
.header .header_wrap ul {justify-content: space-between; gap:100px; text-align: center; align-items: center; position: absolute; top: 5%; left: 50%; transform: translateX(-50%); color: rgb(255, 255, 255); font-size: 25px;  line-height: 1.5; padding-right: 20px; padding-left: 20px;}
.header .header_wrap ul li {width: 100%; text-align: center;}
.title {display: none;}
.header .header_wrap ul li h4 {font-size: 14px; font-weight: 500; display: block; margin-bottom: 18px; text-align: center;}
.header .header_wrap ul li h4 i {border: 1px solid #fff; border-radius: 4px; font-size: 14px; padding: 4px 10px;}

.header .header_wrap {
  background-image: url('/images/reb_visual_1.png');
  width: 100%;
  height: 1150px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: headerBgZoom 10s ease-in-out infinite;
}
.header .header_wrap ul li h4 span {font-size: 15px; color:#fccc24;margin-left: 10px; font-weight: 600; line-height: 1.5;  padding: 5px 10px;  border-bottom: 1px solid #fccc24;}
}

@media (max-width: 950px) {
.header_content .gnb {display: none;}
}


@media (max-width: 768px) {
  #hwleee {font-size: 16px;;}
.header_content .gnb {display: none;}
.section {margin-top: 0px; margin-bottom: 50px;}
.header .header_wrap ul li h4 {font-size: 15px; font-weight: 500; display: block; margin-bottom: 18px; text-align: center;}

.header .header_wrap ul li h4 span {border-bottom: 0px solid #fccc24; font-size: 17px;}

.reg_run {width: 120px; margin-top: 90px; border-radius: 4px;  padding: 10px 10px; height: 50px;background-color: rgba(252, 204, 36, 0.7);color: #ffffff;font-size: 18px;font-weight: 800;display: border-radius: 8px;cursor: pointer;transition: background-color 0.3s ease;}
.reg_run:hover {background-color: #00A1A9;}
.mouse-indicator {display: none;}
  .m_only {
    display: inline;
    margin-left: 40px;
  }
.location {display: none}
#m_city {margin-bottom: 0px; background: #000000; padding-bottom: 10px; padding-top: 10px;}
#m_city span{color:#fff; font-weight: 800;} 
#m_date {margin-bottom: 50px; background: #000000; padding-top: 0px; padding-bottom: 10px; margin-bottom: 100px; color:#000;}
#m_date span{color:#fff; font-weight: 800;} 
.header_wrap ul h5 .md_tit {width: 300px;}

  .event_reg span{
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      background: #000;
      overflow-x: hidden;
      padding-right: 20px;
    }

    .event_reg span{
      overflow-x: hidden;
      scrollbar-width: none;
  }

.run_10 {width: 100%; height: 1200px; background-color: #f8f8f8; display: flex; justify-content: center; align-items: center; }
.run_10_wrap {width: 90%; max-width: var(--site_width); text-align: center; }
.run_10_wrap h3 {font-size: 25px; color:#333333; font-weight: 800;  border-left: 0px solid #00A598; padding-left: 0px; height: 4px; margin-bottom: 120px;}
.run_10_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 60px; margin-top: 50px; line-height: 1.8;}
.run_10_wrap h5 {font-size: 16px; color:#333333; font-weight: 600;  margin-bottom: 40px; line-height: 2.2;}
.run_10_wrap h5 i {border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.run_10_wrap h5 span {border-bottom: 1px solid #333333; padding-bottom: 4px; margin-left: 10px; font-weight: 600; color:#3a3a3a;}

.run_20 {width: 100%; height: 1200px; background-color: #cecbcb; display: flex; justify-content: center; align-items: center; }
.run_20_wrap {width: 80%; max-width: var(--site_width); text-align: center; }
.run_20_wrap h3 {font-size: 25px; color:#333333; font-weight: 800;  border-left: 0px solid #00A598; padding-left: 0px; height: 4px; margin-bottom: 120px;}
.run_20_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 40px; margin-top: 50px; line-height: 1.8;}
.run_20_wrap h5 {font-size: 16px; color:#333333; font-weight: 600;  margin-bottom: 40px; line-height: 2.2;}
.run_20_wrap h5 i {border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.run_20_wrap h5 span {border-bottom: 1px solid #333333; padding-bottom: 4px; margin-left: 10px; font-weight: 600; color:#3a3a3a;}

.run_30 {width: 100%; height: 1200px; background-color: #ffffff; display: flex; justify-content: center; align-items: center; }
.run_30_wrap {width: 80%; max-width: var(--site_width); text-align: center; }
.run_30_wrap h3 {font-size: 25px; color:#333333; font-weight: 800;  border-left: 0px solid #00A598; padding-left: 0px; height: 4px; margin-bottom: 120px;}
.run_30_wrap h4 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 40px; margin-top: 50px; line-height: 1.8;}
.run_30_wrap h5 {font-size: 16px; color:#333333; font-weight: 600;  margin-bottom: 40px; line-height: 2.2;}
.run_30_wrap h5 i {border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}
.run_30_wrap h5 span {border-bottom: 1px solid #333333; padding-bottom: 4px; margin-left: 10px; font-weight: 600; color:#3a3a3a;}

.footer_wrap > ul {flex-direction: column; gap: 40px; align-items: center;}
.footer {width: 100%;height: 500px;}
.footer_wrap {max-width: var(--site_width); margin: 0 auto; }
.footer_wrap > ul > li {text-align: center;}
.footer_top > ul {display: flex;  justify-content: center; align-items: center; }
.footer_top > ul {gap:20px; padding-right: 0px;}
.footer_wrap img {width: 80px; margin-top: 20px;}
.condition-modal {width: 380px;}
.personal-modal {width: 380px;}

.agree_reg_wrap h2 {font-size: 22px;}

table tr  {display: flex; flex-direction: column; border-bottom: 0px solid #eee; height: 100px; margin-top: 0px;} 
table tr th {margin-bottom: 10px;}
.m_only {display: block;}


.reg_good_wrap span i {color:rgb(255, 255, 255); font-weight: 800;}
.reg_good h3 {font-size: 30px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}
.reg_good h2 {font-size: 20px; color:#333333; font-weight: 800;   margin-bottom: 20px; text-align: center;}
.reg_good h4 {font-size: 20px; color:#333333; font-weight: 400;   margin-bottom: 60px; text-align: center;}

.reg_good h5 {font-size: 20px; color:#333333; font-weight: 400; border: 1px solid #eee;  margin-bottom: 20px; text-align: left; line-height: 2.5; padding: 20px; border-radius: 10px; background: #fccc24;}
.reg_good i {font-size: 30px; color:#333333; font-weight: 400;   margin-bottom: 20px; text-align: center;}

.reg_good_wrap h5 span:nth-of-type(1) {font-size: 20px; color:#333333; font-weight: 400;  padding: 14px; }
.reg_good_wrap .account-price {font-size: 35px; color:#333333; font-weight: 800; margin-top: 30px;}
.reg_good_wrap .account-price h3 {font-size: 40px; color:#333333; font-weight: 800;  margin-top: 50px; }


/* .event_wrap {width: 100%; height: auto; background-color: #f8f8f8; display: flex; justify-content: center; flex-direction: column; align-items: center; margin-top: 50px; } */
.event_wrap ul {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 50px;}
.event_wrap h3 {font-size: 28px;color: #333333;font-weight: 800;border-left: 0px solid #00A598;border-right: 0px solid #00A598;padding-left: 0px;padding-right: 0px;height: 0px;margin-bottom: 60px; text-align: center;}
.event_wrap h2 {font-size: 20px; color:#333333; font-weight: 400;  margin-bottom: 40px; text-align: center;}
.event_wrap h4 {font-size: 18px; color:#333333; font-weight: 600;  margin-bottom: 40px;}
.event_wrap h5 {font-size: 16px; color:#333333; font-weight: 400;  margin-bottom: 20px; text-align: center;}
.event_wrap i {display:block; border: 1px solid #333333; font-size: 16px; border-radius: 4px;  padding: 4px 10px;}

.event_wrap .event_reg {width: 380px; height: 50px; border: 0; border-radius: 4px; background-color: #fccc24; color: #fff; font-size: 18px; font-weight: 600; cursor: pointer; border-radius: 10px; transition: background-color 0.3s ease; margin-top: 50px;}
.event_wrap .event_reg span {padding: 40px; height: 50px; display: flex; justify-content: center; align-items: center; font-size: 20px; font-weight: 800; background: #fccc24; border-radius: 10px; border: 0px solid var(--color_primary); color: #ffffff;}
.event_wrap .event_reg:hover {background-color: #070707;}

.agree_reg_wrap {padding-right: 20px; padding-left: 20px;}


}