body {
  font-size: 16px;
}
@media screen and (max-width: 1000px) {
  body {
    font-size: 1.5vw;
  }
}

.mv {
  background-color: #13ae67;
}
.mv_inner {
  overflow: hidden;
  position: relative;
  padding-top: 5em;
  padding-bottom: 19.375em;
  z-index: 1;
}
.mv_inner .circle {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background: linear-gradient(0deg, rgb(239, 239, 239) 0%, rgb(227, 250, 226) 5%, rgb(227, 250, 226) 100%);
  width: 184.9179857143%;
  border-radius: 50%;
  height: 180vw;
  z-index: 1;
}
.mv_inner .mv_area {
  position: relative;
  z-index: 2;
}
.mv_inner .mv_area_house {
  width: 41.5em;
  margin: 0 auto;
}
.mv_inner .mv_area .ttlArea {
  width: 46.18579375em;
  margin: 2.75em auto 0;
  position: relative;
}
.mv_inner .mv_area .ttlArea .comment {
  width: 10.9869em;
  position: absolute;
}
.mv_inner .mv_area .ttlArea .comment.comment01 {
  top: -12em;
  left: -4em;
}
.mv_inner .mv_area .ttlArea .comment.comment02 {
  top: -8em;
  right: -2em;
}
.mv_inner .mv_area .ttlArea .question {
  position: absolute;
}
.mv_inner .mv_area .ttlArea .question.q01 {
  width: 3.448em;
  top: 1em;
  left: -6em;
}
.mv_inner .mv_area .ttlArea .question.q02 {
  width: 3.1483375em;
  top: 4em;
  right: -5em;
}
.mv_lccm {
  position: relative;
  z-index: 2;
  padding-top: 7.875em;
  padding-bottom: 18.75em;
}
.mv_lccm .mv_family {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.mv_lccm .mv_family.fa01 {
  width: 48.9990625em;
  z-index: 2;
  bottom: auto;
  top: -17.5em;
}
.mv_lccm .mv_family.fa02 {
  width: 44.118975em;
  z-index: 2;
  top: auto;
  bottom: -2.92em;
}
.mv_lccm_inner {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
}
.mv_lccm_inner h3 {
  width: 20.29058125em;
  margin: 0 auto;
}
.mv_lccm_inner h4 {
  max-width: 91.8%;
  width: 100%;
  margin: 2em auto 0;
}
.mv_lccm_inner .equal {
  width: 3.3125em;
  margin: 3.125em auto 0;
}
.mv_lccm_inner .lccm_lead {
  max-width: 49.625em;
  width: 100%;
  margin: 3.5625em auto 0;
}
.mv_lccm_inner .lccm_txt {
  font-size: 1.5em;
  font-weight: bold;
  color: #fff;
  line-height: 2;
  text-align: center;
  margin-top: 2em;
}
.mv_lccm_box {
  margin-top: 3.75em;
  border-radius: 50px;
  background-color: #fff;
  padding-top: 3.75em;
  padding-bottom: 2.1875em;
}
.mv_lccm_box_co2 {
  max-width: 76%;
  margin: 0 auto;
}
.mv_lccm_box_co2_2 {
  max-width: 75%;
  margin: 1.375em auto 0;
}
.mv_lccm .lccm_fin {
  font-size: 2.75em;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin-top: 1.3636363636em;
  line-height: 2;
}
@media screen and (max-width: 1000px) {
  .mv_lccm .lccm_fin {
    font-size: 2.5em;
  }
}

.zeh {
  background: linear-gradient(0deg, rgb(239, 239, 239) 0%, rgb(227, 250, 226) 67%, rgb(227, 250, 226) 100%);
  padding-top: 10em;
  padding-bottom: 7.5em;
  position: relative;
}
.zeh_inner {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.zeh_inner h3 {
  position: relative;
  width: 21.5625em;
  margin: 0 auto;
}
.zeh_inner h3 .icon {
  position: absolute;
  top: -2em;
  left: -9em;
  width: 44.85%;
}
.zeh_inner h4 {
  font-weight: 900;
  font-size: 2.8125em;
  color: #02634f;
  margin-top: 1.1em;
}
.zeh_inner h4.over {
  margin-top: 3.5em;
}
.zeh_inner_ex {
  max-width: 85%;
  margin: 6.25em auto 0;
}
.zeh_inner_tri {
  max-width: 55%;
  margin: 4.375em auto 0;
}
.zeh_inner_tri_txt {
  margin-top: 2.0833333333em;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 2;
  color: #02634f;
}

.merit {
  background: linear-gradient(0deg, rgb(239, 239, 239) 0%, rgb(227, 250, 226) 67%, rgb(227, 250, 226) 100%);
  padding-top: 10em;
  padding-bottom: 7.5em;
  position: relative;
  border-bottom: 1px solid #000;
}
.merit_inner {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.merit_inner h3 {
  position: relative;
  width: 37.9375em;
  margin: 0 auto;
}
.merit_inner h3 .icon {
  position: absolute;
  top: -2em;
  left: -9em;
  width: 26.85%;
}
.merit_inner .btnArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 74.6%;
  margin: 3.4375em auto 0;
}
.merit_inner .btnArea a {
  display: block;
  width: 48.4238765929%;
}
.merit_inner #merit {
  margin-top: -7.5em;
  padding-top: 7.5em;
}
.merit_inner #demerit {
  margin-top: -7.5em;
  padding-top: 7.5em;
}
.merit_inner_box {
  margin-top: 4.375em;
  border-radius: 30px 30px 0 0;
  border: 3px solid #ff9b94;
  background-color: #fff;
  position: relative;
}
.merit_inner_box.demerit {
  border: 3px solid #2f7c99;
  padding-bottom: 3.875em;
}
.merit_inner_box.demerit h4 {
  background-color: #2f7c99;
}
.merit_inner_box.demerit .merit_inner_box_inner .listBox_ttlArea .ttl {
  color: #2f7c99;
}
.merit_inner_box.demerit .merit_inner_box_inner .listBox:nth-of-type(n + 2) {
  border-top: 1px solid #2f7c99;
}
.merit_inner_box h4 {
  color: #fff;
  text-align: center;
  width: 100%;
  font-size: 2.1875em;
  padding: 0.65em 0 0.57em;
  background-color: #ff9b94;
  border-radius: 24px 24px 0 0;
  position: relative;
}
.merit_inner_box h4 .radius {
  position: absolute;
  width: 1.78442%;
}
.merit_inner_box h4 .radius.ra01 {
  top: 10%;
  left: 2%;
}
.merit_inner_box h4 .radius.ra02 {
  bottom: 10%;
  right: 2%;
}
.merit_inner_box_inner {
  max-width: 87%;
  margin: 0 auto;
}
.merit_inner_box_inner .listBox {
  padding-top: 3.75em;
}
.merit_inner_box_inner .listBox:nth-of-type(n + 2) {
  margin-top: 4.375em;
  border-top: 1px solid #ff9b94;
}
.merit_inner_box_inner .listBox h5 {
  width: 3.5625em;
  margin: 0 auto;
}
.merit_inner_box_inner .listBox_ttlArea {
  text-align: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2.5em auto 0;
}
.merit_inner_box_inner .listBox_ttlArea .ttl {
  display: inline-block;
  font-size: 2.1875em;
  font-weight: bold;
  color: #ff9b94;
}
.merit_inner_box_inner .listBox_ttlArea .icon {
  position: absolute;
}
.merit_inner_box_inner .listBox_ttlArea .icon.woman {
  width: 3em;
  left: -5em;
  top: -2em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.man {
  width: 3.305625em;
  left: -4.5em;
  top: -2em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.icon01 {
  width: 6.125em;
  right: -7em;
  top: -2em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.icon01_de {
  width: 4.875em;
  right: -6em;
  top: 0em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.icon02 {
  width: 4.72875em;
  right: -6em;
  top: -1em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.icon02_de {
  width: 3.5875em;
  right: -5em;
  top: -0.5em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.icon03 {
  width: 4.494375em;
  right: -5.5em;
  top: -1em;
}
.merit_inner_box_inner .listBox_ttlArea .icon.icon03_de {
  width: 3.605em;
  right: -5em;
  top: -0.5em;
}
.merit_inner_box_inner .listBox_txt {
  font-size: 1.3em;
  font-weight: 400;
  color: #02634f;
  line-height: 1.8;
  text-align: justify;
  width: 95%;
  margin: 2em auto 0;
}
.merit_inner_box .city {
  margin-top: 3.125em;
  width: 100%;
}

.induction {
  padding-top: 7em;
  padding-bottom: 1.5em;
  position: relative;
}
.induction_inner {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.induction_inner h3 {
  max-width: 35.625em;
  margin: 0 auto;
}
.induction_inner h4 {
  font-size: 2.8125em;
  font-weight: 900;
  margin-top: 1em;
  line-height: 1.6;
  color: #13ae67;
}
.induction_inner .txt {
  font-size: 1.9625em;
  font-weight: bold;
  margin-top: 1.5286624204em;
  line-height: 1.8;
  color: #02634f;
}

.contact__txt01 {
  width: 100%;
  background-color: #222222;
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  padding: 0.5em 0;
}

.contact {
  padding-bottom: 0;
}

.event_inner {
  background: linear-gradient(0deg, rgb(239, 239, 239) 0%, rgb(227, 250, 226) 67%, rgb(227, 250, 226) 100%);
  border-bottom: 0.5625em solid #13ae67;
  padding-top: 3.75em;
  padding-bottom: 6.25em;
  position: relative;
  text-align: center;
}
.event_inner_grade {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(160, 160, 160, 0.5) 0%, rgb(227, 250, 226) 67%, rgb(227, 250, 226) 100%);
  height: 2em;
}
.event_inner h2 {
  font-size: 2.375em;
  font-weight: bold;
  line-height: 1.8;
  color: #13ae67;
}
.event_inner_txt {
  font-size: 1.5em;
  color: #02634f;
  font-weight: bold;
  line-height: 1.8;
  margin-top: 2.0833333333em;
}
.event_inner .lccm_link {
  width: 27.75em;
  margin: 3.75em auto 0;
  display: block;
}
.event_inner .ex_in {
  max-width: 1000px;
  width: 90%;
  margin: 4.5em auto 0;
}
.event_inner .ex_in h3 {
  width: 22.75em;
  margin: 0 auto;
}
.event_inner .ex_in_img {
  margin-top: 2.5em;
  width: 100%;
}
.event_inner .form_btn {
  display: block;
  max-width: 49.6875em;
  width: 90%;
  margin: 4.375em auto 0;
}
.event_inner_note {
  text-align: right;
  font-size: 0.8em;
  margin-top: 0.5em;
}
.event_inner #eventBnr .btn a {
  background: transparent;
  padding: 0;
}

.head_btn.fixed {
  display: block;
  opacity: 0;
  transition: 0.5s ease;
  pointer-events: none;
  position: fixed;
  top: 1%;
  right: 0.5%;
  transform: translateY(0);
  z-index: 100;
}
@media screen and (max-width: 900px) {
  .head_btn.fixed {
    top: 8% !important;
  }
}

.head_btn.fixed.show {
  opacity: 1;
  transition: 0.5s ease;
  pointer-events: visible;
}

.head_btn.fixed .head_btn_txt {
  width: 12em;
  transition: 0.4s;
}
@media screen and (max-width: 900px) {
  .head_btn.fixed .head_btn_txt {
    width: 19em;
  }
}
.head_btn.fixed .head_btn_txt a {
  opacity: 1;
}
.head_btn.fixed .head_btn_txt a:hover {
  opacity: 1;
}

.head_btn.fixed .head_btn_txt:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 900px) {
  .head_btn.fixed .head_btn_txt:hover {
    transform: none;
  }
}/*# sourceMappingURL=style.css.map */