@charset "utf-8";
.t-fv {
      padding-top: clamp(8.125rem, 5.875rem + 4.69vw, 11.5rem);
    padding-bottom: 73px;
}
.t-fv__inner {
      padding-left: clamp(1.25rem, -1.917rem + 6.6vw, 6rem);
    padding-right: clamp(3rem, 1rem + 4.17vw, 6rem);
  position: relative;
}
/* 新着情報 */
.t-fv__inner section {
      position: absolute;
    z-index: 10;
    left: 0;
    top: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
  width: clamp(21.875rem, 5.667rem + 33.77vw, 46.188rem);
}
.newsItemBottom {
      display: flex;
    column-gap: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
    align-items: baseline;
      padding: clamp(0.625rem, 0.375rem + 0.52vw, 1rem) clamp(0.625rem, 0.042rem + 1.22vw, 1.5rem);
  padding-right: clamp(1.875rem, 1.042rem + 1.74vw, 3.125rem);
    border: 2px solid #C7081C;
    border-radius: 5px;
  position: relative;
  background-color: #fff;
  transition: all 0.5s;
}
.newsItemBottom:hover {
  background-color: #FFF4F4;
}
.newsItemText {
      display: flex;
    align-items: center;
    column-gap: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
}
.newsItemTime {
      font-size: clamp(0.688rem, 0.479rem + 0.43vw, 1rem);
    font-weight: 600;
    color: #C7081C;
}
.newsItemCate {
      display: flex;
    justify-content: center;
      background-color: #F8DFE1;
    padding: 2px 9px;
    font-size: clamp(0.625rem, 0.542rem + 0.17vw, 0.75rem);
    font-weight: 500;
  white-space: nowrap;
}
.newsTitleBox {
      display: flex;
    align-items: flex-end;
      width: 100%;
    justify-content: space-between;
  column-gap: 10px;
}
.newsItemTit {
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 500;
  overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.newsItemTitCircle {
    width: clamp(0.625rem, 0.417rem + 0.43vw, 0.938rem);
    height: clamp(0.625rem, 0.417rem + 0.43vw, 0.938rem);
    border: 0;
    border-top: solid 3px #DD0000;
    border-right: solid 3px #DD0000;
  min-width: 10px;
      position: absolute;
    top: 50%;
    right: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    transform: rotate(45deg) translateY(-50%);
  transition: all 0.5s;
}
.newsItemBottom:hover .newsItemTitCircle {
  transform: rotate(45deg) translate(50%,-100%);
}
/* ページネーション */
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -45px;
}
/* ページネーションの余白 */
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px 10px;
}
/* ページネーションのサイズと色 */
.swiper-pagination-bullet {
  background-color: #C7081C;
  height: 13px;
  width: 13px;
}
.swiper-slide img {
      aspect-ratio: 1728/782;
    object-fit: cover;
    height: auto;
}
.t-fv__title {
      position: absolute;
    z-index: 10;
    background-color: rgba(255,147,0,0.78);
    width: clamp(10.938rem, 6.813rem + 8.59vw, 17.125rem);
    height: clamp(10.938rem, 6.813rem + 8.59vw, 17.125rem);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.4;
    color: #fff;
    font-size: clamp(1.5rem, 0.875rem + 1.3vw, 2.438rem);
    left: clamp(2.5rem, -4.333rem + 14.24vw, 12.75rem);
    bottom: clamp(1.25rem, -3.333rem + 9.55vw, 8.125rem);
}

.f-contact {
  background-color: #C7081C;
}
.f-contact__inner {
  padding: clamp(1rem, 0.833rem + 0.35vw, 1.25rem) clamp(1.25rem, -13.917rem + 31.6vw, 24rem);
}
.f-contact__container {
      background-color: #fff;
    padding-bottom: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    padding-top: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.f-contact__header {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 4px;
}
.f-contact-header__text {
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 700;
}
.f-contact-header__title {
      font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
    font-weight: 700;
    color: #C7081C;
}
.f-contact__bottom {
      margin-top: clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
    display: flex;
    column-gap: clamp(1.5rem, 0.5rem + 2.08vw, 3rem);
    justify-content: center;
    align-items: center;
}
.f-contact__left {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 4px;
}
.f-contact-left__top {
      display: flex;
    align-items: center;
    column-gap: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
}
.f-contact-left__icon {
      width: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
    object-fit: contain;
}
.f-contact-left__number {
      font-size: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
    font-weight: 700;
  letter-spacing: 0.04em;
}
.f-contact-left__number a {
  transition: all 0.5s;
}
.f-contact-left__number a:hover {
  opacity: 0.5;
}
.f-contact-left__bottom {
      padding: 6px clamp(0.25rem, -0.167rem + 0.87vw, 0.875rem);
    font-size: clamp(0.625rem, 0.542rem + 0.17vw, 0.75rem);
    background-color: #F8DFE1;
}
.f-contact__line {
      border-right: 1px solid #CECECE;
    height: 86px;
}
.f-contact__btn {
      display: flex;
    align-items: center;
    background-color: #C7081C;
    height: clamp(4rem, 3.083rem + 1.91vw, 5.375rem);
    column-gap: 24px;
    padding: 0 clamp(1.5rem, 0.625rem + 1.82vw, 2.813rem);
}
.f-contact-btn__icon {
      width: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    object-fit: contain;
}
.f-contact-btn__text {
      font-size: clamp(1.188rem, 0.896rem + 0.61vw, 1.625rem);
    font-weight: 600;
    color: #fff;
}
.f-contact-btn__arrow {
      width: 0;
    height: 0;
    border-style: solid;
    border-top: clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem) solid transparent;
    border-bottom: clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem) solid transparent;
    border-left: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem) solid #ffffff;
    border-right: 0;
}

.problem {
      padding-top: 20px;
    background-image: url(https://shinsei-j.com/system_panel/uploads/images/t-1-bg.png);
    background-size: cover;
    background-position: center;
}
.problem__inner {
  padding: 0 clamp(1.25rem, -13.917rem + 31.6vw, 24rem);
}
.problem__header {
      display: flex;
    column-gap: 16px;
    align-items: baseline;
    justify-content: center;
}
.problem-header__icon {
      width: clamp(2.5rem, 2rem + 1.04vw, 3.25rem);
    height: auto;
    object-fit: contain;
}
.problem-header__title {
      font-size: clamp(1.125rem, 0.792rem + 0.69vw, 1.625rem);
    font-weight: 600;
    letter-spacing: 0.06em;
}
.problem-header__title u {
      text-decoration: none;
    background: linear-gradient(transparent 65%, #FFDD47 35%);
}
.problem-header__title u  strong {
  font-size: clamp(2rem, 1.333rem + 1.39vw, 3rem);
      padding-left: 0.15em;
    padding-right: 0.15em;
}
.problem__content {
      display: flex;
    justify-content: center;
}
.problem__items {
      display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
}
.problem__item {
      padding: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem) clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    background-color: #fff;
    border-radius: 52px;
    display: flex;
    align-items: center;
    column-gap: clamp(1.25rem, 0.458rem + 1.65vw, 2.438rem);
  width: fit-content;
}
.problem__item:nth-child(2n) {
  margin-left: clamp(1.25rem, -3.083rem + 9.03vw, 7.75rem);
}
.problem-item__left {
      font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 600;
    color: #003657;
}
.problem-item__right {
      font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    font-weight: 600;
}
.problem__img {
      width: clamp(13.813rem, 6.521rem + 15.19vw, 24.75rem);
    object-fit: contain;
}

.t-feature {
  padding: clamp(4rem, 3.333rem + 1.39vw, 5rem) 0;
}
.t-feature__inner {
  padding: 0 clamp(1.25rem, -17.893rem + 29.91vw, 18rem);
}
.t-feature__header {
  display: flex;
  padding-bottom: clamp(1rem, 0.429rem + 0.89vw, 1.5rem);
  align-items: flex-end;
      width: fit-content;
    margin-left: auto;
    margin-right: auto;
  position: relative;
}
.animate-target::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0; /* 下線の場合 */
  /* top: 0; height: 100%; のようにすれば左側の縦線になります */
  height: 2px; /* ボーダーの太さ */
  width: 0; /* 初期状態: 幅ゼロ */
  background-color: #000; /* ボーダーの色 */
  transition: width 1.5s ease-out; /* アニメーションの速度とタイミング */
}

/* JavaScriptによって要素が画面内に入ったときに付与されるクラス */
.animate-target.in-view::after {
  width: 100%; /* 最終状態: 幅100%まで伸びる */
}
.t-feature-header__1 {
      display: flex;
    align-items: flex-end;
}
.t-feature__logo {
    width: clamp(17rem, 8.714rem + 12.95vw, 24.25rem);
    height: auto;
    object-fit: contain;
}
.t-feature__text {
     font-size: clamp(1.25rem, 0.393rem + 1.34vw, 2rem);
    font-weight: 500;
    margin-left: clamp(0.375rem, -0.482rem + 1.34vw, 1.125rem);
  line-height: 1;
}
.t-feature-header__2 {
      display: flex;
    align-items: flex-end;
}
.t-feature-header__textImg {
      width: clamp(6.125rem, 3.839rem + 3.57vw, 8.125rem);
    object-fit: contain;
    margin-left: clamp(0.375rem, -0.482rem + 1.34vw, 1.125rem);
  transform: translateY(clamp(0.375rem, 0.089rem + 0.45vw, 0.625rem));
}
.t-feature__title {
      font-size: 32px;
    font-weight: 500;
    margin-left: clamp(0.375rem, -0.482rem + 1.34vw, 1.125rem);
  line-height: 1;
}
.t-feature__header--sp {
  display: none;
}
.t-feature__items {
      margin-top: 56px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(2.5rem, -0.375rem + 5.99vw, 6.813rem);
}
.t-feature__item {
      flex-direction: column;
    position: relative;
    display: flex;
    align-items: center;
    row-gap: 16px;
}
.t-feature-item__title {
      font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 10px;
    color: #003657;
    position: absolute;
    top: 6%;
    left: -15%;
}
.t-feature-item__img {
      height: auto;
    aspect-ratio: 354/252;
    object-fit: cover;
}
.t-feature-item__text {
      text-align: center;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 600;
}
.t-feature-item__text strong {
      font-size: clamp(0.938rem, 0.729rem + 0.43vw, 1.25rem);
    color: #C7081C;
    font-weight: 600;
}

.red__btn {
      display: flex;
    align-items: center;
    background-color: #C7081C;
    height: 58px;
    column-gap: 20px;
    padding: 0 40px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}
.red-btn__text {
      font-size: 18px;
    font-weight: 600;
    color: #fff;
}
.red-btn__arrow {
      width: 0;
    height: 0;
    border-style: solid;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 16px solid #ffffff;
    border-right: 0;
}

.service {
      background-image: url(https://shinsei-j.com/system_panel/uploads/images/service-bg.png);
    background-size: cover;
    background-position: center;
    padding: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
}
.service__container {
      padding-top: 40px;
    padding-bottom: 64px;
    padding-left: clamp(1.25rem, -1.917rem + 6.6vw, 6rem);
    padding-right: clamp(1.25rem, -1.917rem + 6.6vw, 6rem);
    background-color: #fff;
}
.service__items {
      margin-top: clamp(2.5rem, 0.333rem + 4.51vw, 5.75rem);
    display: flex;
    column-gap: clamp(0.625rem, -0.292rem + 1.91vw, 2rem);
}
.service__item {
  position: relative;
}
.service__title {
      position: absolute;
    top: -20%;
    font-size: clamp(0.875rem, 0.458rem + 0.87vw, 1.5rem);
    font-weight: 700;
    color: #C7081C;
    background: linear-gradient(transparent 65%, #FFDD47 35%);
}
.service__box {
      position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
.viewMore__btn {
      position: absolute;
    width: clamp(8rem, 5.125rem + 5.99vw, 12.313rem);
    height: clamp(1.75rem, 1.583rem + 0.35vw, 2rem);
    background-color: #C7081C;
    border-radius: 22px;
    font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
  z-index: 10;
}
.service__img {
      height: auto;
    aspect-ratio: 280/252;
    object-fit: cover;
  transition: all 0.5s;
}
.service__box:hover .service__img {
  transform:scale(1.1);
}
.service__line {
      width: 1px;
    background-color: #CECECE;
}

.t-center {
  padding: 40px 0;
}
.t-center__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.t-center__container {
  margin-top: clamp(2rem, -0.286rem + 3.57vw, 4rem);
      display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1.25rem, -3.036rem + 6.7vw, 5rem);
}
.t-center__item {
      position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.black-mask {
      background: rgba(0, 0, 0, .42);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  z-index: 10;
}
.t-center__img {
      height: auto;
    aspect-ratio: 474/201;
    object-fit: cover;
    transition: all 0.5s;
}
.t-center__item:hover .t-center__img {
  transform:scale(1.1);
}
.t-center__title {
      position: absolute;
    top: 24%;
    font-size: clamp(1rem, 0.429rem + 0.89vw, 1.5rem);
    font-weight: 700;
    color: #fff;
  z-index: 10;
}
.t-center__btn {
  bottom: 18%;
}

.t-access {
      background-image: url(https://shinsei-j.com/system_panel/uploads/images/t-shop-bg.png);
    background-size: cover;
    background-position: center;
}
.t-access__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
  padding-right: clamp(2.813rem, -7.313rem + 21.09vw, 18rem);
}
.t-access__container {
      display: flex;
    justify-content: space-between;
    column-gap: clamp(1.25rem, -3.208rem + 9.29vw, 7.938rem);
    padding-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
    padding-bottom: clamp(5rem, 3.75rem + 2.6vw, 6.875rem);
  align-items: center;
}
.t-access__left {
      width: 55%;
    display: flex;
    flex-direction: column;
    row-gap: clamp(1.25rem, -0.292rem + 3.21vw, 3.563rem);
}
.t-access-left__img1 {
      width: clamp(18.875rem, 6.958rem + 24.83vw, 36.75rem);
    height: auto;
    aspect-ratio: 588/360;
    object-fit: cover;
}
.t-access-left__img2 {
      width: clamp(15.438rem, 5.646rem + 20.4vw, 30.125rem);
    margin-left: auto;
    height: auto;
    aspect-ratio: 482/273;
    object-fit: cover;
}
.t-access__right {
      width: 45%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.t-access__text {
  width: clamp(20rem, 12rem + 16.67vw, 32rem);
  object-fit: contain;
}
.t-access__logo {
      width: clamp(18.625rem, 12.208rem + 13.37vw, 28.25rem);
    object-fit: contain;
  margin-top: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
}
.t-access__items {
  width: 100%;
      margin-top: clamp(2rem, 0.667rem + 2.78vw, 4rem);
    display: flex;
    flex-direction: column;
    row-gap: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
}
.t-access__item {
      display: flex;
    padding-bottom: 16px;
    border-bottom: 1px solid #000;
    align-items: baseline;
}
.t-access-item__left {
  width: clamp(6rem, 4.333rem + 3.47vw, 8.5rem);
  width: 25%;
}
.t-access-item-left__text{
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 600;
    padding: 2px 16px;
    background-color: #C7081C;
    border-radius: 22px;
    color: #fff;
  width: fit-content;
}
.t-access-item__right {
      font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 600;
  width: 75%;
}
.t-access-item__right a {
  transition: all 0.5s;
}
.t-access-item__right a:hover {
  opacity: 0.5;
}
.t-access__link {
      margin-top: clamp(2.5rem, 2.083rem + 0.87vw, 3.125rem);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(1.875rem, 1.125rem + 1.56vw, 3rem);
}
.t-access-link__item {
      position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.t-access-link__img {
      height: auto;
    aspect-ratio: 249/204;
    object-fit: cover;
    transition: all 0.5s;
}
.t-access-link__title {
      position: absolute;
    top: 26%;
    font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
    font-weight: 700;
    color: #fff;
    z-index: 10;
}
.t-access-link__btn {
  bottom: 30%;
}
.t-access-link__item:hover .t-access-link__img {
  transform:scale(1.1);
}

.top-news {
      padding-top: 56px;
    padding-bottom: 120px;
}
.top-news__inner {
      padding: 0 clamp(2.5rem, -9.833rem + 25.69vw, 21rem);
    padding-right: clamp(2.813rem, -9.313rem + 25.26vw, 21rem);
}
.top-news__container {
      display: flex;
    column-gap: clamp(1.5rem, 1.167rem + 0.69vw, 2rem);
    align-items: center;
}
.top-news__left {
  width: 62%;
}
.top-news__left section {
      margin-top: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    display: flex;
    flex-direction: column;
    row-gap: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
}
.top-news__right {
  width: 38%;
}
.google-calendar iframe {
      width: 100%;
    height: clamp(21.125rem, 16.417rem + 9.81vw, 28.188rem);
}

@media (max-width: 1023px) {
  .t-feature__header {
    display: none;
  }
  .t-feature__header--sp {
        display: flex;
    flex-direction: column;
    align-items: center;
  }
  .t-feature-header__1,
  .t-feature-header__2,
  .t-feature__title {
        position: relative;
    width: fit-content;
    padding-bottom: 12px;
  }
  .t-feature__title {
    margin-top: 16px;
    font-size: clamp(1.75rem, 0.997rem + 1.57vw, 2rem);
    margin-left: 0;
  }
  .t-feature__items {
        grid-template-columns: repeat(1, 1fr);
    max-width: 354px;
    margin-left: auto;
    margin-right: auto;
    row-gap: 40px;
  }
  
  .t-access__container {
        flex-direction: column;
    row-gap: 40px;
  }
  .t-access__left {
    width: 70%;
  }
  .t-access__right {
    width: 70%;
  }
}

@media (max-width: 767px) {
  .t-fv {
    padding-top: 90px;
  }
  .t-fv__inner {
    padding: 0;
  }
  .swiper-slide img {
      aspect-ratio: 390/421;
  }
  .t-fv__title {
        right: 20px;
    left: unset;
    bottom: 48px;
  }
  
  .f-contact__bottom {
        flex-direction: column;
    padding: 0 clamp(1.375rem, -6.876rem + 35.2vw, 10rem);
  }
  .f-contact__line {
        width: 100%;
    height: 1px;
    margin-top: 12px;
    margin-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #CECECE;
  }
  
  .problem {
    padding-top: 56px;
    background-image: url(https://shinsei-j.com/system_panel/uploads/images/t-1-bg--sp.png);
  }
  .problem__content {
        flex-direction: column;
    align-items: center;
    row-gap: 40px;
    margin-top: 32px;
  }
  .problem-item__left {
    font-size: clamp(0.75rem, 0.63rem + 0.51vw, 0.875rem);
  }
  .problem-item__right {
    font-size: clamp(0.75rem, 0.63rem + 0.51vw, 0.875rem);
  }
  .problem__item:nth-child(2n) {
    margin-left: 0;
  }
  
  .t-feature__items {
    padding: 0 30px;
  }
  
  .service__items {
        margin-top: 32px;
    flex-direction: column;
    row-gap: 20px;
    max-width: 312px;
    margin-left: auto;
    margin-right: auto;
  }
  .service__title {
        position: unset;
    width: fit-content;
    margin-bottom: 10px;
    font-size: 18px;
  }
  .service__img {
    aspect-ratio: 312/174;
  }
  .viewMore__btn {
        width: 197px;
    height: 32px;
    font-size: 18px;
  }
  .service__line {
        width: 100%;
    height: 1px;
  }
  
  .t-center__container {
        grid-template-columns: repeat(1, 1fr);
    row-gap: 32px;
  }
  .t-center__img {
    aspect-ratio: 350/201;
    max-width: 500px;
  }
  .t-center__title {
    font-size: 24px;
  }
  .t-center__btn {
    bottom: 30%;
  }
  
  .t-access__inner {
    padding: 0 20px;
  }
  .t-access__left,
  .t-access__right {
    width: 100%;
    max-width: 500px;
  }
  .t-access__item {
        flex-direction: column;
    row-gap: 8px;
  }
  .t-access-item__left {
    width: 100%;
  }
  .t-access-item__right {
    font-size: 16px;
    width: 100%;
  }
  .t-access-link__btn {
        width: clamp(7.875rem, 3.63rem + 18.11vw, 12.313rem);
    height: clamp(1.25rem, 0.533rem + 3.06vw, 2rem);
    font-size: clamp(0.75rem, 0.391rem + 1.53vw, 1.125rem);
  }
  
  .top-news__inner {
    padding: 0 20px;
  }
  .top-news__container {
        flex-direction: column-reverse;
    row-gap: 40px;
  }
  .top-news__left,
  .top-news__right {
        width: 100%;
    max-width: 500px;
  }
}

@media (max-width: 374px) {
  .t-fv__inner section {
    width: 300px;
  }
  .f-contact__inner {
        padding-left: 10px;
    padding-right: 10px;
  }
  .f-contact__bottom {
    padding: 0 8px;
  }
  .f-contact__btn {
        padding-left: 16px;
    padding-right: 16px;
  }
  
  .problem__inner {
    padding: 0 16px;
  }
  .problem-header__icon {
    width: 32px;
  }
  .problem-header__title {
    font-size: 16px;
  }
  .problem-header__title u strong {
    font-size: 28px;
  }
  .problem__item {
        padding-left: 10px;
    padding-right: 10px;
    column-gap: 10px;
  }
  
  .t-feature__logo {
    width: clamp(15rem, 3.148rem + 59.26vw, 17rem);
  }
  .t-feature__title {
    font-size: clamp(1.5rem, 0.019rem + 7.41vw, 1.75rem);
  }
  .t-feature__items {
    padding: 0 20px;
  }
  .t-feature-item__title {
    left: -10%;
  }
  .red__btn {
    padding: 0 20px;
  }
  
  .t-center__title {
    font-size: 20px;
  }
  
  .t-access-item__right {
    font-size: 14px;
  }
  .t-access__link {
    column-gap: 16px;
  }
  .t-access-link__btn {
    width: 110px;
  }
}