body{
  background-color: #fff;
  font-family: "Noto Sans JP", "メイリオ", sans-serif;
}
.free-trail-main .inner{
  width: 1100px;
}
.free-trail-main .youzanjp-logo{
  text-align: center;
  width:199px;
  margin:0 auto;
}
.free-trail-main .youzanjp-logo img{
  width: 100%;
}
.free-trail-main h2{
  text-align: center;
  font-size: 34px;
}
.free-trail-main .intro p{
  text-align: center;
}
.free-trail-main .form-box .form-item{
  margin-bottom: 25px;
}
.free-trail-main .form-box .form-label{
  margin: 10px 0 0;
  word-wrap: break-word;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  padding: 8px 0;
}
.free-trail-main .form-box .require-item .form-label label::after {
  color: #fff;
  content: "必須";
  margin-left: 4px;
  background-color: #d3161a;
  font-size: 14px;
  padding: 3px 8px;
}
.free-trail-main .form-box input[type=text],.free-trail-main .form-box input[type=tel]{
  width: 100%;
  border: 1px solid #d3161a;
  background-color: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  color: #798486;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px;
  transition: border-color .3s ease-in;
}
.free-trail-main .form-box .form-input ul{
  padding-left: 0;
  margin:0;
}
.free-trail-main .form-box .form-input ul li{
  list-style: none;
}
.free-trail-main .form-box .form-input ul.ask-list label{
  padding: 5px 0;
  display: flex;
  align-items: start;
}
.free-trail-main .form-box .form-input ul.ask-list label input[type="checkbox"]{
  margin-top: 5px;
  margin-right: 5px;
}
/* .free-trail-main .form-box .form-complex-item .form-complex-item-box label{
  padding: 5px 0;
  display: flex;
  align-items: start;
} */
/* .free-trail-main .form-box .form-complex-item .form-complex-item-box label input[type="checkbox"]{
  margin-top: 6px;
  margin-right: 5px;
} */
.free-trail-main .form-box .form-complex-item-box{
  margin-bottom: 25px;
}
.free-trail-main .form-box textarea{
  width: 100%;
  border: 1px solid #d3161a;
  background-color: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  color: #798486;
  font-family: inherit;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px;
  transition: border-color .3s ease-in;
}
.free-trail-main .form-box .person-info-protect iframe{
  width: 100%;
  height: 300px;
  margin: 15px 0;
  overflow-y: scroll;
  border: solid 1px #e9e9e9;
}
.free-trail-main .form-box .person-info-protect-check{
  text-align: center;
}
.free-trail-main .form-box .button{
  border: none;
  background: linear-gradient(0deg, #b91110 50%, #d41c19 50%);
  color: #fff;
  border-radius: 40px;
  font-size: 24px;
  width: 310px;
  height: 65px;
  line-height: 1.5;
  cursor: pointer;
}
.free-trail-main .form-box .button:hover{
  opacity: 0.8;
}

.free-trail-thanks h2{
  color: #E3504C;
  font-family: "Roboto", Sans-serif;
  font-weight: 600;
  font-size: 29px;
}
.free-trail-thanks .title-box{
  max-width: 500px;
  min-height: 400px;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  align-items: center;
}
.free-trail-thanks h3{
  color: #798486;
  font-size: 1.17em;
  margin: 0 0 60px;
}
@media screen and (max-width:1366px) {
  .free-trail-main .form-box .person-info-protect-check{
    margin-bottom: 15px;
  }
  .free-trail-main .form-box .g-recaptcha{
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width:1024px) {
  .free-trail-main{
    padding:10% 5%;
  }
  .free-trail-main .inner{
    width:100%;
  }
}
@media screen and (max-width:820px) {}
@media screen and (max-width:768px) {
  .free-trail-main{
    padding:10% 4%;
  }
  .free-trail-main .youzanjp-logo{
    width:120px;
  }
  .free-trail-main h2{
    font-size: 5.4vw;
  }
  .free-trail-main .form-box .form-complex-item .form-complex-item-box label{
    justify-content: space-between;
  }
  .free-trail-thanks h2{
    font-size: 3.8vw;
  }
}
@media screen and (max-width:580px) {
  .free-trail-thanks h2{
    font-size: 5.4vw;
  }
  .free-trail-thanks h3{
    font-size: 4vw;
  }
}