@charset "UTF-8";
/****************************************************
 * Stylesheet 製品詳細
 ****************************************************/
@media only screen and (min-width: 768px) {
  .pagetitle {
    margin-bottom: 11rem;
    background-image: url("../images/products/pagetitle_bg01.jpg");
  }
}
@media only screen and (max-width: 767px) {
  .pagetitle {
    margin-bottom: 6rem;
    background-image: url("../images/products/pagetitle_bg01_sp.jpg");
  }
}

.p-product_detail__list {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list {
    margin-bottom: 6rem;
  }
}
.p-product_detail__list .subTtl02 {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list .subTtl02 {
    margin-bottom: 3rem;
  }
}
.p-product_detail__list ul {
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .p-product_detail__list ul li {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-product_detail__list ul li + li {
  margin-top: 6rem;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li + li {
    margin-top: 4rem;
  }
}
.p-product_detail__list ul li .img {
  -webkit-box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.8rem 4rem rgba(0, 0, 0, 0.1);
}
@media only screen and (min-width: 768px) {
  .p-product_detail__list ul li .img {
    width: 30.9%;
  }
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .img {
    width: 88%;
    margin: 0 auto 3rem auto;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  .p-product_detail__list ul li .text_area {
    width: 63.6%;
  }
}
.p-product_detail__list ul li .text_area .subTtl03 {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .subTtl03 {
    margin-bottom: 1.5rem;
  }
}
.p-product_detail__list ul li .text_area p {
  margin-bottom: 3rem;
  font-size: 1.5rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area p {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
}
.p-product_detail__list ul li .text_area .spec_table {
  width: auto !important;
  max-width: 100%;
  table-layout: fixed;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table {
    font-size: 1.4rem;
    display: block;
  }
}
.p-product_detail__list ul li .text_area .spec_table caption {
  width: 100%;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table caption {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table tbody {
    display: block;
  }
}
.p-product_detail__list ul li .text_area .spec_table th {
  width: 22rem !important;
  padding: 1.5rem 2rem;
  font-weight: 500;
  color: #ffffff;
  background-color: #303C4D;
  border-bottom: solid 1px #CBCFD1;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table th {
    width: 100% !important;
    padding: 1.5rem;
    display: block;
    border-bottom: none;
  }
}
.p-product_detail__list ul li .text_area .spec_table td {
  width: 11rem;
  padding: 1.5rem;
  background-color: #F2F5F7;
  border-bottom: solid 1px #CBCFD1;
  border-right: solid 1px #ffffff;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table td {
    width: 100% !important;
    border-bottom-color: #ffffff;
  }
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table th.sp_hide, .p-product_detail__list ul li .text_area .spec_table td.sp_hide {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table tr {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.p-product_detail__list ul li .text_area .spec_table tr:last-child th, .p-product_detail__list ul li .text_area .spec_table tr:last-child td {
  border-bottom: none !important;
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table.col2 td {
    width: 50% !important;
  }
  .p-product_detail__list ul li .text_area .spec_table.col2 td:nth-of-type(2n) {
    border-right: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table.col3 td {
    width: 33.3333% !important;
  }
  .p-product_detail__list ul li .text_area .spec_table.col3 td:nth-of-type(3n) {
    border-right: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-product_detail__list ul li .text_area .spec_table.col4 td {
    width: 25% !important;
  }
  .p-product_detail__list ul li .text_area .spec_table.col4 td:nth-of-type(4n) {
    border-right: none !important;
  }
}
