@charset "utf-8";
.fv {
    height: clamp(28rem, 2.857rem + 39.29vw, 50rem);
}
.fv__inner {
  padding: 0 clamp(0.625rem, -2.958rem + 7.47vw, 6rem);
  height: inherit;
  position: relative;
}
.fv__container {
      display: flex;
    position: relative;
    justify-content: space-between;
  height: inherit;
  z-index: 20;
}
.fv__left {
      width: 26%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 30% 30% 40%;
  height: inherit;
}
.fv__left > :last-child {
  grid-column: 1 / 3; /* 最後の1個を横幅いっぱいにする */
}
.fv__img {
      height: 100%;
    object-fit: cover;
}
.fv__center {
      position: absolute;
    width: 54%;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(https://shinei-mei.com/system_panel/uploads/images/fv-bg.png);
    height: 100%;
    background-position: bottom;
    background-size: 100%;
    background-repeat: no-repeat;
      display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: clamp(2rem, 0.667rem + 2.78vw, 4rem);
    row-gap: clamp(1.563rem, 1.271rem + 0.61vw, 2rem);
  height: inherit;
}
.fv__title {
      display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.5em;
}
.fv-title__line,
.fv-title__text {
      font-size: clamp(0.75rem, 0.25rem + 1.04vw, 1.5rem);
    font-weight: 600;
    font-family: "Shippori Mincho", serif;
    color: #fff;
}
.fv-title__text {
  text-align: center;
    line-height: 1.7;
}
.fv__cta {
      width: clamp(18.75rem, 6.125rem + 26.3vw, 37.688rem);
    margin-top: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
  transition: all 0.5s;
}
.fv__cta:hover {
  transform: scale(1.1);
}
.fv__right {
  width: 26%;
  display: grid;
  grid-template-rows: 40% 60%;
  height: inherit;
}
.fv__main {
      width: clamp(13.75rem, -2.5rem + 33.85vw, 38.125rem);
    object-fit: contain;
}

.news {
    position: absolute;
    top: clamp(20rem, 4.167rem + 32.99vw, 43.75rem);
    left: 0;
    z-index: 10;
  width: 100%;
}
.news__inner {
      padding-right: clamp(2.5rem, -14.667rem + 35.76vw, 28.25rem);
}
.news__container {
      display: flex;
    column-gap: clamp(3.75rem, -4rem + 16.15vw, 15.375rem);
      padding: clamp(3.75rem, -0.5rem + 8.85vw, 10.125rem) clamp(1.25rem, -3.208rem + 9.29vw, 7.938rem) clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem) clamp(1.25rem, -5.917rem + 14.93vw, 12rem);
    background-color: #Fff;
}
.news__block {
  width: 90%;
}
.news__block section {
      display: flex;
    flex-direction: column;
    row-gap: 20px;
  border-left: clamp(0.25rem, 0.083rem + 0.35vw, 0.5rem) solid #000;
}
.newsItemBottom {
      display: flex;
    align-items: center;
    padding-left: clamp(0.75rem, 0.25rem + 1.04vw, 1.5rem);
    column-gap: clamp(1rem, 0.333rem + 1.39vw, 2rem);
  transition: all 0.5s;
}
.newsItemBottom:hover {
  opacity: 0.5;
}
.newsItemText {
      display: flex;
    align-items: center;
    column-gap: clamp(0.813rem, 0.688rem + 0.26vw, 1rem);
  min-width: clamp(11.25rem, 10.417rem + 1.74vw, 12.5rem);
}
.newsItemTime {
      font-weight: 700;
    white-space: nowrap;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
}
.newsItemCate {
      font-size: clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
    font-weight: 400;
    padding: 4px 8px;
    border: 0.5px solid #000;
    white-space: nowrap;
}
.newsItemTit {
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.news-bottom__btn {
      margin-top: 32px;
    justify-content: flex-end;
}
.news__right {
  position: relative;
  width: 10%;
}
.news__deco {
      position: absolute;
    width: clamp(9.25rem, 4.583rem + 9.72vw, 16.25rem);
    min-width: clamp(9.25rem, 4.583rem + 9.72vw, 16.25rem);
    right: 0;
    top: 45%;
    z-index: 10;
}
.news__title {
      font-size: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    font-weight: 700;
      position: relative;
    z-index: 20;
}
.news__title span {
      color: #a03435;
    font-size: clamp(2.25rem, 1.417rem + 1.74vw, 3.5rem);
    font-weight: 700;
}
.news__title strong {
      font-size: clamp(2.25rem, 1.417rem + 1.74vw, 3.5rem);
    margin-top: clamp(5rem, 3.333rem + 3.47vw, 7.5rem);
    font-weight: 700;
}

.about {
  padding-top: clamp(18.75rem, 14.583rem + 8.68vw, 25rem);
}
.about__inner {
  padding: 0 clamp(1.25rem, -13.417rem + 30.56vw, 23.25rem);
  position: relative;
}
.about__deco1 {
      position: absolute;
    width: clamp(17.375rem, 14.603rem + 11.37vw, 28.25rem);
    right: 0;
    top: -22%;
    z-index: 5;
}
.about__deco2 {
      position: absolute;
    width: clamp(12.375rem, 9.221rem + 12.94vw, 24.75rem);
    left: 0;
    top: 15%;
    z-index: 10;
}
.about__container {
      position: relative;
    z-index: 20;
}
.about__top {
      display: flex;
    column-gap: clamp(1.25rem, -0.917rem + 4.51vw, 4.5rem);
}
.about-top__left {
      width: 44%;
    margin-bottom: 80px;
}
.about-top__img {
  object-fit: contain;
}
.about-top__right {
      width: 56%;
    margin-top: auto;
  position: relative;
}
.about-top__title {
      font-size: clamp(1.875rem, 1.125rem + 1.56vw, 3rem);
    font-weight: 700;
    color: #1C4973;
      position: relative;
    z-index: 20;
}
.about-top__text {
      margin-top: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    font-weight: 400;
      position: relative;
    z-index: 20;
}
.news-bottom__btn--about {
      margin-top: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    justify-content: flex-start;
      position: relative;
    z-index: 20;
}
.about__deco3 {
      position: absolute;
    width: clamp(11.5rem, 9.795rem + 6.99vw, 18.188rem);
    bottom: 0;
    right: 0;
    z-index: 10;
}
.about__bottom {
      display: flex;
    column-gap: clamp(1.25rem, -2.417rem + 7.64vw, 6.75rem);
}
.about-bottom__left {
      width: 50%;
    margin-bottom: 20px;
    position: relative;
}
.about__deco4 {
      position: absolute;
    width: clamp(11.5rem, 9.795rem + 6.99vw, 18.188rem);
    top: -35%;
    left: -45px;
    z-index: 10;
}
.about-bottom__title {
      font-size: clamp(1.875rem, 1.458rem + 0.87vw, 2.5rem);
    font-weight: 700;
      position: relative;
    z-index: 20;
}
.about-bottom__text {
      margin-top: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    font-weight: 400;
      position: relative;
    z-index: 20;
}
.about-bottom__right {
      width: 50%;
    margin-top: auto;
}
.about-bottom__img {
  object-fit: contain;
}

.feature {
  padding-top: clamp(4rem, 1.667rem + 4.86vw, 7.5rem);
}
.feature__inner {
  position: relative;
}

.switch-img {
  position: absolute;
  width: clamp(12.688rem, 5.614rem + 29.02vw, 40.438rem);
    right: 0;
    top: -48%;
    z-index: 5;
  overflow: hidden;
}
.switch-img--2 {
    position: absolute;
    width: clamp(8.313rem, 1.191rem + 29.22vw, 36.25rem);
    left: 0;
    top: 1%;
    z-index: 5;
  overflow: hidden;
}

/* 下画像 */
.switch-img__base {
  position: relative;
  z-index: 1;
}
.switch-img__base--2 {
  position: relative;
  z-index: 1;
}
/* 上画像 */
.switch-img__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

  z-index: 2;

  /* 最初は右へ隠す */
  clip-path: inset(0 0 0 100%);

  transition: clip-path 1s ease;
}
.switch-img__overlay--2 {
      position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
    transition: clip-path 1s ease;
  clip-path: inset(0 100% 0 0);
}
/* 表示 */
.switch-img.is-show .switch-img__overlay {
  clip-path: inset(0 0 0 0);
}
.switch-img--2.is-show .switch-img__overlay--2 {
  clip-path: inset(0 0 0 0);
}


.feature__container {
  position: relative;
}
.feature__top {
      position: relative;
    padding: 0 clamp(0.625rem, -2.958rem + 7.47vw, 6rem);
}
.feature__img {
      object-fit: contain;
    aspect-ratio: 1728/360;
}
.feature-top__title {
      width: clamp(6.25rem, 2.5rem + 7.81vw, 11.875rem);
    object-fit: contain;
    position: absolute;
    top: 28%;
    left: clamp(8.625rem, -1.958rem + 22.05vw, 24.5rem);
    z-index: 10;
}
.feature__bottom {
        display: flex;
    flex-direction: column;
    row-gap: 40px;
    padding-left: clamp(15rem, -6rem + 43.75vw, 46.5rem);
    margin-top: 80px;
    padding-right: clamp(0.625rem, -12.625rem + 27.6vw, 20.5rem);
}
.feature__item {
  display: flex;
}
.feature__item:nth-child(2n) {
  padding-left: clamp(1.25rem, -1.917rem + 6.6vw, 6rem);
}
.feature-item__number {
      width: clamp(3.75rem, 1.583rem + 4.51vw, 7rem);
    object-fit: contain;
    height: max-content;
}
.feature-item__right {
      display: flex;
    align-items: center;
}
.feature-item__box {
  width: 40%;
}
.feature-item__sub {
      font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    font-weight: 500;
}
.feature-item__main {
      font-size: clamp(1.875rem, 0.792rem + 2.26vw, 3.5rem);
    font-weight: 700;
}
.feature-item__text {
      width: 60%;
    font-weight: 400;
}

.service {
  padding-top: clamp(5rem, 1.833rem + 6.6vw, 9.75rem);
}
.service__inner {
      padding-right: clamp(0rem, -8rem + 16.67vw, 12rem);
}
.service__container {
  position: relative;
      background: linear-gradient(
  180deg,
  transparent 0%,
  transparent 20%,
  #fff 20%,
  #fff 100%
);
    display: flex;
    flex-direction: row-reverse;
    column-gap: clamp(6.25rem, -0.5rem + 14.06vw, 16.375rem);
    padding-right: clamp(2.5rem, -3.333rem + 12.15vw, 11.25rem);
    padding-left: clamp(1.25rem, -10.417rem + 24.31vw, 18.75rem);
    padding-bottom: clamp(1.25rem, -0.583rem + 3.82vw, 4rem);
}
.service-btn {
      position: absolute;
    right: clamp(1.25rem, -2.5rem + 7.81vw, 6.875rem);
    bottom: clamp(1.25rem, -0.25rem + 3.13vw, 3.5rem);
    z-index: 30;
}
.service__left {
        display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1rem, 0.333rem + 1.39vw, 2rem);
  margin-top: 7%;
}
.service__item {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
}
.service__item:nth-child(2) {
  margin-top: clamp(1.75rem, 0.583rem + 2.43vw, 3.5rem);
}
.service__item:nth-child(3) {
  margin-top: clamp(3.5rem, 1.167rem + 4.86vw, 7rem);
}
.service-item__box {
    position: relative;
}
.service-item__title {
      position: absolute;
    background-color: #Fff;
    padding: 2px;
    right: 0;
    top: -28%;
    z-index: 50;
}
.service-item-title__text {
      border: 4px solid #000;
    padding: clamp(1.75rem, 1.5rem + 0.52vw, 2.125rem) clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem);
    font-size: clamp(1.125rem, 0.542rem + 1.22vw, 2rem);
    font-weight: 700;
}
.service-item__img {
      clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    object-fit: cover;
    position: relative;
    z-index: 10;
}
.service-item__text {
      text-align: center;
    font-weight: 400;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
}
.service__right {
  position: relative;
}
.service__title {
      position: relative;
    z-index: 20;
    font-size: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    font-weight: 700;
    line-height: 1.5;
}
.service__title span {
  font-size: clamp(2.25rem, 1.417rem + 1.74vw, 3.5rem);
}
.service__deco {
      position: absolute;
    width: clamp(9.25rem, 4.583rem + 9.72vw, 16.25rem);
    max-width: unset;
    z-index: 10;
    right: 0;
    top: 20%;
}

.insta {
  padding: 80px 0;
}
.insta__inner {
      padding: 0 clamp(1.25rem, -17.333rem + 38.72vw, 29.125rem);
}
.insta__title {
      font-size: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    font-weight: 700;
}
.insta__block {
  margin-top: 32px;
}
.Instagram__block section {
	grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}
.Instagram__block .imgBx01>img+span,
.Instagram__block .imgBx01>video+span {
	display: none;
}
.imgBx01 img {
      height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.imgBx01 video {
  max-width: 100%;
      height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.mt-3, .my-3 {
  display: none;
}

.contact {
  padding-bottom: clamp(5rem, 4.167rem + 1.74vw, 6.25rem);
}
.contact__inner {
      padding-left: clamp(0rem, -15.417rem + 32.12vw, 23.125rem);
    position: relative;
}
.contact__deco {
      position: absolute;
    z-index: 10;
    left: 0;
    bottom: clamp(17.5rem, 13.333rem + 8.68vw, 23.75rem);
    width: clamp(18.75rem, 9.208rem + 19.88vw, 33.063rem);
}
.contact__container {
      position: relative;
    z-index: 20;
      background-color: #fff;
    padding: 72px clamp(2.5rem, -6.083rem + 17.88vw, 15.375rem) 72px clamp(1.5rem, -1.833rem + 6.94vw, 6.5rem);
}
.contact__title {
      font-size: clamp(2rem, 1.333rem + 1.39vw, 3rem);
    font-weight: 700;
}
.contact-form__title {
      margin-top: clamp(2.5rem, 1.833rem + 1.39vw, 3.5rem);
    font-size: clamp(1.125rem, 0.542rem + 1.22vw, 2rem);
    padding-left: clamp(0.625rem, -0.292rem + 1.91vw, 2rem);
    border-left: clamp(0.25rem, 0.083rem + 0.35vw, 0.5rem) solid #000;
}
.contact__content {
      margin-top: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    padding-top: clamp(2rem, 1rem + 2.08vw, 3.5rem);
    border-top: 1px solid #000;
    display: flex;
    column-gap: clamp(1.25rem, -4.583rem + 12.15vw, 10rem);
}
.contact__text {
      padding-bottom: clamp(1.5rem, 0.167rem + 2.78vw, 3.5rem);
    border-bottom: 1px solid #000;
    font-weight: 400;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
}
.contact__tel {
      margin-top: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
    display: flex;
    align-items: center;
    column-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.contact-tel__icon {
      width: clamp(1.5rem, 1.042rem + 0.95vw, 2.188rem);
    object-fit: contain;
}
.contact-tel__text {
      font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    font-weight: 500;
}

.contact__left {
  width: 40%;
}
.contact__right {
  width: 60%;
}
.form > div {
        display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.formRow {
        display: flex;
    flex-direction: column;
    row-gap: 4px;
}
.d-block {
  width: 100%;
}
.formTh {
        display: flex;
    align-items: baseline;
    column-gap: clamp(0.188rem, -0.021rem + 0.43vw, 0.5rem);
}
.label {
    font-weight: 500;
    margin-bottom: 0;
}
.requiredText {
    font-weight: 500;
    color: #A03435;
}
.formSelect {
        width: 100%;
    border: none;
    padding: 4px clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    height: 40px;
    color: #473B37;
    background-color: #E7EAED;
    -webkit-appearance: none;
    border-radius: 0;
}
.formInput {
       width: 100%;
    border: none;
    padding: 4px clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    height: 40px;
    color: #473B37;
    background-color: #E7EAED;
    -webkit-appearance: none;
    border-radius: 0;
}
.formTextArea {
        width: 100%;
    border: none;
    padding: 4px clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    height: clamp(7.5rem, 2.5rem + 10.42vw, 15rem);
    color: #473B37;
    background-color: #E7EAED;
    -webkit-appearance: none;
    border-radius: 0;
}
.privacyBox {
        width: 100%;
    border: none;
    padding: 4px clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    height: clamp(7.5rem, 2.5rem + 10.42vw, 15rem);
    color: #473B37;
    background-color: #E7EAED;
    -webkit-appearance: none;
    border-radius: 0;
    overflow-y: scroll;
    overflow-x: hidden;
}
.privacyBox p {
  font-size: 14px;
}
.privacy__box {
      display: flex;
    align-items: center;
    margin-top: 8px;
    margin-bottom: 40px;
}
.checkbox {
      height: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
    width: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
}
.privacyLabel {
        font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 500;
    margin-left: 16px;
}
.formBtn {
        cursor: pointer;
    width: 291px;
    height: 68px;
    background-color: #1C4973;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    border: none;
    transition: all 0.5s;
}
.formBtn:hover {
  background-color: #D95F2E;
}

@media (max-width: 1023px) {
  .fv {
    height: clamp(21.875rem, 3.428rem + 38.43vw, 28rem);
  }
}

@media (max-width: 767px) {
  .fv {
        height: clamp(18.188rem, 14.373rem + 15.65vw, 21.875rem);
  }
  .fv__left {
        grid-template-columns: repeat(1, 1fr);
    width: 22%;
  }
  .fv__img2,
  .fv__img4 {
    display: none;
  }
  .fv__left > :last-child {
    grid-column: unset;
  }
  .fv__center {
        background-image: url(https://shinei-mei.com/system_panel/uploads/images/fv-bg--sp.png);
    width: 63%;
  }
  .fv__right {
    width: 22%;
  }
  .fv__cta {
        position: absolute;
    top: clamp(17.5rem, 13.621rem + 15.92vw, 21.25rem);
    left: 50%;
    transform: translateX(-50%);
    max-width: unset;
  }
  .news {
    top: clamp(20.625rem, 16.099rem + 18.57vw, 25rem);
  }
  .news__inner {
    padding: 0;
  }
  .news__container {
    column-gap: 25px;
  }
  .news__block {
        position: relative;
    z-index: 20;
    width: 76%;
  }
  .newsItemTit {
    -webkit-line-clamp: 2;
  }
  .newsItemBottom {
        flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
  }
  .news__right {
    width: 24%;
  }
  .news__deco {
    top: 26%;
  }
  .about {
    padding-top: 500px;
  }
  .about__deco1 {
    top: -10%;
  }
  .about__container {
        max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .about__top {
    flex-direction: column;
  }
  .about-top__left {
        width: 100%;
    margin-bottom: 40px;
  }
  .about-top__right {
    width: 100%;
  }
  .news-bottom__btn--about {
    justify-content: center;
  }
  .about__bottom {
        margin-top: 50px;
    flex-direction: column-reverse;
  }
  .about-bottom__left {
        margin-bottom: 0;
    margin-top: 40px;
    width: 100%;
  }
  .about__deco4 {
        top: 15%;
    left: unset;
    right: 0;
  }
  .about-bottom__right {
    width: 100%;
  }
  
  .switch-img {
    top: -20%;
  }
  .switch-img--2 {
    top: 15%;
  }
  .feature__top {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .feature__img {
    aspect-ratio: 355/152;
  }
  .feature-top__title {
        left: 50%;
    transform: translateX(-50%);
    top: 40%;
  }
  .feature__bottom {
        margin-top: 180px;
    row-gap: 56px;
    padding: 0 20px;
    width: fit-content;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .feature__item:nth-child(2n) {
    padding-left: 0;
  }
  .feature-item__right {
        flex-direction: column;
    align-items: flex-start;
    row-gap: 14px;
  }
  .feature-item__box,
  .feature-item__text {
    width: 100%;
  }
  .feature-item__line {
        width: 150px;
    object-fit: contain;
  }
  
  .service__inner {
    padding-left: 60px;
  }
  .service__container {
        flex-direction: column;
    align-items: center;
    row-gap: 60px;
    background: linear-gradient(transparent 0%, transparent 7%, rgb(255, 255, 255) 7%, rgb(255, 255, 255) 100%);
        padding-bottom: 160px;
    padding-right: 20px;
  }
  .service__left {
    width: 100%;
        grid-template-columns: repeat(1, 1fr);
    row-gap: 80px;
    max-width: 400px;
  }
  .service__item {
        width: fit-content;
    margin-left: auto;
  }
  .service__item:nth-child(2) {
        width: fit-content;
    margin-right: auto;
    margin-left: 0;
    margin-top: 0;
  }
  .service__item:nth-child(3) {
    margin-top: 0;
  }
  .service-item__box {
    max-width: 213px;
  }
  .service-item__text {
    font-size: 14px;
  }
  
  .insta {
    padding: 128px 0;
  }
  .insta__title {
    text-align: center;
  }
  .insta__block {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .Instagram__block section {
	grid-template-columns: repeat(2, 1fr);
  }
  
  .contact__container {
        max-width: 650px;
    margin-left: auto;
  }
  .contact__content {
        flex-direction: column;
    row-gap: 70px;
  }
  .contact__left,
  .contact__right {
    width: 100%;
  }
}

@media (max-width: 389px) {
  .fv {
    height: 240px;
  }
  .fv__title {
    column-gap: 0;
  }
  .fv__main {
    width: 170px;
  }
  .news__title {
    font-size: clamp(1.125rem, 0.545rem + 2.9vw, 1.25rem);
  }
  .news__title span {
    font-size: clamp(1.875rem, 0.136rem + 8.7vw, 2.25rem);
  }
  .news__title strong {
    font-size: clamp(1.875rem, 0.136rem + 8.7vw, 2.25rem);
  }
  .fv__cta {
    top: 240px;
  }
  .news {
    top: 290px;
  }
  .about-top__title,
  .about-bottom__title {
    font-size: 24px;
  }
  
  .feature__bottom {
    padding: 0 10px;
    margin-top: 200px;
  }
  .feature-item__number {
    width: 50px;
  }
  .feature-item__main {
    font-size: 28px;
  }
  .feature-item__text {
    font-size: 12px;
  }
  .formBtn {
    width: 260px;
  }
}




.formError {
	margin-top: -40px !important;
}

.formError {
	z-index: 990;
}

.formError .formErrorContent {
	z-index: 991;
}

.formError .formErrorArrow {

	z-index: 996;
}

.ui-dialog .formError {
	z-index: 5000;
}

.ui-dialog .formError .formErrorContent {

	z-index: 5001;
}

.ui-dialog .formError .formErrorArrow {
	z-index: 5006;
}

.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;

	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}

body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}


.formError .formErrorArrow .line10 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 11px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}
