@charset "utf-8";

.noto {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500; /* medium */
  font-weight: 700; /* bold */
  font-weight: 400; /* regular */
}

.montserrat {
  font-family: 'Montserrat', sans-serif;
}

.main {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400; /* regular */
  color: #464646;
}

.lp-subtitle {
  text-align: center;
}

.lp-subtitle>.en {
  font-family: 'Montserrat', sans-serif;
  font-size: 28px;
  line-height: 1.56;
  letter-spacing: .02em;
  font-feature-settings: "plat" 1;
  margin-bottom: 5px;
}
@media screen and (min-width:751px) and ( max-width:1280px) {
  .lp-subtitle>.en {
    font-size: 2.19vw;
    margin-bottom: .39vw;
  }
}
@media screen and ( max-width:750px) {
  .lp-subtitle>.en {
    font-size: 25px;
    font-size: 6.67vw;
    line-height: 1.6;
    margin-bottom: 5px;
    margin-bottom: 1.33vw;
  }
}
.lp-subtitle>.en::after {
  content: '';
  display: block;
  width: 41px;
  height: 4px;
  background-color: #4cb45e;
  margin:0 auto;
}
@media screen and (min-width:751px) and ( max-width:1280px) {
  .lp-subtitle>.en::after {
    width: 3.2vw;
    height: .31vw;
  }
}
@media screen and ( max-width:750px) {
  .lp-subtitle>.en::after {
    width: 37.5px;
    width: 10vw;
    height: 3.75px;
    height: 1vw;
  }
}

.lp-subtitle>.ja {
  font-weight: 500; /* medium */
  font-size: 15.28px;
  line-height: 2;
  letter-spacing: .1em;
}
@media screen and (min-width:751px) and ( max-width:1280px) {
  .lp-subtitle>.ja {
    font-size: 15.28px;
  }
}
@media screen and ( max-width:750px) {
  .lp-subtitle>.ja {
    font-size: 14px;
    font-size: 3.73vw;
  }
}
