@charset "UTF-8";
.section-form .form-content {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .section-form .form-content:not(:last-child) {
    margin-bottom: 60px; }
    @media (max-width: 480px) {
      .section-form .form-content:not(:last-child) {
        margin-bottom: 12.8205128205vw; } }
@media (max-width: 480px) {
  .section-form .form-content__set {
    padding: 0;
    background: none; } }
.section-form .form-content__set:not(:last-child) {
  margin-bottom: 40px; }
  @media (max-width: 480px) {
    .section-form .form-content__set:not(:last-child) {
      margin-bottom: 6.4102564103vw; } }
.section-form .form-content__set .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1em; }
  .section-form .form-content__set .flex .flex__set {
    width: 48%; }
  .section-form .form-content__set .flex > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
.section-form.center {
  margin: 0 auto; }

.validate__error {
  font-size: 1.3rem;
  font-weight: 500;
  color: #fb1c1c;
  line-height: 1; }
  @media (max-width: 480px) {
    .validate__error {
      font-size: 3.0769230769vw;
      padding-top: 1.2820512821vw; } }
  .validate__error label {
    display: block;
    padding-top: 7px;
    padding-bottom: 5px; }

.form-content-head {
  margin-bottom: 10px; }
  .form-content-head .ttl {
    font-weight: bold;
    font-size: 1.2em; }
    .form-content-head .ttl.sign {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .form-content-head .ttl.sign::after {
        font-size: 1.1rem;
        color: #fff;
        padding: 3px 5px 4px;
        border-radius: 3px;
        margin-left: 1em;
        line-height: 1; }
        @media (max-width: 480px) {
          .form-content-head .ttl.sign::after {
            font-size: 2.5641025641vw;
            padding: 1.2820512821vw 1.7948717949vw 1.5384615385vw;
            bottom: 1px; } }
      .form-content-head .ttl.sign.req::after {
        content: "必須";
        background-color: #e16060; }
      .form-content-head .ttl.sign.any::after {
        content: "任意";
        background-color: #8d8d8d; }

/*input*/
.form-txt01 {
  line-height: 1; }
  .form-txt01 input[type="text"] {
    width: 100%;
    height: 43px;
    font-size: 1.6rem;
    line-height: 1;
    padding: 5px 15px;
    border: none;
    border-left: 4px solid #003b5e;
    background-color: #fff;
    border-bottom-width: 1px;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 480px) {
      .form-txt01 input[type="text"] {
        height: 10.2564102564vw;
        font-size: 4.1025641026vw;
        padding: 0.5128205128vw 2.5641025641vw;
        border-radius: 1.0256410256vw; } }
    .form-txt01 input[type="text"].error {
      border-color: #ec6941 !important;
      -webkit-box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
              box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
      background: #fff; }
    .form-txt01 input[type="text"].inactive {
      pointer-events: none;
      opacity: 0.7;
      background-color: #e1e1e1; }
  .form-txt01 textarea {
    width: 100%;
    height: 120px;
    font-size: 1.4rem;
    line-height: 1;
    padding: 15px;
    background-color: #fff;
    border: none;
    border-left: 4px solid #003b5e;
    border-bottom-width: 1px;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    white-space: pre-wrap;
    box-sizing: border-box; }
    @media (max-width: 480px) {
      .form-txt01 textarea {
        height: 10.2564102564vw;
        font-size: 3.8461538462vw;
        padding: 2.5641025641vw;
        border-radius: 1.0256410256vw; } }
    .form-txt01 textarea.error {
      border-color: #ec6941 !important;
      -webkit-box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
              box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
      background: #fff; }
  .form-txt01.form-txt01--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .form-txt01 .form-txt01__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .form-txt01 .form-txt01__set:not(:last-child) {
      margin-right: 10px; }
      @media (max-width: 480px) {
        .form-txt01 .form-txt01__set:not(:last-child) {
          margin-right: 2.5641025641vw; } }
  .form-txt01.form-txt01--type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .form-txt01.form-txt01--type2 input {
      width: 20%; }
      .form-txt01.form-txt01--type2 input:last-of-type {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; }
    .form-txt01.form-txt01--type2::after {
      content: "—";
      margin: 0 0.5em;
      font-size: 1.8rem;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      line-height: 0; }
  .form-txt01 .form-txt01__sub {
    margin-left: 5px;
    margin-bottom: 3px; }
    @media (max-width: 480px) {
      .form-txt01 .form-txt01__sub {
        font-size: 3.0769230769vw;
        margin-left: 1.2820512821vw;
        margin-bottom: 1.2820512821vw; } }

.form-zip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form-zip .form-txt01 {
    width: 30%; }
    @media (max-width: 480px) {
      .form-zip .form-txt01 {
        width: 70%; } }

.form-namearea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-namearea .form-txt01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 47%;
    font-size: 1.3rem;
    color: #888;
    padding-left: 6px; }
    @media (max-width: 480px) {
      .form-namearea .form-txt01 {
        width: 49%;
        font-size: 3.0769230769vw; } }
    .form-namearea .form-txt01 input {
      width: 83%; }
      @media (max-width: 480px) {
        .form-namearea .form-txt01 input {
          width: 80%; } }

.form-telarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .form-telarea .form-txt01:not(:last-child) {
    position: relative;
    margin-right: 30px; }
    @media (max-width: 480px) {
      .form-telarea .form-txt01:not(:last-child) {
        margin-right: 5.1282051282vw; } }
    .form-telarea .form-txt01:not(:last-child)::after {
      position: absolute;
      content: " ";
      width: 13px;
      height: 1px;
      background-color: #000;
      top: 50%;
      right: -8px;
      -webkit-transform: translate(100%, -50%);
              transform: translate(100%, -50%); }
      @media (max-width: 480px) {
        .form-telarea .form-txt01:not(:last-child)::after {
          width: 2.8205128205vw;
          right: -1.2820512821vw; } }

.form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .form-item.col3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 3%; }
    .form-item.col3 .form-item__set {
      width: calc(33.333% - 2%); }
      @media (max-width: 480px) {
        .form-item.col3 .form-item__set {
          width: calc(50% - 1.5%); } }
      .form-item.col3 .form-item__set:not(:last-child) {
        margin-right: 0; }
  .form-item .form-item__set {
    width: 100%; }
    .form-item .form-item__set:not(:last-child) {
      margin-right: 2%; }
    .form-item .form-item__set.w20 {
      width: 20%; }
  .form-item input:not([type="checkbox"]) {
    position: absolute;
    opacity: 0; }
  .form-item label {
    width: 100%;
    height: 50px;
    font-size: 1.4rem;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #939393;
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    background-color: #fbfbfb;
    line-height: 1.2; }
    @media (max-width: 770px) {
      .form-item label {
        font-size: 1.3rem;
        padding: 15px; } }
    @media (max-width: 480px) {
      .form-item label {
        height: 100%;
        font-size: 3.5897435897vw;
        padding: 3.8461538462vw 2.5641025641vw;
        border-radius: 1.2820512821vw;
        letter-spacing: 0.2564102564vw; } }
    .form-item label.active {
      color: #eb6100;
      border-color: #eb6100;
      background: #feecd2; }
    .form-item label.formItem--error {
      border-color: #ec6941 !important;
      -webkit-box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
              box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
      background: #fff; }
    .form-item label.t-left {
      text-align: left; }

/*select*/
.form-select {
  position: relative;
  line-height: 1; }
  .form-select select {
    width: 100%;
    height: 43px;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 45px 0 15px;
    border: 1px solid #939393;
    border-radius: 6px;
    background: #fbfbfb;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media (max-width: 480px) {
      .form-select select {
        height: 11.5384615385vw;
        font-size: 4.1025641026vw;
        padding: 0 7.6923076923vw 0 3.8461538462vw;
        border-radius: 1.2820512821vw; } }
    .form-select select.error {
      border-color: #ec6941 !important;
      -webkit-box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
              box-shadow: 0px 0px 5px 3px rgba(236, 105, 65, 0.3);
      background: #fff; }
    .form-select select.inactive {
      pointer-events: none;
      opacity: 0.7;
      background-color: #e1e1e1; }
  .form-select::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-left: 6px solid #000;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    right: 16px;
    top: 50%;
    z-index: 100; }
    @media (max-width: 480px) {
      .form-select::before {
        margin-top: -0.7692307692vw;
        border-left: 1.7948717949vw solid #000;
        border-top: 1.2820512821vw solid transparent;
        border-bottom: 1.2820512821vw solid transparent; } }

.form-checkbox .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background-color: #fbfbfb;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 12px 20px; }
  @media (max-width: 480px) {
    .form-checkbox .checkbox {
      font-size: 3.5897435897vw;
      padding: 3.0769230769vw 1.9230769231vw; } }
  .form-checkbox .checkbox:has(input:checked) {
    color: #eb6100;
    border-color: #eb6100;
    background: #feecd2; }
  .form-checkbox .checkbox input {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20px;
    height: 20px;
    -webkit-appearance: auto;
    margin-right: 10px;
    accent-color: #eb6100;
    cursor: pointer; }
    @media (max-width: 480px) {
      .form-checkbox .checkbox input {
        width: 4.1025641026vw;
        height: 4.1025641026vw;
        margin-right: 2.0512820513vw; } }
  .form-checkbox .checkbox.agree {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit; }

.form-checkbox-list .form-checkbox-list__item {
  background-color: #fbfbfb;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 25px 30px; }
  @media (max-width: 480px) {
    .form-checkbox-list .form-checkbox-list__item {
      padding: 2.5641025641vw 3.8461538462vw; } }
  .form-checkbox-list .form-checkbox-list__item:not(:last-child) {
    margin-bottom: 20px; }
    @media (max-width: 480px) {
      .form-checkbox-list .form-checkbox-list__item:not(:last-child) {
        margin-bottom: 5.1282051282vw; } }
  .form-checkbox-list .form-checkbox-list__item:has(input:checked) {
    color: #eb6100;
    border-color: #eb6100;
    background: #feecd2; }
  .form-checkbox-list .form-checkbox-list__item .checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.3;
    text-indent: -1em; }
    @media (max-width: 480px) {
      .form-checkbox-list .form-checkbox-list__item .checkbox {
        font-size: 3.5897435897vw; } }
    .form-checkbox-list .form-checkbox-list__item .checkbox input {
      width: 30px;
      height: 30px;
      -webkit-appearance: auto;
      margin-right: 50px;
      accent-color: #eb6100;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      cursor: pointer; }
      @media (max-width: 480px) {
        .form-checkbox-list .form-checkbox-list__item .checkbox input {
          width: 5.1282051282vw;
          height: 5.1282051282vw;
          margin-right: 7.6923076923vw; } }
  .form-checkbox-list .form-checkbox-list__item > :not(.checkbox) {
    margin-left: 80px; }
    @media (max-width: 480px) {
      .form-checkbox-list .form-checkbox-list__item > :not(.checkbox) {
        margin-left: 12.8205128205vw; } }

.form-content-child .form-content__messege {
  line-height: 1.5;
  margin-bottom: 15px; }
  @media (max-width: 480px) {
    .form-content-child .form-content__messege {
      font-size: 3.3333333333vw;
      margin-bottom: 2.0512820513vw;
      line-height: 1.3; } }
.form-content-child .form-content__annot {
  text-indent: -14px;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 5px;
  padding: 5px 0 0 14px; }
  @media (max-width: 480px) {
    .form-content-child .form-content__annot {
      font-size: 2.8205128205vw;
      margin-bottom: 2.0512820513vw;
      line-height: 1.3; } }
  .form-content-child .form-content__annot.fs14 {
    font-size: 1.4rem; }
    @media (max-width: 480px) {
      .form-content-child .form-content__annot.fs14 {
        font-size: 3.3333333333vw; } }
.form-content-child .form-content-child__set {
  margin-bottom: 15px;
  /*&:last-child {
      padding-top: 0;
  }*/ }
  @media (max-width: 770px) {
    .form-content-child .form-content-child__set {
      margin-bottom: 15px; } }
  @media (max-width: 480px) {
    .form-content-child .form-content-child__set {
      margin-bottom: 2.5641025641vw; } }
  .form-content-child .form-content-child__set:nth-child(1) {
    padding-top: 6px; }
    @media (max-width: 480px) {
      .form-content-child .form-content-child__set:nth-child(1) {
        padding-top: 0.7692307692vw; } }
  .form-content-child .form-content-child__set.form-content-child__set--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .form-content-child .form-content-child__set.form-content-child__set--flex.js_hide_item {
      display: none; }
    .form-content-child .form-content-child__set.form-content-child__set--flex .form-content-child__set--flex--item {
      width: 45%; }
      .form-content-child .form-content-child__set.form-content-child__set--flex .form-content-child__set--flex--item:nth-child(odd) {
        margin-right: 10%; }
    .form-content-child .form-content-child__set.form-content-child__set--flex.type2 .form-content-child__set--flex--item {
      width: 20%;
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
      .form-content-child .form-content-child__set.form-content-child__set--flex.type2 .form-content-child__set--flex--item:nth-child(odd) {
        margin-right: 10px; }

.hide-block {
  display: none;
  margin-bottom: 20px;
  padding: 30px 30px 40px;
  background-color: #f1f1f1; }
  @media (max-width: 480px) {
    .hide-block {
      margin-bottom: 20px;
      padding: 5.1282051282vw 3.8461538462vw; } }
  .hide-block.inactive {
    display: none; }

.js_hide_item {
  display: none; }

.show-block {
  padding: 20px 30px 25px;
  background-color: #f1f1f1; }
  @media (max-width: 480px) {
    .show-block {
      padding: 5.1282051282vw 3.8461538462vw; } }

/**/
.confirm .confirm-content:not(:last-child) {
  margin-bottom: 70px; }
  @media (max-width: 480px) {
    .confirm .confirm-content:not(:last-child) {
      margin-bottom: 10.2564102564vw; } }
.confirm .confirm-content__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px; }
  @media (max-width: 480px) {
    .confirm .confirm-content__head {
      position: relative;
      margin-bottom: 7.6923076923vw; } }
  .confirm .confirm-content__head .ttl-01 {
    margin-bottom: 0; }
.confirm .correction-btn {
  font-size: 1.2rem;
  font-weight: bold;
  color: #555;
  background-color: #dadada;
  border-radius: 3px;
  padding: 1px 10px 3px;
  margin-left: 20px;
  text-decoration: none;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  letter-spacing: 1px; }
  @media (max-width: 480px) {
    .confirm .correction-btn {
      position: absolute;
      font-size: 3.3333333333vw;
      margin-left: 7.6923076923vw;
      border-radius: 0.7692307692vw;
      padding: 0.7692307692vw 2.0512820513vw 1.0256410256vw;
      margin-left: 0;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }
  @media (min-width: 1100px) {
    .confirm .correction-btn:hover {
      opacity: 0.7; } }
.confirm .confirm-content__set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 15px; }
  @media (max-width: 480px) {
    .confirm .confirm-content__set {
      display: block;
      padding: 0 2.5641025641vw 5.1282051282vw; } }
  .confirm .confirm-content__set:not(:last-child) {
    margin-bottom: 35px; }
    @media (max-width: 480px) {
      .confirm .confirm-content__set:not(:last-child) {
        margin-bottom: 6.4102564103vw; } }
.confirm .confirm-content__ttl, .confirm .confirm-content__msg {
  line-height: 1; }
.confirm .confirm-content__ttl {
  width: 35%;
  font-size: 1.7rem;
  font-weight: bold; }
  @media (max-width: 480px) {
    .confirm .confirm-content__ttl {
      width: 100%;
      font-size: 3.8461538462vw;
      margin-bottom: 3.8461538462vw; } }
.confirm .confirm-content__msg {
  width: 65%;
  font-size: 1.6rem;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  @media (max-width: 480px) {
    .confirm .confirm-content__msg {
      width: 100%;
      font-size: 4.1025641026vw;
      letter-spacing: 0.2564102564vw; } }
