@media screen and (max-width: 768px) {
  /* 첫 화면 - 정보 입력 */
  #wrap .container {padding: 0 20px;}
  #wrap .header .text_box {margin-bottom: 10px;}
  #wrap .text_box .main_text {font-size: 20px; margin: 40px 0 20px;}
  #inputform_1 {gap: 25px;}
  #inputform_1 span {font-size: 17px; margin-bottom: 5px;}
  #wrap .form-box input, select {font-size: 19px; padding: 10px 2px;}
  #wrap .form-box input#customer_birth::placeholder,
  #wrap .form-box input#customer_identity::placeholder {font-size: 15px;}
  #wrap .form-box input#check-box, #wrap .form-box input#check-box2, #wrap .form-box input#check-box_all {width: 20px; height: 20px; margin: 0;}
  .agree-text {font-size: 16px; letter-spacing: -1px; margin: 0 10px;}
  #privacy_checkbox_all {margin-top: 25px;}
  .privacy {margin-top: 25px;}
  .privacy a {margin-left: 5px;}
  .form-box .notice_wrap {margin-top: 15px;}
  .form-box .notice_wrap button {font-size: 16px;}
  .form-box .notice_text_wrap {font-size: 13px; padding: 10px 0;}
  #wrap .form-box input.btn_submit {font-size: 22px; border-radius: 10px; padding: 10px; margin: 25px 0;}
  .info_content_wrap ul {gap: 0;}

  /* footer */
  .footer {padding: 0 20px;}
  .footer .notice_wrap, .footer .company_wrap {padding: 30px 0;}
  .footer .notice_wrap h5 {font-size: 14px; margin-bottom: 18px;}
  .footer .notice_wrap p {font-size: 12px;}
  .footer .company_wrap > img {width: 70px;}
  .footer .company_wrap .list_wrap {margin-top: 20px;}
  .footer .company_wrap .list_wrap ul {gap: 10px 20px;}
  .footer .company_wrap .list_wrap ul li a {font-size: 13px;}
  .footer .company_wrap .kakao_wrap {margin-top: 25px;}
  .footer .company_wrap .kakao_wrap p {font-size: 15px; gap: 6px;}
  .footer .company_wrap .kakao_wrap p a {gap: 6px;}
  .footer .company_wrap .kakao_wrap p a img {width: 20px;}
  .footer .company_wrap .info_wrap {margin-top: 30px;}
  .footer .company_wrap .info_wrap p {font-size: 12px;}
  .footer .company_wrap .info_wrap ul li {font-size: 12px;}

  footer {padding: 25px 0; border-top: 1px solid #ddd;}
  footer p {font-size: 11px; line-height: 1.6; letter-spacing: -1px; color: #777;}
  footer button {font-family: inherit; font-size: 10px; background: none; border: 0; padding: 0; letter-spacing: -1px; color: #444; font-weight: 600;}

  /* modal - 개인정보수집 및 활용 동의 */
  .agree-popup {transform: translate(-50%, -50%) scale(0.5) !important;}
  .pri_modal_wrap, .pri_modal_wrap2, .pri_modal_wrap3 {zoom: 50%;}
}