@media screen and (min-width: 835px) {
  .p-products-index__section:not(:last-of-type) {
    margin-bottom: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__section:not(:last-of-type) {
    margin-bottom: min(16vw, 66px);
  }
}
.p-products-index__section:not(:last-of-type)::after {
  content: "";
  max-width: 100%;
  height: 1px;
  background-color: #2b3948;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  opacity: 0.1;
}
@media screen and (min-width: 835px) {
  .p-products-index__section:not(:last-of-type)::after {
    width: min(85.359vw, 1282.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__section:not(:last-of-type)::after {
    width: calc(100% - min(16vw, 66px));
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__section {
    padding-block: min(16vw, 66px);
  }
}
.p-products-index__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 835px) {
  .p-products-index__inner {
    margin-right: calc((100dvw - 100%) / 2 * -1);
    overflow-x: hidden;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 835px) {
  .p-products-index__block {
    width: min(26.354vw, 396px);
    margin-right: min(8.346vw, 125.4px);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__block {
    width: 100%;
    margin-top: min(8.533vw, 35.2px) !important;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__title {
    margin-bottom: min(2.133vw, 8.8px);
  }
}
.p-products-index__text {
  line-height: 1.8;
}
@media screen and (min-width: 835px) {
  .p-products-index__text {
    font-size: clamp(11.05px, 0.952vw, 14.3px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__text {
    color: #636b72;
    font-size: clamp(11.05px, 3.467vw, 14.3px);
  }
}
@media screen and (min-width: 835px) {
  .p-products-index__button {
    margin-left: 0;
    margin-right: auto;
    margin-top: min(2.05vw, 30.8px);
  }
}
.p-products-index__slider__container {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__container {
    width: calc(100% + min(16vw, 66px));
    translate: calc(min(8vw, 33px) * -1) 0;
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .is-unslider .p-products-index__slider__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider {
    padding-left: min(8vw, 33px);
    padding-right: min(5.333vw, 22px);
  }
}
.p-products-index__slider__arrow {
  aspect-ratio: 1/1;
  height: auto;
  background-color: #ffffff;
  border-radius: 50%;
  border: #2b3948 solid 1px;
  margin-top: initial;
  -webkit-transition: background-color 0.45s ease, opacity 0.45s ease;
  transition: background-color 0.45s ease, opacity 0.45s ease;
}
.p-products-index__slider__arrow::before, .p-products-index__slider__arrow::after {
  content: none;
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__arrow {
    width: min(4.1vw, 61.6px);
    top: 4.0995607613vw;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__arrow {
    width: min(11.2vw, 46.2px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-products-index__slider__arrow {
    top: 6.7708333333vw;
  }
}
@media screen and (max-width: 540px) {
  .p-products-index__slider__arrow {
    top: 18.1333333333vw;
  }
}
.p-products-index__slider__arrow svg {
  fill: #2b3948;
  -webkit-transition: fill 0.45s ease;
  transition: fill 0.45s ease;
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__arrow svg {
    width: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__arrow svg {
    width: min(3.2vw, 13.2px);
  }
}
@media (hover: hover) {
  .p-products-index__slider__arrow:hover {
    background-color: #2b3948;
  }
  .p-products-index__slider__arrow:hover svg {
    fill: #ffffff;
  }
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__arrow.swiper-button-next {
    right: 10.2489019034vw;
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__arrow.swiper-button-next {
    right: 1.0666666667vw;
  }
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__arrow.swiper-button-prev {
    left: calc(min(2.05vw, 30.8px) * -1);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__arrow.swiper-button-prev {
    left: 1.0666666667vw;
  }
}
.p-products-index__slider__arrow.swiper-button-prev svg {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.p-products-index__slider__arrow.swiper-button-disabled {
  opacity: 0;
}
.is-unslider .p-products-index__slider__arrow {
  display: none;
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__slide {
    padding-right: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__slide {
    padding-right: min(3.2vw, 13.2px);
  }
}
@media screen and (min-width: 835px) {
  .is-unslider .p-products-index__slider__slide {
    width: 23.1332357247vw;
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .is-unslider .p-products-index__slider__slide {
    width: 37.109375vw;
  }
}
.p-products-index__slider__slide__image {
  border-radius: 12px;
  overflow: hidden;
}
.p-products-index__slider__slide__text {
  font-weight: 500;
  text-align: center;
  line-height: 1.8;
}
@media screen and (min-width: 835px) {
  .p-products-index__slider__slide__text {
    font-size: clamp(14.45px, 1.245vw, 18.7px);
    margin-top: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-index__slider__slide__text {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-top: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-products-detail__section {
    padding-block: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__section {
    padding-block: min(16vw, 66px);
  }
}
@media screen and (min-width: 835px) {
  .p-products-detail__section:not(:last-of-type) {
    margin-bottom: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__section:not(:last-of-type) {
    margin-bottom: min(16vw, 66px);
  }
}
.p-products-detail__section:not(:last-of-type)::after {
  content: "";
  max-width: 100%;
  height: 1px;
  background-color: #2b3948;
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  opacity: 0.1;
}
@media screen and (min-width: 835px) {
  .p-products-detail__section:not(:last-of-type)::after {
    width: min(85.359vw, 1282.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__section:not(:last-of-type)::after {
    width: calc(100% - min(16vw, 66px));
  }
}
@media screen and (min-width: 835px) {
  .p-products-detail__section:last-of-type {
    padding-bottom: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__section:last-of-type {
    padding-bottom: min(21.333vw, 88px);
  }
}
.p-products-detail__title {
  line-height: 1.8;
}
.p-products-detail__lead {
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (min-width: 835px) {
  .p-products-detail__lead {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__lead {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-products-detail__item {
  width: 100%;
}
.p-products-detail__item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .p-products-detail__item__wrapper {
    row-gap: min(5.857vw, 88px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__item__wrapper {
    row-gap: min(16vw, 66px);
  }
}
@media screen and (max-width: 540px) {
  .p-products-detail__item__wrapper {
    row-gap: min(10.667vw, 44px);
  }
}
.p-products-detail__item > *:first-child {
  margin-top: 0;
}
.p-products-detail__item > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 541px) {
  .p-products-detail__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-products-detail__item:nth-of-type(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (min-width: 541px) and (min-width: 835px) {
  .p-products-detail__item:nth-of-type(odd) {
    padding-left: min(2.928vw, 44px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__item:nth-of-type(odd) {
    padding-left: min(5.333vw, 22px);
  }
}
@media screen and (min-width: 541px) and (min-width: 835px) {
  .p-products-detail__item:nth-of-type(odd) .p-products-detail__summary {
    margin-right: min(7.321vw, 110px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__item:nth-of-type(odd) .p-products-detail__summary {
    margin-right: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 541px) and (min-width: 835px) {
  .p-products-detail__item:nth-of-type(even) {
    padding-right: min(2.928vw, 44px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__item:nth-of-type(even) {
    padding-right: min(5.333vw, 22px);
  }
}
@media screen and (min-width: 541px) and (min-width: 835px) {
  .p-products-detail__item:nth-of-type(even) .p-products-detail__summary {
    margin-left: min(7.321vw, 110px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__item:nth-of-type(even) .p-products-detail__summary {
    margin-left: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 541px) {
  .p-products-detail__item.--noflex {
    display: block;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
@media screen and (min-width: 541px) and (min-width: 835px) {
  .p-products-detail__item.--noflex {
    padding: 0 min(2.928vw, 44px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__item.--noflex {
    padding: 0 min(5.333vw, 22px);
  }
}
@media screen and (min-width: 541px) {
  .p-products-detail__item.--noflex .p-products-detail__summary {
    width: 100%;
    margin: 0;
  }
}
.p-products-detail__summary > *:first-child {
  margin-top: 0;
}
.p-products-detail__summary > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 835px) {
  .p-products-detail__summary {
    width: clamp(408px, 35.139vw, 528px);
  }
}
@media screen and (min-width: 541px) and (max-width: 834px) {
  .p-products-detail__summary {
    width: 50%;
  }
}
@media screen and (max-width: 540px) {
  .p-products-detail__summary {
    width: 100%;
    margin-top: min(5.333vw, 22px);
  }
}
.p-products-detail__image {
  overflow: hidden;
}
@media screen and (min-width: 541px) {
  .p-products-detail__image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 835px) {
  .p-products-detail__image {
    border-radius: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__image {
    width: 100%;
    border-radius: min(3.2vw, 13.2px);
  }
}
.p-products-detail__other__list {
  display: -ms-grid;
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-products-detail__other__list {
    -ms-grid-columns: 1fr min(1.171vw, 17.6px) 1fr min(1.171vw, 17.6px) 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__other__list {
    gap: min(3.2vw, 13.2px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-products-detail__other__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 540px) {
  .p-products-detail__other__list {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.--newservice .p-products-detail__other__list__item.--newservice {
  display: none;
}
.--hardboard .p-products-detail__other__list__item.--hardboard {
  display: none;
}
.--western .p-products-detail__other__list__item.--western {
  display: none;
}
.--product .p-products-detail__other__list__item.--product {
  display: none;
}
.--pulp .p-products-detail__other__list__item.--pulp {
  display: none;
}
.--material .p-products-detail__other__list__item.--material {
  display: none;
}
.p-products-detail__other__link {
  background-color: #ffffff;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: background-color 0.45s ease, color 0.45s ease;
  transition: background-color 0.45s ease, color 0.45s ease;
}
@media screen and (min-width: 835px) {
  .p-products-detail__other__link {
    height: clamp(102px, 8.785vw, 132px);
    font-size: clamp(14.45px, 1.245vw, 18.7px);
    border-radius: min(0.732vw, 11px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: clamp(27.2px, 2.343vw, 35.2px);
    padding-right: clamp(40.8px, 3.514vw, 52.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__other__link {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    border-radius: min(2.667vw, 11px);
    padding-left: clamp(27.2px, 8.533vw, 35.2px);
    padding-right: clamp(37.4px, 11.733vw, 48.4px);
  }
}
@media screen and (max-width: 834px) and (min-width: 541px) {
  .p-products-detail__other__link {
    height: clamp(76.5px, 24vw, 99px);
  }
}
@media screen and (max-width: 540px) {
  .p-products-detail__other__link {
    height: clamp(64.6px, 20.267vw, 83.6px);
  }
}
.p-products-detail__other__link::before, .p-products-detail__other__link::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  translate: 0 -50%;
}
.p-products-detail__other__link::before {
  background-color: rgba(255, 255, 255, 0);
  border: #2b3948 solid 1px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
@media screen and (min-width: 835px) {
  .p-products-detail__other__link::before {
    width: clamp(23.8px, 2.05vw, 30.8px);
    right: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__other__link::before {
    width: clamp(21.25px, 6.667vw, 27.5px);
    right: clamp(12.75px, 4vw, 16.5px);
  }
}
.p-products-detail__other__link::after {
  background-color: #2b3948;
  -webkit-transition: scale 0.3s cubic-bezier(0.25, 0.1, 0.39, 1.06);
  transition: scale 0.3s cubic-bezier(0.25, 0.1, 0.39, 1.06);
}
@media screen and (min-width: 835px) {
  .p-products-detail__other__link::after {
    width: clamp(3.4px, 0.293vw, 4.4px);
    right: clamp(23.8px, 2.05vw, 30.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__other__link::after {
    content: none;
  }
}
.p-products-detail__other__link svg {
  fill: #2b3948;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  -webkit-transition: opacity 0.45s ease, right 0.3s cubic-bezier(0.25, 0.1, 0.39, 1.06);
  transition: opacity 0.45s ease, right 0.3s cubic-bezier(0.25, 0.1, 0.39, 1.06);
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .p-products-detail__other__link svg {
    width: clamp(10.2px, 0.878vw, 13.2px);
    right: clamp(30.6px, 2.635vw, 39.6px);
    opacity: 0;
  }
}
@media screen and (max-width: 834px) {
  .p-products-detail__other__link svg {
    width: clamp(7.65px, 2.4vw, 9.9px);
    right: clamp(18.7px, 5.867vw, 24.2px);
  }
}
@media (hover: hover) {
  .p-products-detail__other__link:hover {
    background-color: #2b3948;
    color: #ffffff;
  }
  .p-products-detail__other__link:hover::before {
    background-color: rgb(255, 255, 255);
  }
  .p-products-detail__other__link:hover::after {
    scale: 0;
  }
  .p-products-detail__other__link:hover svg {
    opacity: 1;
    right: clamp(20.4px, 1.757vw, 26.4px);
    -webkit-transition-delay: 0.35s;
            transition-delay: 0.35s;
  }
}
.p-products-cta {
  background-color: #2b3948;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-products-cta {
    padding-block: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta {
    padding-block: min(21.333vw, 88px);
  }
}
.p-products-cta__title {
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-products-cta__title {
    font-size: clamp(30.6px, 2.635vw, 39.6px);
    margin-bottom: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__title {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-bottom: min(6.4vw, 26.4px);
  }
}
.p-products-cta__block {
  background-color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .p-products-cta__block {
    border-radius: min(0.732vw, 11px);
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    padding-block: min(3.221vw, 48.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__block {
    border-radius: min(3.2vw, 13.2px);
    padding: min(10.667vw, 44px) min(5.333vw, 22px);
  }
}
@media screen and (min-width: 835px) {
  .p-products-cta__block__item {
    padding: 0 min(1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__block__item {
    padding: 0 min(5.333vw, 22px);
  }
}
@media screen and (min-width: 835px) {
  .p-products-cta__block__item:first-child {
    border-right: #eaeced solid 1px;
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__block__item:first-child {
    border-bottom: #eaeced solid 1px;
    padding-bottom: min(8.533vw, 35.2px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-products-cta__head {
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-products-cta__head {
    font-size: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__head {
    font-size: clamp(15.3px, 4.8vw, 19.8px);
  }
  .--tel .p-products-cta__head {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
  }
}
.p-products-cta__tel {
  color: #009ee7;
  font-weight: 700;
  line-height: 1.5;
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .p-products-cta__tel {
    font-size: clamp(33.15px, 2.855vw, 42.9px);
    pointer-events: none;
    cursor: default;
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__tel {
    font-size: clamp(28.9px, 9.067vw, 37.4px);
    margin-top: min(1.067vw, 4.4px);
  }
}
.p-products-cta__tel__time {
  color: #636b72;
  line-height: 1.5;
}
@media screen and (min-width: 835px) {
  .p-products-cta__tel__time {
    font-size: clamp(11.05px, 0.952vw, 14.3px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__tel__time {
    font-size: clamp(11.05px, 3.467vw, 14.3px);
    line-height: 1.5;
  }
}
@media screen and (min-width: 835px) {
  .p-products-cta__button {
    margin-top: min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-products-cta__button {
    margin-top: min(5.333vw, 22px);
  }
}