@charset "UTF-8";
/*----- procedure.html 申請の手続き -----*/
#wrapper .background.block {
  top: 156.1111111111em;
}

/* ------------------------------------------------
 requirement
------------------------------------------------ */
#requirement .sbody {
  text-align: center;
}
#requirement .sbody .attention {
  color: var(--color-red);
  font-size: 1.7777777778em;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.3125em;
       column-gap: 0.3125em;
}
#requirement .sbody .attention::before {
  content: "";
  background: url(../images/common/icon_attention.svg) 0 0/contain no-repeat;
  width: 1.25em;
  aspect-ratio: 169/150;
}
#requirement .sbody .attention + .note {
  margin-top: 1.6666666667em;
}
#requirement .sbody .lead {
  margin-top: 2.2222222222em;
}
#requirement .sbody .requirement_block {
  margin-top: 2.2222222222em;
}
#requirement .sbody .btn_requirement .txt i {
  font-style: normal;
  display: block;
}
#requirement .sbody .btn_requirement.icon_pdf i {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.4em;
       column-gap: 0.4em;
}
#requirement .sbody .btn_requirement.icon_pdf i::before {
  content: "";
  background: url(../images/common/icon_pdf.svg) 0 0/contain no-repeat;
  width: 1.1em;
  aspect-ratio: 5/6;
  display: block;
}
@media screen and (max-width: 780px) {
  #requirement .sbody .attention {
    font-size: 1.6em;
    letter-spacing: normal;
    -moz-column-gap: 0.2083333333em;
         column-gap: 0.2083333333em;
    margin: 0 -0.4166666667em;
  }
  #requirement .sbody .attention::before {
    width: 1.1666666667em;
  }
  #requirement .sbody .lead {
    text-align: left;
  }
  #requirement .sbody .btn_requirement.icon_pdf i::before {
    width: 1.2em;
  }
}

/* ------------------------------------------------
 schedule
------------------------------------------------ */
#schedule .schedule_table thead th:not(:last-child) {
  width: 19%;
}
#schedule .schedule_table tbody td:nth-child(3) {
  padding-right: 0;
  width: 20%;
}
#schedule .schedule_table tbody td:nth-child(4) {
  border-left: none;
  padding-left: 0;
}

/* ------------------------------------------------
 procedure
------------------------------------------------ */
.section.link .btns {
  margin-top: 3.3333333333em;
  display: flex;
  justify-content: center;
}
.section.link .btns .basic_btn {
  text-align: center;
}
.section.link .btns .basic_btn .txt {
  font-size: 1.1111111111em;
}
@media screen and (max-width: 780px) {
  .section.link .btns {
    margin-top: 2.6666666667em;
  }
  .section.link .btns .basic_btn .txt {
    font-size: 1.0666666667em;
  }
}

/* ------------------------------------------------
 download
------------------------------------------------ */
#download .table_frame {
  background-color: transparent;
  margin: 0 auto;
  padding: 1.6666666667em 3.3333333333em;
  width: -moz-fit-content;
  width: fit-content;
}
#download .table_frame .heading {
  font-size: 1.5555555556em;
}
#download .table_frame .checklist {
  margin-top: 1.1111111111em;
}
#download .table_frame .checklist li + li {
  margin-top: 0.4444444444em;
  padding-top: 0.4444444444em;
}
#download .table_frame .checklist li b {
  color: #000;
  font-weight: bold !important;
}
@media screen and (max-width: 780px) {
  #download .table_frame {
    padding: 2em 1.6666666667em;
  }
  #download .table_frame .heading {
    font-size: 1.3333333333em;
    text-align: center;
  }
  #download .table_frame .checklist {
    margin-top: 1.3333333333em;
  }
  #download .table_frame .checklist li + li {
    margin-top: 0.5333333333em;
    padding-top: 0.5333333333em;
  }
}