@charset "utf-8";

/* *****************************************************************************

  index.html

***************************************************************************** */
/* page-title-product */
.page-title-product{
  background: url(/assets/images/product/bg-page-title-product.png) right center no-repeat;
  background-size: auto 350px;
}

@media print, screen and (max-width: 1250px){
  /* page-title-product */
  .page-title-product{
    background: url(/assets/images/product/bg-page-title-product.png) right -202px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 1000px){
  /* page-title-product */
  .page-title-product{
    background: url(/assets/images/product/bg-page-title-product.png) right -350px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 760px){
  /* page-title-product */
  .page-title-product{
    background: url(/assets/images/product/bg-page-title-product.png) right -200px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 680px){
  /* page-title-product */
  .page-title-product{
    background: url(/assets/images/product/bg-page-title-product.png) right -350px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 520px){
  /* page-title-product */
  .page-title-product{
    background: url(/assets/images/product/bg-page-title-product.png) right -400px center no-repeat;
    background-size: auto 250px;
  }
}

/* product-list-tag */
.product-list-tag{
  letter-spacing: -.4em;
  font-size: 0px;
  margin-bottom: 10px;
}
.product-list-tag > li{
  display: inline-block;
  background-color: #c23827;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: normal;
  margin-right: 10px;
  line-height: 30px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: bottom;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 760px){
  /* product-list-tag */
  .product-list-tag{
    margin-bottom: 5px;
  }
  .product-list-tag > li{
    font-size: 1.3rem;
    margin-right: 5px;
    line-height: 28px;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 5px;
  }
}

/* product-list */
.product-list{
  margin-top: 28px;
}
.product-list.product-list-category{
  margin-top: 0;
}

/* product-list-box */
.product-list-box{
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.product-list-box:nth-child(1){
  margin-top: 0;
}
.product-list-img{
  width: 48.5232%;
  overflow: hidden;
}
.product-list-img > a > img{
  width: 100%;
  display: block;
  -ms-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.product-list-img > a:hover > img{
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -ms-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.product-list-data{
  width: 45.8509%;
  padding-top: 15px;
}
.product-list-heading{
  font-size: 3rem;
  line-height: 1.2;
  font-family: 'Sen', sans-serif;
  font-weight: 700;
}
.product-list-heading > a{
  display: inline-block;
  background: url(/assets/images/arrow-link-red.svg) right 12px no-repeat;
  background-size: 8px auto;
  padding-right: 24px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product-list-heading > a:hover{
  color: #c6321d;
}
.product-list-table{
  margin-top: 5px;
}
.product-list-table > tbody > tr > th,
.product-list-table > tbody > tr > td{
  font-size: 1.4rem;
  line-height: 1.35;
  padding-top: 15px;
}
.product-list-table > tbody > tr > th{
  width: 120px;
  padding-right: 20px;
  text-align: left;
  font-weight: bold;
}

@media print, screen and (max-width: 1000px){
  /* product-list-box */
  .product-list-img{
    width: 50%;
    padding-right: 20px;
  }
  .product-list-data{
    width: 50%;
    padding-top: 5px;
  }
  .product-list-heading{
    font-size: 2.6rem;
  }
  .product-list-heading > a{
    background: url(/assets/images/arrow-link-red.svg) right 10px no-repeat;
    background-size: 7px auto;
    padding-right: 20px;
  }
}

@media print, screen and (max-width: 760px){
  /* product-list-box */
  .product-list-box{
    display: block;
    margin-top: 60px;
  }
  .product-list-img{
    width: 100%;
    padding-right: 0;
  }
  .product-list-img > a:hover > img{
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .product-list-data{
    width: 100%;
    padding-top: 25px;
  }
  .product-list-heading > a:hover{
    color: #1a1a1a;
  }
  .product-list-table > tbody > tr > th,
  .product-list-table > tbody > tr > td{
    font-size: 1.3rem;
  }
}

/* *****************************************************************************

  detail style

***************************************************************************** */
/* page-title-product-detail */
.page-title-product-tag{
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #c6321d;
  margin-bottom: 10px;
}
.page-title-product-category{
  font-size: 3.6rem;
  line-height: 1.2;
  font-weight: bold;
}
.page-title-product-name{
  font-family: 'Sen', sans-serif;
  font-size: 3.6rem;
  line-height: 1.2;
}

@media print, screen and (max-width: 760px){
  /* page-title-product-detail */
  .page-title-product-tag{
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
  .page-title-product-category{
    font-size: 2.8rem;
  }
  .page-title-product-name{
    font-size: 3.1rem;
  }
}

/* product-gallery */
.product-gallery-main{
  position: relative;
  width: 100%;
}
.product-gallery-main::before{
  content: "";
  display: block;
  padding-top: 75%;
}
.product-gallery-main > img{
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.product-gallery{
  display: flex;
  margin-top: 20px;
}
.product-gallery > li{
  width: calc(33.3333% - 20px * 2/3);
  cursor: pointer;
  margin-right: 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.product-gallery > li:nth-child(3){
  margin-right: 0;
}
.product-gallery > li:hover{
  opacity: 0.75;
}
.product-gallery > li > img{
  width: 100%;
}

@media print, screen and (max-width: 760px){
  /* product-gallery */
  .product-gallery > li:hover{
    opacity: 1;
  }
}

@media print, screen and (max-width: 580px){
  /* product-gallery */
  .product-gallery{
    margin-top: 10px;
  }
  .product-gallery > li{
    width: calc(33.3333% - 10px * 2/3);
    margin-right: 10px;
  }
}

/* product-table */
.product-table.basic-table{
  margin-top: 50px;
}
.product-table.basic-table > tbody > tr > th{
  color: #c23827;
  width: 220px;
}

@media print, screen and (max-width: 760px){
  /* product-table */
  .product-table.basic-table{
    margin-top: 40px;
  }
}

@media print, screen and (max-width: 640px){
  /* product-table */
  .product-table.basic-table > tbody > tr > th{
    width: 100%;
    padding-bottom: 0;
  }
}

/* product-point-box */
.product-point-box{
  margin-top: 45px;
}
.product-point-heading{
  font-family: 'Sen', sans-serif;
  font-weight: 800;
  font-size: 2.4rem;
  line-height: 1;
  color: #c6321d;
}
.product-point-list{
  margin-top: 30px;
}
.product-point-list > li{
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.75;
  padding-left: 20px;
  position: relative;
  margin-top: 26px;
}
.product-point-list > li:nth-child(1){
  margin-top: 0;
}
.product-point-list > li::before{
  position: absolute;
  content: "";
  width: 3px;
  height: 30px;
  background-color: #c6321d;
  top: 7px;
  left: 0;
}

@media print, screen and (max-width: 760px){
  /* product-point-box */
  .product-point-box{
    margin-top: 40px;
  }
  .product-point-heading{
    font-size: 2.2rem;
  }
  .product-point-list{
    margin-top: 18px;
  }
  .product-point-list > li{
    font-size: 1.9rem;
    padding-left: 18px;
    margin-top: 15px;
  }
  .product-point-list > li::before{
    height: 26px;
    top: 5px;
  }
}

/* product-data-box */
.product-data-box{
  border: 4px solid #c6321d;
  margin-top: 60px;
  padding: 30px 35px;
}
.product-data-heading{
  font-size: 2rem;
  line-height: 1.5;
  color: #c6321d;
  font-weight: bold;
}
.product-data-text{
  margin-top: 12px;
}
.product-data-text > p{
  font-size: 1.6rem;
  line-height: 2;
}

@media print, screen and (max-width: 760px){
  /* product-data-box */
  .product-data-box{
    margin-top: 40px;
    padding: 25px;
  }
  .product-data-text > p{
    font-size: 1.5rem;
  }
}

/* product-data-download */
.product-data-download{
  margin-top: 30px;
  display: flex;
}
.product-data-download-pdf{
  width: 50%;
  padding-right: 12px;
}
.product-data-download-cad{
  width: 50%;
  padding-left: 12px;
}
.product-data-download-heading{
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}

@media print, screen and (max-width: 1000px){
  /* product-data-download */
  .product-data-download{
    display: block;
  }
  .product-data-download-pdf{
    width: 100%;
    padding-right: 0;
  }
  .product-data-download-cad{
    width: 100%;
    margin-top: 30px;
    padding-left: 0;
  }
}

@media print, screen and (max-width: 760px){
  /* product-data-download */
  .product-data-download{
    margin-top: 25px;
    display: flex;
  }
  .product-data-download-pdf{
    width: 50%;
    padding-right: 10px;
  }
  .product-data-download-cad{
    width: 50%;
    margin-top: 0;
    padding-left: 10px;
  }
  .product-data-download-heading{
    font-size: 1.8rem;
  }
}

@media print, screen and (max-width: 640px){
  /* product-data-download */
  .product-data-download{
    display: block;
  }
  .product-data-download-pdf{
    width: 100%;
    padding-right: 0;
  }
  .product-data-download-cad{
    width: 100%;
    margin-top: 25px;
    padding-left: 0;
  }
}

/* product-data-download-button */
.product-data-download-button{
  margin-top: 13px;
  padding-left: 45px;
}
.product-data-download-button-pdf{
  background: url(/assets/images/icon-pdf-black.svg) left center no-repeat;
  background-size: 28px auto;
}
.product-data-download-button-cad{
  background: url(/assets/images/icon-download-black.svg) left center no-repeat;
  background-size: 28px auto;
}
.product-data-download-button > a{
  display: inline-block;
  font-weight: bold;
  color: #ffffff;
  line-height: 48px;
  font-size: 2rem;
  padding-left: 20px;
  padding-right: 34px;
  width: 100%;
  background: #c6321d url(/assets/images/arrow-link-white.svg) right 13px center no-repeat;
  background-size: 7px auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: 1px solid #c6321d;
  white-space: nowrap;
}
.product-data-download-button > a:hover{
  color: #c6321d;
  background: #ffffff url(/assets/images/arrow-link-red.svg) right 13px center no-repeat;
  background-size: 7px auto;
}

@media print, screen and (max-width: 1080px){
  /* product-data-download-button */
  .product-data-download-button > a{
    font-size: 1.8rem;
    padding-left: 15px;
  }
}

@media print, screen and (max-width: 1000px){
  /* product-data-download-button */
  .product-data-download-button{
      padding-left: 40px;
      background: url(/assets/images/icon-mail-black.svg) left center no-repeat;
      background-size: 26px auto;
  }
  .product-data-download-button-pdf{
    background: url(/assets/images/icon-pdf-black.svg) left center no-repeat;
    background-size: 26px auto;
  }
  .product-data-download-button-cad{
    background: url(/assets/images/icon-download-black.svg) left center no-repeat;
    background-size: 26px auto;
  }
  .product-data-download-button > a{
      line-height: 46px;
  }
}

@media print, screen and (max-width: 760px){
  /* product-data-download-button */
  .product-data-download-button{
      margin-top: 10px;
      padding-left: 38px;
  }
  .product-data-download-button > a{
      font-size: 1.7rem;
      line-height: 44px;
  }
  .product-data-download-button-pdf{
    background: url(/assets/images/icon-pdf-black.svg) left center no-repeat;
    background-size: 25px auto;
  }
  .product-data-download-button-cad{
    background: url(/assets/images/icon-download-black.svg) left center no-repeat;
    background-size: 25px auto;
  }
  .product-data-download-button > a:hover{
    color: #ffffff;
    background: #c6321d url(/assets/images/arrow-link-white.svg) right 13px center no-repeat;
    background-size: 7px auto;
  }
}

/* product-data-download-text */
.product-data-download-text{
  margin-top: 10px;
  margin-left: 45px;
}
.product-data-download-text > p{
  font-size: 1.1rem;
  line-height: 1.8;
}

@media print, screen and (max-width: 1000px){
  /* product-data-download-text */
  .product-data-download-text{
    margin-left: 40px;
  }
}

@media print, screen and (max-width: 760px){
  /* product-data-download-text */
  .product-data-download-text{
    margin-left: 38px;
  }
}

/* *****************************************************************************

  category style

***************************************************************************** */
/* page-title-category-01 */
.page-title-category-01{
  background: url(/assets/images/product/category_01/bg-page-title-category-01.png) right center no-repeat;
  background-size: auto 350px;
}

@media print, screen and (max-width: 1250px){
  /* page-title-category-01 */
  .page-title-category-01{
    background: url(/assets/images/product/category_01/bg-page-title-category-01.png) right -202px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 1000px){
  /* page-title-category-01 */
  .page-title-category-01{
    background: url(/assets/images/product/category_01/bg-page-title-category-01.png) right -350px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 760px){
  /* page-title-category-01 */
  .page-title-category-01{
    background: url(/assets/images/product/category_01/bg-page-title-category-01.png) right -200px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 680px){
  /* page-title-category-01 */
  .page-title-category-01{
    background: url(/assets/images/product/category_01/bg-page-title-category-01.png) right -350px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 520px){
  /* page-title-category-01 */
  .page-title-category-01{
    background: url(/assets/images/product/category_01/bg-page-title-category-01.png) right -400px center no-repeat;
    background-size: auto 250px;
  }
}

/* page-title-category-02 */
.page-title-category-02{
  background: url(/assets/images/product/category_02/bg-page-title-category-02.png) right center no-repeat;
  background-size: auto 350px;
}

@media print, screen and (max-width: 1250px){
  /* page-title-category-02 */
  .page-title-category-02{
    background: url(/assets/images/product/category_02/bg-page-title-category-02.png) right -202px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 1000px){
  /* page-title-category-02 */
  .page-title-category-02{
    background: url(/assets/images/product/category_02/bg-page-title-category-02.png) right -350px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 760px){
  /* page-title-category-02 */
  .page-title-category-02{
    background: url(/assets/images/product/category_02/bg-page-title-category-02.png) right -200px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 680px){
  /* page-title-category-02 */
  .page-title-category-02{
    background: url(/assets/images/product/category_02/bg-page-title-category-02.png) right -350px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 520px){
  /* page-title-category-02 */
  .page-title-category-02{
    background: url(/assets/images/product/category_02/bg-page-title-category-02.png) right -400px center no-repeat;
    background-size: auto 250px;
  }
}

/* page-title-category-03 */
.page-title-category-03{
  background: url(/assets/images/product/category_03/bg-page-title-category-03.png) right center no-repeat;
  background-size: auto 350px;
}

@media print, screen and (max-width: 1250px){
  /* page-title-category-03 */
  .page-title-category-03{
    background: url(/assets/images/product/category_03/bg-page-title-category-03.png) right -202px center no-repeat;
    background-size: auto 350px;
  }
}
@media print, screen and (max-width: 1000px){
  /* page-title-category-03 */
  .page-title-category-03{
    background: url(/assets/images/product/category_03/bg-page-title-category-03.png) right -350px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 760px){
  /* page-title-category-03 */
  .page-title-category-03{
    background: url(/assets/images/product/category_03/bg-page-title-category-03.png) right -200px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 680px){
  /* page-title-category-03 */
  .page-title-category-03{
    background: url(/assets/images/product/category_03/bg-page-title-category-03.png) right -350px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 520px){
  /* page-title-category-03 */
  .page-title-category-03{
    background: url(/assets/images/product/category_03/bg-page-title-category-03.png) right -400px center no-repeat;
    background-size: auto 250px;
  }
}

/* page-title-category-04 */
.page-title-category-04{
  background: url(/assets/images/product/category_04/bg-page-title-category-04.png) right center no-repeat;
  background-size: auto 350px;
}

@media print, screen and (max-width: 1250px){
  /* page-title-category-04 */
  .page-title-category-04{
    background: url(/assets/images/product/category_04/bg-page-title-category-04.png) right -202px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 1000px){
  /* page-title-category-04 */
  .page-title-category-04{
    background: url(/assets/images/product/category_04/bg-page-title-category-04.png) right -350px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 760px){
  /* page-title-category-04 */
  .page-title-category-04{
    background: url(/assets/images/product/category_04/bg-page-title-category-04.png) right -200px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 680px){
  /* page-title-category-04 */
  .page-title-category-04{
    background: url(/assets/images/product/category_04/bg-page-title-category-04.png) right -350px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 520px){
  /* page-title-category-04 */
  .page-title-category-04{
    background: url(/assets/images/product/category_04/bg-page-title-category-04.png) right -400px center no-repeat;
    background-size: auto 250px;
  }
}

/* page-title-category-05 */
.page-title-category-05{
  background: url(/assets/images/product/category_05/bg-page-title-category-05.png) right center no-repeat;
  background-size: auto 350px;
}

@media print, screen and (max-width: 1250px){
  /* page-title-category-05 */
  .page-title-category-05{
    background: url(/assets/images/product/category_05/bg-page-title-category-05.png) right -202px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 1000px){
  /* page-title-category-05 */
  .page-title-category-05{
    background: url(/assets/images/product/category_05/bg-page-title-category-05.png) right -350px center no-repeat;
    background-size: auto 350px;
  }
}

@media print, screen and (max-width: 760px){
  /* page-title-category-05 */
  .page-title-category-05{
    background: url(/assets/images/product/category_05/bg-page-title-category-05.png) right -200px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 680px){
  /* page-title-category-05 */
  .page-title-category-05{
    background: url(/assets/images/product/category_05/bg-page-title-category-05.png) right -350px center no-repeat;
    background-size: auto 250px;
  }
}

@media print, screen and (max-width: 520px){
  /* page-title-category-05 */
  .page-title-category-05{
    background: url(/assets/images/product/category_05/bg-page-title-category-05.png) right -400px center no-repeat;
    background-size: auto 250px;
  }
}