.form-error {
  text-align: center;
  color: red;
  display: none;
}
#modalBody {
  white-space: pre-wrap;
}
.form-note-modal {
  position: fixed;
  width: 100%;
  height: 0;
  background: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: 20;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .form-note-modal.show {
    height: 100vh; }
  .modal-mask {
    height: 100vh;
    width: 100%;
    background: transparent;
    padding: 15px; }
  .modal-field {
    background: #FFFFFF;
    padding: 30px 15px;
    width: 400px;
    max-width: 100%;
    border-radius: 5px; }
  .modal-contents {
    text-align: center; }
    .modal-contents img {
      width: 100px;
      height: auto;
      display: block;
      margin: auto; }
    .response-content {
      padding: 20px 0 30px; }
    .button-group {
      text-align: center; }
      .form-note-modal .modal-contents .button-group .button {
        padding: 7px 30px;
        border-radius: 7px;
        background: #2cb4ad;
        border: none;
        color: #FFFFFF; }
.Form {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}
@media screen and (max-width: 480px) {
  .Form {
    margin-top: 40px;
  }
}
.Form-Item {
  border-top: 1px solid #ddd;
  padding-top: 24px;
  padding-bottom: 24px;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .Form-Item {
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 16px;
    padding-bottom: 16px;
    flex-wrap: wrap;
  }
}
/*.Form-Item:nth-child(5) {*/
/*  border-bottom: 1px solid #ddd;*/
/*}*/
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label {
    max-width: inherit;
    display: flex;
    align-items: center;
    font-size: 15px;
  }
}
.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label.isMsg {
    margin-top: 0;
  }
}
.Form-Item-Label-Required {
  border-radius: 6px;
  margin-right: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  width: 48px;
  display: inline-block;
  text-align: center;
  background: #5bc8ac;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Label-Required {
    border-radius: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
    width: 32px;
    font-size: 10px;
  }
}
.Form-Item-Input {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 48px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Input {
    margin-left: 0;
    margin-top: 18px;
    height: 40px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Item-Textarea {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-left: 40px;
  padding-left: 1em;
  padding-right: 1em;
  height: 216px;
  flex: 1;
  width: 100%;
  max-width: 410px;
  background: #eaedf2;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .Form-Item-Textarea {
    margin-top: 18px;
    margin-left: 0;
    height: 200px;
    flex: inherit;
    font-size: 15px;
  }
}
.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #5bc8ac;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 480px) {
  .Form-Btn {
    margin-top: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 160px;
    font-size: 16px;
  }
}
body{font-size:16px;color:#fff;line-height:1.7;font-family:'Noto Sans JP',sans-serif}body *{box-sizing:border-box;margin:0;padding:0}body a,body button,body input,body select{outline:0;text-decoration:none}body a:focus,body button:focus,body input:focus,body select:focus{outline:0;text-decoration:none}body a:hover,body button:hover,body input:hover,body select:hover{outline:0;text-decoration:none}body a:hover,body button:hover,body input[type=button]:hover,body input[type=checkbox]:hover,body input[type=radio]:hover,body input[type=submit]:hover,body select:hover{cursor:pointer}body img{max-width:100%}.base-container{width:100%;max-width:1230px;padding:0 30px;margin:auto}@media screen and (max-width:767px){.base-container{padding:0 15px}}#landing_wrapper .header{background:#FCFAF7;position:fixed;top:0;left:0;right:0;padding:25px 0}#landing_wrapper .header a{display:inline-block;text-align:center}#landing_wrapper .header a img{height:50px;width:auto}@media screen and (max-width:767px){#landing_wrapper .header{padding:15px 0}#landing_wrapper .header a img{height:40px;width:auto}}#landing_wrapper .main{margin-top:73px;padding:60px 0;min-height:-webkit-calc(100vh - 73px - 130px);min-height:-moz-calc(100vh - 73px - 130px);min-height:-ms-calc(100vh - 73px - 130px);min-height:-o-calc(100vh - 73px - 130px);min-height:calc(100vh - 73px - 130px);color:#4b4b4b;line-height:1.8}#landing_wrapper .main .sp{display:none}#landing_wrapper .main__section .section-title{font-size:24px;letter-spacing:2px;font-weight:600;margin-bottom:40px;text-align:center}#landing_wrapper .main__section .section-content{text-align:justify}#landing_wrapper .main__section .section-content .content-group+.content-group{margin-top:15px}#landing_wrapper .main__section .section-content .content-group span{font-weight:600;font-size:15px}@media screen and (max-width:767px){#landing_wrapper .main{margin-top:50px;padding:40px 0;min-height:-webkit-calc(100vh - 50px - 155px);min-height:-moz-calc(100vh - 50px - 155px);min-height:-ms-calc(100vh - 50px - 155px);min-height:-o-calc(100vh - 50px - 155px);min-height:calc(100vh - 50px - 155px)}#landing_wrapper .main .sp{display:block}}#landing_wrapper .footer{background:#9AC6BC}#landing_wrapper .footer__list-action{padding:25px 0;border-bottom:1px solid #fff}#landing_wrapper .footer__list-action .sp{display:none}#landing_wrapper .footer__list-action a{color:#fff;line-height:1}#landing_wrapper .footer__list-action span{display:block;width:2px;background:#fff;margin:0 20px}#landing_wrapper .footer__inc{font-size:14px;color:#fff;text-align:center;padding:20px}@media screen and (max-width:767px){#landing_wrapper .footer__list-action{padding:20px 0;display:block!important;text-align:center}#landing_wrapper .footer__list-action .pc{display:none!important}#landing_wrapper .footer__list-action .sp{display:block}#landing_wrapper .footer__list-action a{font-size:14px;display:inline-block!important}#landing_wrapper .footer__list-action span{display:inline-block!important;width:unset;margin:0 15px;position:relative}#landing_wrapper .footer__list-action span:after{content:"";display:block;position:absolute;width:1px;height:1rem;background:#fff;bottom:-3px}#landing_wrapper .footer__inc{font-size:12px}}
