@charset "UTF-8";
:root {
  --color-park-blue: #004ea2;
  --color-park-blue-button: #1e53ce;
  --color-park-blue-button-hover: #3c71ee;
  --color-park-blue-button-light-hover: #6992f1;
  --color-park-blue-button-active: #1842a5;
  /* 駐車場検索アクション専用。入力枠線の青とは分離する。 */
  --color-parking-search-action: #3c71ee;
  --color-parking-search-action-hover: #6992f1;
  --color-parking-search-action-active: #1842a5;
  --color-park-blue-hover: #004590;
  --color-park-yellow: #fff100;
  --color-park-yellow-swatch: #fff000;
  --color-park-yellow-button: #faed00;
  --color-park-yellow-hover: #fff999;
  --color-park-yellow-active: #efe300;
  --color-accent-orange: #f96800;
  --color-accent-orange-hover: #fa832d;
  --color-accent-orange-active: #cb5500;
  --color-park-white-hover: #eaeffc;
  --color-park-white-active: #dbe5ff;
  --color-text-base: #1a1a1a;
  --color-text-subtle: #484848;
  --color-text-annotation: #555555;
  --color-link: #1e53cf;
  --color-white: #ffffff;
  --color-focus-ring: var(--color-park-blue-button);
  --color-focus-ring-inverse: var(--color-white);
  --color-bg-base: #f6f6f6;
  --color-bg-light-yellow: #fffcea;
  --color-bg-light-blue: #edf5ff;
  --color-bg-label-blue: #eff6ff;
  --color-border-base: #dddddd;
  --color-disabled-text: #767676;
  --color-disabled-border: #a3a3a3;
  --color-disabled-bg: #e9e9e9;
  --color-component-disabled-bg: #dfdfdf;
}

:root {
  --font-family-base: "Noto Sans JP", sans-serif;
  --font-family-en: "Poppins", sans-serif;
  --font-size-90: 48px;
  --font-size-80: 40px;
  --font-size-70: 32px;
  --font-size-60: 28px;
  --font-size-50: 24px;
  --font-size-40: 20px;
  --font-size-30: 18px;
  --font-size-20: 16px;
  --font-size-10: 14px;
  --font-size-5: 12px;
  --line-height-heading-lg: 64px;
  --line-height-heading-md: 56px;
  --line-height-heading-sm: 48px;
  --line-height-heading-xs: 42px;
  --line-height-body-2xl: 42px;
  --line-height-body-xl: 36px;
  --line-height-body-lg: 32px;
  --line-height-body-md: 28px;
  --line-height-body-sm: 24.5px;
  --line-height-body-xs: 21px;
  --font-weight-regular: 400;
  --font-weight-bold: 700;
  --font-weight-black: 900;
}

@media (max-width: 767px) {
  :root {
    --font-size-90: 32px;
    --font-size-80: 28px;
    --font-size-70: 24px;
    --font-size-60: 22px;
    --font-size-50: 20px;
    --font-size-40: 18px;
    --font-size-30: 16px;
    --font-size-20: 14px;
    --font-size-10: 12px;
    --font-size-5: 10px;
  }
}
:root {
  --space-6xs: 2px;
  --space-5xs: 4px;
  --space-4xs: 8px;
  --space-3xs: 12px;
  --space-2xs: 16px;
  --space-xs: 24px;
  --space-sm: 32px;
  --space-md: 40px;
  --space-lg: 48px;
  --space-xl: 64px;
  --space-2xl: 80px;
  --space-3xl: 96px;
  --space-4xl: 120px;
  --space-5xl: 160px;
}

@media (max-width: 767px) {
  :root {
    --space-3xs: 8px;
    --space-2xs: 12px;
    --space-xs: 16px;
    --space-sm: 24px;
    --space-md: 24px;
    --space-lg: 24px;
    --space-xl: 40px;
    --space-2xl: 48px;
    --space-3xl: 64px;
    --space-4xl: 80px;
    --space-5xl: 96px;
  }
}
:root {
  --container-main: 1200px;
  --size-896: 895px;
  --size-580: 580px;
  --size-516: 516px;
  --size-476: 477px;
  --size-372: 373px;
  --size-358: 358px;
  --size-288: 288px;
  --size-286: 286px;
  --size-270: 270px;
  --size-254: 254px;
  --size-188: 188px;
  --size-180: 180px;
  --size-160: 160px;
  --size-144: 144px;
  --size-120: 120px;
  --size-80: 80px;
  --size-48: 48px;
  --size-40: 40px;
  --size-32: 32px;
  --size-24: 24px;
  --size-20: 20px;
  --size-16: 16px;
  --size-12: 12px;
  --size-8: 8px;
  --tap-target-min: 44px;
  --focus-ring-width: 3px;
  --focus-ring-offset: 3px;
  --focus-ring-inset-offset: -4px;
}

@media (max-width: 767px) {
  :root {
    --size-896: 358px;
    --size-580: 358px;
    --size-516: 358px;
    --size-372: 174px;
    --size-358: 373px;
    --size-188: 180px;
  }
}
:root {
  --radius-none: 0;
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 999px;
}

:root {
  --shadow-elevation-2: 0 2px 8px 8px rgba(0, 0, 0, 0.08);
  --shadow-elevation-4: 0 4px 20px 0 rgba(0, 0, 0, 0.16);
  --shadow-elevation-8: 0 2px 16px 4px rgba(0, 0, 0, 0.16);
  --shadow-elevation-12: 0 4px 20px 0 rgba(0, 0, 0, 0.16);
}

:root {
  --z-index-header: 100;
  --z-index-localnav: 90;
  --z-index-floating: 200;
  --z-index-modal: 300;
}

.c-form :is(.step_list, .c-form__steps) {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 80px);
  justify-content: center;
  gap: 120px;
  width: 480px;
  margin: 32px auto 40px;
}
.c-form :is(.step_list, .c-form__steps)::before {
  position: absolute;
  top: 37px;
  left: 79px;
  width: 322px;
  height: 5px;
  content: "";
  background: var(--color-bg-base);
}
.c-form :is(.step_list, .c-form__steps)::after {
  position: absolute;
  top: 37px;
  left: 79px;
  width: 0;
  height: 5px;
  content: "";
  background: var(--color-park-yellow-button);
}
.c-form--confirm :is(.step_list, .c-form__steps)::after {
  width: 192px;
}
.c-form--thanks :is(.step_list, .c-form__steps)::after {
  width: 322px;
}
.c-form :is(.step_list, .c-form__steps) li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  width: 80px;
  color: var(--color-text-base);
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-body-lg);
}
.c-form :is(.step_list, .c-form__steps) :is(.num, .c-form__step-number) {
  display: grid;
  width: 80px;
  height: 80px;
  place-items: center;
  background: var(--color-bg-base);
  border-radius: 50%;
  font-size: 32px;
  line-height: 1;
}
.c-form :is(.step_list, .c-form__steps) li.current :is(.num, .c-form__step-number), .c-form--confirm :is(.step_list, .c-form__steps) li:first-child :is(.num, .c-form__step-number), .c-form--thanks :is(.step_list, .c-form__steps) li :is(.num, .c-form__step-number) {
  background: var(--color-park-yellow-button);
}
.c-form :is(.form_content, .c-form__body) {
  color: var(--color-text-base);
  font-size: var(--font-size-20);
  line-height: var(--line-height-body-md);
}
.c-form :is(.form_content, .c-form__body) > p:first-of-type {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.c-form :is(.required, .c-form__required) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 22px;
  padding: 4px 8px;
  color: var(--color-white);
  background: #ff4f4f;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-regular);
  line-height: 1;
  white-space: nowrap;
}
.c-form :is(.form_content, .c-form__body) h3 {
  width: -webkit-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 50px;
  margin: 64px 0 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-border-base);
  box-sizing: border-box;
  font-size: var(--font-size-50);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-heading-xs);
  overflow-wrap: anywhere;
}
.c-form :is(.form_content, .c-form__body) table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.c-form :is(.form_content, .c-form__body) tr {
  min-height: 124px;
  border-top: 1px solid var(--color-border-base);
  border-bottom: 1px solid var(--color-border-base);
}
.c-form :is(.form_content, .c-form__body) th {
  width: 288px;
  padding: 32px 24px;
  background: var(--color-bg-base);
  text-align: left;
  vertical-align: middle;
}
.c-form :is(.form_content, .c-form__body) td {
  height: 124px;
  padding: 16px 0 16px 24px;
  vertical-align: middle;
}
.c-form :is(.label_column, .c-form__label-row) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}
.c-form :is(.label_text, .c-form__label) {
  min-width: 0;
  font-weight: var(--font-weight-bold);
}
.c-form :is(.label_text, .c-form__label) label {
  display: block;
}
.c-form .notes {
  margin-top: 2px;
  color: var(--color-text-annotation);
  font-size: var(--font-size-10);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body-sm);
}
.c-form .form-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.c-form :is(.form_content, .c-form__body) td > ul:not(.file_column), .c-form .form-fieldset > ul, .c-form .file_column {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
}
.c-form :is(.form_content, .c-form__body) td > :is(input, select, .c-date-picker) + :is(ul:not(.file_column), .form-fieldset), .c-form :is(.form_content, .c-form__body) td > :is(ul:not(.file_column), .form-fieldset) + :is(input, select, .c-date-picker) {
  margin-top: 16px;
}
.c-form .planned-start-day-control {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.c-form .planned-start-day-control[hidden] {
  display: none;
}
.c-form :is(.form_content, .c-form__body) td > ul:not(.file_column) li, .c-form .form-fieldset > ul li, .c-form .file_column li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-form input[type=radio], .c-form :is(.form_content, .c-form__body) input[type=checkbox]:not(#agreementCheck) {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
  background: var(--color-white);
  border: 1px solid var(--color-disabled-border);
  border-radius: 50%;
  cursor: pointer;
}
.c-form input[type=radio]::after, .c-form :is(.form_content, .c-form__body) input[type=checkbox]:not(#agreementCheck)::after {
  position: absolute;
  inset: 4px;
  content: "";
  background: transparent;
  border-radius: 50%;
}
.c-form input[type=radio]:checked, .c-form :is(.form_content, .c-form__body) input[type=checkbox]:not(#agreementCheck):checked {
  border-color: var(--color-park-blue-button);
}
.c-form input[type=radio]:checked::after, .c-form :is(.form_content, .c-form__body) input[type=checkbox]:not(#agreementCheck):checked::after {
  background: var(--color-park-blue-button);
}
.c-form input[type=text], .c-form input[type=email], .c-form input[type=tel], .c-form input[type=date], .c-form input[type=month], .c-form select, .c-form textarea {
  width: min(100%, 477px);
  min-height: 56px;
  padding: 12px 16px;
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1px solid var(--color-park-blue-button);
  border-radius: var(--radius-md);
  font: inherit;
  line-height: var(--line-height-body-lg);
}
.c-form input::placeholder, .c-form textarea::placeholder {
  color: var(--color-text-subtle);
  opacity: 1;
}
.c-form input.mail_text {
  width: 100%;
}

.c-form input.zip_text,
.c-form .c-form__control--narrow {
  width: min(100%, 254px);
}

.c-form input.form-control--compact, .c-form select.form-control--compact {
  width: min(100%, 240px);
}
.c-form select {
  -webkit-appearance: none;
          appearance: none;
  padding-right: 48px;
  background-color: var(--color-white);
  background-image: linear-gradient(45deg, transparent 50%, var(--color-text-base) 50%), linear-gradient(135deg, var(--color-text-base) 50%, transparent 50%);
  background-position: calc(100% - 21px) 50%, calc(100% - 15px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px;
}
.c-form textarea {
  width: 100%;
  min-height: 200px;
  resize: vertical;
}
.c-form button:focus-visible, .c-form a:focus-visible {
  outline: var(--focus-ring-width) solid var(--color-focus-ring);
  outline-offset: var(--focus-ring-offset);
}
.c-form .visually-hidden-file {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.c-form #fileSelect {
  min-height: 48px;
  padding: 8px 16px;
  color: var(--color-text-base);
  background: var(--color-bg-base);
  border: 1px solid var(--color-disabled-border);
  border-radius: var(--radius-sm);
  font: inherit;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.c-form #fileText {
  max-width: 360px;
  overflow-wrap: anywhere;
}
.c-form :is(.privacy_column, .c-form__privacy) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  margin-top: 80px;
  padding: 47px 64px;
  background: var(--color-bg-base);
  border: 1px solid var(--color-border-base);
  border-radius: 6px;
}
.c-form :is(.privacy_column, .c-form__privacy) > p:first-child, .c-form .privacy_text {
  width: 100%;
}
.c-form .privacy_text {
  max-height: 274px;
  margin-top: -16px;
  padding: 24px 32px;
  overflow-y: auto;
  background: var(--color-white);
  border: 1px solid var(--color-border-base);
  border-radius: var(--radius-md);
}
.c-form .form-hours {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  width: -webkit-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  font-size: var(--font-size-20);
  line-height: var(--line-height-body-md);
}
.c-form .form-hours dt {
  font-weight: var(--font-weight-bold);
}
.c-form .form-hours dd {
  margin: 0;
}
.c-form .form-hours-notes {
  margin-top: 8px;
}
.c-form .privacy_text h4 {
  margin: 0 0 16px;
  font-size: var(--font-size-50);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-body-2xl);
}
.c-form .privacy_text a {
  text-decoration: underline;
}
.c-form .agreement_text label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.c-form #agreementCheck {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin: 0;
  accent-color: var(--color-park-blue-button);
}
.c-form :is(.btnlink_list, .c-form__actions) {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
}
.c-form :is(.btnlink_list, .c-form__actions) li {
  position: relative;
  width: min(100%, 373px);
}
.c-form :is(.btnlink_list, .c-form__actions) li:first-child::after {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  pointer-events: none;
  content: "";
  background: url("/assets/img/ico_arrow_down_blue.svg") center/contain no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.c-form :is(.btnlink_list, .c-form__actions) .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 66px;
  min-height: 66px;
  padding: 20px 52px 20px 24px;
  color: var(--color-park-blue);
  background: var(--color-park-yellow-button);
  border: 1px solid var(--color-park-blue-button);
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  font: inherit;
  font-size: var(--font-size-30);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.c-form :is(.btnlink_list, .c-form__actions) .submit:disabled {
  color: var(--color-disabled-text);
  background: var(--color-component-disabled-bg);
  border-color: var(--color-disabled-border);
  box-shadow: none;
  cursor: not-allowed;
}
.c-form :is(.btnlink_list, .c-form__actions) li:has(.submit:disabled)::after {
  opacity: 0.4;
}
.c-form :is(.btnlink_list, .c-form__actions) .prev {
  display: block;
  min-height: 28px;
  margin: 0 auto;
  padding-left: 28px;
  color: var(--color-link);
  background: transparent;
  border: 0;
  font: inherit;
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.c-form :is(.btnlink_list, .c-form__actions) li:nth-child(2)::before {
  position: absolute;
  top: 50%;
  left: calc(50% - 52px);
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background: url("/assets/img/ico_arrow_link_active.svg") center/contain no-repeat;
  transform: translateY(-50%) rotate(180deg);
}
.c-form :is(.error_list, .c-form__error-summary) {
  margin-bottom: 40px;
  padding: 24px 32px;
  color: #de0000;
  background: #fff3f3;
  border: 1px solid #de0000;
  border-radius: var(--radius-lg);
  font-size: var(--font-size-10);
  line-height: var(--line-height-body-sm);
}
.c-form .error_head {
  position: relative;
  padding-left: 35px;
  font-weight: var(--font-weight-bold);
}
.c-form .error_head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 24px;
  content: "";
  background: url("/assets/img/ico_alert01.svg") center/contain no-repeat;
}
.c-form :is(.error_list, .c-form__error-summary) ul {
  margin-top: 4px;
}
.c-form :is(.error_list, .c-form__error-summary) li::before {
  content: "・";
}
.c-form :is(.form_content, .c-form__body) td.error {
  align-content: center;
}
.c-form .error_text {
  margin-top: 4px;
  color: #de0000;
  font-size: var(--font-size-20);
  line-height: var(--line-height-body-lg);
}
.c-form :is(.complete_ttl, .c-form__complete-title) {
  margin: 80px 0 32px;
  font-size: var(--font-size-70);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-heading-md);
  text-align: center;
}
.c-form :is(.complete_text, .c-form__complete-text) {
  font-size: var(--font-size-20);
  line-height: var(--line-height-body-md);
  text-align: center;
}

@media (hover: hover) and (pointer: fine) {
  .c-form #fileSelect:hover, .c-form :is(.btnlink_list, .c-form__actions) .submit:not(:disabled):hover, .c-form :is(.btnlink_list, .c-form__actions) .prev:hover, .c-form .privacy_text a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .c-form :is(.step_list, .c-form__steps) {
    grid-template-columns: repeat(3, 56px);
    gap: calc((100% - 168px) / 2);
    width: min(100%, 320px);
    margin: 32px auto 48px;
  }
  .c-form :is(.step_list, .c-form__steps)::before, .c-form :is(.step_list, .c-form__steps)::after {
    top: 26px;
    left: 55px;
    width: calc(100% - 110px);
    height: 4px;
  }
  .c-form--confirm :is(.step_list, .c-form__steps)::after {
    width: calc((100% - 110px) * 0.6);
  }
  .c-form--thanks :is(.step_list, .c-form__steps)::after {
    width: calc(100% - 110px);
  }
  .c-form :is(.step_list, .c-form__steps) li {
    gap: 4px;
    width: 56px;
    font-size: 14px;
    line-height: 24px;
  }
  .c-form :is(.step_list, .c-form__steps) :is(.num, .c-form__step-number) {
    width: 56px;
    height: 56px;
    font-size: 24px;
  }
  .c-form :is(.form_content, .c-form__body) > p:first-of-type {
    margin-bottom: 32px;
  }
  .c-form :is(.form_content, .c-form__body) h3 {
    margin: 48px 0 16px;
  }
  .c-form :is(.form_content, .c-form__body) table, .c-form :is(.form_content, .c-form__body) tbody, .c-form :is(.form_content, .c-form__body) tr, .c-form :is(.form_content, .c-form__body) th, .c-form :is(.form_content, .c-form__body) td {
    display: block;
    width: 100%;
  }
  .c-form :is(.form_content, .c-form__body) tr {
    min-height: 0;
    border-top: 0;
  }
  .c-form :is(.form_content, .c-form__body) th {
    padding: 16px;
    border-top: 1px solid var(--color-border-base);
  }
  .c-form :is(.form_content, .c-form__body) td {
    height: auto;
    min-height: 88px;
    padding: 16px 0 24px;
  }
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form input[type=date],
  .c-form input[type=month],
  .c-form input.mail_text,
  .c-form input.zip_text,
  .c-form input.form-control--compact,
  .c-form select.form-control--compact,
  .c-form select,
  .c-form textarea {
    width: 100%;
  }
  .c-form .file_column {
    align-items: flex-start;
  }
  .c-form .file_column li:first-child {
    flex-wrap: wrap;
  }
  .c-form #fileText {
    width: 100%;
  }
  .c-form :is(.privacy_column, .c-form__privacy) {
    gap: 24px;
    margin-top: 48px;
    padding: 24px 16px;
  }
  .c-form .privacy_text {
    max-height: 320px;
    margin-top: 0;
    padding: 16px;
  }
  .c-form .form-hours {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .c-form .agreement_text label {
    align-items: flex-start;
  }
  .c-form :is(.btnlink_list, .c-form__actions) li {
    width: 100%;
  }
  .c-form :is(.error_list, .c-form__error-summary) {
    margin-bottom: 32px;
    padding: 20px 16px;
  }
  .c-form .error_text {
    font-size: var(--font-size-20);
  }
  .c-form :is(.complete_ttl, .c-form__complete-title) {
    margin-top: 48px;
  }
}
.c-form {
  width: 100%;
}
.c-form .c-page-title {
  line-height: 48px;
}
.c-form .c-section-title {
  margin-bottom: 32px;
  line-height: 56px;
}
.c-form .c-section-title:not(:first-of-type) {
  margin-top: 80px;
}
.c-form .c-section-title + p, .c-form :is(.text_red, .c-form__notice--error) {
  font-size: var(--font-size-20);
  line-height: var(--line-height-body-md);
}
.c-form .c-section-title + p {
  margin-bottom: 16px;
}
.c-form :is(.text_red, .c-form__notice--error) {
  color: #de0000;
}
.c-form--confirm :is(.btnlink_list, .c-form__actions) {
  margin-top: 80px;
}
.c-form--thanks .c-page-title {
  margin-bottom: 0;
}
.c-form--thanks :is(.step_list, .c-form__steps) {
  margin-top: 32px;
  margin-bottom: 88px;
}
.c-form--confirm :is(.form_content, .c-form__body).confirm > table:first-child {
  margin-bottom: 64px;
}
.c-form--thanks :is(.complete_ttl, .c-form__complete-title) {
  margin-top: 80px;
}

@media (min-width: 768px) {
  .c-form--confirm :is(.form_content, .c-form__body).confirm tr {
    min-height: 0;
  }
  .c-form--confirm :is(.form_content, .c-form__body).confirm th,
  .c-form--confirm :is(.form_content, .c-form__body).confirm td {
    padding-block: 26px;
  }
  .c-form--confirm :is(.form_content, .c-form__body).confirm td {
    height: auto;
  }
}
@media (max-width: 767px) {
  .c-form .c-page-title {
    line-height: 45px;
  }
  .c-form .c-section-title {
    margin-bottom: 24px;
    padding-left: 20px;
    line-height: 36px;
  }
  .c-form .c-section-title:not(:first-of-type) {
    margin-top: 48px;
  }
  .c-form .c-section-title::before {
    width: 4px;
  }
  .c-form--confirm :is(.btnlink_list, .c-form__actions) {
    margin-top: 48px;
  }
  .c-form--thanks :is(.step_list, .c-form__steps) {
    margin-bottom: 64px;
  }
  .c-form--confirm :is(.form_content, .c-form__body).confirm > table:first-child {
    margin-bottom: 48px;
  }
}
.form-page {
  overflow-x: clip;
  background: var(--color-white);
}
.form-page .l-page-main {
  padding: 24px 0 160px;
}
.form-page .l-subpage-layout {
  display: block;
}

@media (max-width: 767px) {
  .form-page .l-page-main {
    padding-top: 0;
    padding-bottom: 96px;
  }
  .form-page .l-subpage-layout {
    display: contents;
  }
  .form-page .l-subpage-layout__main {
    margin: var(--subpage-content-start) auto 0;
  }
}
