@charset "UTF-8";

input, button, textarea, select {
  font-size: 100%;
  font-size: 16px;
  position: relative;
  top: -1px;
  margin: 0;
  margin: 0 4px 2px 0;
  padding: 0;
  vertical-align: middle;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  background: #fff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  font-size: 16px;
  height: 200px;
  width: calc(100% - 20px);
  padding: 10px;
  padding-right: 0;
}

.contact-announce-bloc{
    font-size: 2.0rem;
    background: var(--white);
    border: 0.1rem solid var(--orange);
    color: var(--orange);
    text-align: center;
    display: block;
    margin: 0 auto 3.2rem;
    padding:1.6rem
}
.ttl-h2{
    margin:0 auto 3rem;
}
.prittl{
display:block;
padding: 20px 0 0;
border-top: 1px solid #ccc;
}

.cont-inner-overflow {
    width: 100%;
    height: 200px;
    margin: 1.6rem auto 3.2rem;
    overflow: hidden scroll;
    padding:4rem;
    border: 1px solid #ccc;
    background:#fff;
    font-size:80%;
}
.cont-inner-overflow .sectionBody{padding:0;}

.cont-inner-overflow .box-inner,.cont-inner-overflow .article p{text-align:left;}
.cont-inner-overflow, .cont-inner-overflow * {
  font-size: 1.6rem;
}
.c-step {
    max-width: 108rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    list-style: none;
  }
  @media screen and (max-width:750px) {
    .c-step {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1rem;
    }
    .cont-inner-overflow{
      padding:1.6rem 0;
    }
  }
  .c-step__arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    padding: 1.4rem 4rem;
    background: var(--silver);
    border-radius: 1rem;
    color: var(--navy);
    -webkit-clip-path: polygon(calc(100% - 4rem) 0, 100% 50%, calc(100% - 4rem) 100%, 0 100%, 0 0);
            clip-path: polygon(calc(100% - 4rem) 0, 100% 50%, calc(100% - 4rem) 100%, 0 100%, 0 0);
  }
  @media screen and (max-width:750px) {
    .c-step__arrow {
      padding-top: 1.4rem;
      padding-left: 2rem;
      padding-right: 2rem;
      padding-bottom: 1.4rem;
      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;
      gap: 1.5rem;
      -webkit-clip-path: none;
              clip-path: none;
    }
  }
  .c-step__arrow:last-child {
    -webkit-clip-path: none;
            clip-path: none;
  }
  .c-step__arrow.is-current {
    background: var(--navy);
    color: var(--white);
  }
  .c-step__num {
    display: block;
    font-family: "Akshar", sans-serif;
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  @media screen and (max-width:750px) {
    .c-step__num {
      font-size: 2rem;
    }
  }
  .c-step__text {
    display: block;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.12rem;
  }
  @media screen and (max-width:750px) {
    .c-step__text {
      font-size: 1.4rem;
    }
  }
  
  .c-form {
    max-width: 108rem;
    margin: 0 auto;
    border-top: 0.1rem solid var(--gray2);
    padding: 6rem 2rem 0;
  }
  @media screen and (max-width:750px) {
    .c-form {
      padding-top: 2rem;
      padding-left: 0;
      padding-right: 0;
    }
  }
  .c-form__block {
    margin-bottom: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2rem;
    align-items:flex-start;
    position:relative;
  }
  .c-form__block.aliflxstart {
    align-items:flex-start;
  }
  .alert_post {
    width: fit-content;
    background: var(--red2);
    color: var(--white);
    font-size: 75%;
    box-sizing: border-box;
    padding: 0.4rem 0.8rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  @media screen and (max-width:750px) {
    .c-form__block {
      margin-bottom: 0.5rem;
      display: block;
    }
  }
  .c-form__block:last-child {
    margin-bottom: 0;
  }
  @media screen and (max-width:750px) {
    .c-form__block--confirm {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
    }
  }
  .c-form__ttl {

    -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.9rem;
    font-size: 1.6rem;
    font-weight: 500;
    padding-top:0;
  }
  .c-list-table__col{
    padding:1.6rem 0;
  }
  .c-button-wrapper {
    display: block;
    container: buttonBlock / inline-size;
    text-align: center;
    max-width: 58rem;
    margin: auto;
  }
  .c-button-wrapper_confirm input.c-button{
    grid-area:prev;
  }
  .c-button-wrapper_confirm button.c-button{
    grid-area:submit;
  }
  .c-button-wrapper_confirm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    grid-template-areas: "prev submit";
  }


  @media screen and (max-width:750px) {
    .c-form__ttl {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 11rem;
              flex: 0 0 11rem;
      margin-bottom: 1rem;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.4rem;
    }
    .c-form-submit .c-button{
      padding:1.6rem 2.4rem;
      max-height: 5.2rem;
    }
    .c-button-wrapper_confirm {
      gap: 2rem;
      grid-template-columns: 1fr;
      grid-template-areas:
        "submit"
        "prev"
      ;
      max-width: 100%;
      margin: auto;

    }
  }
  .c-form__text {
    margin-top: 6rem;
    padding-top: 3.5rem;
    border-top: 0.1rem solid var(--gray2);
    text-align: center;
    line-height: 1.875;
    font-size: 1.6rem;
  }

  @media screen and (max-width:750px) {
    .c-form__text {
      margin-top: 4rem;
      font-size: 1.4rem;
      text-align: left;
    }
  }
  .c-form__link {
    max-width: 48.2rem;
    width: 100%;
    margin: 3rem auto 0;
  }
  .c-form__link__wrap {
    margin-top: 1.5rem;
  }
  .c-form__link__wrap:first-child {
    margin-top: 0;
  }
  .c-form__data {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: block;
  }
  .c-form__multiple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
  }
  .c-form__multiple__wrap {
    display: flex;
    flex-wrap:wrap;
    -webkit-box-flex: 0;
    flex:unset;
    /*
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    */
  }
  .c-form__multiple__wrap label{
    margin:0 0.8rem 0.8rem;
    min-width:12.2rem;
  }
  .c-form__multiple__wrap.area_chkwrap label{
    min-width:12.2rem;
  }
  .c-form-input {
    max-width: 54rem;
    width: 100%;
    height: 6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0 2rem;
    display: block;
    background: var(--white);
    border: 0.1rem solid var(--gray2);
    border-radius: 1rem;
    color: var(--black2);
    font-weight: 400;
    font-size: 1.6rem;
  }
  .comment {
    font-size: 80%;
    margin: 0 0 1rem;
    text-indent: -1.4rem;
    padding-left: 1.4rem;   
  }
  .fwap-wrap,.fwzip-wrap {
    position: relative;
    align-items:flex-start;
  }

  .fwap-wrap .comment,.fwzip-wrap .comment{
    position: absolute;
    left:0;
    top:3.2rem;
  }
  #contact .formlink_ex,#contact-detail .formlink_ex {
    color: var(--navy);
    text-decoration: underline;
    font-weight: bold;
    font-size:120%;
  }


  @media screen and (max-width:750px) {
    .c-form-input {
      height: 5rem;
      font-size: 1.4rem;
    }
    .fwzip-wrap {
      margin-bottom:3rem;
    }
  }
  .c-form-input::-webkit-input-placeholder {
    color: var(--gray2);
  }
  .c-form-input::-moz-placeholder {
    color: var(--gray2);
  }
  .c-form-input:-ms-input-placeholder {
    color: var(--gray2);
  }
  .c-form-input::-ms-input-placeholder {
    color: var(--gray2);
  }
  .c-form-input::placeholder {
    color: var(--gray2);
  }
  .c-form-input:focus {
    background: var(--silver);
    border-color: var(--navy);
  }
  .c-form-textarea {
    max-width: 66rem;
    width: 100%;
    height: 6rem;
    min-height: 20rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 2rem 2rem;
    display: block;
    background: var(--white);
    border: 0.1rem solid var(--gray2);
    border-radius: 1rem;
    color: var(--black2);
    font-size: 1.6rem;
    font-weight: 400;
    resize: vertical;
  }
  @media screen and (max-width:750px) {
    .c-form-textarea {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      min-height: 22rem;
      font-size: 1.4rem;
    }
  }
  .c-form-textarea::-webkit-input-placeholder {
    color: var(--gray2);
  }
  .c-form-textarea::-moz-placeholder {
    color: var(--gray2);
  }
  .c-form-textarea:-ms-input-placeholder {
    color: var(--gray2);
  }
  .c-form-textarea::-ms-input-placeholder {
    color: var(--gray2);
  }
  .c-form-textarea::placeholder {
    color: var(--gray2);
  }
  .c-form-textarea:focus {
    background: var(--silver);
    border-color: var(--navy);
  }
  .c-form-select {
    max-width: 28rem;
    width: 100%;
    height: 6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    padding: 0 2rem;
    display: block;
    background: var(--white);
    border: 0.1rem solid var(--gray2);
    border-radius: 1rem;
    color: var(--black2);
    font-size: 1.6rem;
    margin-top: 0.1rem;
  }
  @media screen and (max-width:750px) {
    .c-form-select {
      height: 5rem;
      font-size: 1.4rem;
      max-width: 23.5rem;
    }
  }
  .c-form-select:focus {
    background: var(--silver);
    border-color: var(--navy);
  }
  .c-form-select-wrap {
    max-width: 28rem;
    width: 100%;
    position: relative;
  }
  .c-form-select-wrap::after {
    width: 1.5rem;
    height: 1.5rem;
    margin: auto;
    border-left: 0.2rem solid var(--gray3);
    border-bottom: 0.2rem solid var(--gray3);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 0;
    right: 2rem;
    bottom: 0;
  }
  @media screen and (max-width:750px) {
    .c-form-select-wrap::after {
      width: 1.2rem;
      height: 1.2rem;
    }
  }
  .c-form-check {
    min-width: 26rem;
    height: 6rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 2rem 0 1rem;
    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;
    gap: 2rem;
    background: var(--white);
    border: 0.1rem solid var(--gray2);
    border-radius: 1rem;
    color: var(--black2);
    font-size: 1.6rem;
    font-weight: 400;
    cursor: pointer;
    position: relative;
  }
  @media screen and (max-width:750px) {
    .c-form-check {
      min-width: 20.5rem;
      height: 5rem;
      gap: 1rem;
      font-size: 1.4rem;
    }
  }
  .c-form-check:has(.c-form-check__input:checked) {
    border-color: var(--navy);
    background: var(--silver);
  }
  .c-form-check:has(.c-form-check__input:checked)::after {
    width: 1rem;
    height: 1rem;
    margin: auto;
    background: var(--navy);
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    left: 1.5rem;
    bottom: 0;
  }
  .c-form-check--orange {
    max-width: 26rem;
    margin: 0 auto;
    background: var(--silver);
  }
  .c-form-check--orange .c-form-check__input {
    background: var(--white);
  }
  .c-form-check--orange:has(.c-form-check__input:checked) {
    border-color: var(--orange);
    background: var(--orange);
    color: var(--white);
  }
  .c-form-check--orange:has(.c-form-check__input:checked)::after {
    width: 1rem;
    height: 1rem;
    margin: auto;
    background: var(--navy);
    border-radius: 50%;
    content: "";
    position: absolute;
    top: 0;
    left: 1.5rem;
    bottom: 0;
  }
  .c-form-check__input {
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid var(--navy);
    border-radius: 50%;
    margin: 0;
    top: 0;
  }
  .c-form-check-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
  }
  @media screen and (max-width:750px) {
    .c-form-check-wrap {
      gap: 1.5rem;
    }
  }
  .c-form-mark {
    -webkit-box-flex: 0;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1.2rem;
  }
  .c-form-mark.is-err .c-form-mark__input {
    border: 0.1rem solid var(--red2);
    background: #FEF5F1;
  }
  .c-form-mark.is-err .c-form-mark__main {
    color: var(--red2);
  }
  .c-form-mark__input {
    width: 3rem;
    height: 3rem;
    display: block;
    background: var(--white);
    border: 0.1rem solid var(--gray2);
    border-radius: 1rem;
    color: var(--black2);
    font-weight: 400;
    font-size: 1.6rem;
    cursor: pointer;
  }
  @media screen and (max-width:750px) {
    .c-form-mark__input {
      border-radius: 0.5rem;
    }
  }
  .c-form-mark__input::-webkit-input-placeholder {
    color: var(--gray2);
  }
  .c-form-mark__input::-moz-placeholder {
    color: var(--gray2);
  }
  .c-form-mark__input:-ms-input-placeholder {
    color: var(--gray2);
  }
  .c-form-mark__input::-ms-input-placeholder {
    color: var(--gray2);
  }
  .c-form-mark__input::placeholder {
    color: var(--gray2);
  }
  .c-form-mark__input:checked {
    background: var(--silver);
    border-color: var(--navy);
  }
  .c-form-mark__check {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 3rem;
            flex: 0 0 3rem;
    position: relative;
    cursor: pointer;
  }
  .c-form-mark__check:has(.c-form-mark__input:checked)::after {
    width: 1.5rem;
    height: 0.75rem;
    border-left: 0.2rem solid var(--navy);
    border-bottom: 0.2rem solid var(--navy);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    content: "";
    position: absolute;
    top: 1rem;
    left: 0.75rem;
    bottom: 0;
    pointer-events: none;
  }
  .c-form-mark__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    display: block;
  }
  @media screen and (max-width:750px) {
    .c-form-mark__text {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
    }
  }
  .c-form-mark__main {
    display: block;
    color: var(--black2);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875;
    cursor: pointer;
  }
  .c-form-mark__main:hover {
    color: var(--navy);
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
  @media screen and (max-width:750px) {
    .c-form-mark__main {
      font-size: 1.4rem;
    }
  }
  .c-form-mark__small {
    display: block;
    color: var(--gray3);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875;
  }
  @media screen and (max-width:750px) {
    .c-form-mark__small {
      font-size: 1.3rem;
    }
  }
  .c-form-mark-wrap {
    margin-top: 2.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-form-string {
    padding: 0 0 0.4rem 0;
  }
  @media screen and (max-width:750px) {
    .c-form-string {
      padding-top: 0.2rem;
      padding-bottom: 0.2rem;
    }
  }
  .c-form-label {
    padding: 0.4rem 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.8rem;
            flex: 0 0 4.8rem;
    background: var(--white);
    border: 0.1rem solid #E72114;
    border-radius: 0.5rem;
    line-height: normal;
    color: #E72114;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 500;
  }
  @media screen and (max-width:750px) {
    .c-form-label {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 4rem;
              flex: 0 0 4rem;
      padding-top: 0.2rem;
      padding-bottom: 0.2rem;
    }
  }
  .c-form-label--any {
    color: var(--blue);
    border-color: var(--blue);
  }
  .c-form-annotation {
    max-width: 108rem;
    margin: 0 auto;
    padding-top: 4rem;
  }
  @media screen and (max-width:750px) {
    .c-form-annotation {
      padding-top: 2rem;
    }
  }
  .c-form-confirm {
    padding-top: 1.9rem;
    color: var(--black2);
    font-size: 1.6rem;
  }
  @media screen and (max-width:750px) {
    .c-form-confirm {
      padding-top: 1.7rem;
      font-size: 1.4rem;
    }
  }
  @media screen and (max-width:750px) {
    .c-form-confirm--full-sp {
      padding-top: 0;
    }
  }
  .c-form-projectCard {
    margin: 0 -6rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    background: var(--white);
  }
  @media screen and (max-width:750px) {
    .c-form-projectCard {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }
  }
  .c-form-projectCard__head {
    display: block;
    color: var(--navy);
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  @media screen and (max-width:750px) {
    .c-form-projectCard__head {
      margin-bottom: 0.6rem;
      text-align: left;
      font-size: 2rem;
    }
  }
  .c-form-projectCard__description {
    display: block;
    color: var(--black2);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875;
    letter-spacing: 0.08rem;
  }
  @media screen and (max-width:750px) {
    .c-form-projectCard__description {
      text-align: left;
      font-size: 1.4rem;
    }
  }
  .c-form-buttonWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4rem;
  }
  @media screen and (max-width:750px) {
    .c-form-buttonWrap {
      display: block;
    }
  }
  .c-form-buttonWrap__send {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  @media screen and (max-width:750px) {
    .c-form-buttonWrap__send {
      margin-bottom: 2rem;
    }
    .c-form-buttonWrap__send .c-button {
      min-width: 23.5rem;
    }
  }
  .c-form-buttonWrap__back {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26rem;
            flex: 0 0 26rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  @media screen and (max-width:750px) {
    .c-form-buttonWrap__back .c-button {
      min-width: 23.5rem;
    }
  }
  .c-form-err {
    margin-top: 1rem;
    display: block;
    color: var(--red2);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .c-form-input.is-err, .c-form-textarea.is-err, .c-form-select.is-err, .c-form-check.is-err {
    border: 0.1rem solid var(--red2);
    background: #FEF5F1;
  }
  @media screen and (max-width:750px) {
    .c-form-submit .c-button {
      min-width: 23.5rem;
    }
  }
  .c-form__multiple__wrap.c-form_radio-list label {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    background: var(--white);
    padding: 0 2rem 0 1rem;
    height: 6rem;
    min-width: 26rem;
    border: 1px solid var(--gray2);
    border-radius: 1rem;
    margin:0 0.8rem 0.8rem 0;
  }
  .c-form__multiple__wrap.c-form_radio-list label:before {
    content: '';
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 100%;
    border: 1px solid #ccc;
    margin-right: 0.8rem;
    background:var(--white);
  }
  .c-form__multiple__wrap.c-form_radio-list label > input:checked:after{
    position: absolute;
    top: 50%;
    left: 2.2rem;
    content: '';
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 100%;
    background: var(--red);
    transform: translate(-50%, -50%);
  }
  .c-form__multiple__wrap.c-form_radio-list label > input:checked {
    position: static;
  }

.agree-box {
   margin: 16px auto;
   width:100%;
   max-width:440px;
}
.agree-box > .label_wrap{
   position:relative;
   width:100%;
   box-sizing:border-box;
   display:block;
   padding:0 0 0 4rem;
}
.agree-box > .label_wrap label{
   cursor:pointer;
   position: relative;
}
.agree-box > .label_wrap .checkbox,.agree-box > .label_wrap .prich,.agree-box > .label_wrap .checkbox01-parts{
  display: block;
}
.agree-box .checkbox {
    margin-top: 0;
    position: absolute;
    left: -3.2rem;
    top: 0;
}
.box {
    margin: 3rem auto;
}
.comment_red{
  color:var(--red2);
  margin-bottom: 2rem;
  display: block;
}
@media screen and (min-width: 751px) {
  .u-flex-jc-c-pc {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }
}


.c-list-table__data{
  padding:1.75rem 4rem 1.35rem;
}


.c-button__back{
  transform:rotate(180deg);
}



/*** add download form ***/
.download-wrap {
  max-width: 1000px;
  display: grid;
  margin: 4rem auto;
  grid-template-columns: 1fr 1fr;
}
.download-box {
  max-width: 350px;
  margin:auto;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
  display:block;
}
.download-box img {
  width: 100%;
}
.download-inner {
  padding: 2rem 2rem 4rem;
}
.download-inner h3 {
  font-size: 2.3rem;
  text-decoration: underline;
  margin-bottom: 1rem;
}
.download-inner span {
  background-color: #8e1c31;
  color: #fff;
  padding: 0.4rem 1.6rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  display: inline-block;
}
.download-inner .btn {
  text-align: center;
  margin-top: 2rem;
}
.download-inner .btn a {
  font-size: 2.4rem;
  color: #fff;
  background-color: #1f2c5c;
  border-radius: 100px;
  display: block;
  border: 1px solid #1f2c5c;
  padding: 0.8rem 0 0.8rem 1.6rem;
}
@media screen and (max-width:750px){
  .download-area {
    width: 90%;
  }
  .download-wrap {
    width: auto;
    display: block;
    margin: 0 0 80px;
  }
  .download-box {
    width: auto;
    margin: 0 auto;
  }
  .download-box + .download-box {
    margin: 40px auto 0;
  }
  .download-inner .btn a:hover {
    color: #fff;
    background-color: #1f2c5c;
  }
}

.formBg{
  text-indent:0px;
}
input[type='text'], input[type='password'] {
  padding:0 2rem;
}
.alert_required{
  background:rgba(255,0,0,.1);
  color:var(--gray3);
}
.alert_repuired_chk{
  background:rgba(255,0,0,.1);
  padding-top:0.8rem;
  box-sizing:border-box;
}
.c-form-select.alert_required,select.alert_required{
  background:rgba(255,0,0,.1);
  color:var(--gray3);
}


.checkbox01-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border: 2px solid #999;
  border-radius: 6px;
  background: #fff;
}
.checkbox01-input:checked + .checkbox01-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 11px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #1e2d5b;
  border-right: 3px solid #1e2d5b;
}

.c-form__block_ex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 2rem;
  align-items: flex-start;
  position: relative;
}
.c-form__block_ex_wrap {
  display: block;
  position: relative;
  margin-bottom:3rem;
}