:root {
  --color-primary: #073E6E;
  --color-sub: #A68B36;
  --color-accent: #B7993D;
  --color-text: #333;
  --color-white: #FFF;
  --color-bg-subtle: #F1F9FF;
  --color-bg-muted: #DEEDFF;
  --color-secondary: #53749C;
  --color-black: #000;
  --color-text-muted: #9F9F9F;
}

.visible-sp {
  display: none;
}
@media (max-width: 599px) {
  .visible-sp {
    display: block !important;
  }
}

.visible-sp-ib {
  display: none;
}
@media (max-width: 599px) {
  .visible-sp-ib {
    display: inline-block !important;
  }
}

.visible-sp-flex {
  display: none;
}
@media (max-width: 599px) {
  .visible-sp-flex {
    display: flex !important;
  }
}

.visible-tab {
  display: none;
}
@media (min-width: 600px) and (max-width: 1135px) {
  .visible-tab {
    display: block !important;
  }
}

.visible-tab-ib {
  display: none;
}
@media (min-width: 600px) and (max-width: 1135px) {
  .visible-tab-ib {
    display: inline-block !important;
  }
}

.visible-tab-flex {
  display: none;
}
@media (min-width: 600px) and (max-width: 1135px) {
  .visible-tab-flex {
    display: flex !important;
  }
}

.visible-pc {
  display: none;
}
@media (min-width: 1136px) {
  .visible-pc {
    display: block !important;
  }
}

.visible-pc-ib {
  display: none;
}
@media (min-width: 1136px) {
  .visible-pc-ib {
    display: inline-block !important;
  }
}

.visible-pc-flex {
  display: none;
}
@media (min-width: 1136px) {
  .visible-pc-flex {
    display: flex !important;
  }
}

@media (max-width: 599px) {
  .hidden-sp {
    display: none !important;
  }
}

@media (min-width: 600px) and (max-width: 1135px) {
  .hidden-tab {
    display: none !important;
  }
}

@media (min-width: 1136px) {
  .hidden-pc {
    display: none !important;
  }
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

textarea.disponly {
  border-style: dashed;
  height: calc(3.08vw + 4em);
  line-height: 1.4;
}

.inquiry, .inquiry > div {
  display: flex;
  flex-direction: column;
}
.inquiry .tr, .inquiry > div .tr {
  display: flex;
  flex-direction: column;
}
.inquiry .th p, .inquiry > div .th p {
  margin-bottom: 1.54vw;
  width: 100%;
  align-items: center;
  font-size: 4.1vw;
  font-weight: 700;
}
.inquiry .th p .req, .inquiry .th p .any, .inquiry > div .th p .req, .inquiry > div .th p .any {
  margin-right: 0.51vw;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.51vw 2.05vw;
  font-size: 3.08vw;
  font-weight: 700;
  border-radius: 1.03vw;
  vertical-align: 0.1em;
}
.inquiry .th p .req, .inquiry > div .th p .req {
  color: #D60004;
  background-color: #FFE5E5;
}
.inquiry .th p .any, .inquiry > div .th p .any {
  color: #666;
  background-color: #ccc;
}
.inquiry .td, .inquiry > div .td {
  padding-bottom: 6.15vw;
}
.inquiry .td .wpcf7-list-item-label, .inquiry > div .td .wpcf7-list-item-label {
  margin-right: 1em;
}
.inquiry .td .wpcf7-form-control.wpcf7-checkbox, .inquiry > div .td .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
}
.inquiry .td .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label, .inquiry > div .td .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  gap: 1.03vw;
}

.cf-send {
  margin-top: 2em;
}
.cf-send .wpcf7-submit {
  background: transparent;
  border: none;
  padding: 0;
  appearance: none;
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 999em;
  margin: 0 auto;
  padding: 4.1vw 0;
  width: 100%;
  max-width: 480px;
  gap: 2.05vw;
  font-size: 4.62vw;
  color: var(--color-white, #FFF);
  background: linear-gradient(90deg, #0A5596 0%, #0D77D4 100%);
}
.cf-send .wpcf7-submit::after {
  content: "";
  width: 6.15vw;
  height: 6.15vw;
  mask-image: url(../img/icon/icon_next.svg);
  -webkit-mask-image: url(../img/icon/icon_next.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: var(--color-white, #FFF);
}

.request__def {
  margin-bottom: 8.21vw;
  padding: 6.15vw 4.1vw 5.13vw;
  background-color: var(--color-bg-muted, #DEEDFF);
  border-radius: 2.05vw;
  display: flex;
  flex-direction: column;
  gap: 4.1vw;
  font-weight: 700;
  color: var(--color-primary, #073E6E);
}
.request__def-data {
  font-size: 3.59vw;
}
.request__note {
  display: flex;
  flex-direction: column;
  gap: 1.54vw;
}
.request__note-item {
  display: flex;
  gap: 1.03vw;
  line-height: 1.6;
}
.request__note-item::before {
  content: "";
  flex-shrink: 0;
  width: 5.13vw;
  height: 5.13vw;
  background: url(../img/icon/icon_information.svg) 0 0 no-repeat;
  background-size: 100%;
}

.test__note {
  margin-top: 4.1vw;
  display: flex;
  flex-direction: column;
  gap: 2.05vw;
  font-size: 3.59vw;
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-main, #073E6E);
}
.test__note-item {
  min-height: 6.15vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.05vw;
}
.test__note-item p {
  flex: 1;
}
.test__note-item::before {
  content: "";
  width: 6.15vw;
  height: 6.15vw;
  background: url(../img/icon/icon_information.svg) 0 0 no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 600px) and (max-width: 1135px) {
  .request-container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media screen and (min-width: 600px) {
  textarea.disponly {
    height: 4em;
    line-height: 1.1;
  }
  .inquiry .th p, .inquiry > div .th p {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .inquiry .th p .req, .inquiry .th p .any, .inquiry > div .th p .req, .inquiry > div .th p .any {
    margin-right: 4px;
    padding: 4px 12px;
    font-size: 14px;
    border-radius: 6px;
  }
  .inquiry .td, .inquiry > div .td {
    padding-bottom: 40px;
  }
  .inquiry .td .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label, .inquiry > div .td .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
    gap: 6px;
  }
  .cf-send {
    margin-top: 3em;
  }
  .cf-send .wpcf7-submit {
    padding: 24px 0;
    gap: 12px;
    font-size: 24px;
  }
  .cf-send .wpcf7-submit::after {
    content: "";
    width: 28px;
    height: 28px;
  }
  .request__def {
    margin-bottom: 56px;
    padding: 28px 40px;
    border-radius: 16px;
    gap: 20px;
  }
  .request__def-tit {
    font-size: 2rem;
  }
  .request__def-data {
    font-size: 1.4rem;
  }
  .request__note {
    gap: 8px;
  }
  .request__note-item {
    gap: 6px;
  }
  .request__note-item::before {
    width: 24px;
    height: 24px;
  }
  .test__note {
    margin: 24px auto 0;
    width: 640px;
    gap: 12px;
    font-size: 14px;
  }
  .test__note-item {
    min-height: 28px;
    gap: 12px;
  }
  .test__note-item::before {
    width: 28px;
    height: 28px;
  }
}
@media screen and (min-width: 1136px) {
  .request-container {
    width: 800px;
  }
  textarea.disponly {
    font-size: 2rem;
    height: 3em;
  }
}

/*# sourceMappingURL=request.css.map */
