@charset "UTF-8";
.sec1_text {
  max-width: 710px;
  margin: 0 auto;
  padding: 5em 1em;
}
.sec1_text p {
  margin: 0;
}
.sec1_text h2 {
  margin-bottom: 1em;
  line-height: 1.6;
}
.sec_2_text {
  max-width: 710px;
  margin: 110px auto;
}
.sec3_in p {
  max-width: 710px;
  margin: 0 auto;
}
.sec_4_text {
  max-width: 710px;
  margin: 0 auto;
}
.sec4_text p {
  max-width: 510px;
  margin: 1.5em auto 0;
}
.sec_t_flex h2 {
  padding: 0 1em;
}
@media screen and (max-width:750px){
  .sec1_text {
    padding: 5em 1.5em;
  }
  .sec_t_flex h2 img {
    width: 40%;
  }
  .sec_2_text {
    margin: 2em 1.5em;
    font-size: 1.5em;
  }
  .sec_t_flex h2 {
    width: 100%;
    height: auto;
  }
  .sec3_in h2 img {
    width: 40%;
  }
  .sec3_img2 {
    transform: translate(-30%,0);
  }
  .sec3_img1 {
    top: -2em;
    transform: translate(40%,0);
  }
  .sec3_in p {
    width: 60%;
  }
  .sec3_img3 {
    transform: translate(-50%,0);
  }
  .sec3_img4 {
    top: inherit;
    bottom: 4em;
    transform: translate(0,20%);
    right: 1em;
  }
  .sec_t_flex {
    display: flex;
    height: 29em;
    align-items: center;
    align-content: ;
  }
  .sec_4_text {
    padding: 2em 1.5em 4.5em;
    font-size: 1.5em;
  }
  .sec4_text h3 {
    font-size: 1.5em;
  }
  .sec4_text p {
    max-width: 88%;
  }
  .sec5_list {
    max-width: 90%;
    margin: 3em auto;
  }
  .sec5_list > li > dl > dd {
    font-size: 1.2em;
    line-height: 1.8;
  }
  #modal {
    font-size: 1.8em;
  }
  .btn-trigger {
    top: 1.9em;
  }
}