@charset "UTF-8";
/* basic layout */
/* 全体の設定
---------------------------------------------------------------------------*/
/* 基本設定
---------------------------------------------------------------------------*/
/* responsive */
/* サイズ */
/* flexbox */
/* フォント */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* medium: 500, bold: 700, black: 900 */
/* regular: 400, medium: 500, semibold: 600, bold: 700 */
/* regular: 400 */
/* 色 */
/* グラデ背景色 */
/* 中央揃え */
/* objectfit */
/* ホバーアクション */
/* 角丸 */
/* ボタン */
/* ボタンの中のspan */
/* フォントサイズ */
/* 余白 */
/* 縦書き */
/* 内径 */
/* main
---------------------------------------------------------------------------*/
main {
  padding-bottom: 0; }

/* conform
---------------------------------------------------------------------------*/
.conform {
  padding-top: 120px;
  padding-bottom: 110px; }
  @media screen and (max-width: 1300px) {
    .conform {
      padding-top: 9.2307692308vw; } }
  @media screen and (max-width: 480px) {
    .conform {
      padding-top: 16vw; } }
  @media screen and (max-width: 1300px) {
    .conform {
      padding-bottom: 8.4615384615vw; } }
  @media screen and (max-width: 480px) {
    .conform {
      padding-bottom: 14.6666666667vw; } }
  .conform-wrap {
    position: relative;
    /* 1080 */
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
    z-index: 20; }
    @media screen and (max-width: 1300px) {
      .conform-wrap {
        width: 83.0769230769vw; } }
    @media screen and (max-width: 480px) {
      .conform-wrap {
        width: 86.6666666667vw; } }
  .conform-ttl {
    text-align: center;
    margin-bottom: 96px; }
    @media screen and (max-width: 1300px) {
      .conform-ttl {
        margin-bottom: 7.3846153846vw; } }
    @media screen and (max-width: 480px) {
      .conform-ttl {
        margin-bottom: 12.8vw; } }
  .conform-body {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 64px;
    padding-right: 64px;
    background-color: #ffffff;
    border-radius: 12px; }
    @media screen and (max-width: 1300px) {
      .conform-body {
        padding-top: 6.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .conform-body {
        padding-top: 10.6666666667vw; } }
    @media screen and (max-width: 1300px) {
      .conform-body {
        padding-bottom: 6.1538461538vw; } }
    @media screen and (max-width: 480px) {
      .conform-body {
        padding-bottom: 10.6666666667vw; } }
    @media screen and (max-width: 1300px) {
      .conform-body {
        border-radius: 0.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .conform-body {
        border-radius: 3.2vw; } }
    @media screen and (max-width: 1300px) {
      .conform-body {
        padding-left: 4.9230769231vw;
        padding-right: 4.9230769231vw; } }
    @media screen and (max-width: 480px) {
      .conform-body {
        padding-left: 5.3333333333vw;
        padding-right: 5.3333333333vw; } }
    .conform-body dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #ADCBE8; }
      @media screen and (max-width: 480px) {
        .conform-body dl {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .conform-body dl dt, .conform-body dl dd {
        padding: 20px;
        font-size: 18px;
        letter-spacing: .05em;
        line-height: 2.22; }
        @media screen and (max-width: 1300px) {
          .conform-body dl dt, .conform-body dl dd {
            font-size: 1.3846153846vw; } }
        @media screen and (max-width: 480px) {
          .conform-body dl dt, .conform-body dl dd {
            font-size: 4.2666648vw; } }
        @media screen and (max-width: 1300px) {
          .conform-body dl dt, .conform-body dl dd {
            padding: 1.5384615385vw; } }
        @media screen and (max-width: 480px) {
          .conform-body dl dt, .conform-body dl dd {
            padding: 5.3333333333vw 0; } }
      .conform-body dl dt {
        width: 300px; }
        @media screen and (max-width: 1300px) {
          .conform-body dl dt {
            width: 23.0769230769vw; } }
        @media screen and (max-width: 480px) {
          .conform-body dl dt {
            width: 100%; } }
      .conform-body dl dd {
        width: 652px; }
        @media screen and (max-width: 1300px) {
          .conform-body dl dd {
            width: 50.1538461538vw; } }
        @media screen and (max-width: 480px) {
          .conform-body dl dd {
            width: 100%;
            padding-top: 0; } }
    .conform-body .req {
      display: inline-block;
      padding: .1em .3em;
      background-color: #5B98D2;
      color: #ffffff;
      font-size: 14px;
      letter-spacing: .05em;
      margin-left: 0.4em;
      line-height: 1.4; }
      @media screen and (max-width: 1300px) {
        .conform-body .req {
          font-size: 1.0769230769vw; } }
      @media screen and (max-width: 480px) {
        .conform-body .req {
          font-size: 3.3185170667vw; } }
    .conform-body input[type="text"],
    .conform-body input[type="email"],
    .conform-body input[type="tel"],
    .conform-body textarea {
      width: 100%;
      border: 1px solid #ADCBE8;
      padding: .2em 1em; }
    .conform-body textarea {
      height: 12em; }
  .conform-btn {
    margin-top: 48px;
    margin-bottom: 32px;
    text-align: center; }
    @media screen and (max-width: 1300px) {
      .conform-btn {
        margin-top: 3.6923076923vw; } }
    @media screen and (max-width: 480px) {
      .conform-btn {
        margin-top: 6.4vw; } }
    @media screen and (max-width: 1300px) {
      .conform-btn {
        margin-bottom: 2.4615384615vw; } }
    @media screen and (max-width: 480px) {
      .conform-btn {
        margin-bottom: 4.2666666667vw; } }
    @media screen and (max-width: 480px) {
      .conform-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 5.3333333333vw; } }
    .conform-btn input {
      width: 400px;
      height: 80px;
      background-color: #ffffff;
      border: none;
      box-shadow: none;
      outline: none;
      font-size: 18px;
      color: #5B98D2;
      font-weight: 700;
      transition-property: all;
      transition-duration: 0.3s;
      transition-timing-function: ease;
      border-radius: 12px;
      border-radius: 12px;
      border: 4px solid #5B98D2;
      background-image: url(../img/cmn/btn-arw-down-raptor.png);
      background-position: right 22px center;
      background-repeat: no-repeat;
      background-size: 20px 10px;
      background-color: #ffffff; }
      @media screen and (max-width: 1300px) {
        .conform-btn input {
          font-size: 1.3846153846vw; } }
      @media screen and (max-width: 480px) {
        .conform-btn input {
          font-size: 4.2666648vw; } }
      @media screen and (max-width: 1300px) {
        .conform-btn input {
          border-radius: 0.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .conform-btn input {
          border-radius: 3.2vw; } }
      @media screen and (max-width: 1300px) {
        .conform-btn input {
          border-radius: 0.9230769231vw; } }
      @media screen and (max-width: 480px) {
        .conform-btn input {
          border-radius: 3.2vw; } }
      @media screen and (max-width: 1300px) {
        .conform-btn input {
          width: 30.7692307692vw;
          height: 6.1538461538vw;
          border-width: 0.3076923077vw;
          background-position: right 1.6923076923vw center;
          background-size: 1.5384615385vw 0.7692307692vw; } }
      @media screen and (max-width: 480px) {
        .conform-btn input {
          width: 80%;
          height: 16vw;
          border-width: 0.5333333333vw;
          background-position: right 2.9333333333vw center;
          background-size: 2.6666666667vw 1.3333333333vw; } }
      @media (hover: hover) {
        .conform-btn input:hover {
          cursor: pointer;
          opacity: .6; } }
      .conform-btn input + input {
        margin-left: 1em; }
        @media screen and (max-width: 480px) {
          .conform-btn input + input {
            margin-left: 0;
            margin-top: 1em; } }
  .conform-attr {
    text-align: center; }

/* インジケーター非表示 */
.wpcf7-spinner {
  display: none !important; }

/**/
.wpcf7-list-item {
  margin: 0 1em 0 0 !important; }

/* 確認画面パートを非表示にする（JSで切り替え） */
.confirm_on {
  display: none; }

/* 必須項目に未入力がある場合のエラーメッセージ表示 */
.form_required.has-error::after {
  content: "入力してください。";
  display: block;
  color: #dc3232;
  font-size: 12px;
  margin-top: 4px;
  line-height: 2; }
  @media screen and (max-width: 1300px) {
    .form_required.has-error::after {
      font-size: 0.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .form_required.has-error::after {
      font-size: 2.8444432vw; } }

.form_required.has-error2::after {
  content: "メールアドレスが一致していません";
  display: block;
  color: #dc3232;
  font-size: 12px;
  margin-top: 4px;
  line-height: 2; }
  @media screen and (max-width: 1300px) {
    .form_required.has-error2::after {
      font-size: 0.9230769231vw; } }
  @media screen and (max-width: 480px) {
    .form_required.has-error2::after {
      font-size: 2.8444432vw; } }
