@charset "UTF-8";

/* ========================================
   page/application.css
   申請ページ専用差分
   ======================================== */

body.application .p-application-body {
  display: grid;
  gap: 20px;
}

body.application .p-application-section + .p-application-section {
  margin-top: 10px;
}

/* ========================================
   mobile overflow fix
   ======================================== */

body.application .p-application-body,
body.application .p-application-section,
body.application .p-info-card,
body.application .p-note-box,
body.application .p-contact-box,
body.application .p-doc-list,
body.application .p-doc-list__item,
body.application .p-step-flow,
body.application .p-step-flow__item {
  min-width: 0;
  max-width: 100%;
}

body.application img,
body.application iframe,
body.application table {
  max-width: 100%;
}

body.application .p-entry__body {
  overflow-x: clip;
}

@media (max-width: 767px) {
  body.application .p-entry__body {
    overflow-x: clip;
  }
}

body.application .p-info-card {
  background: #f7f9f8;
}

body.application .p-info-card__col {
  box-shadow: none;
}

body.application .p-contact-box {
  background: var(--color-main-light);
  border: 1px solid var(--color-border);
}

body.application .p-info-card + .p-contact-box {
  margin-top: 16px;
}

body.application .p-doc-list + .p-note-box {
  margin-top: 16px;
}
