@charset "UTF-8";
.fcd-top-common-title {
  margin-block: 55px 25px;
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 0.15em;
  border-bottom: solid 1px #333333;
  line-height: 1.2;
}
@media screen and (min-width: 768px), print {
  .fcd-top-common-title {
    margin-block: 120px 40px;
    font-size: 30px;
  }
}
@media screen and (min-width: 768px), print {
  .fcd-top-common-title + .fcd-top-common-title {
    margin-block: 140px 40px;
  }
}
.fcd-top-common-title + .fcd-top-common-text {
  margin-top: -10px;
}

.fcd-top-common-text {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px), print {
  .fcd-top-common-text {
    margin-bottom: 40px;
    font-size: 18px;
  }
}

.fcd-common-title, .download-common-title {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
  border-bottom: solid 1px #DEDEDE;
}
@media screen and (min-width: 768px), print {
  .fcd-common-title, .download-common-title {
    margin-bottom: 30px;
    padding-bottom: 7px;
    font-size: 28px;
    border-bottom: solid 1px #9D9D9D;
  }
}

.fcd-common-button, .download-button-wrapper .download-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  place-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  min-height: 50px;
  margin-inline: auto;
  padding-block: 10px;
  padding-inline: 10px 30px;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  border: solid 1px #888888;
  background-color: #f0f0f0;
  -webkit-transition: opacity 0.175s ease;
  transition: opacity 0.175s ease;
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 16px;
  color: #FFFFFF;
  background-color: #3296B4;
  border: none;
}
@media screen and (min-width: 768px), print {
  .fcd-common-button, .download-button-wrapper .download-button {
    padding-block: 15px;
    padding-inline: 20px 45px;
    width: auto;
    min-width: 330px;
    min-height: 60px;
  }
}
.fcd-common-button select:focus:not(:focus-visible), .download-button-wrapper .download-button select:focus:not(:focus-visible) {
  outline: none;
}
@media (hover: hover) {
  .fcd-common-button:where(:-moz-any-link, :enabled, summary):hover, .download-button-wrapper .download-button:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
  .fcd-common-button:where(:any-link, :enabled, summary):hover, .download-button-wrapper .download-button:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px), print {
  .fcd-common-button, .download-button-wrapper .download-button {
    font-size: 19px;
    padding-inline: 20px 45px;
  }
}
.fcd-common-button::before, .download-button-wrapper .download-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  aspect-ratio: 1/1;
  border: solid #333333;
  border-width: 1px 1px 0 0;
  z-index: 2;
  border-color: #FFFFFF;
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .fcd-common-button::before, .download-button-wrapper .download-button::before {
    width: 12px;
    right: 20px;
  }
}

.fcd-form-item, .form-questionnaire__items > li {
  padding-block: 24px;
}
@media screen and (max-width: 767px) {
  .fcd-form-item, .form-questionnaire__items > li {
    font-size: 15px;
    border-bottom: solid 1px #DEDEDE;
  }
}
@media screen and (min-width: 768px), print {
  .fcd-form-item, .form-questionnaire__items > li {
    padding-block: 32px;
    border-bottom: solid 1px #BABABA;
    display: -ms-grid;
    display: grid;
  }
}
.fcd-form-item:first-child, .form-questionnaire__items > li:first-child {
  border-top: solid 1px #DEDEDE;
}
@media screen and (min-width: 768px), print {
  .fcd-form-item:first-child, .form-questionnaire__items > li:first-child {
    border-top: solid 1px #BABABA;
  }
}
@media screen and (min-width: 768px), print {
  .fcd-form-item.--flex, .form-questionnaire__items > li.--flex {
    -ms-grid-columns: 225px 40px 1fr;
    grid-template-columns: 225px 1fr;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.fcd-form-item-title, .form-questionnaire__items > li h5 {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .fcd-form-item-title, .form-questionnaire__items > li h5 {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 768px), print {
  .fcd-form-item-title, .form-questionnaire__items > li h5 {
    font-size: 20px;
  }
}
.fcd-form-item-title.--must::before, .form-questionnaire__items > li h5.--must::before {
  content: "必須";
  padding-inline: 0.2em;
  margin-right: 0.7em;
  font-size: 12px;
  font-weight: 400;
  background-color: #E80000;
  color: #FFFFFF;
  vertical-align: 0.15em;
}
@media screen and (min-width: 768px), print {
  .fcd-form-item-title.--must::before, .form-questionnaire__items > li h5.--must::before {
    font-size: 15px;
  }
}

.fcd-checkbox, .download-form input[type=checkbox], .download-form input[type=radio] {
  position: relative;
  width: 1em;
  height: 1em;
  min-width: 14px;
  min-height: 14px;
  margin-right: 0.5em;
  vertical-align: -10%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 768px), print {
  .fcd-checkbox, .download-form input[type=checkbox], .download-form input[type=radio] {
    width: 1.3em;
    height: 1.3em;
    vertical-align: -17%;
  }
}
.fcd-checkbox::before, .download-form input[type=checkbox]::before, .download-form input[type=radio]::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border: solid 1px #707070;
}
.fcd-checkbox:checked::after, .download-form input[type=checkbox]:checked::after, .download-form input[type=radio]:checked::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/common/icon_check_blue.svg) no-repeat center/contain;
}

.fcd-inputtext, .form-questionnaire__checkboxes textarea {
  margin-top: 8px;
  display: block;
  width: 100%;
  padding: 5px 10px;
  border: solid 0.5px #707070;
  border-radius: 5px;
  background-color: #f7f7f7;
}
@media screen and (min-width: 768px), print {
  .fcd-inputtext, .form-questionnaire__checkboxes textarea {
    margin-top: 10px;
    border-width: 1px;
  }
}

.fcd-checkbox-error::before, .form-download-items.is-error input[type=checkbox]::before, .form-questionnaire .form-motive.is-error .form-questionnaire__checkboxes li input[type=checkbox]::before, .form-questionnaire .form-motive.is-error .form-questionnaire__checkboxes li input[type=radio]::before, .form-questionnaire .form-purpose.is-error .form-questionnaire__checkboxes li input[type=checkbox]::before, .form-questionnaire .form-purpose.is-error .form-questionnaire__checkboxes li input[type=radio]::before, .form-questionnaire .form-timing.is-error .form-questionnaire__checkboxes li input[type=checkbox]::before, .form-questionnaire .form-timing.is-error .form-questionnaire__checkboxes li input[type=radio]::before {
  background-color: #FFEAED;
}

.fcd-inputtext-error, .form-questionnaire .form-motive.is-error .form-questionnaire__checkboxes li textarea, .form-questionnaire .form-purpose.is-error .form-questionnaire__checkboxes li textarea, .form-questionnaire .form-timing.is-error .form-questionnaire__checkboxes li textarea {
  background-color: #FFEAED;
}

.fcd-error-message, .form-download-items .form-download-items-error, .form-download-items .form-download-items-agreement-error, .form-questionnaire__error {
  display: block;
  margin-top: 15px;
  font-size: 12px;
  color: #E80000;
}
@media screen and (min-width: 768px), print {
  .fcd-error-message, .form-download-items .form-download-items-error, .form-download-items .form-download-items-agreement-error, .form-questionnaire__error {
    margin-top: 20px;
  }
}

.common-mv + .download-contents {
  border-top: none;
  padding-block: 15px 0;
}
@media screen and (min-width: 768px), print {
  .common-mv + .download-contents {
    padding-block: 70px 0;
  }
}
.common-mv + .download-contents .download-contents__inner {
  margin-inline: auto;
  width: calc(100% - min(13.3333333333vw, 50px));
}
@media screen and (min-width: 768px), print {
  .common-mv + .download-contents .download-contents__inner {
    width: calc(100% - 60px);
    max-width: 1200px;
  }
}

@media screen and (max-width: 767px) {
  .download-contents {
    padding-block: 15px 80px;
    border-top: solid 1px #DEDEDE;
  }
}
@media screen and (min-width: 768px), print {
  .download-contents {
    padding-block: 0 100px;
  }
}
.download-contents .is-hidden {
  display: none;
}

.download-intro {
  text-align: center;
  font-size: 19px;
}
@media screen and (min-width: 768px), print {
  .download-intro {
    font-size: 24px;
  }
}

.download-list {
  margin-top: 50px;
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
@media (min-width: 600px) {
  .download-list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .download-list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .download-list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .download-list > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .download-list > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}
@media screen and (min-width: 768px), print {
  .download-list {
    margin-top: 60px;
    gap: 54px;
    max-width: 1120px;
    margin-inline: auto;
  }
}
.download-list a {
  display: -ms-grid;
  display: grid;
  background-color: #f0f0f0;
  padding: 15px 12px;
  gap: 10px;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
@media screen and (min-width: 768px), print {
  .download-list a {
    padding: 30px 45px;
    gap: 20px;
  }
}
.download-list a .title {
  position: relative;
  height: 100%;
  min-height: 2.6666666667em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  place-content: center;
  place-items: center;
  padding-inline: 35px 25px;
  text-align: center;
  font-size: min(4.5333333333vw, 18px);
  font-weight: 700;
  line-height: 1.3333333333;
}
@media (max-width: 374px) {
  .download-list a .title {
    font-size: 15px;
  }
}
@media screen and (min-width: 768px), print {
  .download-list a .title {
    padding-inline: 56px 60px;
    font-size: 24px;
  }
}
.download-list a .title::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 25px;
  aspect-ratio: 1/1;
  background: url(../img/common/icon_arrow_circle_black_bold.svg) no-repeat center/contain;
  right: 0;
  -webkit-transition: border-color 0.1s ease;
  transition: border-color 0.1s ease;
}
@media screen and (min-width: 768px), print {
  .download-list a .title::before {
    width: 40px;
    right: 20px;
  }
}
.download-list a .title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 40px;
  aspect-ratio: 1;
}
@media screen and (min-width: 768px), print {
  .download-list a .title::after {
    width: 64px;
  }
}
.download-list a .title.--catalog::after {
  background: url(../img/common/icon_catalog.svg) no-repeat center/contain;
}
.download-list a .title.--soft::after {
  background: url(../img/common/icon_software.svg) no-repeat center/contain;
}
.download-list a .title.--instructions::after {
  background: url(../img/common/icon_instructions.svg) no-repeat center/contain;
}
.download-list a .title.--paper::after {
  background: url(../img/common/icon_paper.svg) no-repeat center/contain;
}
.download-list a .text {
  min-height: calc(3em + 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  place-content: center;
  place-items: center;
  border-top: 1px solid #888888;
  padding-top: 10px;
  padding-inline: 10px;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .download-list a .text {
    min-height: calc(3em + 20px);
    padding-top: 20px;
    font-size: 18px;
  }
}
@media (hover: hover) {
  .download-list a:where(:-moz-any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
  .download-list a:where(:any-link, :enabled, summary):hover {
    opacity: 0.6;
  }
}

.download-contents-head {
  margin-inline: auto;
  width: calc(100% - min(13.3333333333vw, 50px));
}
@media screen and (min-width: 768px), print {
  .download-contents-head {
    width: calc(100% - 60px);
    max-width: 1200px;
  }
}

.download-common-subtitle, .form-item-title {
  font-size: 17px;
  font-weight: 700;
  margin-block: 35px 15px;
}
@media screen and (min-width: 768px), print {
  .download-common-subtitle, .form-item-title {
    font-size: 24px;
    margin-block: 60px 20px;
  }
}
@media screen and (max-width: 767px) {
  .download-common-subtitle.--list, .--list.form-item-title {
    margin-inline: auto;
    width: calc(100% - min(13.3333333333vw, 50px));
  }
}

.download-text-list {
  margin-top: 15px;
  display: -ms-grid;
  display: grid;
  gap: 5px;
}
@media screen and (min-width: 768px), print {
  .download-text-list {
    margin-top: 25px;
  }
}
.download-text-list li {
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 767px) {
  .download-text-list li {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .download-figure img {
    display: block;
    max-width: 400px;
    margin: auto;
  }
}

.download-flow {
  margin-inline: auto;
  width: calc(100% - min(13.3333333333vw, 50px));
  padding-top: 40px;
}
@media screen and (min-width: 768px), print {
  .download-flow {
    width: calc(100% - 60px);
    max-width: 1200px;
  }
}
@media screen and (min-width: 768px), print {
  .download-flow {
    padding-top: 60px;
  }
}
.download-flow-title {
  font-weight: 700;
  font-size: 17px;
}
@media screen and (min-width: 768px), print {
  .download-flow-title {
    font-size: 28px;
  }
}
.download-flow-text {
  margin-top: 10px;
  font-size: 15px;
}
@media screen and (min-width: 768px), print {
  .download-flow-text {
    margin-top: 15px;
    font-size: 16px;
  }
}

.download-button-wrapper {
  position: relative;
  text-align: center;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .download-button-wrapper {
    margin-inline: auto;
    width: calc(100% - min(13.3333333333vw, 50px));
  }
}
@media screen and (min-width: 768px), print {
  .download-button-wrapper {
    padding-top: 60px;
  }
}
.download-button-wrapper .download-button:disabled {
  background-color: #646464;
  cursor: wait;
}
.download-button-wrapper .download-note {
  margin-top: 15px;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .download-button-wrapper .download-note {
    text-align: left;
  }
}
@media screen and (min-width: 768px), print {
  .download-button-wrapper .download-note {
    margin-top: 25px;
    font-size: 16px;
  }
}
.download-button-wrapper.--com .common-button, .download-button-wrapper.--com button, .download-button-wrapper.--finish .common-button, .download-button-wrapper.--finish button {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .download-button-wrapper.--com .common-button, .download-button-wrapper.--com button, .download-button-wrapper.--finish .common-button, .download-button-wrapper.--finish button {
    font-size: 16px;
  }
}
.download-button-wrapper.--com {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .download-button-wrapper.--com {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 35px;
  }
}
@media screen and (min-width: 768px), print {
  .download-button-wrapper.--com {
    padding-top: 60px;
    gap: 26px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.download-form {
  margin-top: 40px;
}
@media screen and (min-width: 768px), print {
  .download-form {
    margin-inline: auto;
    width: calc(100% - 60px);
    max-width: 1200px;
  }
}
@media screen and (min-width: 768px), print {
  .download-form {
    margin-top: 60px;
  }
}
.form-download-items > ul {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 768px), print {
  .form-download-items > ul {
    gap: 15px;
  }
}
.form-download-items .form-download-items-title {
  width: 100%;
  height: 55px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px auto 10px auto;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 25px;
  background-color: #f0f0f0;
  -webkit-transition: background-color 0.05s ease, color 0.05s ease;
  transition: background-color 0.05s ease, color 0.05s ease;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-items-title {
    height: 59px;
    padding-inline: 30px;
    gap: 20px;
  }
}
.form-download-items .form-download-items-title.is-open {
  background-color: #3296B4;
  color: #FFFFFF;
}
.form-download-items .form-download-items-title.is-open .label::before {
  opacity: 0;
}
.form-download-items .form-download-items-title.is-open .label::after {
  opacity: 1;
}
.form-download-items .form-download-items-title.is-open .button {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.form-download-items .form-download-items-title.is-open .button::before, .form-download-items .form-download-items-title.is-open .button::after {
  background-color: #FFFFFF;
}
.form-download-items .form-download-items-title.is-open .button::before {
  opacity: 0;
}
.form-download-items .form-download-items-title h3 {
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-items-title h3 {
    font-size: 25px;
  }
}
.form-download-items .form-download-items-title .label {
  position: relative;
  text-align: end;
}
@media screen and (max-width: 767px) {
  .form-download-items .form-download-items-title .label {
    font-size: 13px;
  }
}
.form-download-items .form-download-items-title .label::before {
  content: "リスト\aを見る";
  white-space: pre;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-items-title .label::before {
    content: "リストを見る";
  }
}
.form-download-items .form-download-items-title .label::after {
  content: "閉じる";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}
.form-download-items .form-download-items-title .button {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.form-download-items .form-download-items-title .button::before, .form-download-items .form-download-items-title .button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 16px;
  height: 2px;
  background-color: #333333;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.form-download-items .form-download-items-title .button::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-download-items .form-download-items-title .button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.form-download-items .form-download-items-title .button.close {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.form-download-items .form-download-items-title .button.close::before {
  opacity: 0;
}
.form-download-items .form-download-items-subtitle {
  background-color: #8c8c8c;
  color: #FFFFFF;
  font-weight: 700;
  padding: 10px;
  font-size: 11px;
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-items-subtitle {
    padding: 6px 13px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    font-size: 18px;
  }
}
.form-download-items .form-download-items-category {
  display: none;
  gap: 10px;
  padding-block: 8px;
}
@media screen and (max-width: 767px) {
  .form-download-items .form-download-items-category {
    margin-inline: auto;
    width: calc(100% - min(13.3333333333vw, 50px));
  }
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-items-category {
    padding: 10px 20px;
  }
}
.form-download-items .form-download-item {
  background-color: #f0f0f0;
  padding: 10px;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-item {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .form-download-items .form-download-item.--paper {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}
.form-download-items .form-download-item + .form-download-item {
  border-top: solid 1px #9D9D9D;
}
.form-download-items .form-download-item .name {
  display: block;
  padding-left: 2em;
  text-indent: -2em;
}
@media screen and (max-width: 767px) {
  .form-download-items .form-download-item .name {
    font-size: 11px;
  }
}
.form-download-items .form-download-item .name label {
  font-weight: 700;
}
.form-download-items .form-download-item .info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7px 10px;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-item .info-list {
    gap: 10px;
  }
}
.form-download-items .form-download-item .info-list > li {
  padding-right: 10px;
  line-height: 1;
  border-right: solid 1px #333333;
  font-size: 11px;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-item .info-list > li {
    font-size: 14px;
  }
}
.form-download-items .form-download-item .info-list > li:last-child {
  padding-right: 0;
  border-right: none;
}
.form-download-items .form-download-item .info-list > li a {
  text-decoration: underline;
}
@media (hover: hover) {
  .form-download-items .form-download-item .info-list > li a:where(:-moz-any-link, :enabled, summary):hover {
    text-decoration: none;
  }
  .form-download-items .form-download-item .info-list > li a:where(:any-link, :enabled, summary):hover {
    text-decoration: none;
  }
}
.form-download-items .form-download-item .text {
  font-size: 11px;
  line-height: 1.6;
}
@media screen and (min-width: 768px), print {
  .form-download-items .form-download-item .text {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
    font-size: 14px;
  }
}
.form-download-items .form-download-item .file-size {
  display: none;
}
.form-download-items .form-download-item .download-link {
  display: none;
}
.form-download-items .form-download-item .form-agreements {
  display: none;
}
.form-download-items .form-download-item.is-hidden {
  display: none;
}
.form-download-items .form-download-items-error, .form-download-items .form-download-items-agreement-error {
  display: none;
}
@media screen and (max-width: 767px) {
  .form-download-items .form-download-items-error, .form-download-items .form-download-items-agreement-error {
    margin-inline: auto;
    width: calc(100% - min(13.3333333333vw, 50px));
  }
}
.form-download-items.is-error .form-download-items-error, .form-download-items.is-error .form-download-items-agreement-error {
  display: block;
}
.form-download-items.--soft .form-download-item, .form-download-items.--paper .form-download-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 768px), print {
  .form-download-items.--soft .form-download-item, .form-download-items.--paper .form-download-item {
    padding: 18px 13px 14px;
  }
}
.form-download-items.--soft .form-download-item.is-hidden, .form-download-items.--paper .form-download-item.is-hidden {
  display: none;
}
@media screen and (min-width: 768px), print {
  .form-download-items.--instructions .form-download-item {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 767px) {
  .form-download-items.--instructions .form-download-item {
    gap: 5px;
  }
}
@media screen and (max-width: 767px) {
  .form-download-items.--instructions .tag {
    margin-left: auto;
    font-size: 11px;
  }
}
.form-download-items.--catalog .form-download-item, .form-download-items.--instructions .form-download-item, .form-download-items.--paper .form-download-item {
  background-color: #f0f0f0;
  padding: 10px;
}
@media screen and (min-width: 768px), print {
  .form-download-items.--catalog .form-download-item, .form-download-items.--instructions .form-download-item, .form-download-items.--paper .form-download-item {
    padding-block: 12px;
    padding-inline: 13px 26px;
  }
}
.form-download-items.--catalog .form-download-item + .form-download-item, .form-download-items.--instructions .form-download-item + .form-download-item, .form-download-items.--paper .form-download-item + .form-download-item {
  border-top: solid 1px #9D9D9D;
}
@media screen and (min-width: 768px), print {
  .form-download-items.--catalog .form-download-item .tag, .form-download-items.--instructions .form-download-item .tag, .form-download-items.--paper .form-download-item .tag {
    margin-left: auto;
  }
}

.form-item-title {
  color: #3296B4;
}

@media screen and (max-width: 767px) {
  .form-questionnaire {
    margin-inline: auto;
    width: calc(100% - min(13.3333333333vw, 50px));
  }
}
@media screen and (min-width: 768px), print {
  .form-questionnaire__items > li {
    padding-block: 25px;
    padding-inline: 30px;
  }
}
.form-questionnaire__checkboxes {
  display: -ms-grid;
  display: grid;
  gap: 10px;
}
@media screen and (min-width: 768px), print {
  .form-questionnaire__checkboxes {
    -ms-grid-columns: 1fr 25px 1fr 25px 1fr 25px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
.form-questionnaire__checkboxes li {
  white-space: nowrap;
}
.form-questionnaire__checkboxes li.is-hidden {
  display: none;
}
.form-questionnaire__checkboxes textarea {
  width: 100%;
  resize: none;
}
@media screen and (max-width: 767px) {
  .form-questionnaire__checkboxes textarea {
    height: 101px;
  }
}
.form-questionnaire__checkboxes textarea:disabled {
  pointer-events: none;
  opacity: 0.3;
}
.form-questionnaire__error {
  margin-top: 10px;
  display: none;
}
.form-questionnaire .form-motive.is-error .form-questionnaire__error, .form-questionnaire .form-purpose.is-error .form-questionnaire__error, .form-questionnaire .form-timing.is-error .form-questionnaire__error {
  display: block;
}

.download-contents.--nli *:not(.--nli).--li, .download-contents.--nli *:not(.--nli).--com, .download-contents.--nli *:not(.--nli).--finish {
  display: none;
}
.download-contents.--nli .form-download-item .name {
  padding-left: 0;
  text-indent: 0;
}
.download-contents.--nli .form-download-item .name input {
  display: none;
}
.download-contents.--nli .form-download-item .name label {
  pointer-events: none;
}
.download-contents.--li *:not(.--li).--nli, .download-contents.--li *:not(.--li).--com, .download-contents.--li *:not(.--li).--finish {
  display: none;
}
.download-contents.--com *:not(.--com).--nli, .download-contents.--com *:not(.--com).--li, .download-contents.--com *:not(.--com).--finish {
  display: none;
}
.download-contents.--com .download-common-title {
  border: none;
  margin-bottom: 0;
}
.download-contents.--com .download-form {
  /*&.--catalog {
    margin-top: 0;
  }*/
}
.download-contents.--com .form-download-item .file-size {
  display: inline-block;
  margin-inline: 0 auto;
  padding: 6px 15px;
  background-color: #f0f0f0;
  font-size: 11px;
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-item .file-size {
    margin-inline: auto 0;
    font-size: 14px;
  }
}
.download-contents.--com .form-download-item .form-agreements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .download-contents.--com .form-download-item .form-agreements {
    padding-top: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    font-size: 11px;
  }
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-item .form-agreements {
    gap: 40px;
  }
}
.download-contents.--com .form-download-item .form-agreements a {
  text-decoration: underline;
}
.download-contents.--com .form-questionnaire__items {
  display: -ms-grid;
  display: grid;
  padding-block: 25px;
  gap: 20px;
  border-bottom: solid 1px #DEDEDE;
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-questionnaire__items {
    gap: 7px;
    border-bottom: solid 1px #BABABA;
  }
}
.download-contents.--com .form-questionnaire__items > li {
  border: none;
  padding-block: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-questionnaire__checkboxes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 7px;
  }
}
@media screen and (max-width: 767px) {
  .download-contents.--com .form-questionnaire h5 {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-questionnaire h5 {
    font-weight: 400;
  }
}
.download-contents.--com .form-questionnaire h5::before {
  display: none;
}
.download-contents.--com .form-questionnaire input[type=checkbox], .download-contents.--com .form-questionnaire input[type=radio] {
  display: none;
}
.download-contents.--com .form-questionnaire input[type=checkbox]:checked + label, .download-contents.--com .form-questionnaire input[type=checkbox]:checked + label + textarea, .download-contents.--com .form-questionnaire input[type=radio]:checked + label, .download-contents.--com .form-questionnaire input[type=radio]:checked + label + textarea {
  display: block;
}
.download-contents.--com .form-questionnaire input[type=checkbox]:not(:checked) + label, .download-contents.--com .form-questionnaire input[type=radio]:not(:checked) + label {
  display: none;
}
.download-contents.--com .form-questionnaire textarea {
  margin-top: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: #FFFFFF !important;
  padding: 0;
  resize: none;
  height: 1em;
  cursor: default;
}
.download-contents.--com .form-questionnaire textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important;
}
.download-contents.--com .form-questionnaire input, .download-contents.--com .form-questionnaire textarea, .download-contents.--com .form-questionnaire label {
  pointer-events: none;
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-questionnaire label, .download-contents.--com .form-questionnaire textarea {
    font-size: 20px;
  }
}
.download-contents.--com .form-item-title, .download-contents.--finish .form-item-title {
  display: none;
}
.download-contents.--com .form-download-items > ul, .download-contents.--finish .form-download-items > ul {
  gap: 0;
  border-bottom: solid 1px #DEDEDE;
}
@media screen and (max-width: 767px) {
  .download-contents.--com .form-download-items > ul, .download-contents.--finish .form-download-items > ul {
    margin-inline: auto;
    width: calc(100% - min(13.3333333333vw, 50px));
  }
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-items > ul, .download-contents.--finish .form-download-items > ul {
    border-bottom: solid 1px #BABABA;
  }
}
.download-contents.--com .form-download-items .form-download-items-title, .download-contents.--com .form-download-items .form-download-items-subtitle, .download-contents.--finish .form-download-items .form-download-items-title, .download-contents.--finish .form-download-items .form-download-items-subtitle {
  display: none;
}
.download-contents.--com .form-download-items .form-download-items-category, .download-contents.--finish .form-download-items .form-download-items-category {
  display: block;
  padding: 0;
  width: 100%;
}
.download-contents.--com .form-download-items .form-download-item, .download-contents.--finish .form-download-items .form-download-item {
  background-color: #FFFFFF;
  border-top: solid 1px #DEDEDE;
}
@media screen and (max-width: 767px) {
  .download-contents.--com .form-download-items .form-download-item, .download-contents.--finish .form-download-items .form-download-item {
    padding: 15px 0;
  }
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-items .form-download-item, .download-contents.--finish .form-download-items .form-download-item {
    padding: 25px 30px;
  }
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-items .form-download-item, .download-contents.--finish .form-download-items .form-download-item {
    border-top: solid 1px #BABABA;
  }
}
.download-contents.--com .form-download-items .form-download-item + .form-download-item, .download-contents.--finish .form-download-items .form-download-item + .form-download-item {
  border-top: solid 1px #DEDEDE;
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-items .form-download-item + .form-download-item, .download-contents.--finish .form-download-items .form-download-item + .form-download-item {
    border-top: solid 1px #BABABA;
  }
}
.download-contents.--com .form-download-items .form-download-item .name, .download-contents.--finish .form-download-items .form-download-item .name {
  padding-left: 0;
  text-indent: 0;
  font-size: 17px;
}
@media screen and (min-width: 768px), print {
  .download-contents.--com .form-download-items .form-download-item .name, .download-contents.--finish .form-download-items .form-download-item .name {
    font-size: 18px;
  }
}
.download-contents.--com .form-download-items .form-download-item .name input, .download-contents.--finish .form-download-items .form-download-item .name input {
  display: none;
}
.download-contents.--com .form-download-items .form-download-item .name input, .download-contents.--com .form-download-items .form-download-item .name label, .download-contents.--finish .form-download-items .form-download-item .name input, .download-contents.--finish .form-download-items .form-download-item .name label {
  pointer-events: none;
}
.download-contents.--com .form-download-items .form-download-item .name label, .download-contents.--finish .form-download-items .form-download-item .name label {
  font-weight: 700;
}
.download-contents.--com .form-download-items .form-download-item .tag, .download-contents.--finish .form-download-items .form-download-item .tag {
  display: none;
}
.download-contents.--com .form-download-items .form-download-item .info-list, .download-contents.--finish .form-download-items .form-download-item .info-list {
  display: none;
}
.download-contents.--com .form-download-items .form-download-item .text, .download-contents.--finish .form-download-items .form-download-item .text {
  display: none;
}
.download-contents.--finish *:not(.--finish).--nli, .download-contents.--finish *:not(.--finish).--li, .download-contents.--finish *:not(.--finish).--com {
  display: none;
}
.download-contents.--finish .download-common-title {
  border: none;
  margin-bottom: 0;
}
.download-contents.--finish .download-form {
  margin-top: 0;
}
.download-contents.--finish .form-download-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.download-contents.--finish .form-download-item .download-link {
  display: block;
  background-color: #3296B4;
  padding: 10px 13px;
}
@media screen and (min-width: 768px), print {
  .download-contents.--finish .form-download-item .download-link {
    display: inline-block;
    margin-left: auto;
    padding: 11px 0;
    min-width: 250px;
  }
}
.download-contents.--finish .form-download-item .download-link span {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  place-items: center;
  color: #FFFFFF;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.download-contents.--finish .form-download-item .download-link span::before {
  content: "";
  width: 28px;
  height: 24px;
  display: inline-block;
  margin-right: 10px;
  background: url(../img/common/icon_download_white.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px), print {
  .download-contents.--finish .form-download-item .download-link span::before {
    width: 32px;
    height: 28px;
  }
}