@charset "UTF-8";
/* CSS Document */
.main {
  padding-bottom: 18px;
}
.section-top {
  padding: 60px 0 60px 0;
}
.section-top h2 {
  font-size: 3.0rem;
}
.section-top__item_list li img {
  width: 185px;
  height: 185px;
  border-radius: 50%;
  object-fit: cover;
  margin-top: 60px;
}
.section-top__item_list h3 {
  margin: 30px 0 25px 0;
  font-size: 2.0rem;
}
.section-top__item_list a {
  text-decoration: none;
  color: #333;
}
.section-top__video {
  width: 100%;
}
@media(min-width:960px) {
  .section-top ul {
    display: flex;
    justify-content: space-around;
    list-style: none;
  }
  .section-top__video {
    border-radius: 6px;
    padding: 60px 135px 0;
}
  }
.section-service img {
  width: 100%;
}
.section-service h2 {
  margin: 40px 0 23px 0;
}
.section-service p {
  margin-bottom: 47px;
  font-size: 1.6rem;
}
  @media(min-width: 960px) {
    .section-service_1, .section-service_2, .section-service_3, .section-service_4 {
      margin: 0;
      padding: 0;
      display: flex;
      height: 350px;
    }
    .section-service_2, .section-service_4 {
      flex-flow: row-reverse;
    }
    .section-service__visual_1, .section-service__visual_2, .section-service__visual_3, .section-service__visual_4 {
      width: 50vw;
      margin: 0;
    }
    .section-service_main_image_1, .section-service_main_image_2, .section-service_main_image_3, .section-service_main_image_4 {
      height: 100%;
    }
    .section-service__description_1, .section-service__description_2, .section-service__description_3, .section-service__description_4 {
      background-color: #f6f8f9;
      padding:0 60px 110px 70px;
      width: 50vw;
    }
    .section-service h2{
      font-size: 5.5rem;
      text-align: left;
      line-height: 8.25rem;
    }
    .section-service p {
      font-size: 2.0rem;
      text-align: left;
    }
     }
  .section-shop {
    padding: 60px 0 60px 0;
  }
  .section-shop h2 {
    font-size: 3.0rem;
    text-align: center;
  }
  .section-shop__item_list li img {
    width: 185px;
    height: 185px;
    border-radius: 50%;
    object-fit: cover;
    margin-top: 60px;
  }
  .section-shop__item_list h3 {
    margin: 30px 0 25px 0;
    font-size: 2.0rem;
  }
  .section-shop__item_list a {
    text-decoration: none;
    color: #333;
  }
  @media(min-width:960px) {
    .section-shop ul {
      display: flex;
      justify-content: space-around;
      list-style: none;
    }
  }