@charset "utf-8";

/* 共通
----------------------------------*/
.section-01 {
  margin-top: 180px;
}
.section-ttl {
  margin-bottom: 80px;
}
.section-ttl h2 {
  color: #dedede;
  font-size: 200px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}
.section-ttl p {
  font-size: 30px;
  line-height: 1.4;
  margin: 0;
}

/* SP */
@media only screen and (max-width: 640px) {
  .section-01 {
    margin-top: 100px;
  }
  .section-ttl {
    margin-bottom: 60px;
  }
  .section-ttl h2 {
    font-size: 80px;
  }
  .section-ttl p {
    font-size: 24px;
  }
}


/* SPECIALTY 私たちの強み
----------------------------------*/
#section-specialty {
  margin-top: 0;
  width: 100%;
  padding: 100px 0;
}
#section-specialty .inner-01 {
}

/* SP */
@media only screen and (max-width: 640px) {
  #section-specialty {
    margin-top: 100px;
    padding: 80px 0 70px 0;
  }
  #section-specialty .inner-01 {
  }
}


/* 詳細
----------------------------------*/
#section-specialty-detail {
  margin: 0;
  padding: 0;
  width: 100%;
}
#section-specialty-detail .specialty-detail {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
#section-specialty-detail .specialty-detail-01 {
  height: 3425px;
}
#section-specialty-detail .specialty-detail-02 {
  height: 3345px;
}
#section-specialty-detail .specialty-detail-03 {
  height: 2617px;
}
#section-specialty-detail .specialty-detail-04 {
  height: 3345px;
}
#section-specialty-detail .specialty-detail img {
  position: absolute;
  margin: 0 auto;
  padding: 0;
  width: 1438px;
  max-width: inherit;
  right: -50%;
  left: -50%;
}

/* SP */
@media only screen and (max-width: 640px) {
  #section-specialty-detail .specialty-detail {
    height: auto;
  }
  #section-specialty-detail .specialty-detail img {
    position: relative;
    margin: 0 auto;
    padding: 0;
    height: auto;
    width: 100%;
    max-width: auto;
    right: 0;
    left: 0;
  }
}


