@charset "utf-8";

/* fv */
.fv {
  position: relative;
  z-index: 2;
}
.fv__container {
  position: relative;
}
.fv__img {
  width: clamp(32.125rem, 0rem + 66.927vw, 80.313rem);
  aspect-ratio: 1285 / 915;
  object-fit: cover;
  border-radius: 0 100px 0 0;
}
.fv__title {
  position: absolute;
  top: 32.35%;
  left: 50.9375%;
  z-index: 1;
  padding-left: clamp(0.500rem, 0rem + 1.042vw, 1.250rem);
  font-size: clamp(1.563rem, 0.104rem + 3.038vw, 3.750rem);
  font-weight: 500;
  line-height: clamp(4.250rem, 0.833rem + 7.118vw, 9.375rem);
  color: #0f3666;
  white-space: nowrap;
}
.fv__title br:last-child {
  display: none;
}
.fv__title::before,
.fv__title::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: -1;
  background-color: #fff;
  border-radius: clamp(0.313rem, 0.104rem + 0.434vw, 0.625rem);
  pointer-events: none;
}
.fv__title::before {
  top: clamp(0.281rem, 0.052rem + 0.477vw, 0.625rem);
  width: clamp(15.250rem, 1.250rem + 29.167vw, 36.250rem);
  height: clamp(3.688rem, 0.729rem + 6.163vw, 8.125rem);
}
.fv__title::after {
  top: clamp(4.531rem, 0.885rem + 7.595vw, 10.000rem);
  width: clamp(23.125rem, 2.125rem + 43.750vw, 54.625rem);
  height: clamp(3.563rem, 0.521rem + 6.337vw, 8.125rem);
}
.fv__title.is-ready::before,
.fv__title.is-ready::after {
  opacity: 0;
}
.fv__title.is-show::before,
.fv__title.is-show::after {
  animation: fv-title-bg 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}
.fv__title .fv-char {
  display: inline-block;
}
.fv__title.is-ready .fv-char {
  opacity: 0;
}
.fv__title.is-show .fv-char {
  animation: fv-char-reveal 1.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes fv-title-bg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fv-char-reveal {
  0% {
    opacity: 0;
    transform: translateY(0.7em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* about */
.about {
  margin-top: clamp(-3.375rem, 0.896rem - 3.559vw, -0.812rem);
}
.about__inner {
  padding-right: clamp(1.250rem, -1.917rem + 6.597vw, 6.000rem);
  padding-left: clamp(1.250rem, -9.917rem + 23.264vw, 18.000rem);
}
.about__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(0.938rem, -0.271rem + 2.517vw, 2.750rem);
}
.about__left {
  flex-shrink: 0;
  width: clamp(21.875rem, 7.292rem + 30.382vw, 43.750rem);
  padding-top: clamp(0.000rem, -13.042rem + 27.170vw, 19.563rem);
}
.about__left > a {
  display: block;
  width: fit-content;
  margin-top: clamp(2.500rem, 1.667rem + 1.736vw, 3.750rem);
}
.about__text {
  margin-top: clamp(2.500rem, 1.667rem + 1.736vw, 3.750rem);
  font-size: clamp(0.875rem, 0.792rem + 0.174vw, 1.000rem);
  font-weight: 400;
  line-height: clamp(1.500rem, 1.250rem + 0.521vw, 1.875rem);
}
.about__right {
  position: relative;
  flex-shrink: 0;
  width: clamp(21.875rem, 3.458rem + 38.368vw, 49.500rem);
  height: clamp(27.625rem, -2.896rem + 63.585vw, 73.406rem);
}
.about__img1,
.about__img2,
.about__img3 {
  position: absolute;
  z-index: 1;
  object-fit: cover;
  border-radius: 10px;
}
.about__img1 {
  top: 0;
  left: clamp(5.172rem, 1.370rem + 7.921vw, 10.875rem);
  width: clamp(16.703rem, 2.089rem + 30.447vw, 38.625rem);
  aspect-ratio: 618 / 393;
}
.about__img2 {
  top: clamp(11.199rem, -0.584rem + 24.549vw, 28.875rem);
  left: clamp(0.000rem, 0.833rem - 0.694vw, 0.500rem);
  width: clamp(8.896rem, 1.034rem + 16.378vw, 20.688rem);
  aspect-ratio: 331 / 399;
}
.about__img3 {
  top: clamp(17.855rem, 0.217rem + 36.747vw, 44.313rem);
  left: clamp(11.586rem, 2.769rem + 18.370vw, 24.812rem);
  width: clamp(9.664rem, 1.106rem + 17.828vw, 22.500rem);
  aspect-ratio: 360 / 272;
}
.about__deco {
  position: absolute;
  top: clamp(6.559rem, 0.786rem + 12.027vw, 15.219rem);
  left: clamp(-2.375rem, 5.551rem - 6.605vw, 2.381rem);
  z-index: 0;
  width: clamp(18.777rem, -3.284rem + 45.959vw, 51.868rem);
  max-width: none;
  height: clamp(21.065rem, -3.684rem + 51.560vw, 58.188rem);
  object-fit: contain;
  pointer-events: none;
}

/* support */
.support {
  margin-top: clamp(0.000rem, 8.333rem - 6.944vw, 5.000rem);
}
.support__inner {
  padding-right: 10px;
  padding-left: 10px;
}
.support__items {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: clamp(1.875rem, 0.625rem + 2.604vw, 3.750rem);
  padding-bottom: clamp(2.744rem, 1.241rem + 3.133vw, 5.000rem);
}
.support__item {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  z-index: 1;
  aspect-ratio: 1 / 1;
}
.support__item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
}
.support__item--1,
.support__item--3 {
  width: clamp(10.678rem, 1.588rem + 18.937vw, 24.313rem);
  margin-top: clamp(0.000rem, -1.833rem + 3.819vw, 2.750rem);
}
.support__item--1::before,
.support__item--3::before {
  background: radial-gradient(circle closest-side at center, #fff2e5 0%, #f6e4d0 40%, #edc499 100%);
}
.support__item--1 {
  padding-top: clamp(1.621rem, -1.730rem + 6.980vw, 6.646rem);
}
.support__item--2 {
  z-index: 2;
  width: clamp(12.766rem, 2.819rem + 20.724vw, 27.688rem);
  margin-right: clamp(-3.375rem, 2.250rem - 4.688vw, 0.000rem);
  margin-left: clamp(-3.563rem, 2.375rem - 4.948vw, 0.000rem);
  padding-top: clamp(1.758rem, -0.007rem + 3.677vw, 4.406rem);
}
.support__item--2::before {
  background: radial-gradient(circle closest-side at center, #fff 0%, #ffd19a 45%, #ff880a 100%);
}
.support__item--3 {
  padding-top: clamp(1.621rem, -1.382rem + 6.256vw, 6.125rem);
}
.support-item__title,
.support-item__text {
  position: relative;
  z-index: 1;
  text-align: center;
}
.support-item__title {
  font-size: clamp(1.125rem, 0.542rem + 1.215vw, 2.000rem);
  font-weight: 500;
  line-height: clamp(1.625rem, 0.792rem + 1.736vw, 2.875rem);
}
.support-item__title--big {
  font-size: clamp(1.250rem, 0.417rem + 1.736vw, 2.500rem);
  line-height: clamp(1.813rem, 0.604rem + 2.517vw, 3.625rem);
}
.support-item__text {
  width: 100%;
  font-weight: 400;
}
.support__item--1 .support-item__text {
  max-width: clamp(8.750rem, 5.250rem + 7.292vw, 14.000rem);
  margin-top: clamp(0.461rem, -0.239rem + 1.457vw, 1.510rem);
  font-size: clamp(0.625rem, 0.375rem + 0.521vw, 1.000rem);
  line-height: clamp(0.875rem, 0.208rem + 1.389vw, 1.875rem);
}
.support__item--2 .support-item__text {
  max-width: clamp(9.500rem, 1.583rem + 16.493vw, 21.375rem);
  margin-top: clamp(0.557rem, -0.238rem + 1.658vw, 1.751rem);
  font-size: clamp(0.750rem, 0.500rem + 0.521vw, 1.125rem);
  line-height: clamp(1.000rem, 0.417rem + 1.215vw, 1.875rem);
}
.support__item--3 .support-item__text {
  max-width: clamp(10.000rem, 6.000rem + 8.333vw, 16.000rem);
  margin-top: clamp(0.461rem, -0.357rem + 1.704vw, 1.688rem);
  font-size: clamp(0.625rem, 0.375rem + 0.521vw, 1.000rem);
  line-height: clamp(0.875rem, 0.208rem + 1.389vw, 1.875rem);
}
.support-item__icon {
  position: absolute;
  z-index: 2;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
}
.support-item__icon--1 {
  top: clamp(7.019rem, 5.827rem + 2.484vw, 8.807rem);
  left: clamp(-4.038rem, 2.692rem - 5.608vw, 0.000rem);
  width: clamp(7.054rem, 0.961rem + 12.693vw, 16.193rem);
}
.support-item__icon--2 {
  top: clamp(8.054rem, 3.465rem + 9.561vw, 14.938rem);
  left: clamp(0.000rem, 0.540rem - 0.450vw, 0.324rem);
  width: clamp(11.315rem, 0.901rem + 21.697vw, 26.938rem);
}
.support-item__icon--3 {
  top: clamp(7.019rem, 3.573rem + 7.179vw, 12.188rem);
  left: clamp(4.693rem, -3.301rem + 16.653vw, 16.683rem);
  width: clamp(5.985rem, 2.185rem + 7.918vw, 11.687rem);
}

/* service */
.service {
  position: relative;
  z-index: 1;
  overflow-x: clip;
  padding-top: clamp(9.938rem, 7.229rem + 5.642vw, 14.000rem);
  padding-bottom: clamp(4.312rem, -1.229rem + 11.545vw, 12.625rem);
}
.service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: auto;
  height: 100%;
  min-width: 100%;
  aspect-ratio: 1 / 1;
  background-image: url("https://heartfull-smile.jp/system_panel/uploads/images/t-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  transform: translateX(-50%);
  pointer-events: none;
}
.service__inner {
  position: relative;
  z-index: 1;
}
.service__deco {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  width: 100%;
  max-width: none;
  transform: translateY(-50%);
  pointer-events: none;
}
.service__container {
  position: relative;
  z-index: 1;
}
.service__items {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: clamp(2.500rem, 0.833rem + 3.472vw, 5.000rem);
  margin-top: clamp(2.812rem, 0.396rem + 5.035vw, 6.438rem);
  padding-right: clamp(1.875rem, -9.875rem + 24.479vw, 19.500rem);
  padding-left: clamp(1.875rem, -9.875rem + 24.479vw, 19.500rem);
}
.service__items > a {
  display: flex;
  flex: 1 1 40%;
}
.service__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: clamp(22.585rem, 9.901rem + 26.425vw, 41.611rem);
  padding: clamp(2.000rem, 0.708rem + 2.691vw, 3.938rem) clamp(1.000rem, -0.625rem + 3.385vw, 3.438rem) clamp(0.562rem, -0.021rem + 1.215vw, 1.438rem);
  background-color: #f7f1ea;
  border-radius: clamp(0.625rem, 0.208rem + 0.868vw, 1.250rem);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16);
}
.service-item__sub {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(6.572rem, 2.881rem + 7.689vw, 12.108rem);
  height: clamp(1.662rem, 0.729rem + 1.945vw, 3.062rem);
  background-color: #0f3666;
  border-radius: 32px;
  font-size: clamp(0.875rem, 0.458rem + 0.868vw, 1.500rem);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  transition: transform 0.3s;
}
.service__items > a:hover .service-item__sub {
  transform: translate(-50%, -50%) scale(1.1);
}
.service-item__title {
  min-height: clamp(3.188rem, 1.938rem + 2.604vw, 5.062rem);
  font-size: clamp(1.250rem, 0.750rem + 1.042vw, 2.000rem);
  font-weight: 500;
  line-height: clamp(1.812rem, 1.188rem + 1.302vw, 2.750rem);
  color: #000;
  text-align: center;
}
.service-item__title span {
  font-size: clamp(1.000rem, 0.667rem + 0.694vw, 1.500rem);
  line-height: clamp(1.375rem, 0.958rem + 0.868vw, 2.000rem);
}
.service-item__img {
  width: clamp(15.624rem, 6.832rem + 18.317vw, 28.812rem);
  aspect-ratio: 461 / 287;
  margin-top: clamp(0.500rem, -0.167rem + 1.389vw, 1.500rem);
  object-fit: cover;
  border-radius: clamp(0.625rem, 0.208rem + 0.868vw, 1.250rem);
}
.service-item__text {
  width: 100%;
  margin-top: clamp(0.812rem, 0.104rem + 1.476vw, 1.875rem);
  font-size: clamp(0.750rem, 0.583rem + 0.347vw, 1.000rem);
  font-weight: 400;
  line-height: clamp(1.250rem, 0.833rem + 0.868vw, 1.875rem);
  text-align: center;
}
.service-item__icon {
  position: relative;
  flex-shrink: 0;
  width: clamp(2.302rem, 1.274rem + 2.142vw, 3.844rem);
  height: clamp(2.302rem, 1.274rem + 2.142vw, 3.844rem);
  margin-top: clamp(0.812rem, -0.312rem + 2.344vw, 2.500rem);
  background-color: #ff880a;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.service-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 52%;
  width: clamp(0.500rem, 0.333rem + 0.347vw, 0.750rem);
  height: clamp(0.500rem, 0.333rem + 0.347vw, 0.750rem);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-70%, -50%) rotate(45deg);
}
.service__items > a:hover .service-item__icon {
  background-color: #0f3666;
}

/* news */
.news {
  padding-bottom: clamp(6.750rem, 3.750rem + 6.250vw, 11.250rem);
}
.news__inner {
  padding-right: clamp(1.250rem, -5.917rem + 14.931vw, 12.000rem);
  padding-left: clamp(1.250rem, -5.917rem + 14.931vw, 12.000rem);
}
.news .title1 {
  padding-left: clamp(0.000rem, -4.000rem + 8.333vw, 6.000rem);
}
.news__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(2.500rem, -2.583rem + 10.590vw, 10.125rem);
  margin-top: clamp(1.938rem, 2.042rem - 0.087vw, 2.000rem);
}
.news__left {
  position: relative;
  flex-shrink: 0;
  width: clamp(21.875rem, 16.292rem + 11.632vw, 30.250rem);
  height: clamp(17.438rem, 11.396rem + 12.587vw, 26.500rem);
  margin-top: clamp(0.000rem, -0.583rem + 1.215vw, 0.875rem);
}
.news__img1,
.news__img2 {
  position: absolute;
  z-index: 1;
  object-fit: cover;
  border-radius: 10px;
}
.news__img1 {
  top: 0;
  left: 0;
  width: clamp(17.875rem, 16.167rem + 3.559vw, 20.438rem);
  aspect-ratio: 327 / 206;
}
.news__img2 {
  top: clamp(10.250rem, 7.125rem + 6.510vw, 14.938rem);
  left: clamp(6.500rem, 1.000rem + 11.458vw, 14.750rem);
  width: clamp(15.375rem, 15.292rem + 0.174vw, 15.500rem);
  aspect-ratio: 248 / 185;
}
.news__block {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.news .webgene-blog {
  display: flex;
  flex-direction: column;
  gap: clamp(1.875rem, 1.583rem + 0.608vw, 2.313rem);
}
.news .newsItem {
  margin: 0;
  padding-bottom: clamp(0.688rem, 0.271rem + 0.868vw, 1.313rem);
  border-bottom: 1px solid #000;
}
.news .newsLink {
  display: block;
}
.news .newsItemImg {
  display: none;
}
.news .newsItemText {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(0.938rem, 1.042rem - 0.087vw, 1.000rem);
}
.news .newsItemTime {
  font-size: clamp(0.875rem, 0.625rem + 0.521vw, 1.250rem);
  font-weight: 400;
  line-height: clamp(1.250rem, 0.875rem + 0.781vw, 1.813rem);
}
.news .newsItemCate {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: clamp(1.375rem, 1.042rem + 0.694vw, 1.875rem);
  padding: 0 clamp(0.563rem, 0.271rem + 0.608vw, 1.000rem);
  background-color: #0f3666;
  border-radius: clamp(0.188rem, 0.104rem + 0.174vw, 0.313rem);
  font-size: clamp(0.750rem, 0.583rem + 0.347vw, 1.000rem);
  font-weight: 400;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}
.news .newsItemTit {
  display: -webkit-box;
  overflow: hidden;
  margin-top: clamp(0.500rem, 0.333rem + 0.347vw, 0.750rem);
  font-size: clamp(0.875rem, 0.625rem + 0.521vw, 1.250rem);
  font-weight: 500;
  line-height: clamp(1.500rem, 1.292rem + 0.434vw, 1.813rem);
  color: #000;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  transition: color 0.3s;
}
.news .newsItem:hover .newsItemTit {
  color: #ff880a;
}
.news__block > a {
  display: block;
  width: fit-content;
  margin-top: clamp(2.500rem, 2.292rem + 0.434vw, 2.812rem);
  margin-left: auto;
}

@media (min-width: 768px) and (max-width: 1399px) {
  .support__item--1,
  .support__item--3 {
    padding-top: clamp(1.250rem, 0.500rem + 1.563vw, 2.125rem);
  }
  .support__item--2 {
    padding-top: clamp(1.375rem, 0.625rem + 1.563vw, 2.250rem);
  }
  .support__item--1 .support-item__text {
    max-width: 80%;
  }
  .support__item--2 .support-item__text {
    max-width: 100%;
  }
  .support__item--3 .support-item__text {
    max-width: 88%;
  }
  .support-item__icon--1,
  .support-item__icon--3 {
    top: 73%;
  }
  .support-item__icon--2 {
    top: 69%;
  }
}

@media (max-width: 767px) {
  .fv__img {
    width: 100%;
    aspect-ratio: 390 / 499;
    max-width: 600px;
  }
  .fv__title {
    top: 66.333%;
    left: 10px;
  }
  .about__container {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .about__left {
    width: 100%;
  }
  .about__left > a {
    margin-right: auto;
    margin-left: auto;
  }
  .about__right {
    width: 100%;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;
  }
  .support__inner {
    padding-right: clamp(0.625rem, 0rem + 2.564vw, 1.229rem);
    padding-left: clamp(0.625rem, 0rem + 2.564vw, 1.229rem);
  }
  .support .title1 {
    row-gap: clamp(0.375rem, 0rem + 1.538vw, 0.738rem);
  }
  .support .title1__sub {
    font-size: clamp(1.000rem, 0rem + 4.103vw, 1.967rem);
    line-height: clamp(1.000rem, 0rem + 4.103vw, 1.967rem);
  }
  .support .title1__main {
    font-size: clamp(1.500rem, 0rem + 6.154vw, 2.950rem);
    line-height: clamp(2.000rem, 0rem + 8.205vw, 3.933rem);
    white-space: nowrap;
  }
  .support__items {
    flex-wrap: wrap;
    column-gap: 7.65%;
    margin-top: clamp(1.875rem, 0rem + 7.692vw, 3.687rem);
    padding-bottom: 11.868%;
  }
  .support__item--1,
  .support__item--3 {
    order: 1;
    width: 46.175%;
    margin-top: 0;
    padding-top: 7.008%;
  }
  .support__item--3 {
    order: 2;
  }
  .support__item--2 {
    order: 3;
    width: 55.205%;
    margin-top: -16.531%;
    margin-right: 0;
    margin-left: 0;
    padding-top: 7.603%;
  }
  .support-item__title {
    font-size: clamp(1.125rem, 0rem + 4.615vw, 2.212rem);
    line-height: clamp(1.625rem, 0rem + 6.667vw, 3.196rem);
  }
  .support-item__title--big {
    font-size: clamp(1.250rem, 0rem + 5.128vw, 2.458rem);
    line-height: clamp(1.813rem, 0rem + 7.436vw, 3.565rem);
  }
  .support__item--1 .support-item__text {
    max-width: 81.94%;
    margin-top: 4.313%;
    font-size: clamp(0.625rem, 0rem + 2.564vw, 1.229rem);
    line-height: clamp(0.875rem, 0rem + 3.590vw, 1.721rem);
  }
  .support__item--2 .support-item__text {
    max-width: 74.42%;
    margin-top: 4.367%;
    font-size: clamp(0.750rem, 0rem + 3.077vw, 1.475rem);
    line-height: clamp(1.000rem, 0rem + 4.103vw, 1.967rem);
  }
  .support__item--2 .support-item__text br {
    display: none;
  }
  .support__item--3 .support-item__text {
    max-width: 93.65%;
    margin-top: 4.313%;
    font-size: clamp(0.625rem, 0rem + 2.564vw, 1.229rem);
    line-height: clamp(0.875rem, 0rem + 3.590vw, 1.721rem);
  }
  .support-item__icon--1 {
    top: 65.73%;
    left: 0;
    width: 66.062%;
  }
  .support-item__icon--2 {
    top: 63.086%;
    left: 2.536%;
    width: 88.636%;
  }
  .support-item__icon--3 {
    top: 65.73%;
    left: 43.945%;
    width: 56.054%;
  }
  .service::before {
    left: 0;
    width: 100%;
    min-width: 0;
    aspect-ratio: auto;
    background-image: url("https://heartfull-smile.jp/system_panel/uploads/images/t-bg-sp.png");
    transform: none;
  }
  .service__items {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
        max-width: 500px;
    margin-inline: auto;
  }
  .service__items > a {
    flex: none;
  }
  .service__item {
    min-height: 0;
  }
  .service-item__title {
    min-height: 0;
  }
  .service-item__img {
    aspect-ratio: 250 / 161;
  }
  .news .title1 {
    padding-left: 0;
    text-align: center;
  }
  .news__content {
    flex-direction: column;
    align-items: stretch;
  }
  .news__left {
    width: 100%;
    max-width: 350px;
    height: auto;
    aspect-ratio: 350 / 279;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .news__img1 {
    width: 81.71%;
    aspect-ratio: 286 / 149;
  }
  .news__img2 {
    top: 58.75%;
    left: 29.63%;
    width: 70.37%;
    aspect-ratio: 246 / 115;
  }
  .news__block {
    flex: none;
    width: 100%;
  }
  .news .newsItemTit {
    -webkit-line-clamp: 2;
  }
  .news__block > a {
    margin-right: auto;
  }
}

@media (max-width: 389px) {
  .fv__title {
    left: 8px;
    font-size: 20px;
    line-height: 54px;
  }
  .fv__title::before {
    top: 4px;
    width: 186px;
    height: 46px;
  }
  .fv__title::after {
    top: 58px;
    width: 296px;
    height: 46px;
  }
  .support .title1__main {
    white-space: normal;
  }
  .support__items {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 16px;
  }
  .support__item--1,
  .support__item--3 {
    order: 1;
    width: 60%;
    margin-top: 0;
  }
  .support__item--3 {
    order: 3;
  }
  .support__item--2 {
    order: 2;
    width: 65%;
    margin-top: 0;
  }
  .service__items {
    padding-inline: 20px;
  }
  .service__item {
    padding-inline: 10px;
  }
  .service-item__title {
    font-size: 18px;
  }
}

