@charset "utf-8";
/* CSS Document */

#productMain *,
#productMain *:before,
#productMain *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

@media screen and ( max-width: 768px ) {
	


body {min-width: 0px;}



#productMain {
width:100%;
min-width: 100%;
	margin: 0 auto 0;

}

.section .wrapper {
	width: 85%;
padding-top:50px;
font-size:14px;

}




.w100 {width:100%;}
.w90 {width:90%;margin:0 auto;}




}


#productMain {
  width: inherit !important;
  margin-bottom: 0;
}
.section#section05 {
  padding-top: 0 !important;
  background-image: url("../images/ptn_spark02_bg.jpg");
  overflow: hidden;
}
.section .figure .caption {
  margin-top: 0;
}

@media screen and ( max-width: 768px ) {
  .section#section05 {
    height: auto;
    background-image: linear-gradient( -45deg, #fff 25%, #ececec 25%, #ececec 50%, #fff 50%, #fff 75%, #ececec 75%, #ececec );
    background-size: 4px 4px;
    background-repeat: repeat;
    padding-right: 0;
    padding-left: 0;
  }
  .section#section05 h1, .section#section05 h2, .section#section05 p.desc {
    text-align: left;
  }
  .ctr .section#section05 {
    padding-bottom: 0;
  }
}


p.more{
  font-size: 20px;
  width: 30%;
  text-align: center;
  margin: auto;
  margin-top: 1em;
}

p.more a{
  text-decoration: underline;
}

#section05 .KSC-PSW7EQ{
  text-align: center;
}

#section05 .KSC-PSW7EQ h3{
  color: #000;
  font-size: 38px;
}

#section05 .KSC-PSW7EQ .figure .flex{
  display: flex;
  margin: 5% 0;
  justify-content: space-evenly;
  align-items: center;
}

#section05 .KSC-PSW7EQ .figure .flex .bold{
  font-weight: bold;
}

#section05 .KSC-PSW7EQ .figure .flex img{
  width: 50%;
  background-image: url(../images/figure_ksc-psw7eq_01_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

#section05 .KSC-PSW7EQ h3 img{
  width: 50%;
  float: none;
  margin-bottom: 20px;
}

#section05 .product-carousel .product_popup img{
    padding: 1em 3em!important;
}

@media screen and ( max-width: 768px ){
  p.more{
    width: 70%;
  }

  #section05 .KSC-PSW7EQ h3{
    line-height: 1em;
  }

  #section05 .KSC-PSW7EQ .figure .flex{
    flex-direction: column;
  }

  #section05 .KSC-PSW7EQ .figure .flex img{
    width: 100%
  }
}

@media screen and ( min-width: 769px ) {
  #section05 .contents .product-carousel .product_detail ul li{
    margin: auto 5px!important;
  }
}
