@charset "UTF-8";
/* --
service02.css
リビルド部品販売

 ------------------------------------
-- */
/*-----------------------------------

	$font

-----------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@200;400;500;700;800&family=Noto+Sans+JP:wght@400;500;700&display=swap");
/*-----------------------------------

	$color

-----------------------------------*/
/*-----------------------------------

	$mixin

-----------------------------------*/
/*-----------------------------------

	$contents
コンテンツ共有パーツ

-----------------------------------*/
/* --
service02.css
リビルド部品販売

 ------------------------------------
-- */
/**======================================
	setting
======================================**/
/*-----------------------------------

	$icon
	矢印アイコン（CSS mask + data-URI SVG）

-----------------------------------*/
.section-heading {
  margin-bottom: clamp(5rem, 10.3333333333rem + -6.9444444444vw, 2rem);
}
@media (max-width: 768px) {
  .section-heading {
    margin-bottom: 2rem;
  }
}
.section-heading h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  font-size: clamp(1.8rem, -0.6888888889rem + 3.2407407407vw, 3.2rem);
  font-weight: 700;
  color: #006699;
  line-height: 1.6;
  margin: 0;
}
.section-heading h2::before {
  content: "";
  display: block;
  width: 3rem;
  height: 0.6rem;
  background-color: #ff9900;
  border-radius: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0.7em;
}
@media (max-width: 768px) {
  .section-heading h2::before {
    width: 2rem;
    height: 0.4rem;
  }
}
@media (max-width: 768px) {
  .section-heading h2 {
    gap: 8px;
  }
}

.page-hero {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28rem;
  background: linear-gradient(125deg, #006699 0.37%, #36a9ff 100%);
  z-index: -1;
}
@media (max-width: 768px) {
  .page-hero::before {
    display: none;
  }
}
.page-hero__inner {
  max-width: 114rem;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .page-hero__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.page-hero__inner {
  padding-top: 5.2rem;
}
@media (max-width: 768px) {
  .page-hero__inner {
    padding: 0;
  }
}
.page-hero__title {
  color: #fff;
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  .page-hero__title {
    background: linear-gradient(125deg, #006699 0.37%, #36a9ff 100%);
    padding: 1.5rem 2rem 2rem;
  }
}
.page-hero__title-label {
  font-family: "Heebo", sans-serif;
  font-size: clamp(1.6rem, -0.5333333333rem + 2.7777777778vw, 2.8rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .page-hero__title-label {
    line-height: normal;
  }
}
.page-hero__title-label span {
  font-weight: 200;
}
.page-hero__title-label b {
  margin-left: 0.25em;
}
.page-hero__title h2 {
  font-size: clamp(2.4rem, -1.8666666667rem + 5.5555555556vw, 4.8rem);
  font-weight: 8700;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}
@media (max-width: 768px) {
  .page-hero__title h2 {
    line-height: normal;
  }
}
.page-hero__lead {
  max-width: 114rem;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .page-hero__lead {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.page-hero__lead {
  padding-top: 4rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .page-hero__lead {
    padding-top: 2rem;
    padding-bottom: 4rem;
    background: #fff;
  }
}
.page-hero__lead .section-heading {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .page-hero__lead .section-heading {
    margin-bottom: 1.5rem;
  }
}
.page-hero__inner > .page-hero__lead {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.page-hero__lead-text {
  font-size: clamp(1.6rem, 1.2444444444rem + 0.462962963vw, 1.8rem);
  font-weight: 400;
  line-height: 2;
  color: #090909;
  text-align: left;
}

.contents-mv {
  margin-right: calc(50% - 50vw);
}
.contents-mv img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .contents-mv {
    margin-left: calc(50% - 50vw);
  }
}

.js-fade {
  opacity: 0;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.js-fade.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*-----------------------------------

	$contents
コンテンツ共有パーツ

-----------------------------------*/
/*-----------------------------------

	$service02
	リビルド部品販売 ページ固有コンテンツ

-----------------------------------*/
.rebuild {
  background: linear-gradient(125deg, #006699 0.37%, #36a9ff 100%);
  padding: 10rem 0;
}
@media (max-width: 768px) {
  .rebuild {
    padding: 6rem 0;
  }
}
.rebuild__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  text-align: center;
  color: #fff;
  max-width: 114rem;
  margin: 0 auto;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 768px) {
  .rebuild__inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .rebuild__inner {
    gap: 2rem;
  }
}
.rebuild__title {
  font-size: clamp(2.4rem, -1.8666666667rem + 5.5555555556vw, 4.8rem);
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
}
.rebuild__text {
  font-size: clamp(1.6rem, 0.1777777778rem + 1.8518518519vw, 2.4rem);
  line-height: 2;
}
.rebuild__text p {
  margin: 0;
}