@charset "UTF-8";
.article .area_kv {
  background: url(../img/kv/customparts_pc.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .article .area_kv {
    background: url(../img/kv/customparts_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .article .area_kv .pagetitle .en {
    font-size: min(11.4666666667vw, 80px);
    letter-spacing: 0.05em;
  }
  .article .area_kv .pagetitle .jp {
    margin-top: 1.6em;
  }
}

main {
  padding-top: 100px;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  main {
    padding-top: 4em;
  }
}

.box_lead .title {
  font-size: min(7.4666666667vw, 32px);
  text-align: center;
}
.box_lead .text {
  margin-top: 30px;
  text-align: center;
  font-size: min(4.2666666667vw, 18px);
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .box_lead .title {
    line-height: 1.8;
  }
  .box_lead .text {
    margin-top: 1em;
    text-align: left;
  }
}

.inner {
  max-width: 1200px;
}

.area_example {
  margin-top: 76px;
}
.area_example .tit_gray {
  font-family: "HankenGrotesk-Regular", "ZenKakuGothicNew-Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: 10px 0;
  font-size: min(6.4vw, 28px);
  background: #F2F3F1;
  text-align: center;
}
.area_example .tit_left {
  padding-left: 12px;
  font-size: min(5.3333333333vw, 24px);
  font-family: "HankenGrotesk-Regular", "ZenKakuGothicNew-Medium", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  line-height: 1.6;
}
.area_example .tit_left::before {
  content: "";
  width: 4px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  background: #778270;
  top: 0;
}
@media screen and (max-width: 768px) {
  .area_example {
    margin-top: 3.3em;
  }
  .area_example .tit_gray {
    padding: 0.5em 0 0.1em;
  }
  .area_example .tit_left {
    padding-left: 0.6em;
    font-size: 5.3333333333vw;
    line-height: 1.8;
  }
  .area_example .tit_left::before {
    width: 3px;
  }
}
.area_example .box_wrap {
  margin-top: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.area_example .box_wrap .img {
  width: 48.1481481481%;
}
@media screen and (max-width: 768px) {
  .area_example .box_wrap {
    margin-top: 1.2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3em 0;
  }
  .area_example .box_wrap .img {
    width: 100%;
  }
}
.area_example .link.viewmore {
  margin-top: 30px;
  text-align: right;
}
.area_example .link.viewmore a {
  padding-bottom: 0;
  padding-right: 1.4em;
  display: block;
  color: #778270;
  text-decoration: underline;
  font-size: min(4.2666666667vw, 18px);
  position: relative;
}
.area_example .link.viewmore a::before {
  content: none;
}
.area_example .link.viewmore a::after {
  background-color: #778270;
  position: absolute;
  top: auto;
  bottom: 0.8em;
}
.area_example .link.viewmore a:hover {
  opacity: 0.7;
}
.area_example .customparts01 {
  margin-top: 42px;
}
.area_example .customparts02 {
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .area_example .link.viewmore {
    margin-top: 1.4em;
  }
  .area_example .customparts01 {
    margin-top: 2em;
  }
  .area_example .customparts02 {
    margin-top: 2.4em;
  }
}

.area_tel {
  margin-top: 95px;
  padding: 54px 2em 46px;
  border: 4px solid #F2F3F1;
}
.area_tel .tit_tel {
  text-align: center;
  font-size: 24px;
}
.area_tel .box_wrap {
  max-width: 800px;
  margin: 1.6em auto 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.area_tel .box_tel {
  width: 44.3037974684%;
  width: 350px;
  margin-top: 0;
}
.area_tel .box_tel dl {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.area_tel .box_tel dl dt, .area_tel .box_tel dl dd {
  height: 3em;
}
.area_tel .box_tel dl dt {
  width: 72px;
  height: 2em;
  margin-top: 0.2em;
  background: #fff;
  border: 1px solid #000;
  font-size: min(3.2vw, 14px);
}
.area_tel .box_tel dl dd {
  position: relative;
  margin-left: 0.75em;
}
.area_tel .box_tel dl dd a {
  letter-spacing: -0.01em;
  font-size: min(6.4vw, 32px);
}
.area_tel .box_tel dl dd a span {
  margin-right: 0.25em;
  font-size: min(6.4vw, 32px);
}
.area_tel .box_tel .time {
  font-size: min(3.7333333333vw, 16px);
}
.area_tel .box_btn.contact {
  width: 48.1012658228%;
  height: 60px;
  margin-bottom: 20px;
}
.area_tel .box_btn.contact a {
  background: #455840;
}
@media (hover: hover) {
  .area_tel .box_btn.contact a:hover {
    background: #000;
  }
  .area_tel .box_btn.contact a:hover span {
    color: #fff;
  }
}
.area_tel .box_btn.contact span::before {
  content: "";
  width: 17px;
  height: 11px;
  display: inline-block;
  background-color: #fff;
  -webkit-mask: url(../img/common/icon_envelope.svg);
          mask: url(../img/common/icon_envelope.svg);
  -webkit-mask-size: 17px;
          mask-size: 17px;
  vertical-align: middle;
  margin-right: 17px;
  position: relative;
  top: -1px;
}
@media screen and (max-width: 1023px) {
  .area_tel .box_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1em 0;
  }
  .area_tel .box_btn.contact {
    width: 100%;
    max-width: 380px;
  }
}
@media screen and (max-width: 768px) {
  .area_tel {
    width: 100%;
    margin-top: 3.6em;
    padding: 2.5em 0 1.4em;
    border: 3px solid #F2F3F1;
  }
  .area_tel .tit_tel {
    font-size: min(5.3333333333vw, 24px);
    line-height: 1.8;
  }
  .area_tel .box_tel {
    max-width: 400px;
    width: 100%;
    margin-top: 0;
  }
  .area_tel .box_tel dl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .area_tel .box_tel dl dt {
    width: 5.8em;
  }
  .area_tel .box_tel dl dd {
    width: auto;
    margin-bottom: 0;
    position: relative;
    top: 3px;
  }
  .area_tel .box_tel dl dd a {
    display: inline-block;
  }
  .area_tel .box_tel .time {
    margin-top: -0.4em;
  }
  .area_tel .box_btn.contact {
    width: 90%;
    height: min(14.4vw, 54px);
    margin: 0.3em auto 0;
  }
  .area_tel .box_btn.contact span {
    font-size: min(4.2666666667vw, 16px);
  }
  .area_tel .box_btn.contact span::before {
    width: min(4.2666666667vw, 16px);
    height: min(2.6666666667vw, 10px);
    -webkit-mask-size: 100%;
            mask-size: 100%;
    margin-right: 0.5em;
  }
}