/*-------------------------------
---.mv
-------------------------------*/

.mv {
  position: unset;
  padding-bottom: 0;
  margin-left: calc(calc(100% - var(--wrap--l)) / 2);
}

.mv__carousel {
  position: relative;
}

.mv__carousel-item {
  max-width: min(calc((1000 / var(--standard-display-width)) * 100vw), calc(var(--standard-display-width) * 1px));
  margin-right: 0.5rem;
}

.mv__carousel-item img {
  aspect-ratio: 1000/640;
}

.mv__copy {
  text-align: right;
  margin-top: -12.5rem;
  margin-right: calc(calc(100% - var(--wrap--l)) / 2);
}

.mv__carousel .slick-prev {
  bottom: -50px;
  left: 0;
}

.mv__carousel .slick-next {
  bottom: -50px;
  left: 40px;
}


/*-------------------------------
---.introduction
-------------------------------*/

.introduction__message {
  background-image: url(../image/home/bg_message_pc.jpg);
}

.introduction__philosophy {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-auto-rows: max-content;
}

.introduction__philosophy-contents {
  max-width: 60rem;
}

.introduction__philosophy-image {
  max-width: 21rem;
}


/*-------------------------------
---.survice
-------------------------------*/

.survice__consultation {
  grid-template-columns: repeat(auto-fit, minmax(24rem, auto));
}