@charset "utf-8";
/* CSS Document */
body h2, body h3, body h4 {
  letter-spacing: 0.1em;
}
/*top*/
@media screen and (max-width: 959px) {
  .bg-parts-block__text-block {
    padding: 0 5.3333333333vw;
  }
}
/*products*/
.tag-list {
  gap: 0.5em;
}

.parts-product-detail__sub-title {
  line-height: 1.4;
}
@media (min-width: 1601px) {
  .tag-list__item {
    font-size: 0.7vw;
  }
    .parts-product-detail__title {
  font-size: 2.2vw;
}
        .parts-product-info-design__text {
        font-size: 0.98vw;
    }
}
@media screen and (max-width: 959px) {
  .parts-product-detail__title h2 {
    text-align: center;
    line-height: 1.3;
  }
    .parts-product-info-design__text {
        font-size: 3.467vw;
    }    
}
@media (max-width: 959px) {
  .tag-list__item {
    font-size: 11px;
  }
}
/*topics*/
.single__wrap {
  max-width: 800px;
  margin: 0px auto;
}
.single__wrap img {
  margin: 20px 0px;
}
.wysiwyg p {
  text-align: justify;
}
.wysiwyg p + p {
  margin-top: 10px;
}
@media (min-width: 1601px) {
  .single__date {
    font-size: 0.7vw;
  }
  .wysiwyg h1 {
    font-size: 1.4vw;
    margin-bottom: 20px;
  }
  .wysiwyg p {
    font-size: 16px;
  }
}
@media (max-width: 959px) {
  .single__title-block {
    margin-bottom: 12vw;
    margin-top: -60px;
  }
  .wysiwyg p {
    font-size: 13px;
  }
  .single__date {
    font-size: 12px;
  }
  .wysiwyg h1 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
/*element*/
@media screen and (max-width: 959px) {
  body p {
    text-align: justify;
  }
  .parts__contents-design.design-03 .parts-contents-design__heading h2 {
    font-size: 7vw;
  }
  .parts__contents-design.design-05 .parts-contents-design__table table td, .parts__contents-design.design-05 .parts-contents-design__table table td:nth-of-type(1) {
    font-size: 3.467vw;
  }
  .tag-list {
    gap: 0.8em;
  }
  .parts-product-detail__title-block {
    margin-top: 20px;
  }
    .parts-brand-story__text p {
    text-align: center;
}
}
@media screen and (min-width: 1601px) {
    .footer-navi {
        font-size: 0.9vw;
    }
}
/*nav*/
.text-size--sm {
  font-size: 0.7em;
}
.sp-navi__link-block {
  padding-bottom: clamp(40px, 2.5vw, 40px);
  margin-top: 30px;
}
@media screen and (max-width: 959px) {
  .sp-navi__item {
    font-size: 16px;
  }
  .sp-navi__links {
    gap: clamp(22px, 1.25vw, 20px) clamp(24px, 2.5vw, 40px);
  }
  .sp-navi-children__item:not(:last-child) {
    margin-bottom: clamp(14px, 1.25vw, 20px);
  }
  .sp-navi-children__item {
    font-size: 13px;
  }
  .sp-navi__info {
    font-size: 14px;
  }
  .common-btn--reverse.mini {
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: 13px;
  }
}
/*footer*/
@media screen and (max-width: 959px) {
    .footer__navi-block {
        padding-left: 6vw;
        padding-right: 6vw;
    }
  #sp-fixed-btn .sp-fixed-btn__item:not(:last-child):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #9B9999;
    width: 0.2666666667vw;
    height: 100%;
  }
  #sp-fixed-btn {
    border: 0;
    border-top: 0.1vw solid #9B9999;
    background-color: #9B9999
  }
  #sp-fixed-btn .sp-fixed-btn__icon {
    width: 4.5vw;
    height: 4.5vw;
    margin: auto;
  }
  #sp-fixed-btn .sp-fixed-btn__item {
    padding-top: 2.2vw;
    padding-bottom: 2.2vw;
  }
}