@charset "UTF-8";
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.img_pc {
  display: none;
}

p.attention {
  text-align: right;
  color: #d20020;
  font-size: 12px;
  margin-bottom: 15px;
}

.productPage01 .productImg {
  margin-top: 10px;
  margin-bottom: 18px;
}

.productPage01 .productText h3 {
  color: #f6ab00;
  border-bottom-color: #f6ab00;
}

.productPage01 .productText h3 br {
  display: none;
}

.productPage01 .productText .text_open {
  background: #f6ab00;
}

.productPage01 .productText p br {
  display: none;
}

.productPage01 .image {
  margin-top: 10px;
  margin-bottom: 35px;
}

.productPage01 .image img {
  margin: 0 auto;
}

.productPage02 .productImg {
  margin-top: 0;
}

.productPage02 .productText h3 {
  color: #f08300;
  border-bottom-color: #f08300;
}

.productPage02 .productText h3 br {
  display: none;
}

.productPage02 .productText .text_open {
  background: #f08300;
}

.productPage02 .productText p br {
  display: none;
}

.productPage02 .about_diabolo {
  background: url("../images/product_detail/product02_bg2.png") no-repeat;
  background-size: contain;
  width: 210px;
  height: 125px;
  display: block;
  margin: 20px auto 0;
  padding: 10px;
  box-sizing: border-box;
}

.productPage02 .about_diabolo .title {
  /*font-weight: normal;*/
  font-size: 11px;
}

.productPage02 .about_diabolo p {
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 0;
}

.productPage02 .about_diabolo p br {
  display: none;
}

.productPage03 .productImg {
  margin-top: 10px;
  margin-bottom: 21px;
}

.productPage03 .productText h3 {
  color: #694027;
  border-bottom-color: #694027;
}

.productPage03 .productText h3 br {
  display: none;
}

.productPage03 .productText .text_open {
  background: #694027;
}

.productPage03 .productText p br {
  display: none;
}

.productPage03 .productText .textTwo p {
  width: 70%;
  position: relative;
  z-index: 1;
}

.productPage03 .productText .textTwo .image02 {
  margin-top: -10px;
  margin-bottom: 40px;
}

.productPage03 .productText .textTwo .image02 img {
  margin: 0 auto;
}

.productPage03 p.tag {
  font-weight: normal;
  font-size: 11px;
}

.productPage03 p.tag span {
  border: 1px solid #000;
  padding: 3px;
  margin-right: 5px;
  text-align: center;
}

.productPage04 .productImg {
  margin-top: 10px;
  margin-bottom: 21px;
}

.productPage04 .productText h3 {
  color: #694027;
  border-bottom-color: #694027;
}

.productPage04 .productText h3 br {
  display: none;
}

.productPage04 .productText .text_open {
  background: #694027;
}

.productPage04 .productText p br {
  display: none;
}

.productPage04 .productText .textTwo p {
  width: 70%;
  position: relative;
  z-index: 1;
}

.productPage04 .productText .textTwo .image02 {
  margin-top: 28px;
}

.productPage04 .productText .textTwo .image02 img {
  margin: 0 auto;
}

.productPage04 p.tag {
  font-weight: normal;
  font-size: 11px;
}

.productPage04 p.tag span {
  border: 1px solid #000;
  padding: 3px;
  margin-right: 5px;
  text-align: center;
}

.productPage05 .productImg {
  margin-top: 15px;
}

.productPage05 .productText h3 {
  color: #b8193f;
  border-bottom-color: #b8193f;
}

.productPage05 .productText h3 br {
  display: none;
}

.productPage05 .productText .text_open {
  background: #b8193f;
}

.productPage05 .productText p br {
  display: none;
}

.productPage05 .image02 {
  margin-top: 15px;
}

.productPage05 .bottom {
  font-size: 11px;
}

.productPage06 .productImg {
  margin-top: 10px;
  margin-bottom: 21px;
}

.productPage06 .productText h3 {
  color: #918051;
  border-bottom-color: #918051;
}

.productPage06 .productText h3 br {
  display: none;
}

.productPage06 .productText .text_open {
  background: #918051;
}

.productPage06 .productText p br {
  display: none;
}

.productPage06 .productText .textTwo p {
  width: 70%;
  position: relative;
  z-index: 1;
}

.productPage06 .productText .textTwo .image02 {
  margin-top: -37px;
}

.productPage06 .productText .textTwo .image02 img {
  margin: 0 auto;
}

.productPage06 p.tag {
  font-weight: normal;
  font-size: 11px;
}

.productPage06 p.tag span {
  border: 1px solid #000;
  padding: 3px;
  margin-right: 5px;
  text-align: center;
}

.productPage07 .productImg {
  margin-top: 15px;
}

.productPage07 .productText h3 {
  color: #35b597;
  border-bottom-color: #35b597;
}

.productPage07 .productText h3 br {
  display: none;
}

.productPage07 .productText .text_open {
  background: #35b597;
}

.productPage07 .productText p br {
  display: none;
}

.productPage08 .productImg {
  margin-top: 15px;
}

.productPage08 .productText h3 {
  color: #ed6c00;
  border-bottom-color: #ed6c00;
}

.productPage08 .productText h3 br {
  display: none;
}

.productPage08 .productText .text_open {
  background: #ed6c00;
}

.productPage08 .productText p br {
  display: none;
}

.productPage08 .image02 {
  margin-top: 15px;
}

.productPage09 .productImg {
  margin-top: -4px;
  margin-bottom: 21px;
}

.productPage09 .productText h3 {
  color: #c7000b;
  border-bottom: none;
}

.productPage09 .productText h3 br {
  display: none;
}

.productPage09 .productText .text_open {
  background: #c7000b;
}

.productPage09 .productText p br {
  display: none;
}

.productPage09 .productText .textTwo p {
  margin-top: 5px;
}

.productPage09 p.tag {
  font-weight: normal;
  font-size: 11px;
}

.productPage09 p.tag span {
  border: 1px solid #000;
  padding: 3px;
  margin-right: 5px;
  text-align: center;
}

.productPage10 .productImg {
  margin-top: -3px;
}

.productPage10 .productText h3 {
  color: #694027;
  border-bottom-color: #694027;
}

.productPage10 .productText h3 br {
  display: none;
}

.productPage10 .productText .text_open {
  background: #694027;
}

.productPage10 .productText p br {
  display: none;
}

.productPage10 .productText .textTwo p {
  margin-top: 15px;
}

.productPage10 p.tag {
  font-weight: normal;
  font-size: 11px;
}

.productPage10 p.tag span {
  border: 1px solid #000;
  padding: 3px;
  margin-right: 5px;
  text-align: center;
}

.productPage11 .productDetailContentTitle .mini {
  font-size: 12px;
  letter-spacing: 0.01em;
}

.productPage11 .productImg {
  margin-top: -3px;
}

.productPage11 .productText h3 {
  color: #694027;
  border-bottom-color: #694027;
}

.productPage11 .productText h3 br {
  display: none;
}

.productPage11 .productText .text_open {
  background: #694027;
}

.productPage11 .productText p br {
  display: none;
}

.productPage11 .productText .textTwo p {
  margin-top: 15px;
}

.productPage11 p.tag {
  font-weight: normal;
  font-size: 11px;
}

.productPage11 p.tag span {
  border: 1px solid #000;
  padding: 3px;
  margin-right: 5px;
  text-align: center;
}

.productPage12 .productImg {
  margin-top: 12px;
}

.productPage12 .productText h3 {
  color: #004ea2;
  border-bottom-color: #004ea2;
}

.productPage12 .productText h3 br {
  display: none;
}

.productPage12 .productText .text_open {
  background: #004ea2;
}

.productPage12 .productText p br {
  display: none;
}

.productPage12 .image02 {
  margin-top: 10px;
}

.productPage13 .productImg {
  margin-top: 12px;
}

.productPage13 .productText h3 {
  color: #009944;
  border-bottom-color: #009944;
}

.productPage13 .productText h3 br {
  display: none;
}

.productPage13 .productText .text_open {
  background: #009944;
}

.productPage13 .productText p br {
  display: none;
}

.productPage14 .productImg {
  margin-top: 5px;
}

.productPage14 .productText h3 {
  color: #e8390d;
  border-bottom-color: #e8390d;
}

.productPage14 .productText h3 br {
  display: none;
}

.productPage14 .productText .text_open {
  background: #e8390d;
}

.productPage14 .productText p br {
  display: none;
}

.productPage14 .productText .btn_bloc li {
  margin-top: 20px;
}

.productPage14 .productText .btn_bloc .btn01 img {
  width: 158px;
  margin: 0 auto;
}

.productPage14 .productText .btn_bloc .btn02 img {
  width: 158px;
  margin: 0 auto;
}

.productPage14 .productText .bottom {
  font-size: 9px;
}

.productPage15 .productImg {
  margin-top: 5px;
}

.productPage15 .productText h3 {
  color: #ec6d81;
  border-bottom-color: #ec6d81;
}

.productPage15 .productText h3 br {
  display: none;
}

.productPage15 .productText .text_open {
  background: #ec6d81;
}

.productPage15 .productText p br {
  display: none;
}

.productPage17 .productImg {
  margin-top: 0;
}

.productPage17 .productText h3 {
  color: #964f00;
  border-bottom-color: #964f00;
}

.productPage17 .productText h3 br {
  display: none;
}

.productPage17 .productText .textOne .detail {
  margin-top: 0;
}

.productPage17 .productText .text_open {
  background: #964f00;
}

.productPage17 .productText p br {
  display: none;
}

.productPage17 .bottom {
  font-size: 11px;
  font-weight: normal;
}

.productPage18 .productImg {
  margin-top: 5px;
}

.productPage18 .ico_hot {
  text-align: right;
}

.productPage18 .ico_hot img {
  display: inline-block;
  width: 49px;
}

.productPage18 .productText h3 {
  color: #f6ab00;
  border-bottom-color: #f6ab00;
}

.productPage18 .productText .text_open {
  background: #f6ab00;
}

.productPage18 .productText p br {
  display: none;
}

.productPage18 .productText .textThree {
  margin-top: 15px;
  font-size: 15px;
  /*font-weight: normal;*/
  color: #f6ab00;
  line-height: 40px;
  letter-spacing: 2px;
}

.productPage19 .productImg {
  margin-top: -6px;
  margin-bottom: 25px;
}

.productPage19 .productText h3 {
  color: #f08300;
  border-bottom-color: #f08300;
}

.productPage19 .productText h3 br {
  display: none;
}

.productPage19 .productText .text_open {
  background: #f08300;
}

.productPage19 .productText p br {
  display: none;
}

.productPage20 .productImg {
  margin-top: 0;
}

.productPage20 .productText h3 {
  color: #b98910;
  border-bottom-color: #b98910;
}

.productPage20 .productText h3 br {
  display: none;
}

.productPage20 .productText .text_open {
  background: #b98910;
}

.productPage20 .productText p br {
  display: none;
}

.productPage20 .productText .btn_bloc li {
  margin-top: 20px;
}

.productPage20 .productText .btn_bloc .btn01 img {
  width: 187px;
  margin: 0 auto;
}

.productPage20 .productText .btn_bloc .btn02 img {
  width: 135px;
  margin: 0 auto;
}

.productPage21 .productImg {
  margin-top: 5px;
}

.productPage21 .productText h3 {
  color: #e60012;
  border-bottom-color: #e60012;
}

.productPage21 .productText h3 br {
  display: none;
}

.productPage21 .productText .text_open {
  background: #e60012;
}

.productPage21 .productText p br {
  display: none;
}

.productPage22 .productImg {
  margin-top: -25px;
}

.productPage22 .productText h3 {
  color: #e60012;
  border-bottom-color: #e60012;
}

.productPage22 .productText h3 br {
  display: none;
}

.productPage22 .productText .textOne .detail {
  margin-top: 0;
}

.productPage22 .productText .image02 {
  margin-top: 10px;
}

.productPage22 .productText .image02 img {
  margin: 0 auto;
}

.productPage22 .productText .text_open {
  background: #e60012;
}

.productPage22 .productText p br {
  display: none;
}

.productPage22 .bottom {
  font-size: 11px;
  font-weight: normal;
}

.productPage23 .productImg {
  margin-top: -5px;
}

.productPage23 .productText h3 {
  color: #fabe00;
  border-bottom-color: #fabe00;
}

.productPage23 .productText h3 br {
  display: none;
}

.productPage23 .productText .text_open {
  background: #fabe00;
}

.productPage23 .productText p br {
  display: none;
}

.productPage23 .productText .btn_bloc li {
  margin-top: 20px;
}

.productPage23 .productText .btn_bloc li img {
  width: 187px;
  margin: 0 auto;
}

.productPage23 .bottom {
  margin: 21px 0;
}

.productPage24 .productImg {
  margin-top: 16px;
  margin-bottom: 27px;
}

.productPage24 .productText h3 {
  color: #f08300;
  border-bottom-color: #f08300;
}

.productPage24 .productText h3 br {
  display: none;
}

.productPage24 .productText .text_open {
  background: #f08300;
}

.productPage24 .productText p br {
  display: none;
}

.productPage25 .productImg {
  margin-top: 5px;
}

.productPage25 .productText h3 {
  color: #009d85;
  border-bottom-color: #009d85;
  letter-spacing: 1px;
}

.productPage25 .productText h3 br {
  display: none;
}

.productPage25 .productText .text_open {
  background: #009d85;
}

.productPage25 .productText p br {
  display: none;
}

.productPage26 .productImg {
  margin-top: 5px;
}

.productPage26 .ico_hot {
  text-align: right;
  margin-top: 15px;
}

.productPage26 .ico_hot img {
  display: inline-block;
  width: 49px;
}

.productPage26 .productText h3 {
  color: #a18449;
  border-bottom-color: #a18449;
}

.productPage26 .productText .text_open {
  background: #a18449;
}

.productPage26 .productText p br {
  display: none;
}

.productPage26 .productText h3 br {
  display: none;
}

.productPage26 .productText .textOne h3 {
  border-bottom: 0;
}

.productPage26 .text_copy {
  font-size: 24px;
  /*font-weight: normal;*/
  color: #f18d00;
  margin-top: 15px;
}

.productPage27 .productImg {
  margin-top: 5px;
}

.productPage27 .productText h3 {
  color: #009944;
  border-bottom-color: #009944;
}

.productPage27 .productText h3 br {
  display: none;
}

.productPage27 .productText .text_open {
  background: #009944;
}

.productPage27 .productText p br {
  display: none;
}

.productPage27 .productText .btn_bloc li {
  margin-top: 20px;
}

.productPage27 .productText .btn_bloc .btn01 img {
  width: 233px;
  margin: 0 auto;
}

.productPage27 .productText .btn_bloc .btn02 img {
  width: 122px;
  margin: 0 auto;
}

.productPage28 .productImg {
  margin-top: 5px;
}

.productPage28 .productText h3 {
  color: #009944;
  border-bottom-color: #009944;
}

.productPage28 .productText h3 span {
  background: url(../images/product_detail/bg_span.png) 0 90% repeat-x;
}

.productPage28 .productText h3 br {
  display: none;
}

.productPage28 .productText .text_open {
  background: #009944;
}

.productPage28 .productText p br {
  display: none;
}

.productPage29 .productImg {
  margin-top: 5px;
}

.productPage29 .ico_hot {
  text-align: right;
}

.productPage29 .ico_hot img {
  display: inline-block;
  width: 49px;
}

.productPage29 .productText h3 {
  color: #924898;
  border-bottom-color: #924898;
}

.productPage29 .productText .text_open {
  background: #924898;
}

.productPage29 .productText p br {
  display: none;
}

.productPage29 .text_copy {
  font-size: 24px;
  /*font-weight: normal;*/
  color: #f18d00;
  margin-top: 15px;
}

.productPage41 .productImg {
  margin-top: 12px;
}

.productPage41 .productText h3 {
  font-size: 15px;
  color: #009944;
  border-bottom-color: #009944;
  letter-spacing: 0;
}

.productPage41 .productText h3 br {
  display: none;
}

.productPage41 .productText .text_open {
  background: #009944;
}

.productPage41 .productText p br {
  display: none;
}

@media screen and (min-width: 641px) {
  #adWrapper {
    text-align: center;
  }

  #adWrapper .dot_title {
    display: inline-block;
    padding: 0 114px;
    background: url("../images/dot_line_pc.png") repeat-x left center;
    text-align: center;
    margin: 0 auto;
    width: auto;
  }

  #adWrapper .dot_title span {
    display: inline-block;
    text-align: center;
  }

  .productPage01 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage02 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage05 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage06 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage07 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage08 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage08 .image02 img {
    margin: 0 auto;
  }

  .productPage09 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage10 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage11 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage12 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage13 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage14 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage15 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage17 .productText .textTwo img {
    margin: 0 auto;
  }

  .productPage17 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage19 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage20 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage21 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage22 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage24 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage24 .productText h3 {
    letter-spacing: 2px;
  }

  .productPage25 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage25 .productText h3 {
    letter-spacing: 2px;
  }

  .productPage26 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage27 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage27 .productText .btn_bloc li {
    margin-top: 20px;
  }

  .productPage27 .productText .btn_bloc li img {
    margin: 0 !important;
  }

  .productPage28 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage29 .text_copy {
    text-align: center;
  }

  .productPage29 .text_copy span {
    text-align: left;
    display: inline-block;
  }

  .productPage29 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage41 .productDetailInner {
    padding-bottom: 30px;
  }

}
@media screen and (min-width: 961px) {
  .img_pc {
    display: block;
  }

  .img_sp {
    display: none;
  }

  .productDetailInner {
    padding-bottom: 0 !important;
  }

  p.attention {
    position: absolute;
    top: 53px;
    right: 40px;
    letter-spacing: 1px;
  }

  #adWrapper {
    text-align: center;
  }

  #adWrapper .dot_title {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    width: auto;
  }

  #adWrapper .dot_title span {
    font-size: 26px;
    text-align: center;
  }

  #adWrapper .dot_title br {
    display: none;
  }

  .productPage01 .productDetailContentTitle {
    padding: 0 117px;
  }

  .productPage01 .productImg {
    margin-top: 24px;
    margin-left: 303px;
    margin-bottom: 11px;
  }

  .productPage01 .productText p br {
    display: inline-block;
  }

  .productPage01 .productText h3 br {
    display: inline-block;
  }

  .productPage01 .productText .textOne {
    top: 158px;
  }

  .productPage01 .productText .textTwo {
    top: 259px;
  }

  .productPage01 .productText .textTwo02 {
    top: 434px;
    left: 0;
    position: absolute;
  }

  .productPage01 .productText .textTwo02 h3 {
    display: inline-block;
    width: 186px;
  }

  .productPage01 .productText .textThree {
    top: 199px;
    right: 34px;
  }

  .productPage01 .productText .image img {
    margin: 0;
  }

  .productPage02 .productDetailContentTitle {
    padding: 0 115px;
  }

  .productPage02 .productImg {
    margin-top: 14px;
    margin-left: 261px;
    margin-bottom: 23px;
  }

  .productPage02 .productText h3 br {
    display: inline-block;
  }

  .productPage02 .productText p br {
    display: inline-block;
  }

  .productPage02 .productText .textTwo {
    top: 374px;
  }

  .productPage02 .productText .textThree {
    top: 197px;
    right: 21px;
  }

  .productPage02 .about_diabolo {
    background: url("../images/product_detail/product02_bg1.png") no-repeat;
    width: 242px;
    height: 138px;
    padding: 18px;
    margin: 25px 0 0;
  }

  .productPage02 .about_diabolo .title {
    font-size: 14px;
  }

  .productPage02 .about_diabolo p {
    margin-top: 4px;
  }

  .productPage03 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage03 .productImg {
    margin-top: 54px;
    margin-left: 2px;
    margin-bottom: 0;
  }

  .productPage03 .productText p br {
    display: inline-block;
  }

  .productPage03 .productText h3 br {
    display: inline-block;
  }

  .productPage03 .productText .textOne {
    top: 305px;
    left: 239px;
  }

  .productPage03 .productText .textOne h3 {
    display: inline-block;
    width: 210px;
  }

  .productPage03 .productText .textTwo {
    top: 148px;
    left: 498px;
  }

  .productPage03 .productText .textTwo h3 {
    display: inline-block;
    width: 228px;
  }

  .productPage03 .productText .textTwo p {
    width: auto;
  }

  .productPage03 .productText .textTwo .image02 {
    margin-top: -17px;
    position: relative;
    left: -37px;
  }

  .productPage04 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage04 .productDetailInner {
    min-height: 495px;
  }

  .productPage04 .productImg {
    margin-top: 63px;
    margin-left: 3px;
    margin-bottom: 0;
  }

  .productPage04 .productText p br {
    display: inline-block;
  }

  .productPage04 .productText h3 br {
    display: inline-block;
  }

  .productPage04 .productText .textOne {
    top: 232px;
    left: 239px;
  }

  .productPage04 .productText .textOne h3 {
    display: inline-block;
  }

  .productPage04 .productText .textTwo {
    top: 170px;
    left: 469px;
  }

  .productPage04 .productText .textTwo h3 {
    display: inline-block;
    width: 285px;
  }

  .productPage04 .productText .textTwo p {
    width: auto;
  }

  .productPage04 .productText .textTwo .image02 {
    margin-top: 0;
  }

  .productPage05 .productDetailContentTitle {
    padding: 0 81px;
  }

  .productPage05 .productDetailContentTitle span.dot {
    width: 54px;
  }

  .productPage05 .productImg {
    margin-top: 0;
    margin-left: 245px;
    margin-bottom: 0;
  }

  .productPage05 .productText p br {
    display: inline-block;
  }

  .productPage05 .productText h3 br {
    display: inline-block;
  }

  .productPage05 .productText .textOne {
    top: 150px;
  }

  .productPage05 .productText .textThree {
    top: 199px;
    right: 34px;
  }

  .productPage05 .productText .bottom {
    font-size: 10px;
    text-align: center;
    //padding-left: 120px;
    padding-left: 10px;
    margin-top: -4px;
    margin-bottom: 22px;
  }

  .productPage06 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage06 .productDetailInner {
    min-height: 537px;
  }

  .productPage06 .productImg {
    margin-top: 54px;
    margin-left: 2px;
    margin-bottom: 0;
  }

  .productPage06 .productText p br {
    display: inline-block;
  }

  .productPage06 .productText h3 br {
    display: inline-block;
  }

  .productPage06 .productText .textOne {
    top: 305px;
    left: 239px;
  }

  .productPage06 .productText .textOne h3 {
    display: inline-block;
    width: 210px;
  }

  .productPage06 .productText .textTwo {
    top: 131px;
    left: 499px;
  }

  .productPage06 .productText .textTwo h3 {
    display: inline-block;
    width: 285px;
  }

  .productPage06 .productText .textTwo p {
    width: auto;
  }

  .productPage06 .productText .textTwo .image02 {
    margin-top: -57px;
    position: relative;
    left: 32px;
  }

  .productPage07 .productDetailContentTitle {
    padding: 0 117px;
  }

  .productPage07 .productImg {
    margin-top: 9px;
    margin-left: 311px;
    margin-bottom: 19px;
  }

  .productPage07 .productText p br {
    display: inline-block;
  }

  .productPage07 .productText h3 br {
    display: inline-block;
  }

  .productPage07 .productText .textOne {
    top: 150px;
  }

  .productPage07 .productText .textTwo {
    top: 376px;
  }

  .productPage07 .productText .textThree {
    top: 197px;
    right: 72px;
  }

  .productPage08 .productDetailContentTitle {
    padding: 0 115px;
  }

  .productPage08 .productImg {
    margin-top: 28px;
    margin-left: 188px;
    margin-bottom: 0;
  }

  .productPage08 .productText p br {
    display: inline-block;
  }

  .productPage08 .productText h3 br {
    display: inline-block;
  }

  .productPage08 .productText .textOne {
    top: 150px;
  }

  .productPage08 .productText .textThree {
    top: 197px;
    right: 0;
  }

  .productPage08 .productText .image02 {
    margin-top: 50px;
    margin-left: -15px;
  }

  .productPage09 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage09 .productDetailInner {
    min-height: 537px;
  }

  .productPage09 .productImg {
    margin-top: 54px;
    margin-left: 2px;
    margin-bottom: 0;
  }

  .productPage09 .productText p br {
    display: inline-block;
  }

  .productPage09 .productText h3 br {
    display: inline-block;
  }

  .productPage09 .productText .textOne {
    top: 326px;
    left: 239px;
  }

  .productPage09 .productText .textOne h3 {
    display: inline-block;
    width: 210px;
  }

  .productPage09 .productText .textTwo {
    top: 151px;
    left: 480px;
  }

  .productPage09 .productText .textTwo p {
    margin-top: 10px;
    margin-left: 7px;
  }

  .productPage09 .productText .textTwo h3 {
    display: inline-block;
  }

  .productPage10 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage10 .productDetailInner {
    min-height: 484px;
  }

  .productPage10 .productImg {
    margin-top: 55px;
    margin-left: 3px;
  }

  .productPage10 .productText p br {
    display: inline-block;
  }

  .productPage10 .productText h3 br {
    display: inline-block;
  }

  .productPage10 .productText .textOne {
    top: 231px;
    left: 240px;
  }

  .productPage10 .productText .textOne h3 {
    display: inline-block;
    width: 210px;
  }

  .productPage10 .productText .textTwo {
    top: 185px;
    left: 489px;
  }

  .productPage10 .productText .textTwo p {
    margin-top: 0;
  }

  .productPage10 .productText .textTwo h3 {
    display: inline-block;
  }

  .productPage11 .productDetailInner {
    min-height: 505px;
  }

  .productPage11 .productDetailInner span.dot {
    height: 44px;
    vertical-align: bottom;
  }

  .productPage11 p.attention {
    z-index: 15;
  }

  .productPage11 .productDetailContentTitle {
    margin-top: -22px;
    padding: 0 108px;
    line-height: 1.4;
    background-position: 0 61px;
  }

  .productPage11 .productDetailContentTitle .mini {
    font-size: 21px;
  }

  .productPage11 .productImg {
    margin-top: 45px;
    margin-left: 3px;
  }

  .productPage11 .productText p br {
    display: inline-block;
  }

  .productPage11 .productText h3 br {
    display: inline-block;
  }

  .productPage11 .productText .textOne {
    top: 263px;
    left: 240px;
  }

  .productPage11 .productText .textTwo {
    top: 169px;
    left: 468px;
  }

  .productPage11 .productText .textTwo p {
    margin-top: 0;
  }

  .productPage11 .productText .textTwo h3 {
    display: inline-block;
  }

  .productPage12 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage12 .productDetailInner span.dot {
    width: 90px;
  }

  .productPage12 .productImg {
    margin-top: 21px;
    margin-left: 304px;
  }

  .productPage12 .productText p br {
    display: inline-block;
  }

  .productPage12 .productText h3 br {
    display: inline-block;
  }

  .productPage12 .productText .textTwo {
    top: 342px;
  }

  .productPage12 .productText .textThree {
    top: 195px;
    right: 34px;
  }

  .productPage12 .productText .image02 {
    overflow: hidden;
    margin-top: 4px;
    padding-right: 19px;
  }

  .productPage12 .productText .image02 img {
    float: right;
  }

  .productPage13 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage13 .productImg {
    margin-top: 21px;
    margin-left: 304px;
    margin-bottom: 20px;
  }

  .productPage13 .productText p br {
    display: inline-block;
  }

  .productPage13 .productText h3 br {
    display: inline-block;
  }

  .productPage13 .productText .textTwo {
    top: 342px;
  }

  .productPage13 .productText .textThree {
    top: 197px;
    right: 47px;
  }

  .productPage14 .productDetailContentTitle {
    padding: 0 107px;
  }

  .productPage14 .productDetailContentTitle span.dot {
    width: 90px;
  }

  .productPage14 .productImg {
    margin-top: 15px;
    margin-left: 262px;
    margin-bottom: 20px;
  }

  .productPage14 .productText p br {
    display: inline-block;
  }

  .productPage14 .productText h3 br {
    display: inline-block;
  }

  .productPage14 .productText .textTwo {
    top: 342px;
  }

  .productPage14 .productText .textThree {
    top: 196px;
    right: 5px;
  }

  .productPage14 .productText .textThree h3 {
    display: inline-block;
    width: 231px;
  }

  .productPage14 .productText .bottom {
    font-weight: normal;
    letter-spacing: 0;
  }

  .productPage14 .productText .btn_bloc {
    margin-top: 26px;
  }

  .productPage14 .productText .btn_bloc li {
    margin-top: 12px;
  }

  .productPage14 .productText .btn_bloc .btn01 img {
    width: auto;
    margin: 0;
  }

  .productPage14 .productText .btn_bloc .btn02 img {
    width: auto;
    margin: 0;
  }

  .productPage15 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage15 .productImg {
    margin-top: 33px;
    margin-left: 285px;
    margin-bottom: 19px;
  }

  .productPage15 .productText h3 br {
    display: inline-block;
  }

  .productPage15 .productText p br {
    display: inline-block;
  }

  .productPage15 .productText .textTwo {
    top: 374px;
  }

  .productPage15 .productText .textThree {
    top: 193px;
    right: 28px;
  }

  .productPage16 .productImg {
    margin-top: 38px;
    margin-left: auto;
    margin-right: auto;
    width: 480px;
  }

  .productPage16 .productImg img {
    width: 480px;
    margin: 0;
  }

  .productPage16 .productText h3 {
    display: inline-block;
    font-size: 17px;
  }

  .productPage16 .productText p {
    letter-spacing: 0.02em;
  }

  .productPage16 .productText .textOne h3 {
/*       width: 330px; */
  }

  .productPage16 .productText .textTwo h3 {
      width: 280px;
  }

  .productPage16 .productText .textThree h3 {
      width: 278px;
  }

  .productPage16 .productText p
  {
      font-size: 10px;
  }

  .productPage17 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage17 .productImg {
    margin-top: 183px;
    margin-left: 44px;
  }

  .productPage17 .productText p br {
    display: inline-block;
  }

  .productPage17 .productText h3 br {
    display: inline-block;
  }

  .productPage17 .productText .textOne h3 {
    display: inline-block;
    width: 330px;
  }

  .productPage17 .productText .textOne .detail {
    margin-top: 59px;
    margin-left: 242px;
    font-weight: normal;
  }

  .productPage17 .productText .textTwo {
    top: 177px;
    left: 480px;
  }

  .productPage17 .productText .textTwo h3 {
    display: inline-block;
  }

  .productPage17 .productText .textTwo p {
    margin-top: 20px;
  }

  .productPage17 .bottom {
    margin-top: 3px;
  }

  .productPage18 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage18 .productImg {
    margin-top: 38px;
    margin-left: 274px;
  }

  .productPage18 .productText p br {
    display: inline-block;
  }

  .productPage18 .productText .textTwo {
    top: 347px;
  }

  .productPage18 .productText .textThree {
    font-size: 18px;
    top: 202px;
    right: 0;
  }

  .productPage18 .ico_hot {
    position: absolute;
    right: 0;
    bottom: -60px;
  }

  .productPage18 .ico_hot img {
    width: 65px;
  }

  .productPage19 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage19 .productImg {
    margin-top: 5px;
    margin-left: 293px;
    margin-bottom: 18px;
  }

  .productPage19 .productText p br {
    display: inline-block;
  }

  .productPage19 .productText h3 br {
    display: inline-block;
  }

  .productPage19 .productText .textTwo {
    top: 342px;
  }

  .productPage19 .productText .textThree {
    top: 197px;
    right: 38px;
  }

  .productPage20 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage20 .productImg {
    margin-top: 64px;
    margin-left: 343px;
  }

  .productPage20 .productText p br {
    display: inline-block;
  }

  .productPage20 .productText h3 br {
    display: inline-block;
  }

  .productPage20 .productText .textTwo {
    top: 377px;
  }

  .productPage20 .productText .textThree {
    top: 197px;
    right: 0;
  }

  .productPage20 .productText .btn_bloc {
    margin-top: 24px;
  }

  .productPage20 .productText .btn_bloc li {
    margin-top: 12px;
  }

  .productPage20 .productText .btn_bloc .btn01 img {
    width: auto;
    margin: 0;
  }

  .productPage20 .productText .btn_bloc .btn02 img {
    width: auto;
    margin: 0;
  }

  .productPage21 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage21 .productImg {
    margin-top: 19px;
    margin-left: 272px;
    margin-bottom: 24px;
  }

  .productPage21 .productText p br {
    display: inline-block;
  }

  .productPage21 .productText h3 br {
    display: inline-block;
  }

  .productPage21 .productText .textTwo {
    top: 343px;
  }

  .productPage21 .productText .textTwo h3 {
    display: inline-block;
  }

  .productPage21 .productText .textThree {
    top: 176px;
    right: 13px;
  }

  .productPage22 .productDetailContent {
    height: 570px;
  }

  .productPage22 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage22 .productImg {
    margin-top: 220px;
    margin-right: 95px;
    float: right;
    position: relative;
    z-index: 2;
  }

  .productPage22 .productText p br {
    display: inline-block;
  }

  .productPage22 .productText h3 br {
    display: inline-block;
  }

  .productPage22 .productText .textOne .detail {
    margin-top: 59px;
    margin-left: 242px;
    font-weight: normal;
  }

  .productPage22 .productText .textTwo {
    top: 314px;
  }

  .productPage22 .productText .textThree {
    top: 460px;
    right: 298px;
  }

  .productPage22 .productText .textThree p {
    margin-top: 2px;
  }

  .productPage22 .productText .image02 {
    position: absolute;
    top: 166px;
    right: 97px;
  }

  .productPage22 .productText .textClose {
    height: 412px;
  }

  .productPage22 .bottom {
    position: absolute;
    bottom: -30px;
    left: 0;
  }

  .productPage23 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage23 .productImg {
    margin-top: 37px;
    margin-left: 367px;
  }

  .productPage23 .productText p br {
    display: inline-block;
  }

  .productPage23 .productText h3 br {
    display: inline-block;
  }

  .productPage23 .productText .textTwo {
    top: 375px;
  }

  .productPage23 .productText .textThree {
    top: 196px;
    right: 0;
  }

  .productPage23 .productText .btn_bloc ul li {
    margin-top: 35px;
  }

  .productPage23 .productText .btn_bloc ul li img {
    width: 137px;
    margin: 0;
  }

  .productPage23 .bottom {
    margin-top: 85px;
    text-align: right;
  }

  .productPage24 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage24 .productImg {
    margin-top: 25px;
    margin-left: 269px;
    margin-bottom: 26px;
  }

  .productPage24 .productText p br {
    display: inline-block;
  }

  .productPage24 .productText h3 br {
    display: inline-block;
  }

  .productPage24 .productText .textTwo {
    top: 375px;
  }

  .productPage24 .productText .textThree {
    top: 196px;
    right: 11px;
  }

  .productPage25 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage25 .productImg {
    margin-top: 15px;
    margin-left: 287px;
  }

  .productPage25 .productText p br {
    display: inline-block;
  }

  .productPage25 .productText h3 br {
    display: inline-block;
  }

  .productPage25 .productText .textTwo {
    top: 375px;
  }

  .productPage25 .productText .textThree {
    top: 196px;
    right: 25px;
  }

  .productPage25 #adWrapper .dot_title span {
    line-height: 1.5;
  }

  .productPage26 .productDetailContentTitle {
    padding: 0 108px;
  }

  .productPage26 .productImg {
    margin-top: 37px;
    margin-left: 360px;
  }

  .productPage26 .ico_hot {
    position: absolute;
    right: 0;
    bottom: 55px;
  }

  .productPage26 .ico_hot img {
    width: 65px;
  }

  .productPage26 .productText p br {
    display: inline-block;
  }

  .productPage26 .productText h3 br {
    display: inline-block;
  }

  .productPage26 .productText .textTwo {
    top: 279px;
  }

  .productPage26 .productText .textThree {
    top: 229px;
    right: 28px;
  }

  .productPage26 #reportWrapper {
    padding-top: 80px;
  }

  .productPage26 #reportWrapper .reportContent .text_bloc .text_inn {
    padding-left: 0;
  }

  .productPage27 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage27 .productImg {
    margin-top: 15px;
    margin-left: 281px;
  }

  .productPage27 .productText p br {
    display: inline-block;
  }

  .productPage27 .productText h3 br {
    display: inline-block;
  }

  .productPage27 .productText .textTwo {
    top: 342px;
  }

  .productPage27 .productText .textThree {
    top: 174px;
    right: 18px;
  }

  .productPage27 .productText .btn_bloc {
    margin-top: 36px;
  }

  .productPage27 .productText .btn_bloc li {
    margin-top: 12px;
  }

  .productPage27 .productText .btn_bloc .btn01 img {
    width: 168px;
  }

  .productPage27 .productText .btn_bloc .btn02 img {
    width: 91px;
  }

  .productPage28 .productDetailContentTitle {
    padding: 0 113px;
  }

  .productPage28 .productImg {
    margin-top: 21px;
    margin-left: 298px;
  }

  .productPage28 .productText p br {
    display: inline-block;
  }

  .productPage28 .productText h3 br {
    display: inline-block;
  }

  .productPage28 .productText .textTwo {
    top: 342px;
  }

  .productPage28 .productText .textThree {
    top: 176px;
    right: 3px;
  }

  .productPage29 .productDetailContentTitle {
    padding: 0 80px;
  }

  .productPage29 .productDetailContentTitle span.dot {
    width: 54px;
  }

  .productPage29 .productImg {
    margin-top: 54px;
    margin-left: 280px;
  }

  .productPage29 p {
    font-size: 10px;
  }

  .productPage29 p.attention {
    font-size: 12px;
  }

  .productPage29 .productText .textTwo {
    top: 406px;
  }

  .productPage29 .productText .textThree {
    top: 148px;
    right: 0;
  }

  .productPage29 .productText p br {
    display: inline-block;
  }

  .productPage29 .text_copy {
    letter-spacing: 3px;
    padding-left: 38px;
    margin-top: 37px;
  }

  .productPage29 .ico_hot {
    position: absolute;
    right: 0;
    bottom: 20px;
  }

  .productPage29 .ico_hot img {
    width: 65px;
  }

  .productPage29 #reportWrapper {
    padding-top: 87px;
  }
}
.productPage30 .productText h3 {
  color: #e60012;
  border-color: #e60012;
}

.productPage30 .productImg {
  margin-top: 0;
}

.productPage39 .productImg {
  margin-top: -15px;
  margin-left: 240px;
  position: relative;
}

.productPage39 .productImg img {
  width: 480px;
  margin: 0;
}

.productPage39 .productText h3 {
  display: block;
  font-size: 17px;
  color: #0079CA;
  border-bottom-color: #0079CA;
  border-bottom-width: 2px;
}

.productPage39 .productText p {
  letter-spacing: 0.02em;
}

.productPage39 .productText .textOne {
  top: 231px;
}

.productPage39 .productText .textOne h3 sub {
  font-size: 12px;
}

.productPage39 .productText .textThree {
  top: 262px;
}

.productPage39 .productText p
{
  font-size: 12px;
}

.productPage39 .productText p.productPage39_textOne_note {
  margin-top: 20px;
}
.productPage39 .productText p.productPage39_bnr {
  margin-top: 30px;
  width: 194px;
}

.productPage39_box1 {
  display: inline-block;
  font-size: 17px;
  color: #0079CA;
}
.productPage39_box1_ttl {
  border: solid 1px #0079CA;
  padding: 10px 13px;
  font-size: 12px;
}
.productPage39_box1_limited_sp {
  display: none;
}
.productPage39_box1_limited {
  margin-top: 23px;
  font-size: 10px;
}

.productPage39_box2 {
  background: #F6F5F5;
  padding: 7px 13px;
  display: flex;
  align-items: center;
  margin-top: 21px;
  font-size: 10px;
}
.productPage39 .productText .productPage39_box2_cont p {
  font-size: 8px;
  letter-spacing: -0.12em;
  margin-top: 0;
}
.productPage39_box2_ttl {
  width: 240px;
  font-size: 15px;
}
.productPage39_box2_cont {
  font-size: 10px;
}
.productPage39_box2_subttl {
  border: solid 1px #000;
  padding: 2px;
}
.productPage39_box2_note {
  font-style: italic;
}

@media screen and (min-width: 641px) and (max-width: 960px) {
  .productPage39 .productText .textOne h3 {
    width: 100%;
  }
  .productPage39 .productText .textThree h3 {
    width: 100%;
  }
  .productPage39 .productImg {
    margin-left: 0;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .productPage39 .productImg img {
    width: 80%;
    margin: 0 auto;
  }
  .productPage39 .productImg img.pc_only {
    display: none !important;
  }
  .productPage39 .productImg img.sp_only {
    display: block !important;
  }
  .productPage39_box2 {
    display: block;
    font-size: 10px;
  }
  .productPage39_box1 {
    display: none;
  }
  .productPage39_box1_limited {
    display: none;
  }
  .productPage39_box1_limited_sp {
    display: block;
    font-size: 10px;
    color: #0079CA;
    font-weight: bold;
    position: absolute;
    right: 168px;
    bottom: 20px;
  }
  .productPage39_box1_ttl br {
    display: none;
  }
}

@media screen and (min-width: 961px) {
  .productPage39 .productText p {
    font-size: 10px;
  }
  .productPage39 .productPage39_box1 {
    position: absolute;
    top: 518px;
    left: 614px;
  }
}

@media (max-width: 640px) {
  .productPage39 .productImg {
    margin-left: 0;
    margin-top: 30px;
  }
  .productPage39 .productImg img {
    width: 80%;
    margin: 0 auto;
  }
  .productPage39 .productText h3 {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.8;
    color: #0079ca;
    border-bottom: 2px solid #0079ca;
    padding-bottom: 5px;
    letter-spacing: 0.1em;
    display: block;
  }
  .productPage39 .productText p {
    font-size: 12px;
    margin-top: 10px;
    letter-spacing: 0.12em;
    line-height: 1.8;
  }
  .productPage39 .productText .textThree h3 {
    width: 100%;
    margin-top: 32px;
  }
  .productPage39_box2 {
    display: block;
    font-size: 12px;
    padding: 15px;
  }
  .productPage39_box2_ttl {
    font-size: 15px;
  }
  .productPage39 .productText .productPage39_box2_cont p {
    font-size: 8px;
    margin-top: 5px;
    letter-spacing: 0.12em;
  }
  .productPage39_box1 {
    display: none;
  }
  .productPage39_box1_limited {
    display: none;
  }
  .productPage39_box1_limited_sp {
    display: block;
    font-size: 10px;
    color: #0079CA;
    font-weight: bold;
    position: absolute;
    right: 168px;
    bottom: 20px;
  }
  .productPage39_box1_ttl br {
    display: none;
  }
}

.productPage41 .productDetailContentTitle {
  padding: 0 113px;
}

.productPage41 .productImg {
  margin-top: 21px;
  margin-left: 298px;
  margin-bottom: 20px;
}

.productPage41 .productImg img {
  height: 439px;
  width: auto;
}

.productPage41 .productText p br {
  display: inline-block;
}

.productPage41 .productText h3 br {
  display: inline-block;
}

.productPage41 .productText .textTwo {
  top: 422px;
}

.productPage41 .productText .textThree {
  top: 148px;
  right: 0;
}



#movieWrapper a img {
  border: solid 1px #e7e7e7;
}

@media (max-width: 360px) {
  #itemWrapper #slideItem ul li .name.long-text {
    margin-left: -10px;
  }
}
@media (max-width: 640px) {
  #movieWrapper .slidenone ul {
    padding: 15px 6.25% 0;
  }

  #movieWrapper .slidenone ul {
    padding: 15px 6.25% 0;
  }

  .productPage29 .productDetailContentTitle h2 span {
    font-size: 21px;
  }

  #itemWrapper #slideItem ul li .sp-small {
    font-size: 8px;
    transform: scale(0.8);
  }

  #itemWrapper #slideItem ul li .name.long-text {
    min-width: 110px;
  }

  /*
    .productPage30 .contSlide ul
    {
        padding: 15px 6.25% 0;
    }
  */
  .productPage30 .productText .text_open {
    background: #ff0000;
  }

  .productPage30 .text_copy {
    font-size: 22px;
    /* font-weight: normal; */
    color: #ff0000;
    margin-top: 15px;
  }
}
@media screen and (min-width: 961px) {
  .productPage30 .productText .textThree {
    right: 0;
  }

  .movie_caption {
    margin-top: 14px;
  }

  .productPage30 #reportWrapper .reportContent .text_bloc p {
    font-size: 15px;
  }

  .productPage30 .text_copy {
    font-size: 24px;
    /* font-weight: normal; */
    color: #e60012;
    margin-top: 60px;
  }
}
.text-center {
  text-align: center;
}

.blue-color {
  color: #0079c9;
}

@media (min-width: 961px) {
  #newsWrapper {
    padding-top: 55px;
  }

  #newsWrapper .dot_title {
    width: 474px;
    margin: 0 auto;
  }

  .itemInfo {
    color: #000;
    padding-left: 8.125%;
    padding-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }

  .new-info:before {
    content: '';
    background: url("../images/products/ico_new.png") no-repeat;
    background-size: contain;
    width: 93px;
    height: 93px;
    position: absolute;
    /*top: 20px;*/
    top: 50%;
    margin-top: -46.5px;
    left: 0;
  }

  .itemInfo .infoTitle {
    padding-top: 43px;
    margin-bottom: 12px;
    letter-spacing: 2px;
    font-size: 16px;
    position: relative;
  }

  .itemInfo .infoTitle small {
    font-size: 12px;
  }

  .info-title_pic {
    margin-bottom: 20px;
  }

  .productPage16 .itemInfo
  {
      padding-left: 116px;
  }

  .productPage16 .itemInfo .infoTitle:before {
    /*
        width: 40px;
        height: 20px;
        content: '';
        background: url("../images/product_detail/ico-itemInfo.png") no-repeat;
        background-size: contain;
        position: absolute;
        top: 20px;
        left: 17.70833%;
    */
  }

  .productPage16 .itemInfo .infoTitle--bg
  {
      display: inline-block;
      background: url("../images/product_detail/news-title-bg.gif") no-repeat;
      background-size: 100% 100%;
      line-height: 1.3;
      padding: 0 20px;
      padding-right: 10px;
  }

  .itemInfo .infoTitle .strong-text {
    font-size: 38px;
    line-height: 1.2;
  }
}
@media (max-width: 960px) {
  .info-title_pic {
    margin-bottom: 20px;
  }

  .productPage16 .itemInfo .infoTitle--bg
  {
      display: inline-block;
      background: url("../images/product_detail/news-title-bg.gif") no-repeat;
      background-size: 100% 100%;
      line-height: 1.3;
      padding: 0 10px;
      padding-right: 5px;
  }


  #newsWrapper {
    padding: 48px 0;
  }

  #newsWrapper .itemInfo {
    width: 280px;
    margin: auto;
  }

  #newsWrapper .dot_title {
    margin-bottom: 32px;
  }

  #newsWrapper .infoImg img {
    width: 110px;
    height: auto;
    margin: auto;
  }

  #newsWrapper .itemInfo {
    padding: 20px 16px;
    position: relative;
    border: solid 2px #e7e7e7;
            background: url("../images/products/ico_new.png") no-repeat right 20px top 110px;
        background-size: 59px;

  }

  #newsWrapper .itemInfo:before {
    /*
        width: 20px;
        height: 10px;
        content: '';
        background: url("../images/product_detail/ico-itemInfo.png") no-repeat;
        background-size: contain;
        position: absolute;
        top: 10px;
        left: 17.70833%;
    */
  }

  #newsWrapper .itemInfo .infoTitle {
    margin-bottom: 12px;
    letter-spacing: 2px;
    font-size: 11px;
    font-weight: normal;
  }

  #newsWrapper .itemInfo .infoTitle small {
    font-size: 10px;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  #newsWrapper .itemInfo .infoTitle .strong-text {
    //font-size: 18px;
    font-size: 17px;
    line-height: 1.2;
  }
}
/*!LineUp Modal*/
.modal-content {
  display: none;
  position: fixed;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
}

.modal-content .overlay {
  position: fixed;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 6, 6, 0.6);
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  height: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 6, 6, 0.6);
  z-index: 10000;
}

.modal-pic
{
  text-align: center;
  max-width: 960px;
  margin: auto;
  width: calc(100% - 80px);
  position: absolute;
  top: 140px;
  left: 0;
  right: 0;
  z-index: 10001;
  display: none;
}


/*
@media (min-aspect-ratio: 960/757) and (min-width: 641px)
{
  #modal-pic1
  {
    height: calc(100vh - 160px);
    position: fixed;
    top: 80px;
  }
  #modal-pic2
  {
    height: calc(100vh - 320px);
    position: fixed;
    top: 160px;
  }
  #modal-pic1 .modal-pic__inner
  {
    height: 100%;
    display: inline-block;
    position: relative;
  }
  #modal-pic1 .modal-pic__wrap
  {
    height: 100%;
  }
  #modal-pic1 img
  {
    height: 100%;
    width: auto;
  }
}
*/

#modal-pic2
{
  max-width: 868px;
}

@media (max-width: 640px)
{
  .modal-pic
  {
    width: 100%;
    //top: 340px;
    position: fixed;
    left: 0;
    top: 140px;
  }
  #modal-pic1 .modal-pic__wrap
  {
    height: calc(100vh - 140px);
    overflow-y: scroll;
  }
}

.modal-content #lineupList {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  box-sizing: border-box;
}

.modal-content #lineupList .lineupList__title {
  color: #0079c9;
  display: inline-block;
  border-bottom: solid 1px #0079c9;
  padding-bottom: 9px;
  line-height: 1;
  font-weight: 600;
}

.modal-content #lineupList .btn--close {
  position: absolute;
  right: 0;
  top: -30px;
  color: white;
  font-weight: 600;
  display: inline-block;
  background: url("../images/product_detail/ic_close_black_24px.svg") no-repeat right center;
  background-size: 16px;
  padding-right: 20px;
  text-decoration: none;
}

.modal-pic .modal-pic--close
{
  position: absolute;
  top: -30px;
  color: white;
  right: 0;
  font-weight: normal;
  display: inline-block;
  background: url("../images/product_detail/close-icon.png") no-repeat right top 40%;
  background-size: 13px;
  padding-right: 20px;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.08em;
}

@media (max-width: 640px)
{
  .modal-pic .modal-pic--close
  {
    right: 20px;
  }
}

.modal-content #lineupList .btn--close:hover {
  opacity: .8;
}

.modal-content #lineupList .pc-list {
  width: 580px;
  margin: auto;
}

@media (max-width: 758px) {
  .modal-content #lineupList {
    width: 280px;
    height: 340px;
    padding: 22px 11px;
  }

  .nowrap
  {
      white-space: nowrap;
  }


  .modal-content #lineupList .slick-arrow {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 32px;
    height: 32px;
    display: block;
    font-size: 0;
    border: 2px solid #3d3d3d;
    border-radius: 50%;
    z-index: 100;
  }

  .modal-content #lineupList .slick-arrow.slick-next {
    right: -16.5px;
    background: url("../images/ico_arrow01.png") no-repeat center #fff;
    background-size: 7px;
  }

  .modal-content #lineupList .slick-arrow.slick-prev {
    left: -16.5px;
    background: url("../images/ico_arrow02.png") no-repeat center #fff;
    background-size: 7px;
  }

  .modal-content #lineupList .lineupList__title {
    margin-bottom: 15px;
  }

  .modal-content #lineupList img {
    height: 198.5px;
    width: auto;
    margin: auto;
  }

  .modal-content #lineupList .content-hide-sp {
    display: none;
  }

  .modal-content #lineupList .content-show-sp {
    display: block;
  }

  .modal-content #lineupList .lineup1--sp dl {
    float: left;
    //width: 33%;
    width: 25%;
  }

  .modal-content #lineupList .lineup1--sp dl img
  {
      width: auto;
  }

  .modal-content #lineupList .lineup2--sp dl {
    float: left;
    width: 50%;
  }

  .modal-content #lineupList dd {
    font-size: 10px;
    text-align: center;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
    margin-top: 1em;
  }
}
@media (min-width: 759px) {
  .modal-content #lineupList {
    width: 700px;
    height: 500px;
    padding: 50px;
  }
}
@media (min-width: 759px) and (max-height: 500px) {
  .modal-content #lineupList .btn--close {
    top: 50px;
    right: 50px;
    color: black;
    background: url("../images/product_detail/ic_close_black_24px_bk.svg") no-repeat right center;
    background-size: 16px;
  }
}


@media (min-width: 759px) {
  .modal-content #lineupList dl dt {
    margin-bottom: 10px;
  }

  .modal-content #lineupList dd {
    font-size: 10px;
    text-align: center;
  }

  .modal-content #lineupList .lineupList__title {
    font-size: 17.5px;
    margin-bottom: 30px;
  }

  .modal-content #lineupList img {
    /*
                    height: 297px;
                    width: auto;
    */
    margin: auto;
  }

  .modal-content #lineupList .lineup1--sp {
    width: 480px;
    margin: auto;
  }

  .modal-content #lineupList .lineup1--sp dl {
    float: left;
    //width: 33%;
    width: 25%;
  }

  .modal-content #lineupList .lineup2--sp {
    width: 240px;
    float: left;
  }

  .modal-content #lineupList .lineup2--sp dl {
    float: left;
    width: 50%;
  }
}



/* howto modal */
.modal-content #modal_howto_content {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  box-sizing: border-box;
  font-family: "A+EqpB-游ゴシック体 Pr6N B", 'NoChattering';
}

.modal-content #modal_howto_content .modal_howto__title {
  font-weight: normal;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 26px;
  text-align: center;
  color: #000;
  margin-bottom: 30px;
}
.modal-content #modal_howto_content .modal_howto__title span{
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 24px;
  text-align: center;
  color: #000;
}
.modal-content #modal_howto_content .modal_howto__title span span.small {
  font-size: 18px;
}
.modal-content #modal_howto_content .modal_howto__img {
  width: 361px;
  margin: auto;
  margin-bottom: 16px;
}
.modal-content #modal_howto_content .modal_howto__text {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #000;
}
.modal-content #modal_howto_content .modal_howto__text span {
  font-weight: normal;
}
.modal-content #modal_howto_content .modal_howto__text span.modal_howto__text_title {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 4px;
  display: inline-block;
}
.modal-content #modal_howto_content .modal_howto__text span.note {
  font-weight: normal;
  font-size: 10px;
  display: block;
  margin-top: 10px;
}
.modal-content #modal_howto_content .modal_howto__text span.note .sp-only {
  display: none !important;
}
.modal-content #modal_howto_content .modal_howto__text sup {
  vertical-align: super;
  font-size: 8px;
  line-height: 0;
  position: relative;
  top: 0;
}


.modal-content #modal_howto_content .btn--close {
  position: absolute;
  right: 0;
  top: -30px;
  color: white;
  font-weight: 600;
  display: inline-block;
  background: url("../images/product_detail/ic_close_black_24px.svg") no-repeat right center;
  background-size: 16px;
  padding-right: 20px;
  text-decoration: none;
}

.modal-content #modal_howto_content .btn--close:hover {
  opacity: .8;
}

@media (max-width: 758px) {
  .modal-content #modal_howto_content {
    width: 300px;
    height: 490px;
    padding: 22px 11px;
  }

  .modal-content #modal_howto_content .modal_howto__title {
    font-weight: normal;
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 20px;
    margin-bottom: 30px;
  }
  .modal-content #modal_howto_content .modal_howto__title span{
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0.03em;
    line-height: 20px;
  }
  .modal-content #modal_howto_content .modal_howto__title span span.small {
    font-size: 16px;
  }
  .modal-content #modal_howto_content .modal_howto__img {
    width: 263px;
    margin: auto;
    margin-bottom: 16px;
  }
  .modal-content #modal_howto_content .modal_howto__text {
    font-size: 12px;
    line-height: 20px;
  }
  .modal-content #modal_howto_content .modal_howto__text span {
    font-weight: bold;
  }
  .modal-content #modal_howto_content .modal_howto__text span.modal_howto__text_title {
    font-size: 14px;
  }
  .modal-content #modal_howto_content .modal_howto__text span.note {
    font-weight: normal;
    font-size: 10px;
    display: inline-block;
    text-align: left;
  }
  .modal-content #modal_howto_content .modal_howto__text span.note .sp-only {
    display: block !important;
  }
}
@media (min-width: 759px) {
  .modal-content #modal_howto_content {
    width: 700px;
    height: 550px;
    padding: 50px;
  }
}
@media (min-width: 759px) and (max-height: 500px) {
  .modal-content #modal_howto_content .btn--close {
    top: 50px;
    right: 50px;
    color: black;
    background: url("../images/product_detail/ic_close_black_24px_bk.svg") no-repeat right center;
    background-size: 16px;
  }
}

/*ソルティライチ夏用CSS*/
.productPage16 .btn--lineUp {
  margin-top: 20px;
  background: url("../images/product_detail/btn-blueLine.png") no-repeat;
  background-size: contain;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
}

.productPage16 .btn--lineUp:hover {
  opacity: .8;
}

.productPage16 .btn--howto {
  margin-top: 20px;
  background: url("../images/product_detail/btn-blueLine2.png") no-repeat;
  background-size: contain;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
}

.productPage16 .btn--howto:hover {
  opacity: .8;
}

.productPage16 .itemInfo {
  position: relative;
}

.productPage16 .small-text {
  position: absolute;
  font-size: 12px;
}

@media (min-width: 641px) {
  .productPage16 .productText h3 br.pc_only {
    display: inline-block !important;
  }
}
.productPage16 .small-text .indent {
  text-indent: 1em;
}

@media (max-width: 960px) {
  .productPage16 .small-text {
    font-size: 10px;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    bottom: .5em;
  }
}
@media screen and (min-width: 961px) {
  .productPage16 .infoTitle {
    width: 624px;
  }

  .productPage16 .infoImg {
    width: 242px;
  }

  .productPage16 .small-text {
    right: 2em;
    bottom: 0;
  }

  .productPage16 .textOne {
    top: 160px;
  }

  .productPage16 .textTwo {
    top: inherit;
    bottom: 0px;
  }

  .productPage16 .textThree {
    top: 160px;
    right: 0px;
  }

  .productPage16 .btn--lineUp {
    width: 81px;
    height: 26px;
  }

  .productPage16 .btn--howto {
    width: 275px;
    height: 26px;
  }

  #Main_inner.productPage16 .btn_area
  {
      right: 30px;
      margin-bottom: 0px;
      bottom: 0px;
  }
}
@media (max-width: 960px) {
  .productPage16 .btn--lineUp {
    width: 84px;
    height: 26px;
    margin: 20px auto 0;
  }
}
@media (max-width: 960px) {
  .productPage16 .btn--howto {
    width: 300px;
    height: 26px;
    margin: 20px auto 0;
  }
}
@media (min-width: 961px) {
  .productPage28 .productImg img {
    height: 439px;
    width: auto;
  }

  .productPage28 .productText .textTwo {
    bottom: 0;
    top: inherit;
  }

  .productPage28 .productText .textThree {
    top: 40%;
  }
}
@media (min-width: 961px) {
  .productPage31 .productImg {
    margin-top: 28px;
    margin-left: 286px;
  }
}
.productDetailContent .btn__style--line {
  width: 81px;
  height: 26px;
  margin-top: 38px;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  line-height: 23px;
  font-size: 12px;
}

@media (max-width: 960px) {
  .productDetailContent .btn__style--line {
    display: block;
    margin: 24px auto 15px;
  }
}
.productPage31 .productText h3 {
  color: #00993c;
  border-color: #00993c;
}

@media (max-width: 960px) {
  .productPage31 .productText .text_open {
    background: #00993c;
  }
}
.productPage31 .btn--green {
  background: url("../images/product_detail/btn-greenLine.png") no-repeat;
  background-size: contain;
  color: #00993c;
}

@media (min-width: 961px) {
  .productPage31 .productText .textTwo {
    bottom: 78px;
    top: inherit;
  }

  .productPage31 .productImg {
    margin-top: 28px;
    margin-left: 286px;
  }

  .productPage31 .productText .textThree {
    top: 192px;
  }

  .productPage31 .btn--green:hover {
    opacity: .8;
  }
}
.productPage32 .productText h3 {
  color: #057f26;
  border-color: #057f26;
  font-size: 17px;
}

.productPage32 .productText .text_open {
  background: #057f26;
}

@media (min-width: 961px) {
  .productPage32 .productText p {
    font-size: 10px;
  }

  .productPage32 .productImg {
    margin-left: 288px;
  }

  .productPage32 .productText .textThree {
    right: 0;
    top: 230px;
    width: 294px;
  }
}
@media (max-width: 768px) {
  .productPage32 #newsWrapper {
    padding-bottom: 0;
  }
}
.productPage32 .news-box {
  text-align: center;
  margin-top: 58px;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .productPage32 .news-box {
    width: 87.5%;
    padding: 20px 16px;
    margin: auto;
    margin-bottom: 25px;
    border: solid 2px #e7e7e7;
  }
}
.productPage32 .news-box .link {
  margin: 50px 0;
}

@media (max-width: 768px) {
  .productPage32 .news-box .link {
    margin: 20px 0;
  }
}
.productPage32 .news-box .link a {
  border: 2px solid #3d3d3d;
  color: #000;
  font-size: 14px;
  padding: 15px 20px;
  padding-right: 40px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

@media (max-width: 768px) {
  .productPage32 .news-box .link a {
    font-size: 12px;
    width: 100%;
    max-width: 320px;
    text-align: left;
    padding-left: 50px;
  }
}
.productPage32 .news-box .link a:after {
  content: "";
  display: block;
  background: url("../images/ico_arrow01.png") no-repeat center;
  background-size: 7px;
  width: 7px;
  height: 10px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 5%;
}

.productPage32 .news-box a:hover {
  opacity: .5;
  text-decoration: none;
}

.productPage32 .news__title {
  display: inline-block;
  margin: auto;
  padding: 0 40px;
  font-size: 20px;
  background: url("../images/product_detail/bg-slashL.png") no-repeat left bottom, url("../images/product_detail/bg-slashR.png") no-repeat right bottom;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .productPage32 .news__title {
    font-size: 12px;
    padding: 0 18px;
    background-size: 20px;
  }
}
.productPage32 .news__title .bold-text {
  font-size: 38px;
  line-height: 1.36842;
}

@media (max-width: 768px) {
  .productPage32 .news__title .bold-text {
    font-size: 18px;
  }
}
.productPage33 .productText h3 {
  color: #ed6c00;
  border-bottom-color: #ed6c00;
}

.ico_hot {
  text-align: right;
}

.ico_hot img {
  display: inline-block;
  width: 49px;
}

.text_copy--hot {
  font-size: 24px;
  /* font-weight: normal; */
  color: #f18d00;
  margin-top: 15px;
}

.productPage33 .text_open {
  background: #ed6c00;
}

.productPage33 .productImg {
  margin-top: 5px;
}

@media (max-width: 640px) {
  .productDetailContentTitle h2 span {
    font-size: 21px;
  }
  .productPage34 .productImg
  {
      margin-top: 0px;
  }
  .productPage34 .productText h3
  {
      font-size: 13px;
  }
}
@media screen and (min-width: 961px) {
  .productPage33 .productDetailContentTitle h2 span {
    font-size: 28px;
  }

  .productPage33 p {
    font-size: 10px;
  }

  .productPage33 p.attention {
    font-size: 12px;
  }

  .productPage33 .productText .textThree {
    top: 148px;
    right: 0;
    width: 262px;
  }

  .productPage33 .ico_hot {
    position: absolute;
    right: 0;
    bottom: 20px;
  }

  .productPage33 .productImg {
    margin-top: 54px;
    margin-left: 260px;
  }

  .text_copy--hot {
    font-size: 24px;
    /*font-weight: normal;*/
    color: #f18d00;
    margin-top: 15px;
    padding-left: 38px;
    margin-top: 37px;
  }

  .ico_hot img {
    width: 65px;
  }

  .productPage34 .productImg
    {
        margin-left: 325px;
    }
    .productPage34 .productText p
    {
        letter-spacing: 0.01em;
    }
    .productPage34 .productText .textTwo
    {
        top: inherit;
        bottom: 0px;
    }
    .productPage34 .productText .textThree
    {
        top: 185px;
        width: 245px;
    }
    .productPage34 .productText .textThree h3
    {
        margin-top: 0px;
    }
}
@media screen and (min-width: 641px) {
  .text_copy--hot {
    text-align: center;
  }

  .text_copy--hot span {
    text-align: left;
    display: inline-block;
    letter-spacing: 3px;
  }

  .productPage33 .productDetailInner {
    padding-bottom: 30px;
  }

  .productPage16 .btn_area
  {
      margin-bottom: -2em;
  }
  .productPage34 .productImg
  {
      margin-top: 55px;
  }
}

.productPage34 .alert-text
{
    margin-top: 3em;
}

.productText .magin0
{
    margin: 0px;
}


/*
.contSlide ul li:focus {
    outline: 0;
}
*/

/*
.productImg
{
    img
    {
        width: 540px;
    }
}
*/


.text_inn .nowrap
{
	white-space: nowrap;
}

.nowrap
{
  white-space: nowrap;
}

.productPage35 .productText h3
{
  color: #ed7971;
  border-bottom-color: #ed7971;
}

.productPage35 .btn--orange
{
  background: url(../images/product_detail/btn-orangeLine.png) no-repeat;
  background-size: 100%;
  text-align: center;
  color: #ed7971;
  display: block;
  font-size: 16px;
  text-decoration: none;
  transition: 0.3s ease-out;
  width: 182px;
  height: 35px;
  line-height: 30px;
}
.productPage35 .btn--orange:hover
{
  opacity: .8;
}

.productPage35  .productText .text_open
{
  background: #ed7971;
}

@media screen and (max-width: 960px)
{
  .productPage35 .btn--orange
  {
    margin: auto;
    margin-top: 20px;
  }
}


@media screen and (min-width: 961px)
{
  .productPage35 .btn--orange
  {
    margin-top: 36px;
    width: 135px;
    height: 26px;
    line-height: 24px;
    font-size: 12px;
  }
  .productPage35 .textFour
  {
    position: absolute;
    right: 7px;
    top: 350px;
  }
  .productPage35 .productText p
  {
    font-size: 10px;
  }
  .productPage35 .productImg
  {
    margin-left: 253px;
    padding-bottom: 120px;
  }
  .productPage35 .textOne h3
  {
    display: inline-block;
  }
  .productPage35 .productImg img
  {
    margin-top: 140px;
  }
  .productPage35 .productText .textThree
  {
    top: 158px;
  }
}


.productPage36 .productText,
.productPage36 .productText h3
{
  color: #59493f;
  border-color: #59493f;
}

.productPage36 .indent
{
  text-indent: -.5em;
  display: inline-block;
}

.productPage36 .productText .text_open
{
  background: #59493f;
}

@media screen and (max-width: 960px)
{
  .productPage36 .productImg {
    margin-top: 15px;
  }
}

@media screen and (min-width: 961px)
{
  .productPage36 .productImg {
      margin-left: 320px;
  }
  .productPage36 .productDetailContentTitle
  {
    margin-bottom: 55px;
  }
  .productPage36 .productText .textThree
  {
    right: 7px;
  }
  .productPage36 .textFour {
      position: absolute;
      right: 7px;
      top: 300px;
  }
  .productPage36 .productDetailContentTitle h2 span
  {
    font-size: 28px;
  }
}



  .productPage37 .productImg {
    position: relative;
    margin-top: 40px;
    margin-left: 407px;
  }

  .productPage37 .productImg .kaju10 {
    position: absolute;
    bottom: 0px;
    left: 155px;
  }

  .productPage37 .productImg .kaju10 img {
      width:14px;
  }

  .productPage37 .productImg img {
    width: 138px;
    margin: 0;
  }

  .productPage37 .productText h3 {
    margin-top: 15px;
    font-size: 15px;
    /*font-weight: normal;*/
    line-height: 1.7;
    border-bottom: 2px solid #e60012;
    color: #e60012;
    padding-bottom: 5px;
    letter-spacing: 0.1em;
  }

  .productPage37 .productText p {
    letter-spacing: 0.02em;
  }

  .productPage37 .productText .textOne h3 {
     width: 337px;
  }

  .productPage37 .productText .textTwo h3 {
      width: 280px;
  }

  .productPage37 .productText .textThree {
    right:0;
  }
  .productPage37 .productText .textThree h3 {
      width: 335px;
  }
  .productPage37 .productText .textFour {
    right:0;
  }
  .productPage37 .productText .textFour .berry_illust {
      width: 335px;
  }

  .productPage37 .productText .textFour .berry_illust img {
    width: 100%;
  }

  .productPage37 .productText p
  {
      font-size: 12px;
      letter-spacing: 0.1em;
  }

  .productPage37 .productText p.note
  {
      color: #d20020;
  }
  .productPage37 .productText .text_open {
    background: #e60012;
  }


@media screen and (max-width: 960px)
{
  .productPage37 .productImg {
    margin: 30px auto 20px;
  }

  .productPage37 .productImg img {
    margin:inherit;
  }

  .productPage37 .productImg .kaju10 {
    bottom: 0px;
    left: 50%;
    margin-left: 40px;
  }

  .productPage37 .productText h3 {
    font-size: 14px;
  }

  .productPage37 .productText .textOne h3 {
     width: 100%;
  }

  .productPage37 .productText .textTwo h3 {
      width: 100%;
  }

  .productPage37 .productText .textThree {
    right:0;
  }
  .productPage37 .productText .textThree h3 {
      width: 100%;
  }
  .productPage37 .productText .textFour {
    right:0;
  }
  .productPage37 .productText .textFour .berry_illust {
      width: 100%;
  }
}

@media screen and (max-width: 640px) {
  .productPage37 .productImg img {
    width: 102px;
  }
  .productPage37 .productImg .kaju10 {
    margin-left: 32px;
  }
}


.productPage38 #reportWrapper {
  padding-top: 105px;
}

.productPage38 .productImg {
  margin-top: 40px;
  margin-left: 0;
}

.productPage38 .productImg img {
  width: 186px;
  margin: auto;
  display: block;
}

.productPage38 .ico_hot {
  display: flex;
  position: absolute;
  right: 0;
  bottom: -50px;
  align-items: flex-end;
}

.productPage38 .ico_hot .textItems {
  color: #F6AB31;
  font-size: 20px;
  text-align: left;
}

.productPage38 .ico_hot .textItems .lineFirst {
  padding-bottom: 6px;
  position: relative;
  height: 20px;
  line-height: 1;
  display: block;
}
.productPage38 .ico_hot .textItems .lineFirst::after {
  position: absolute;
  bottom: 0;
  display: block;
  content: '';
  width: 4em;
  height: 2px;
  background: #F6AB31;

}
.productPage38 .ico_hot .textItems .lineSecond {
  padding-top: 6px;
  height: 20px;
  line-height: 1;
  display: block;
}

.productPage38 .ico_hot img {
  display: inline-block;
  width: 335px;
  height: 56px;
  margin-left: 10px;
  margin-top: 0;
  margin-bottom: 2px;
  margin-right: 0;
}

.productPage38 .productText h3 {
  color: #F6AB31;
  border-bottom-color: #F6AB31;
  border-bottom-width: 2px;
  font-size: 15px;
  font-weight: normal;
}

.productPage38 .productText .text_open {
  background: #F6AB31;
}

.productPage38 .productText .textThree {
  top: 148px;
  right: 10px;
}

.productPage38 .productText .textOne,
.productPage38 .productText .textTwo {
  width: 35%;
}
.productPage38 .productText .textThree {
  width: 33%;
  margin-top: 35px;
}
.productPage38 .productText p {
  font-size: 12px;
}

@media screen and (max-width: 960px)
{
  .productPage38 #reportWrapper {
    padding-top: 22px;
  }
  .productPage38 .productText h3 {
    font-size: 14px;
  }
  .productPage38 .productImg {
    margin-top: 38px;
    margin-left: 0;
    position: relative;
  }

  .productPage38 .productImg img {
    width: 118px;
    margin: auto;
  }

  .productPage38 .productText p br {
    display: inline-block;
  }

  .productPage38 .productText .textTwo {
    top: 347px;
  }

  .productPage38 .productText .textThree {
    font-size: 18px;
    top: 202px;
    right: 0;
    margin-top: auto;
  }

  .productPage38 .productText .textOne,
  .productPage38 .productText .textTwo {
    width: 100%;
  }
  .productPage38 .productText .textThree {
    width: 100%;
  }


  .productPage38 .ico_hot {
    position: absolute;
    flex-direction: column;
    align-items: flex-start;
    bottom: 20px;
    left: 198px;
    right: 0;
    width: 80px;
    margin: auto;
  }

  .productPage38 .ico_hot img {
    width: 87px;
    height: 85px;
    margin: 0;
    margin-top: 5px;
  }

  .productPage38 .ico_hot .textItems {
    font-size: 13px;
    font-weight: normal;
  }

  .productPage38 .ico_hot .textItems .lineFirst {
    padding-bottom: 5px;
    line-height: 2;
    height: auto;
  }
  .productPage38 .ico_hot .textItems .lineFirst::after {
    position: relative;
    top: -2px;
  }
  .productPage38 .ico_hot .textItems .lineSecond {
    padding-top: 0;
    height: auto;
    line-height: inherit;
    display: block;
  }

}

@media screen and (min-width: 641px) and (max-width: 959px) {
  .productPage38 .ico_hot img.pc_only {
    display: none !important;
  }
  .productPage38 .ico_hot img.sp_only {
    display: block !important;
  }
}


/* 40 */
.productPage40 .productImg {
  position: relative;
  margin-top: 40px;
  margin-left: 407px;
}

.productPage40 .productImg .kaju10 {
  position: absolute;
  bottom: 0px;
  left: 205px;
  font-size: 12px;
  line-height: 19px;
  text-align: left;
  color: #000;
}
.productPage40 .productImg .kaju10 span {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}

.productPage40 .productImg .kaju10 span.attention {
  color: #d20020;
}

.productPage40 .productImg .kaju10 img {
    width:14px;
}

.productPage40 .productImg img {
  width: 138px;
  margin: 0;
}

.productPage40 .productText h3 {
  margin-top: 15px;
  font-size: 15px;
  /*font-weight: normal;*/
  line-height: 1.7;
  border-bottom: 2px solid #e60012;
  color: #e60012;
  padding-bottom: 5px;
  letter-spacing: 0.1em;
}

.productPage40 .productText p {
  letter-spacing: 0.02em;
}

.productPage40 .productText .textOne h3 {
   width: 337px;
}

.productPage40 .productText .textTwo {
  position: absolute;
  top: 404px;
  left: 0;
}

.productPage40 .productText .textTwo h3 {
    width: 282px;
}

.productPage40 .productText .textThree {
  right:0;
}
.productPage40 .productText .textThree h3 {
    width: 335px;
}
.productPage40 .productText .textFour {
  right:0;
}
.productPage40 .productText .textFour .berry_illust {
    width: 335px;
}

.productPage40 .productText .textFour .berry_illust img {
  width: 100%;
}

.productPage40 .productText p
{
    font-size: 12px;
    letter-spacing: 0.1em;
}

.productPage40 .productText p.note
{
    color: #d20020;
}
.productPage40 .productText .text_open {
  background: #e60012;
}


@media screen and (max-width: 960px)
{
.productPage40 .productImg {
  margin: 30px auto 20px;
}

.productPage40 .productImg img {
  margin:inherit;
}

.productPage40 .productImg .kaju10 {
  bottom: 0px;
  left: 58%;
  margin-left: 40px;
}

.productPage40 .productText h3 {
  font-size: 14px;
}

.productPage40 .productText .textOne h3 {
   width: 100%;
}

.productPage40 .productText .textTwo {
  position: relative;
  top: auto;
  left: auto;
}

.productPage40 .productText .textTwo h3 {
    width: 100%;
}

.productPage40 .productText .textThree {
  right:0;
}
.productPage40 .productText .textThree h3 {
    width: 100%;
}
.productPage40 .productText .textFour {
  right:0;
}
.productPage40 .productText .textFour .berry_illust {
    width: 100%;
}
}

@media screen and (max-width: 640px) {
.productPage40 .productImg img {
  width: 102px;
}
.productPage40 .productImg .kaju10 {
  font-size: 10px;
  line-height: 15px;
  text-align: left;
  color: #000;
  left: 55%;
}
}


/* 41 */
.productPage41 #reportWrapper .image_bloc a::after {
  display: none;
}
.productPage41 .productImg {
  position: relative;
}
.productPage41 .productText p {
  font-size: 11px;
  letter-spacing: 0;
}
.productPage41 .productImg .kaju10 {
  position: absolute;
  bottom: 30px;
  left: 430px;
  font-size: 11px;
  line-height: 19px;
  text-align: left;
  color: #000;
}
.productPage41 .productText p .textNote {
  font-size: 10px;
  display: block;
}
@media screen and (max-width: 640px) {
  .productPage41 .productImg {
    margin-left: 0;
  }
  .productPage41 .productImg img {
    margin: auto;
    width: auto;
    height: auto;
  }
  .productPage41 .productDetailContentTitle {
    padding: 0;
  }
  .productPage41 .productText p br {
    display: none;
  }
  .productPage41 .productText p br.sp_block {
    display: inline-block;
  }
  .productPage41 .productImg .kaju10 {
    font-size: 10px;
    line-height: 15px;
    text-align: right;
    color: #000;
    left: 0;
    margin-top: 1em;
    position: relative;
    right: auto;
    bottom: auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 960px) {
  .productPage41 .productImg {
    margin-left: 0;
  }
  .productPage41 .productText p br {
    display: none;
  }
  .productPage41 .productText p br.sp_block {
    display: inline-block;
  }
  .productPage41 .productImg .kaju10 {
    margin-top: 1em;
    position: relative;
    right: auto;
    bottom: auto;
    text-align: right;
    left: 0;
  }
}
