.form {
  padding: 60px 30px;
  background-image: linear-gradient(90deg, #FFEC9F, #FFDC4C);
}
.form__inner {
  max-width: 600px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.form__heading {
  font-size: 32px;
  color: #000;
  margin-bottom: 5px;
  text-align: center;
}
.form__inner p {
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-bottom: 16px;
}
.form__inner p.copy {
  font-size: 10px;
  text-align: center;
  margin-top: 32px;
}
#mktoForm_1885 {
  max-width: 100%;
  max-width: 600px;
}
@media (max-width: 1280px) {
  .form__heading {
    font-size: 22px;
  }
}
html, body {
  font-size: 62.5%;
}
/* 以下追加 */
@media only screen and (min-width: 1280px) {
  section.contact {
    padding-top: 80px;
    padding-bottom: 100px;
    position: relative;
    background: #f5f5f5; }
    section.contact .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; }
      section.contact .bg img {
        width: 100%;
        height: 100%; }
    section.contact .inner {
      position: relative;
      display: flex;
      flex-direction: column; }
      section.contact .inner .head {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        margin-bottom: 20px; }
        section.contact .inner .head.show .logo img {
          transform: translate(0px, 0px);
          opacity: 1.0; }
        section.contact .inner .head .logo {
          height: 74px; }
          section.contact .inner .head .logo img {
            height: 100%; }
        section.contact .inner .head .txt {
          font-size: 32px;
          font-style: normal;
          font-weight: 700;
          line-height: 186%;
          letter-spacing: 1.6px; }
      section.contact .inner > .txt {
        margin-bottom: 32px;
        text-align: center; }
        section.contact .inner > .txt .main {
          font-size: 20px;
          font-style: normal;
          font-weight: 700;
          line-height: 186%;
          /* 37.2px */
          letter-spacing: -0.5px; }
        section.contact .inner > .txt .sub {
          font-size: 16px;
          font-style: normal;
          font-weight: 500;
          line-height: 186%;
          /* 29.76px */
          letter-spacing: -0.4px; }
      section.contact .inner form {
        width: 537px;
        margin: 0 auto;
        padding: 30px 35px 47px 35px;
        border-radius: 12px;
        background: #D6E5EF; }
        section.contact .inner form .form-item {
          display: flex;
          gap: 5px;
          margin-bottom: 5px;
          position: relative; }
          section.contact .inner form .form-item:last-child {
            margin-bottom: 0px; }
          section.contact .inner form .form-item input[type="text"],
          section.contact .inner form .form-item input[type="password"] {
            width: 100%;
            padding: 7px 20px;
            box-sizing: border-box;
            outline: none;
            border: none;
            display: block;
            background: white;
            border-radius: 5px;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 186%;
            /* 26.04px */
            letter-spacing: -0.35px;
            color: #35B0C0; }
            section.contact .inner form .form-item input[type="text"]::-moz-placeholder, section.contact .inner form .form-item input[type="password"]::-moz-placeholder {
              color: #35B0C0; }
            section.contact .inner form .form-item input[type="text"]::placeholder,
            section.contact .inner form .form-item input[type="password"]::placeholder {
              color: #35B0C0; }
            section.contact .inner form .form-item input[type="text"]:first-child,
            section.contact .inner form .form-item input[type="password"]:first-child {
              border-radius: 5px 0px 0px 5px; }
            section.contact .inner form .form-item input[type="text"]:last-child,
            section.contact .inner form .form-item input[type="password"]:last-child {
              border-radius: 0px 5px 5px 0px; }
            section.contact .inner form .form-item input[type="text"]:first-child:last-child,
            section.contact .inner form .form-item input[type="password"]:first-child:last-child {
              border-radius: 5px; }
          section.contact .inner form .form-item select {
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            border-radius: 0;
            border: 0;
            margin: 0;
            padding: 0;
            background: none transparent;
            vertical-align: middle;
            color: inherit;
            box-sizing: content-box;
            border: none;
            outline-color: none;
            border-radius: 5px;
            line-height: 1.0;
            padding: 7px 20px;
            width: 100%;
            box-sizing: border-box;
            background: white;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 186%;
            /* 26.04px */
            letter-spacing: -0.35px;
            color: #35B0C0;
            position: relative; }
          section.contact .inner form .form-item .arrow {
            display: block;
            content: "";
            width: 10px;
            height: 10px;
            border-right: 1px solid #0D55E4;
            border-bottom: 1px solid #0D55E4;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translate(0px, -65%) rotate(45deg);
            z-index: 1;
            pointer-events: none; }
        section.contact .inner form .m-check-input input[type="checkbox"] {
          display: none; }
        section.contact .inner form .m-check-input input[type="checkbox"]:checked + label::before {
          background: #FFDD29; }
        section.contact .inner form .m-check-input input[type="checkbox"]:checked + label::after {
          opacity: 1.0; }
        section.contact .inner form .m-check-input label {
          cursor: pointer;
          position: relative;
          vertical-align: top;
          line-height: 1.0;
          display: flex;
          justify-content: flex-start;
          gap: 5px; }
          section.contact .inner form .m-check-input label span {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding-left: 14px;
            width: calc(100% - 43px - 1px);
            height: 40px;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 186%;
            letter-spacing: -0.35px;
            background: white;
            box-sizing: border-box;
            border-radius: 0px 5px 5px 0px;
            color: #35B0C0; }
            section.contact .inner form .m-check-input label span a {
              display: inline-block;
              color: #FF7A00;
              border-bottom: 1px solid; }
          section.contact .inner form .m-check-input label:hover {
            opacity: 0.7; }
          section.contact .inner form .m-check-input label:before {
            content: '';
            top: 0%;
            left: 0;
            width: 43px;
            height: 40px;
            background: white;
            border-radius: 5px 0px 0px 5px;
            box-sizing: border-box; }
          section.contact .inner form .m-check-input label:after {
            position: absolute;
            content: '';
            top: 39%;
            left: 21px;
            width: 12px;
            height: 21px;
            border-right: 2px solid;
            border-bottom: 2px solid;
            transform: translate(-50%, -50%) rotate(45deg);
            opacity: 0.0; }
        section.contact .inner form .btn {
          margin-top: 23px; }
          section.contact .inner form .btn a {
            margin: 0 auto;
            display: block;
            height: 50px;
            border-radius: 70px;
            background: #F14A4A;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative; }
            section.contact .inner form .btn a .label {
              font-size: 18px;
              font-style: normal;
              font-weight: 500;
              line-height: 124%;
              /* 22.32px */
              letter-spacing: 0.63px;
              color: white; }
            section.contact .inner form .btn a .icon {
              position: absolute;
              display: block;
              width: 41px;
              height: 41px;
              border-radius: 58px;
              background: white;
              display: flex;
              justify-content: center;
              align-items: center;
              right: 8px; }
              section.contact .inner form .btn a .icon img {
                width: 18px;
                transform: rotate(-90deg);
                filter: brightness(0) saturate(100%) invert(32%) sepia(41%) saturate(3959%) hue-rotate(340deg) brightness(117%) contrast(88%); }


                section.vb-link {
                  background: #fff;
                  padding: 40px 20px;
              }
              section.vb-link figure {
                max-width: 440px;
                margin: 0 auto;
            }
}
@media only screen and (max-width: 1279px) {
  section.contact {
    padding-top: 60px;
    padding-bottom: 40px;
    position: relative;
    background: #f5f5f5;
   }
    section.contact .bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px; }
      section.contact .bg img {
        width: 100%;
        height: 100%; }
    section.contact .inner {
      position: relative;
      max-width: 700px;
      margin: 0 auto;
      box-sizing: border-box; }
      section.contact .inner .head {
        margin-bottom: 15px;
        text-align: center; }
        section.contact .inner .head.show .logo img {
          transform: translate(0px, 0px);
          opacity: 1.0; }
        section.contact .inner .head .logo span {
          font-size: 18px;
          font-style: normal;
          font-weight: 600;
          line-height: 42px;
          letter-spacing: -0.45px;
          transform: translate(0px, -20%);
          display: inline-block; }
        section.contact .inner .head .logo img {
          display: inline-block;
          height: 42px; }
        section.contact .inner .head .txt {
          font-size: 21px;
          font-style: normal;
          font-weight: 700;
          letter-spacing: -0.525px; }
      section.contact .inner > .txt {
        margin-bottom: 28px;
        text-align: center; }
        section.contact .inner > .txt .main {
          font-size: 16px;
          font-style: normal;
          font-weight: 700;
          line-height: 186%;
          /* 29.76px */
          letter-spacing: -0.4px; }
        section.contact .inner > .txt .sub {
          font-size: 14px;
          font-style: normal;
          font-weight: 500;
          line-height: 186%;
          /* 26.04px */
          letter-spacing: -0.35px; }
      section.contact .inner form {
        margin: 0 auto;
        padding: 30px 20px 40px 20px;
        border-radius: 12px;
        background: #D6E5EF; }
        section.contact .inner form .form-item {
          display: flex;
          gap: 5px;
          margin-bottom: 5px;
          position: relative; }
          section.contact .inner form .form-item:last-child {
            margin-bottom: 0px; }
          section.contact .inner form .form-item input[type="text"],
          section.contact .inner form .form-item input[type="password"] {
            width: 100%;
            padding: 7px 20px;
            box-sizing: border-box;
            outline: none;
            border: none;
            display: block;
            background: white;
            border-radius: 5px;
            font-size: 13px;
            font-style: normal;
            font-weight: 500;
            line-height: 186%;
            /* 24.18px */
            letter-spacing: -0.325px;
            color: #35B0C0; }
            section.contact .inner form .form-item input[type="text"]::-moz-placeholder, section.contact .inner form .form-item input[type="password"]::-moz-placeholder {
              color: #35B0C0; }
            section.contact .inner form .form-item input[type="text"]::placeholder,
            section.contact .inner form .form-item input[type="password"]::placeholder {
              color: #35B0C0; }
            section.contact .inner form .form-item input[type="text"]:first-child,
            section.contact .inner form .form-item input[type="password"]:first-child {
              border-radius: 5px 0px 0px 5px; }
            section.contact .inner form .form-item input[type="text"]:last-child,
            section.contact .inner form .form-item input[type="password"]:last-child {
              border-radius: 0px 5px 5px 0px; }
            section.contact .inner form .form-item input[type="text"]:first-child:last-child,
            section.contact .inner form .form-item input[type="password"]:first-child:last-child {
              border-radius: 5px; }
          section.contact .inner form .form-item select {
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            border-radius: 0;
            border: 0;
            margin: 0;
            padding: 0;
            background: none transparent;
            vertical-align: middle;
            color: inherit;
            box-sizing: content-box;
            border: none;
            outline-color: none;
            border-radius: 5px;
            line-height: 1.0;
            padding: 7px 20px;
            width: 100%;
            box-sizing: border-box;
            background: white;
            font-size: 13px;
            font-style: normal;
            font-weight: 500;
            line-height: 186%;
            /* 24.18px */
            letter-spacing: -0.325px;
            color: #35B0C0;
            position: relative; }
          section.contact .inner form .form-item .arrow {
            display: block;
            content: "";
            width: 10px;
            height: 10px;
            border-right: 1px solid #0D55E4;
            border-bottom: 1px solid #0D55E4;
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translate(0px, -65%) rotate(45deg);
            z-index: 1;
            pointer-events: none; }
        section.contact .inner form .m-check-input input[type="checkbox"] {
          display: none; }
        section.contact .inner form .m-check-input input[type="checkbox"]:checked + label::before {
          background: #FFDD29; }
        section.contact .inner form .m-check-input input[type="checkbox"]:checked + label::after {
          opacity: 1.0; }
        section.contact .inner form .m-check-input label {
          cursor: pointer;
          position: relative;
          vertical-align: top;
          line-height: 1.0;
          display: flex;
          justify-content: flex-start;
          gap: 5px; }
          section.contact .inner form .m-check-input label span {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding-left: 14px;
            width: calc(100% - 43px - 1px);
            height: 40px;
            font-size: 13px;
            font-style: normal;
            font-weight: 500;
            line-height: 186%;
            letter-spacing: -0.325px;
            background: white;
            box-sizing: border-box;
            border-radius: 0px 5px 5px 0px;
            color: #35B0C0; }
            section.contact .inner form .m-check-input label span a {
              display: inline-block;
              color: #FF7A00;
              border-bottom: 1px solid; }
          section.contact .inner form .m-check-input label:hover {
            opacity: 0.7; }
          section.contact .inner form .m-check-input label:before {
            content: '';
            top: 0%;
            left: 0;
            width: 43px;
            height: 40px;
            background: white;
            border-radius: 5px 0px 0px 5px;
            box-sizing: border-box; }
          section.contact .inner form .m-check-input label:after {
            position: absolute;
            content: '';
            top: 39%;
            left: 21px;
            width: 12px;
            height: 21px;
            border-right: 2px solid;
            border-bottom: 2px solid;
            transform: translate(-50%, -50%) rotate(45deg);
            opacity: 0.0; }
        section.contact .inner form .btn {
          margin-top: 23px; }
          section.contact .inner form .btn a {
            margin: 0 auto;
            display: block;
            height: 43px;
            border-radius: 70px;
            background: #F14A4A;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative; }
            section.contact .inner form .btn a .label {
              font-size: 16px;
              font-style: normal;
              font-weight: 500;
              line-height: 124%;
              /* 19.84px */
              letter-spacing: 0.56px;
              color: white; }
            section.contact .inner form .btn a .icon {
              position: absolute;
              display: block;
              width: 39px;
              height: 39px;
              border-radius: 58px;
              background: white;
              display: flex;
              justify-content: center;
              align-items: center;
              right: 2px; }
              section.contact .inner form .btn a .icon img {
                width: 17px;
                transform: rotate(-90deg);
                filter: brightness(0) saturate(100%) invert(32%) sepia(41%) saturate(3959%) hue-rotate(340deg) brightness(117%) contrast(88%); }
                section.vb-link {
                  background: #fff;
                  padding: 40px 20px;
              }
              section.vb-link figure {
                max-width: 440px;
                margin: 0 auto;
            }
}
@media only screen and (max-width: 767px) {
  section.contact iframe {
    height: 755px;
  }
}