@charset "utf-8";
/* CSS Document */
body h2, body h3, body h4 {
  letter-spacing: 0;
}
body p {
  line-height: 1.6;
    font-size: 1.1vw
}
/*top*/
    .main-visual__text p{
        font-size: 1.15vw;
        margin-right: 30px;
    }
    .parts__contents-design.design-01 .parts-contents-design__text p {
    line-height: 1.6;
}

@media screen and (max-width: 959px) {
  .bg-parts-block__text-block {
    padding: 0 5.3333333333vw;
  }
    .main-visual__text p{
        font-size: 14px;
    }
}
/*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;
  }

        .common-btn {
        font-size: 1vw;
    }
    .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 + 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*/


    .contents-link__item {
        font-size: 0.85vw;
    }
@media screen and (max-width: 959px) {
  body p {
    font-size: 14px;
  }
  .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;
}


    .contents-link__item {
    font-size: 12px;
}
    .parts-contents-design__table td{
        font-size: 14px;
    }
        .parts__contents-design.design-05 .parts-contents-design__table table td:nth-of-type(2) {
        font-size: 14px;
    }
        .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: 14px;
    }
    .text-size--sm {
    font-size: 12px;
}
    .block-slider__text p {
    font-size: 13px;
    line-height: 1.5;
}
}
@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;
}
  .sp-navi__item {

      text-transform: math-auto;
  }
@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*/
.contact-block__btn-block .common-btn {
    font-size: 1.15vw;
}


.footer__company-block {
        font-size: 1vw;
    }
.footer__btn-block .btn span{
    font-size: 16px;
}
.footer__status-block p,
.footer__address-block p{
    font-size: 0.9vw;
}
@media screen and (max-width: 959px) {
    .footer__navi-block {
        padding-left: 2vw;
        padding-right: 2vw;
    }
    .contact-block__btn-block .common-btn {
    font-size: 16px;
}
    .footer-navi--sp {
    gap: 6vw;
}
.footer__status-block p, .footer__address-block p {
    font-size: 13px;
}
    .footer__company-block {
    font-size: 16px;
}


  #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;
  }
    .footer-navi-children__item{
        font-size: 12px;
    }
}