@charset "UTF-8";
/* ======================================================================
 ネクストSFAフォーム
====================================================================== */
h4.form_preview {
  padding: 5px 0;
}
.form_preview_iptxt {
  width: 90%;
  justify-content: center;
}
.form_preview_iptxt p {
  margin: 0 auto 8px 0;
  font-size: 19px;
  font-weight: 800;
  color: #393939;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 155%;
}
.form_preview_iptxt .indis_mark {
  background: #0f3c3f;
  padding: 7px 10px;
  float: left;
  border-radius: 5px;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 75%;
  margin-right: 12px;
}
.form_preview_iptxt input[type='text'], .form_preview_iptxt input[type='mail'] {
  padding: 12px 12px;
  /*background-color: #edeff2;*/
  border: 1px solid #dddddd;
  margin-bottom: 22px;
}
.ef textarea {
  border: 1px solid #dddddd;
}
.form_preview {
  font-size: 16px;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
.form_preview a {
  color: #50a3a7;
}
.form_preview a:hover {
  color: #50a3a7;
}
.form_preview a.privacy:link {
  color: #50a3a7;
}
.right-box_btn_area {
  margin: 35px auto 30px auto;
}
.btn_preview.submit {
  width: 300px;
  border-radius: 30px;
}
button.btn_preview {
  font-size: 19px;
  padding: 20px 10px;
}
.btn_preview.submit {
  background-color: #0f3c3f !important;
}
.btn_preview.submit:hover {
  opacity: 0.85;
}
#ButtonLabelName {
  letter-spacing: 15px;
  padding-left: 15px;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
.formError .formErrorContent {
  font-size: 12px;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.4;
}
.right-box .message {
  padding: 0 20px;
}
.right-box h4.message {
  margin-bottom: 20px !important;
}
@media screen and (max-width: 600px) {
  h4.form_preview {
    padding: 0;
  }
  .form_preview_iptxt {
    width: 95%;
  }
  .form_preview {
    padding: 0 15px;
  }
  .btn_preview.submit {
    width: 250px;
    border-radius: 30px;
  }
  button.btn_preview {
    font-size: 16px;
  }
  .formError {
    width: 130px;
    left: 190px !important;
  }
}
.formError .formErrorContent {
  min-width: 130px;
}
/*送信後画面調整*/
.right-box {
  margin-top: 400px;
  margin-bottom: 400px;
}
@media screen and (max-width: 600px) {
  .right-box {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.right-box .message_box {
  height: initial;
}
.right-box .message svg {
  padding-top: initial;
}
@media screen and (max-width: 600px) {
  input[type="radio"] + label {
    display: block;
  }
}
.radiobox_form::after {
  left: 9px !important;
  margin-top: -1px !important;
}
/* ======================================================================
 追従フォーム 202306追加
====================================================================== */
.application {
  border-radius: 10px 0 0 10px !important;
  right: 0 !important;
  left: initial !important;
}
.application-Close {
  left: 5px !important;
}
.application {
  width: 230px;
  background: #EFEFEF;
  border-radius: 10px 0 0 10px;
  position: fixed;
  right: 0;
  bottom: 20px;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease-out;
  font-family: 'Noto Sans JP', sans-serif !important;
}
.application-inner {
  padding: 10px 20px 30px 20px;
}
@media screen and (max-width: 600px) {
  .application-inner {
    padding: 7px 20px 20px 20px;
  }
}
.application-Title {
  margin-bottom: 30px;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
}
@media screen and (max-width: 600px) {
  .application-Title {
    margin-bottom: 25px;
  }
}
.layout2 .application-Title {
  margin-bottom: 15px;
}
.application-Item {
  margin-top: -10px;
}
.layout2 .application-Item {
  margin-top: 0;
}
.application-Item-Title {
  font-size: 13px;
  display: flex;
  align-items: center;
  line-height: 0;
}
@media screen and (max-width: 600px) {
  .application-Item-Title {
    margin-bottom: 7px;
  }
}
.application-Item-Title em {
  background: #0f3c3f !important;
  margin-right: 5px;
  padding: 3px 8px 5px 5px !important;
  line-height: 1;
  font-size: 11px;
  color: #FFFFFF;
  border-radius: 5px !important;
  font-style: normal;
}
@media screen and (max-width: 600px) {
  .application-Item-Title em {
    padding: 3px 6px 2px 5px !important;
  }
}
.application-Item-Box select {
  width: 100%;
  background: #FFFFFF;
  background-size: 30px auto;
  border: none;
  box-sizing: border-box;
  padding: 5px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  cursor: pointer;
}
.application-Item-Box .itt {
  width: 100%;
  background: #FFFFFF;
  box-sizing: border-box;
  padding: 7px !important;
  border: 1px solid #dddddd !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
}
.application-Submit button {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  cursor: pointer;
}
.application-Close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: -27px;
  left: 5px;
  cursor: pointer;
  z-index: 1;
}
.application-Close img {
  max-width: 100%;
}
.application-Btn {
  width: 200px;
  position: fixed;
  right: 0 !important;
  left: initial !important;
  bottom: 0;
  cursor: pointer;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease-out;
}
.application.state-application {
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
}
@media (max-width: 1024px) {
  .application.w1280 {
    display: none;
  }
}
.application.layout2 {
  padding: 15px 0 0;
}
.application-Btn.state-application {
  opacity: 1;
  visibility: inherit;
  pointer-events: auto;
}
.application-Btn.w1280 {
  display: none;
}
@media (max-width: 1024px) {
  .application-Btn.w1280 {
    display: block;
  }
}
.application-Btn img {
  max-width: 100%;
}
.application .contact-Privacy {
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  margin-bottom: 15px;
}
.application .contact-Privacy a {
  color: #50a3a7;
}
.application .contact-Privacy a:hover {
  color: #50a3a7;
}
.form_preview a.privacy:link {
  color: #50a3a7;
}
#mail-form-submit {
  width: 100%;
  border-radius: 30px;
  background-color: #0f3c3f;
  border: 1px solid #0f3c3f;
  padding: 0.5em 2em;
  color: #ffffff;
}
#mail-form-submit:hover {
  opacity: 0.9;
}
.application ::placeholder {
  color: #cccccc;
}
.application .input-error {
  font-size: 14px;
  text-align: left;
  color: #E85757;
  margin-top: -7px;
}
.application-thanks-message {
  display: block;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
}
.contact-Privacy {
  margin: 10px 0 0 0;
  font-size: 14px;
}
/*lanscope*/
/*@media (max-width: 760px) {
  .contact-Inner.layout-2 {
    padding: 0 0;
  }
}*/
.contact-Inner.layout-2 .form_preview_iptxt {
  width: 90%;
}
@media (max-width: 1024px) {
  .contact-Inner.layout-2 .form_preview_iptxt {
    width: 100%;
  }
}
.contact-Inner.layout-2 .form_preview_iptxt input[type='text'], .contact-Inner.layout-2 .form_preview_iptxt input[type='mail'] {
  background-color: #edeff2;
}
.contact-Inner.layout-2 .ef textarea {
  background-color: #edeff2;
}
.application.layout2 .application-Item-Title {
  margin-top: 7px;
  margin-bottom: 7px;
}
.application.layout2 .application-Close {
  top: -13px;
}
.radio_box {
  margin-bottom: 22px;
}
.bg-White .form_preview_iptxt input[type='text'], .bg-White .form_preview_iptxt input[type='mail'], .bg-White .ef textarea {
  background-color: #edeff2;
}