@charset "UTF-8";

.under div.service-towservice__item-desc {
  height: auto;
  display: flex;
  flex-direction: column;
  flex: 2;
}

.under div.service-towservice__item {
  padding: clamp(3rem, 7vw, 7rem) 3rem 5.5rem;
  height: 100%;
}

.under div.service-towservice__item-desc .text {
  height: auto;
  margin: 2rem 0;
}

.under div.service-towservice__item-desc .title {
  font-size: 2.1rem;
  margin-top: 2rem;
  height: auto;
}

.under div.service-towservice__item-ttl {
  height: 100px;
}

.under div.service-towservice__item-ttl .en {
  height: auto;
}

/* service-towservice__listをflex化し、アイテムをストレッチ */
.under div.service-towservice__list {
  display: flex;
  align-items: stretch;
  gap: 3rem;
  flex-wrap: wrap;
}

.under div.service-towservice__item {
  flex: 1 1 0;
  height: auto;
  display: flex;
  flex-direction: column;
  min-width: 380px;
}

.under div.service-towservice__item-img {
  flex: 1;
}

.under .service-towservice__item-img img {
  display: block;
  margin: auto;
}

.under div.service-towservice__item-desc .link-more {
  margin: auto auto 0;
}

@media (max-width:640px) {
  .under div.service-towservice__item-ttl {
    height: 80px;
  }

  .under div.service-towservice__item {
    min-width: auto;
  }
}