/* Mobile baseline: default rules apply below 768px. */
/* 商品情報ページのカタログ案内とカテゴリ別 PDF カード。 */
/* ======================================
総合カタログの案内
======================================*/
.main-products__intro {
  position: relative;
  background: #000000 url("../../images/bg_scale.jpg") 50% 0 no-repeat;
  background-size: 2204px 50px;
  box-sizing: border-box;
  width: 100%;
  padding: 70px 20px;
}

.main-products__intro-box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
}

.main-products__title {
  position: relative;
  color: #FFFFFF;
  font-family: var(--font-family-display);
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  letter-spacing: 0.14rem;
  line-height: 1.2;
  text-align: center;
  box-sizing: border-box;
  padding-top: 10px;
}

.main-products__text {
  position: relative;
  color: #FFFFFF;
  font-size: 16px;
  letter-spacing: 0.08rem;
  line-height: 1.4;
  text-align: left;
  box-sizing: border-box;
  padding-top: 20px;
}

/* ======================================
products_unit 
======================================*/
.unit-products {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 30px;
}

.unit-products__card {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 340px;
  border-radius: 11px;
  margin-bottom: 20px;
}
.unit-products__card:last-of-type {
  margin-bottom: 0;
}

.unit-products__cate {
  position: absolute;
  background: #000;
  font-family: var(--font-family-base);
  box-sizing: border-box;
  bottom: 0;
  left: 15px;
  padding: 10px 15px 10px 15px;
}

.unit-products__cate a:hover {
  background-color: #313131;
}
.unit-products__cate-title {
  position: relative;
  color: #FFFFFF;
  font-size: 18px;
  letter-spacing: 0.08rem;
  text-align: left;
}

.unit-products__cate-num {
  position: relative;
  color: #FFFFFF;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.08rem;
  text-align: left;
}

.unit-products__cate-size {
  position: relative;
  color: #FFFFFF;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.08rem;
  text-align: left;
  padding-top: 5px;
}

a.card--hover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 500;
}
a.card--hover:hover {
  background-color: #fff;
  opacity: 0.3;
}

.cate__thum1 {
  background: url("../../images/img_products_1.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum2 {
  background: url("../../images/img_products_2.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum3 {
  background: url("../../images/img_products_3.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum4 {
  background: url("../../images/img_products_4.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum5 {
  background: url("../../images/img_products_5.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum6 {
  background: url("../../images/img_products_6.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum7 {
  background: url("../../images/img_products_7.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum8 {
  background: url("../../images/img_products_8.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum9 {
  background: url("../../images/img_products_9.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum10 {
  background: url("../../images/img_products_10.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum11 {
  background: url("../../images/img_products_11.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum12 {
  background: url("../../images/img_products_12.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum13 {
  background: url("../../images/img_products_13.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum14 {
  background: url("../../images/img_products_14.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum15 {
  background: url("../../images/img_products_15.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

.cate__thum16 {
  background: url("../../images/img_products_16.jpg") 50% 50% no-repeat;
  background-size: 408px 380px;
}

/* ======================================
products bottom 
======================================*/
.unit-bottom-products {
  position: relative;
  background-color: #EEEEEE;
  box-sizing: border-box;
  width: 100%;
  padding: 40px 20px 40px 20px;
}

.unit-bottom-products__inner {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
}

.unit-bottom-products__title {
  position: relative;
  font-family: var(--font-family-display);
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
  letter-spacing: 0.14rem;
  line-height: 1.2;
  text-align: center;
  box-sizing: border-box;
}

.unit-bottom-products__text {
  position: relative;
  font-size: 16px;
  letter-spacing: 0.08rem;
  line-height: 1.4;
  text-align: center;
  box-sizing: border-box;
  padding-top: 20px;
}

.unit-bottom-products__inner > .btn-box {
  text-align: center;
}

/* Tablet and larger overrides (768px and wider). */
@media screen and (min-width: 768px) {


  .main-products__intro {
    height: 600px;
    padding: 80px 80px;
  }

  .main-products__intro-box {
    max-width: 1120px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 40px 0 40px;
    margin: 0 auto;
  }

  .main-products__title {
    font-size: 38px;
    letter-spacing: 0.1rem;
    line-height: 1.4;
    padding-top: 20px;
  }

  .main-products__text {
    font-size: 15px;
    letter-spacing: 0.06rem;
    line-height: 1.8;
    text-align: center;
    padding: 40px 0 0 0;
  }

  .unit-products {
    display: flex;
    flex-wrap: wrap;
    max-width: 1340px;
    padding: 100px 40px 160px 40px;
    margin: 0 auto;
  }

  .unit-products__card {
    width: 48.25%;
    height: 380px;
    margin-right: 3.5%;
    margin-bottom: 40px;
  }
  .unit-products__card:nth-of-type(2n) {
    margin-right: 0;
  }
  .unit-products__card:last-of-type {
    margin-bottom: 0;
  }

  .unit-products__cate {
    padding: 10px 15px 10px 15px;
  }

  .unit-products__cate-title {
    font-size: 16px;
    letter-spacing: 0.02rem;
  }

  .unit-products__cate-num {
    font-size: 18px;
    letter-spacing: 0.06rem;
  }

  .unit-products__cate-size {
    font-size: 14px;
    letter-spacing: 0.06rem;
  }

  .unit-bottom-products {
    padding: 80px 40px 80px 40px;
  }

  .unit-bottom-products__inner {
    max-width: 860px;
  }

  .unit-bottom-products__title {
    font-size: 38px;
    letter-spacing: 0.1rem;
    line-height: 1.4;
  }

  .unit-bottom-products__text {
    font-size: 15px;
    letter-spacing: 0.06rem;
    line-height: 1.8;
    padding: 40px 0 0 0;
  }
}

/* PC refinements (960px and wider). */
@media screen and (min-width: 960px) {


  .main-products__intro-box {
    padding: 0 80px 0 80px;
  }


  .main-products__title {
    font-size: 42px;
    letter-spacing: 0.12rem;
  }


  .main-products__text {
    font-size: 15px;
    letter-spacing: 0.08rem;
    line-height: 2;
    padding: 40px 0 0 0;
  }


  .unit-products {
    padding: 100px 80px 160px 80px;
  }


  .unit-products__card {
    width: 31%;
    height: 380px;
    margin-right: 3.5%;
  }
  .unit-products__card:nth-of-type(2n) {
    margin-right: 3.5%;
  }
  .unit-products__card:nth-of-type(3n) {
    margin-right: 0;
  }


  .unit-products__cate-title {
    font-size: 16px;
    letter-spacing: 0.01rem;
  }


  .unit-products__cate-num {
    font-size: 18px;
    letter-spacing: 0.08rem;
  }


  .unit-products__cate-size {
    font-size: 14px;
    letter-spacing: 0.08rem;
    padding-top: 5px;
  }


  .unit-bottom-products {
    padding: 80px 80px 80px 80px;
  }


  .unit-bottom-products__title {
    font-size: 42px;
    letter-spacing: 0.12rem;
  }


  .unit-bottom-products__text {
    font-size: 15px;
    letter-spacing: 0.08rem;
    line-height: 2;
    padding: 40px 0 0 0;
  }
}
