/* 공통 */
.text-primary {
  color: #102d85 !important;
}
.text-primary-light {
  color: #0f90db !important;
}

.info_text {
  color: #999;
  font-size: clamp(9px, 2.59vw, 28px);
  margin-bottom: 3%;
}

section .section_title {
  text-align: center;
  margin-bottom: 1%;
}

section .section_title .tit {
  font-family: 'cesco';
  font-size: clamp(29px, 7.41vw, 80px);
  font-weight: 700;
  line-height: 1.2;
}

section .section_contents .tit {
  font-size: clamp(17px, 4.3vw, 50px) !important;
  font-weight: 600 !important;
}

section .sub_title {
  margin-bottom: 5%;
}

section .sub_title p {
  font-size: clamp(14px, 3.7vw, 40px);
  font-weight: 600;
}

#marble_result_wrap {
  width: 100%;
  text-align: left;
  max-width: 1080px;
  margin: 30px auto 0;
  position: relative;
  overflow: hidden;
  color: #000;
}

.marble_result {
  font-size: clamp(11px, 3.15vw, 34px);
  letter-spacing: -0.03em;
}

/* 인트로 */
.section_intro {
  background: #08265a;
  color: #fff;
  text-align: center;
}

.section_intro .section_contents {
  padding: 12% 4%;
}

.section_intro .section_contents > *:not(:last-child) {
  margin-bottom: clamp(30px, 5.56vw, 60px);
}

.section_intro .section_contents .bold {
  font-weight: 600;
  margin-bottom: clamp(40px, 7.41vw, 80px);
}

.section_intro .section_contents .bold + img {
  margin-bottom: clamp(40px, 7.41vw, 80px);
}

.section_intro .image_wrap img {
  width: clamp(80px, 20%, 163px);
}

/* 페이지 이동 */
.move_tab {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  font-weight: 400;
}

.move_tab li {
  position: relative;
  background: rgba(216, 234, 248, 0.2);
}

.move_tab li:nth-child(2) {
  background: rgb(155, 200, 237, 0.5);
}

.move_tab li:nth-child(2)::after {
  content: '';
  display: block;
  width: clamp(80px, 24.07vw, 260px);
  height: clamp(61px, 17.69vw, 191px);
  background-image: url('../images/marble/tab_money.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -17%;
  right: -12%;
  z-index: 1;
  pointer-events: none;
}

.move_tab li:nth-child(3) {
  background: rgba(82, 143, 216, 0.8);
}

.move_tab a {
  display: block;
  padding-top: 24%;
  padding-bottom: 17%;
  font-size: clamp(10px, 2.78vw, 30px);
  font-weight: 500;
  color: #000;
}

.move_tab a img {
  width: clamp(12px, 3.7vw, 40px);
  height: clamp(12px, 3.7vw, 40px);
  margin-top: 5%;
}

.move_tab a > * {
  pointer-events: none;
}

/* 인터뷰 */
.section_interview {
  text-align: center;
  padding: 19% 5% 0 5%;
}

.section_interview .section_title img {
  position: relative;
  z-index: -1;
}

.section_interview .section_contents {
  margin: -14.5% 5% 0 5%;
}

.section_interview .interview_box {
  text-align: left;
  padding: 14% 8% 17%;
  margin-bottom: 8%;
  position: relative;
  border-radius: clamp(30px, 9vw, 100px);
}

.section_interview .interview_box::after {
  content: '';
  display: block;
  width: 7.4%;
  height: 8.4%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.section_interview .interview {
  font-size: clamp(11px, 2.8vw, 36px);
  line-height: 1.611;
  letter-spacing: -0.03em;
}

.section_interview .blue_box {
  background-color: #0c90db;
  color: #fff;
  margin-bottom: 15%;
}

.section_interview .blue_box::after {
  background-image: url('../images/marble/section01_blue_bubble.png');
}

.section_interview .gray_box {
  background-color: #e9eef1;
}

.section_interview .gray_box::after {
  background-image: url('../images/marble/section01_gray_bubble.png');
}

.section_interview .interview_box .tit {
  position: relative;
  margin-bottom: 8%;
}

.section_interview .blue_box .tit::after {
  content: '';
  display: block;
  width: clamp(50px, 14.2vw, 161px);
  height: clamp(50px, 14vw, 154px);
  background-image: url('../images/marble/section01_prize.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -54%;
  right: -4%;
}

.section_interview .interview_img {
  margin-right: -3.5%;
}

.section_interview .interview_img:nth-child(2) {
  margin-bottom: 8%;
}

/* 식사권 이벤트 */
.section_ticket_event {
  background: #0c90db;
  text-align: center;
  padding: 18% 4.6%;
}

.section_ticket_event .section_title {
  color: #fff;
}

.section_ticket_event .tit + .description {
  font-size: clamp(13px, 3.33vw, 36px);
  margin: 5% 0;
  color: #fff;
}

.section_ticket_event .best_members_info {
  margin: 0 5%;
  padding: 10% 5% 8%;
  background: #fff;
  border-radius: clamp(20px, 5.56vw, 60px);
  font-size: clamp(13px, 3.33vw, 36px);
  margin-bottom: 10%;
}

.section_ticket_event .best_members_info img {
  width: clamp(100px, 19.54vw, 211px);
}

.section_ticket_event .best_members_info div:nth-child(2) {
  margin: 2.6% 0 7.7%;
}

.section_ticket_event .event_store {
  color: #fff;
  text-align: left;
  margin: 0 5%;
}

.section_ticket_event .event_store > * {
  margin-bottom: 7%;
}

.section_ticket_event .event_store li {
  border-radius: clamp(6px, 1.2vw, 13px);
  position: relative;
}

.section_ticket_event .event_store li img{
  width: 100%;
}

.section_ticket_event .event_store .store_info {
  position: absolute;
  left: 8%;
  bottom: 10%;
}

.section_ticket_event .event_store .store_info .name {
  font-size: clamp(13px, 3.3vw, 40px);
  font-weight: 600;
}

.section_ticket_event .event_store .store_info .menu {
  font-size: clamp(10px, 2.8vw, 34px);
  font-weight: 500;
}

.section_ticket_event .event_info {
  font-size: clamp(11px, 3.3vw, 36px);
}

.section_ticket_event .how_to_apply {
  margin: 0 3%;
  padding: 10% 0;
  background: #fff;
  border-radius: clamp(20px, 5.5vw, 60px);
  margin-bottom: 10%;
}

.section_ticket_event .how_to_apply .image_wrap img {
  width: clamp(22px, 5%, 54px);
}

.section_ticket_event .how_to_apply > div > .image_wrap img {
  width: clamp(100px, 27%, 246px);
}

.section_ticket_event .how_to_apply > *,
.section_ticket_event .how_to_apply > div > div {
  margin-bottom: 4.5%;
}

.section_ticket_event .how_to_apply > div {
  font-size: clamp(11px, 3.3vw, 36px);
}
.section_ticket_event .how_to_apply > div span {
  opacity: 0.7;
}

.section_ticket_event .btn_wrap {
  margin-bottom: 2%;
}

.section_ticket_event .btn_wrap a {
  display: block;
  width: 75%;
  max-width: clamp(350px, 64.8vw, 700px);
  height: clamp(55px, 13.89vw, 150px);
  line-height: clamp(55px, 13.89vw, 150px);
  font-size: clamp(14px, 3.6vw, 40px);
  font-weight: 600;
  border-radius: clamp(12px, 2.78vw, 30px);
  margin: 0 auto 3%;
}

.section_ticket_event .btn_wrap a:last-child {
  margin-bottom: 4%;
}

.section_ticket_event .btn_wrap .btn_move {
  background: #fff;
  color: #15338d;
}

.section_ticket_event .btn_wrap .btn_light {
  background: #15338d;
  color: #fff;
}
.section_ticket_event .btn_wrap .btn_light img {
  margin-top: -1%;
  vertical-align: middle;
  margin-left: 4%;
  height: clamp(11px, 3vw, 33px);
}

.section_ticket_event .info_text {
  width: 77%;
  color: #000;
  margin: 0 auto;
  letter-spacing: -0.04em;
}

/* 챌린지 */
.section_challenge {
  padding: 18.6% 9.3% 13.9%;
  text-align: center;
  position: relative;
}

.section_challenge .section_title {
  margin-bottom: 11%;
}

.section_challenge .section_title div:nth-child(2) {
  display: inline-block;
  font-size: clamp(15px, 3.7vw, 40px);
  font-weight: 500;
  background-color: #0c90db;
  border-radius: 60px;
  margin: 7% 0 4.5%;
  padding: 2.3% 6.3%;
  color: #fff;
}

.section_challenge .section_title div:nth-child(3) {
  font-size: clamp(11px, 3.3vw, 36px);
}

.section_challenge .top3_store {
  position: relative;
  margin-bottom: 20%;
}

.section_challenge .top3_store:nth-child(3) {
  margin-bottom: 0;
}

.section_challenge .top3_store.left_obj::before,
.section_challenge .top3_store.right_obj::before {
  content: '';
  display: block;
  width: clamp(64px, 17vw, 184px);
  height: clamp(44px, 12vw, 130px);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}

.section_challenge .top3_store.left_obj::before {
  background-image: url('../images/marble/left_obj.png');
  top: 5%;
  left: clamp(0px, 1vw, 20px);
}

.section_challenge .top3_store.right_obj::before {
  width: clamp(94px, 20vw, 217px);
  height: clamp(44px, 9.2vw, 99px);
  background-image: url('../images/marble/right_obj.png');
  top: -13%;
  right: clamp(0px, 3vw, 40px);
}

.section_challenge .top3_store.left_obj:nth-child(3):before {
  background-image: url('../images/marble/left_obj.png');
  top: -13%;
  left: clamp(0px, 3vw, 80px);
}

.section_challenge .top3_store .num {
  color: #fff;
  display: inline-block;
  font-family: 'cesco';
  line-height: clamp(16px, 4vw, 44px);
  padding: 2.2% 3.7%;
  background-color: #0c90db;
  border-radius: clamp(13px, 2.78vw, 30px);
  margin-bottom: 4.6%;
}

.section_challenge .top3_store:nth-child(n + 2) .num {
  position: absolute;
  top: -6.5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  pointer-events: none;
}

.section_challenge .top3_store .num span {
  font-size: clamp(16px, 4vw, 44px);
}

.section_challenge .top3_store .instagram {
  width: 70%;
  max-width: 600px;
  margin: 0 auto;
  border-radius: clamp(13px, 2.78vw, 30px);
  position: relative;
  box-shadow: 5px 5px 30px 8px rgba(0, 0, 0, 0.1);
}

.section_challenge .top3_store .tag {
  z-index: 2;
  pointer-events: none;
}

.section_challenge .top3_store:nth-child(1) .tag {
  width: clamp(90px, 20vw, 216px);
  height: clamp(70px, 16.76vw, 181px);
  position: absolute;
  right: -9%;
  bottom: 13%;
}

.section_challenge .top3_store:nth-child(2) .tag {
  width: clamp(120px, 22vw, 243px);
  height: clamp(95px, 17.6vw, 190px);
  position: absolute;
  right: -10%;
  bottom: 14%;
}

.section_challenge .top3_store:nth-child(3) .tag {
  width: clamp(76px, 16.3vw, 176px);
  height: clamp(50px, 12vw, 130px);
  position: absolute;
  right: -8%;
  bottom: 16%;
}

.section_challenge .top3_store .instagram .media {
  height: clamp(230px, 58.33vw, 730px);
  border-radius: 4% 4% 0 0;
  overflow: hidden;
}

.section_challenge .top3_store .instagram .media video {
  object-fit: fill;
}

.section_challenge .top3_store .instagram .sns {
  border-radius: 0 0 30px 30px;
  overflow: hidden;
}

.section_challenge .all_store {
  margin-top: -3.5%;
}

.section_challenge .all_store .sub_title {
  margin-bottom: 7%;
}

.section_challenge .search_store {
  margin-bottom: 9%;
}

.section_challenge .search_input_wrap {
  border: 3px solid #08a0ef;
  border-radius: 60px;
  display: flex;
  align-items: center;
  padding: 1.2%;
  margin-bottom: 4.5%;
}

.section_challenge .search_input_wrap input {
  font-size: clamp(13px, 3vw, 32px);
  width: 91%;
  padding-left: 4.7%;
  height: clamp(40px, 7.4vw, 80px);
  border-radius: 60px;
}

.section_challenge .search_input_wrap input::placeholder {
  font-size: clamp(13px, 3vw, 32px);
  opacity: 0.5;
}

.section_challenge .search_input_wrap button {
  width: clamp(40px, 7.4vw, 80px);
  height: clamp(40px, 7.4vw, 80px);
  background-color: #08a0ef;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section_challenge .search_input_wrap button img {
  width: clamp(13px, 3vw, 33px);
}

.section_challenge .search_store .info_text {
  opacity: 0.5;
  margin-top: 0;
}

.section_challenge .result_store_list {
  text-align: left;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
  align-items: center;
  row-gap: clamp(10px, 2.8vw, 30px);
  column-gap: 2%;
}

.section_challenge .result_store_list .store {
  height: clamp(83px, 25.9vw, 280px);
  border-radius: clamp(6px, 1.9vw, 20px);
  overflow: hidden;
}

.section_challenge .result_store_list .store img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  pointer-events: none;
}

.section_challenge .more_result {
  width: 100%;
  height: clamp(64px, 18.5vw, 200px);
  background-color: #1b91d8;
  position: absolute;
  bottom: 0;
  margin: 0px -9.3%;
}
.section_challenge .more_result::after {
  content: '';
  width: 100%;
  height: clamp(160px, 50.9vw, 550px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 3%, rgba(84, 145, 219, 1) 100%);
  position: absolute;
  top: -149%;
  left: 0;
  pointer-events: none;
}


.section_challenge .more_result button {
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: 500;
  font-size: clamp(18px, 4vw, 44px);
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.section_challenge .more_result button img {
  width: clamp(13px, 3.2vw, 35px);
  vertical-align: middle;
  margin-top: -1%;
}

/* 팝업 */
body.openLayer-mode {
  overflow: hidden;
}
body.openLayer-mode #wrapper {
  position: fixed;
}

.dim {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9000;
  min-width: 100%;
  min-height: 100%;
  background: rgba(10, 24, 64, 0.5);
  transition: 0.5s ease;
  overflow: hidden;
}

/* Layer Popup */
.layer-pop {
  z-index: 10000;
  max-height: calc(100vh - 80px);
  width: 90%;
  max-width: 920px;
  overflow: hidden;
  font-size: clamp(11px, 3.15vw, 34px);
  letter-spacing: -0.04em;
  color: #555555;
  border-radius: clamp(12px, 2.2vw, 24px);
}

.popup-wrap .popup-title .type_tit {
  font-size: clamp(20px, 5.6vw, 60px);
  margin-bottom: 2%;
  font-family: 'cesco';
}

.popup-wrap .popup-content .popup_input,
.popup-wrap .popup-content .menu_input,
.popup-wrap .popup-content .menu_list {
  width: 100%;
  box-sizing: border-box;
  font-size: clamp(12px, 3.15vw, 34px);
  border: 3px solid #1b91d8;
  border-radius: clamp(6px, 1.9vw, 20px);
  margin-bottom: 2.4%;
  padding: 1% 4.6%;
  height: clamp(40px, 11vw, 120px);
  line-height: clamp(30px, 8.4vw, 100px);
  color: #555555;
}

@media (max-width: 767.98px) {
  .popup-wrap .popup-content .popup_input,
  .popup-wrap .popup-content .menu_input,
  .popup-wrap .popup-content .menu_list {
    border: 1px solid #1b91d8;
  }
}

.popup-wrap .popup-content .menu_input,
.popup-wrap .popup-content .popup_input::placeholder {
  color: #555555;
  font-size: clamp(10px, 3vw, 34px);
}

.popup-wrap .popup-content .menu_box {
  position: relative;
  cursor: pointer;
  margin-bottom: 5%;
}

.popup-wrap .popup-content .menu_box .menu_input {
  position: relative;
}

.popup-wrap .popup-content .menu_box .menu_input::after {
  content: '';
  display: block;
  width: clamp(10px, 3vw, 40px);
  height: clamp(8px, 2vw, 23px);
  background-image: url('../images/marble/menu_arrow_down.png');
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 40%;
  right: 5%;
}

.popup-wrap .popup-content .menu_box.in .menu_input {
  font-size: clamp(8px, 2.5vw, 28px);
}

.popup-wrap .popup-content .menu_box .popup_input {
  display: none;
}

.popup-wrap .popup-content .menu_list {
  background-color: #fff;
  width: 100%;
  height: inherit;
  line-height: inherit;
  padding: 2.4%;
  display: none;
}

.popup-wrap .popup-content .menu_list.on {
  display: block;
  position: absolute;
  top: clamp(50px, 13vw, 140px);
  left: 0;
  z-index: 2;
}

.popup-wrap .popup-content .menu_list li {
  padding: 1.9% 2.5%;
  font-size: clamp(8px, 2.5vw, 28px);
  font-weight: 300;
  cursor: pointer;
}
.popup-wrap .popup-content .menu_list li:hover {
  background-color: #e6f3fb;
  border-radius: clamp(6px, 1.9vw, 20px);
}

.popup-wrap .popup-content .term_box {
  margin: 3% 0;
}

.popup-wrap .popup-content .term_box .term {
  border: 3px solid #cccccc;
  border-radius: clamp(6px, 1.9vw, 20px);
  color: #a3a3a3;
  font-size: clamp(8px, 2.4vw, 26px);
  padding: 4.8% 6%;
  overflow-y: auto;
  margin: 4% 0 6.5%;
}
@media (max-width: 767.98px) {
  .popup-wrap .popup-content .term_box .term {
    border: 1px solid #cccccc;
  }
}

.popup-wrap .popup-content .term_box .term table {
  color: #a3a3a3;
  text-align: center;
  font-size: clamp(8px, 2.4vw, 26px);
}

.popup-wrap .popup-content .term_box .term > div {
  margin-bottom: 3.5%;
}

.popup-wrap .popup-content .term_box .term caption {
  text-align: left;
  margin-bottom: 2%;
  font-weight: 600;
}

.popup-wrap .popup-content .term_box .term table th,
.popup-wrap .popup-content .term_box .term table td {
  padding: 2.5%;
  border-top: 2px solid #a3a3a3;
  border-bottom: 2px solid #a3a3a3;
}
@media (max-width: 767.98px) {
  .popup-wrap .popup-content .term_box .term table th,
  .popup-wrap .popup-content .term_box .term table td {
    border-top: 1px solid #a3a3a3;
    border-bottom: 1px solid #a3a3a3;
  }
}

.popup-wrap .popup-content .term_box .term table th {
  color: #919191;
  background-color: #e4e4e4;
  border-right: 2px solid #a3a3a3;
}
@media (max-width: 767.98px) {
  .popup-wrap .popup-content .term_box .term table th {
    border-right: 1px solid #a3a3a3;
  }
}

.popup-wrap .popup-content .term .info_text {
  color: #a3a3a3;
  font-size: clamp(7px, 1.9vw, 20px);
  margin: 4% 0 7.3%;
}

.popup-wrap .popup-content .term .info_text:last-child {
  margin-bottom: 0;
}

.popup-wrap .popup-content .radio_wrap {
  margin-bottom: 6.5%;
}

.popup-wrap .popup-content .radio_wrap:last-child {
  margin-bottom: 10.7%;
}

.popup-wrap .popup-content .radio_wrap .tit {
  color: #585858;
  margin-bottom: 2.2%;
  font-weight: 600;
}

.popup-wrap .popup-content .radio_wrap input{
  display: none;
}

.popup-wrap .popup-content .radio_wrap label {
  display: inline-block;
  position: relative;
  padding-left: clamp(22px, 5.6vw, 60px);
  height: clamp(17px, 4.2vw, 45px);
  line-height: clamp(15px, 4.2vw, 40px);
  cursor: pointer;
}

.popup-wrap .popup-content .radio_wrap label:nth-child(3) {
  margin-right: 30%;
}

.popup-wrap .popup-content .radio_wrap label::before {
  content: '';
  width: clamp(17px, 4.2vw, 45px);
  height: clamp(17px, 4.2vw, 45px);
  background-image: url('../images/marble/input_radio.png');
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.popup-wrap .popup-content .radio_wrap input:checked + label::before {
  background-image: url('../images/marble/input_radio_on.png');
}

.popup-wrap .popup-content .info_text {
  font-size: clamp(8px, 2.4vw, 26px);
  margin: 4% 0 10%;
}

.popup-wrap .popup-content .info_text .info_tit {
  font-size: clamp(10px, 2.6vw, 28px);
  font-weight: 500;
  margin-bottom: 3%;
}

.popup-wrap .popup-content .info_text li {
  color: #737373;
  padding-left: 3%;
  text-indent: -3%;
  margin-bottom: 1%;
}

.popup-wrap .popup-content .info_text li span {
  display: inline-block;
  text-indent: 0;
  padding: 0 0.6%;
  position: relative;
  z-index: 1;
}

.popup-wrap .popup-content .info_text li span:after {
  content: '';
  width: 100%;
  height: 39%;
  background-color: #cee8f7;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  border-radius: clamp(6px, 1.9vw, 20px);
}

.popup-wrap .popup-content .btn_wrap {
  text-align: center;
}
.popup-wrap .popup-content .btn_light {
  width: 80%;
  height: clamp(45px, 11vw, 120px);
  font-size: clamp(13px, 3.6vw, 40px);
  font-weight: 500;
  background: #0e90da;
  color: #fff;
  border-radius: clamp(12px, 2.78vw, 30px);
  margin-bottom: 4%;
}

.popup-wrap .popup-content .btn_light img {
  width: auto;
  vertical-align: middle;
  margin-top: -1%;
  height: clamp(11px, 3vw, 33px);
}

.popup-wrap .popup-content .error {
  width: 75%;
  height: clamp(27px, 7.2vw, 78px);
  font-size: clamp(8px, 2.4vw, 26px);
  color: #f23436;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10%;
}

.popup-wrap .modal_kakao,
.popup-wrap .modal_alert {
  height: 100vh;
  justify-content: center;
  text-align: center;
  color: #000;
}

.popup-wrap .modal_kakao .title {
  font-family: 'cesco';
  font-size: clamp(29px, 5.4vw, 58px);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 6%;
  letter-spacing: -0.03em;
}

.popup-wrap .modal_kakao .title img {
  width: clamp(60px, 11vw, 120px);
  margin-bottom: 2%;
}

.popup-wrap .modal_kakao .popup-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 20%;
}

.popup-wrap .modal_kakao .btn_wrap {
  width: 75%;
  margin: 0 auto;
}

.popup-wrap .modal_kakao .btn_kakao {
  display: block;
  width: 100%;
  height: clamp(45px, 11vw, 120px);
  line-height: clamp(45px, 11vw, 120px);
  font-size: clamp(12px, 3.6vw, 40px);
  font-weight: 500;
  background: #fde100;
  color: #33262a;
  border-radius: clamp(6px, 1.9vw, 20px);
}

.popup-wrap .modal_kakao .btn_kakao img {
  width: auto;
  height: clamp(9px, 3vw, 33px);
  vertical-align: middle;
  margin-top: -1%;
}

.popup-wrap .btn-bottom-area {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.popup-wrap .btn-bottom-area button {
  width: 90%;
  height: 50px;
  border-radius: 8px;
  color: #fff;
}

.popup-wrap.close_type02 .modl_con {
  max-height: calc(100vh - 160px);
  padding: 5.5% 6% 3.3%;
  border-radius: clamp(12px, 2.2vw, 24px);
}

.popup-wrap.close_type02 .popup-title {
  color: #555555;
  text-align: center;
}

.popup-wrap.close_type02 .popup-title + .popup-content {
  margin-top: 9%;
}

.popup-wrap.close_type02 .popup-content .content_tit {
  display: block;
  color: #303749;
  font-size: clamp(11px, 3.3vw, 36px);
  font-weight: bold;
  font-family: 'Pretendard', 'cesco', sans-serif;
}

.popup-wrap.close_type02 .btn-bottom-area {
  top: 1%;
  right: 3%;
  padding: 1%;
}

.popup-wrap.close_type02 .btn-bottom-area button {
  width: clamp(12px, 2.1vw, 23px);
  height: clamp(12px, 2.1vw, 23px);
  margin: 0;
  background-image: url('../images/marble/btn_close.png');
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .section_challenge .search_input_wrap {
    border: 2px solid #08a0ef;
  }
  .layer-pop {
    width: 90%;
    min-width: auto;
    max-width: calc(100% - 40px);
    max-height: calc(100vh - 50px);
  }
}

/* 응모 종료 popup */
.layer-pop.alert-pop {
  max-height: 600px;
}

.alert-pop .popup-wrap.close_type02 .modl_con {
  max-height: 600px;
  color: #0c8ed8;
  font-family: 'cesco';
  font-size: 60px;
  font-weight: 600;
  letter-spacing: -1.8px;
  padding: inherit;
}
@media (max-width: 767.98px) {
  .layer-pop.alert-pop {
    max-height: 300px;
  }
  
  .alert-pop .popup-wrap.close_type02 .modl_con {
    max-height: 300px;
    font-size: 30px;
  }
}