@media(max-width: 879px) {
  .container.main_container {
    padding: 16px 16px 37px;
  }
}

@media(max-width: 768px) {
  .container.main_container {
    padding: 16px 16px 80px;
  }

  .container.main_container .top_ad>a .pc_banner {
    display: none;
  }

  .container.main_container .top_ad>a .mobile_banner {
    display: block;
  }

  .container.main_container .main_content {
    gap: 48px;
  }

  .container.main_container .main_content .sub_content {
    border: none;
    gap: 24px;
  }

  .container.main_container .main_content .sub_content .main_title {
    justify-content: center;
    gap: 8px;
  }

  .container.main_container .main_content .sub_content .main_title h2 {
    font-size: 18px;
  }

  .container.main_container .main_content .sub_content .main_title p {
    font-size: 15px;
  }

  .container.main_container .main_content .sub_content .content_box .item {
    transition: all .15s ease-in-out;
    height: 100%;
  }

  .container.main_container .main_content .sub_content .content_box .item .title_box {
    gap: 0;
  }

  .container.main_container .main_content .sub_content .content_box .item .title_box p {
    font-size: 13px;
    letter-spacing: -0.52px;
  }

  .container.main_container .main_content .sub_content .content_box .item .title_box .item_title h2 {
    font-size: 16px;
    letter-spacing: -0.64px;
  }

  .container.main_container .main_content .sub_content.con-saju {
    padding: 0;
  }

  .container.main_container .main_content .sub_content.con-saju .content_box {
    gap: 12px;
    grid-template-columns: repeat(2, calc((100% - 12px) / 2));
  }

  .container.main_container .main_content .sub_content.con-saju .content_box .item.type01 {
    gap: 8px;
    border-radius: 8px;
    padding: 12px;
  }

  .container.main_container .main_content .sub_content.con-saju .content_box .item.type01 .icon_box .cover {
    padding: 6px;
  }

  .container.main_container .sub_content.con-unse {
    padding: 0;
  }

  .container.main_container .sub_content.con-unse .content_box {
    grid-template-columns: repeat(3, minmax(156px, 200px));
    margin: 0 auto;
    padding: 0;
  }

  .container.main_container .sub_content.con-unse .content_box .item.type02 {
    gap: 4px;
  }

  .container.main_container .sub_content.con-unse .content_box .item.type02 .icon_box .cover .pc_icon {
    display: none;
  }

  .container.main_container .sub_content.con-unse .content_box .item.type02 .icon_box .cover .mobile_icon {
    display: block;
  }

  .container.main_container .saju_info_box .inner_box {
    flex-direction: column;
    gap: 8px;
  }

  .container.main_container .saju_info_box .inner_box .gender_box {
    gap: 8px;
  }

  .container.main_container .saju_info_box .inner_box .gender_box>.column_box {
    justify-content: flex-start;
  }

  .container.main_container .saju_info_box .inner_box .column_input select {
    width: 100%;
    background: none;
  }

  .container.main_container .saju_info_box .inner_box .column_box.check-box {
    margin-top: 0;
  }

  .container.main_container .saju_info_box .submit_btn_box .eto_submit_btn {
    height: 3rem;
    font-size: 1rem;
  }
}

@media(max-width: 532px) {
  .container.main_container .sub_content.con-unse .content_box {
    grid-template-columns: repeat(2, minmax(156px, 200px));
  }
}

@media(max-width: 359px) {
  .container.main_container .main_content .sub_content.con-saju .content_box {
    grid-template-columns: repeat(1, 1fr);
  }

  .container.main_container .main_content .sub_content.con-unse .content_box {
    grid-template-columns: repeat(1, 200px);
  }
}
