#mktoStyleLoaded {
  color: #123456;
}

.mktoForm fieldset {
  border: 1px solid #d3dadd!important;
}

.mktoForm fieldset legend {
  padding: 0 1em;
}

.mktoForm .mktoOffset {
  display: none;
}

.mktoForm .mktoFormCol {
  width: 100%;
  min-height: 0 !important;
  margin-bottom: 24px !important;
}

.mktoForm input[type=text],.mktoForm input[type=url],.mktoForm input[type=email],.mktoForm input[type=tel],.mktoForm input[type=number],.mktoForm input[type=date],.mktoForm select.mktoField,.mktoForm textarea.mktoField {
  -webkit-appearance: none;
  background-color: #fff;
  line-height: 1.5em;
  color: #000;
  border: 1px solid #D3DADD!important;
  padding: 10px 8px!important;
  box-shadow: none!important;
  border-radius: 0!important;
  min-height: 32px;
  width: 372px!important;
}

.mktoForm input[type=text]:focus,.mktoForm input[type=url]:focus,.mktoForm input[type=email]:focus,.mktoForm input[type=tel]:focus,.mktoForm input[type=number]:focus,.mktoForm input[type=date]:focus,.mktoForm select.mktoField:focus,.mktoForm textarea.mktoField:focus {
  outline: none;
  border: 1px solid #888;
  color: #000;
}

.mktoForm .mktoLogicalField.mktoInvalid {
  border: none!important;
}

.mktoForm .mktoLogicalField.mktoValid {
  background: transparent!important;
}

.mktoForm.mktoLayoutAbove .mktoLogicalField {
  border: 1px solid transparent;
  padding: 8px 4px 0;
}

.mktoForm input[type=checkbox] {
  display: none!important;
}

.mktoForm input[type=checkbox] + label:before {
  color: #0094D7 !important;
  box-shadow: none!important;
  margin-top: 0;
  font-size: 13px!important;
  border-radius: 0!important;
}

.mktoForm input[type=checkbox]:checked+label:before {
  background-color: #0094D7;
  border: 1px solid #0094D7 !important;
  color: #fff!important;
  content : ""!important;
  color : #fff;
  line-height : 16px;
  text-indent : 0.1em;
  font-weight : 400;
  border : 1px solid #0095D8;
  background : #0095D8;
  background-repeat : no-repeat;
  background-position: 50% 50%;
  background-image : url(/corp/service/tech/img/check.svg);
}

.mktoForm .mktoCheckboxList > label {
  font-weight: 500!important;
}

.mktoForm input[type=radio] + label:before {
  box-shadow: none!important;
}

.mktoForm input[type=radio]:checked + label:before {
  background-position: 2px 2px!important;
}

.mktoForm select.mktoField {
  background: #fff url(/corp/service/tech/img/a-down.svg) center right 8px no-repeat!important;
}

.mktoForm select.mktoField.mktoInvalid {
  background: #FEECEB url(/corp/service/tech/img/a-down.svg) center right 8px no-repeat!important;
}

.mktoForm select.mktoField:not(.is-answered) {
  color: #C9CACA!important;
}

.mktoForm select.mktoField.mktoValid {
  color: #333!important;
}

.mktoForm select option {
  color: #222;
}

.mktoForm select.mktoField::-ms-expand {
  display: none;
}

.mktoForm .mktoFormRow:nth-of-type(1) .mktoFormCol {
  width: calc(50% - 8px) !important;
}

.mktoForm .mktoFormRow:nth-of-type(1) .mktoFormCol input {
  width: 100% !important;
  clear: none !important;
}

.mktoForm .mktoFormRow:nth-of-type(1) .mktoFormCol:not(:first-child) {
  margin-left: 16px;
}

.mktoForm .mktoError {
  right: 0px !important;
}

.mktoForm .mktoError .mktoErrorMsg {
  background : #222 !important;
  color : #fff !important;
  text-shadow : none !important;
  border : 1px solid #222222 !important;
  border-radius : 2px !important;
  box-shadow : none !important;
  opacity : 0.8;
  background-clip: padding-box;
  font-family : noto-sans-cjk-jp,sans-serif;
  font-family: 'NotoSansJP';
  font-size : 12px !important;
  line-height: 150%;
  font-weight : bold;
  letter-spacing : 0.06em;
  max-width : 100% !important;
  white-space: nowrap;
  font-style: normal;
  font-weight: 700;
  font-size: 12px!important;
  line-height: 150%;
  color: #E31B0C!important;
  display: block!important;
  background-color: initial!important;
  background-image: initial;
  border: none!important;
  border-radius: 0!important;
  margin-top: 0!important;
  padding: 0!important;
}

.mktoForm .mktoError .mktoErrorArrowWrap {
  display: none;
}

.mktoForm .mktoError .mktoErrorArrow {
  background-clip : border-box;
  background-color: rgba(34,34,34,0.8) !important;
  border : none !important;
}

div#FFbe44 {
  display: none !important;
}

div#FFbe45 {
  display: none !important;
}

.FFt {
  background : #222 !important;
  color : #fff !important;
  text-shadow : none !important;
  border : 1px solid #222222 !important;
  border-radius : 2px !important;
  box-shadow : none !important;
  opacity : 0.8;
  background-clip: padding-box;
  font-family : noto-sans-cjk-jp,sans-serif;
  font-size : 12px !important;
  font-weight : normal;
  letter-spacing : 0.06em;
  position : absolute !important;
  right : -314px !important;
  top : 70px !important;
  width : 205px !important;
}

.mktoForm input.mktoField.mktoInvalid,.mktoForm textarea.mktoField.mktoInvalid,.mktoForm select.mktoField.mktoInvalid,.mktoForm .mktoLogicalField.mktoInvalid {
  background-color: #FEECEB;
  border: 1px solid #E31B0C!important;
}

.mktoForm input.mktoField.mktoInvalid,.mktoForm textarea.mktoField.mktoInvalid,.mktoForm select.mktoField.mktoInvalid,.mktoForm .mktoLogicalField.mktoInvalid {
  border: 1px solid #E31B0C;
  background: #FEECEB;
  color: #E31B0C;
}

.mktoForm.mktoLayoutAbove .mktoRequiredField .mktoAsterix {
  display: none;
}

.mktoForm .mktoFieldWrap > label {
  margin-bottom: 8px;
  padding-top: 0;
  font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 500!important;
  color: #272B30;
}

.mktoForm .mktoFieldWrap.mktoRequiredField > label:after {
  content: "å¿…é ˆ";
  color: #fff;
  background: #B91509;
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 150%;
  padding: 2px 4px;
  margin-left: 8px;
}

.mktoForm .mktoFieldWrap:not(.mktoRequiredField) > label:after {
  content: "ä»»æ„";
  color: #fff;
  background: #7A8A93;
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 150%;
  padding: 2px 4px;
  margin-left: 8px;
}

.mktoForm .mktoButtonWrap.mktoDownloadButton {
  margin: 0!important;
}

.mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton {
  background: #D9D9D9!important;
  text-shadow: none;
  box-shadow: none;
  border: none;
  width: 160px;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  padding: 10px 24px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.mktoForm div,.mktoForm span,.mktoForm label,.mktoForm p {
  width: 100%!important;
}

.mktoForm span {
  line-height: 150%;
}

@media screen and (max-width: 480px) {
  .mktoForm input[type=url],.mktoForm input[type=text],.mktoForm input[type=date],.mktoForm input[type=tel],.mktoForm input[type=email],.mktoForm input[type=number],.mktoForm textarea.mktoField,.mktoForm select.mktoField {
      width:100%;
      height: 40px!important;
      line-height: 100%!important;
      font-size: 14px!important;
  }

  .mktoForm textarea.mktoField {
      height: initial!important;
  }
}

.kv .mktoForm .mktoFormCol {
  margin-bottom: 14px !important;
}

.kv .mktoForm .mktoFieldWrap > label {
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 100%;
}

.kv .mktoForm input[type=text],.kv .mktoForm input[type=url],.kv .mktoForm input[type=email],.kv .mktoForm input[type=tel],.kv .mktoForm input[type=number],.kv .mktoForm input[type=date] {
  height: 32px;
}

.kv .mktoForm select.mktoField {
  height: 32px;
  padding: 2px 8px!important;
}

.kv .mktoForm ::placeholder {
  font-size: 12px;
}

.kv .mktoForm .mktoHtmlText span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px!important;
  line-height: 130%;
  color: #7A8A93;
}

.kv .mktoFieldWrap p > span strong {
  padding: 0;
  font-family: 'NotoSansJP';
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #272B30;
}

.kv .mktoFieldWrap p > span strong br {
  display: none;
}

.mktoForm .mktoRequiredField .mktoAsterix {
  display: none!important;
}

.kv .mktoForm .mktoGutter {
  display: none;
}

.kv .mktoForm .mktoFormRow:nth-of-type(1) .mktoFormCol {
  width: 100%!important;
}

.kv .mktoForm .mktoFormRow:nth-of-type(3) .mktoFormCol,.kv .mktoForm .mktoFormRow:nth-of-type(4) .mktoFormCol {
  width: calc(50% - 8px) !important;
}

.kv .mktoForm .mktoFormRow:nth-of-type(3) .mktoFormCol input,.kv .mktoForm .mktoFormRow:nth-of-type(4) .mktoFormCol input {
  width: 100% !important;
  clear: none !important;
}

.kv .mktoForm .mktoFormRow:nth-of-type(3) .mktoFormCol:not(:first-child),.kv .mktoForm .mktoFormRow:nth-of-type(4) .mktoFormCol:not(:first-child) {
  margin-left: 16px;
}

.kv .mktoHtmlText .privacy {
  white-space: initial;
}

.kv .mktoHtmlText .privacy h2 span {
  font-family: 'NotoSansJP'!important;
  font-style: normal;
  font-size: 12px!important;
  font-weight: 500;
  line-height: 150%;
  color: #272B30;
  margin-bottom: 8px;
}

.kv .mktoHtmlText .privacy h2 br {
  display: none;
}

.kv .mktoHtmlText .privacy > span,.kv .mktoHtmlText .privacy p:nth-of-type(1) {
  display: none;
}

.kv .mktoHtmlText .privacy p span + br,.kv .mktoHtmlText .privacy p span + br + br {
  display: none;
}

.kv .mktoForm .mktoButtonWrap {
  margin: 0!important;
}

.kv .mktoForm .mktoButtonWrap button.mktoButton {
  background: #D9D9D9!important;
  text-shadow: none;
  box-shadow: none;
  border: none;
  border-radius: 0;
  width: 160px;
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  padding: 10px 24px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.kv .mktoForm .mktoButtonWrap button.mktoButton:hover {
  background: #0095D8!important;
  box-shadow: none;
}

.kv .form-area {
  max-width: 436px;
  width: 100%;
  background-color: #F0F2F5;
  border: 1px solid #E5E9EB;
  padding: 24px 32px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .kv .form-area {
      background:initial;
      border: none;
      padding: 0;
      position: initial;
  }

  .kv .form-area h3,.kv .form-area form {
      display: none;
  }
}

.kv .form-area:before {
  content: '';
  width: 560px;
  height: 201px;
  position: absolute;
  top: -38px;
  right: -23px;
  background: #D9D9D9;
  mix-blend-mode: multiply;
  opacity: 0.3;
  z-index: -2;
}

.kv .form-area:after {
  content: '';
  width: 560px;
  height: 201px;
  position: absolute;
  top: 550px;
  left: 64px;
  background: linear-gradient(90deg,#0095D8 0%,rgba(0,149,216,0) 110.09%);
  mix-blend-mode: multiply;
  opacity: 0.44;
  z-index: -2;
}

@media screen and (max-width: 991px) {
  .kv .form-area:before {
      content:'';
      width: 281px;
      height: 101px;
      position: absolute;
      top: -38px;
      right: -23px;
      background: #D9D9D9;
      mix-blend-mode: multiply;
      opacity: 0.3;
  }

  .kv .form-area:after {
      content: '';
      width: 232px;
      height: 92px;
      position: absolute;
      top: 278px;
      left: 249px;
      background: linear-gradient(90deg,#0095D8 0%,rgba(0,149,216,0) 110.09%);
      mix-blend-mode: multiply;
      opacity: 0.44;
      transform: rotate(-180deg);
  }
}

@media screen and (max-width: 767px) {
  .kv .form-area:before {
      top: -40px;
      right: -80px;
  }
}

.kv .form-area h3 {
  text-align: center;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  color: #272B30;
}

.kv .form-area form {
  width: 100%!important;
}
