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

.sns {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  line-height: 1;
  margin-bottom: 2em;
}

.sns iframe {
  margin: 0 5px;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.makuake {
  margin: 3em auto;
  width: 95%;
}

.bt-cart {
  position: relative;
  display: inline-block;
  padding: 1em 0.5em;
  text-align: center;
  text-decoration: none;
  background: #ECECEC;
  transition: .4s;
  font-size: 16px;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 1em;
  margin: 0;
}

.bt-cart:hover {
  background: #FF9300;
  color: white;
  text-decoration: none;
}



.top {
  width: 100%;
}

.top_img {
  width: 100%;
}

.top_img img {
  width: 100%;
}

/*contents1*/
.con1 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16em;
}

.con1_img {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}


.con1_img img {
  width: 80%;
}

.con1_txt {
  width: 100%;
  margin-top: 2em;
  margin-bottom: 5em;
}

.con1_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  text-align: center;
}

.con1_txt span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: -1em;
}


/*contents2*/
.con2 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10em;
}

.con2_img {
  width: 100%;
  text-align: center;
}

.con2_img img {
  width: 80%;
}

.con2_txt {
  width: 100%;
  margin-top: 2em;
}

.con2_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

/*contents3*/
.con3 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10em;
}

.con3_img {
  width: 100%;
  text-align: center;
}

.con3_img img {
  width: 70%;
}

.con3_txt {
  width: 100%;
  margin-top: 2em;
}

.con3_txt span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: -1em;
}

.con3_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}


.con3_img2 {
  margin-top: 4em;
  width: 100%;
  text-align: center;
}

.con3_img2 img {
  width: 70%;
}

/*contents4*/
.con4 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3em;
}

.con4_img {
  width: 100%;
  text-align: center;
}

.con4_img img {
  width: 60%;
}

/*contents5*/
.con5 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 15em;
}

.con5_img {
  width: 100%;
  text-align: center;
}

.con5_img img {
  width: 100%;
}

.con5_txt {
  width: 100%;
  margin-top: 2em;

}

.con5_txt span {
  display: block;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin-bottom: -1em;
}

.con5_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

.con5_img2 {
  margin-top: 9em;
  width: 100%;
  text-align: center;
}

.con5_img2 img {
  width: 70%;
}

.con5_txt2 {
  width: 100%;
  margin-top: 2em;
}

.con5_txt2 p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

/*contents6*/
.con6 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10em;
}

.con6_img {
  width: 100%;
  text-align: center;
}

.con6_img img {
  width: 80%;
}

.con6_txt {
  width: 100%;
  margin-top: 2em;
}

.con6_txt span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 1em;
}

.con6_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}


.con6_img2 {
  width: 100%;
  text-align: center;
  margin-top: 14em;
}

.con6_img2 img {
  width: 70%;
}

.con6_txt2 {
  width: 100%;
  margin-top: 2em;
}

.con6_txt2 p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

.con6 .con6_h {
  margin-top: 7em;
  margin-bottom: 2em;
  font-size: 25px;
  text-align: center;
}

.con6_img3 {
  width: 100%;
  text-align: center;
  margin-top: 5em;
}

.con6_img3 img {
  width: 70%;
}

.con6_txt3 {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 4em;
}

.con6_txt3 p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

.con6_txt3 span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: -1em;
}

/*contents7*/
.con7 {
  width: 100%;
  margin-top: 10em;
  margin-bottom: 5em;
}

.con7 .con7_img {
  text-align: center;
  margin-bottom: 2em;
}

.con7 .con7_img img {
  width: 70%;
}

.con7 .con7_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
}

/*contents8*/
.con8 {
  width: 100%;
  margin-top: 10em;
  margin-bottom: 5em;
}

.con8 .con8_img {
  text-align: center;
}

.con8 .con8_img img {
  width: 70%;
}

.con8 .con8_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
}

.con8 .con8_img2 {
  text-align: center;
  margin-bottom: 2em;
}

.con8 .con8_img2 img {
  width: 70%;
  margin-top: 3em;
}

.con8 .con8_txt2 p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
}


/*howto*/
.how_to {
  width: 100%;
  margin-top: 5em;
  margin-bottom: 5em;
}

.how_to .howto_img {
  text-align: center;
}

.how_to .howto_txt ul {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  margin-bottom: 1em;
  list-style: none;
  width: 80%;
}

.how_to .howto_txt p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 5em;
}

.pk_img {
  margin-top: 4em;
  text-align: center;
  width: 100%;
  margin-bottom: 2em;
}

.pk_img img {
  width: 70%;
}

.pk_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
}


/*cwrite*/
.write {
  margin-top: 4em;
}

.write .flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.write img {
  width: 100%;
}

.write .write_img {
  text-align: center;
  margin-bottom: 2em;
  width: 45%;
  margin: 1em;
}

.write .write_img2 {
  text-align: center;
  margin-bottom: 2em;
  width: 45%;
  margin: 1em;
}

.write .write_img3 {
  text-align: center;
}

.write .write_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
}

.ac {
  text-align: center;
  margin-bottom: 2em;
  margin-top: 5em;
  width: 100%;
}

.ac img {
  width: 70%;
}

.ac p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
  margin-top: 1em;
}

.ac_warning {
  text-align: center;
  margin-bottom: 4em;
  margin-top: 5em;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ac_warning .item1 {
  width: 55%;
}

.ac_warning .item1 img {
  width: 100%;
}

.ac_warning .item2 {
  width: 45%;
}


.ac_warning .item2 p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
  margin-top: 1em;
}


/*size*/
.case .case_img {
  text-align: center;
  margin-bottom: 2em;
  width: 100%;
}

.case .case_img img {
  text-align: center;
  width: 70%;
}

.case .case_txt p {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-align: center;
  margin-bottom: 5em;
}

/*warning*/
.warning {
  margin-left: auto;
  margin-right: auto;
}

.warning .warning_h {
  background-color: #D4D4D4;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  padding: 1em 0;
}

.warning .warning_h p {
  font-size: 20px;
  text-align: center;
}

.warning .warning_img1 {
  width: 100%;
  text-align: center;
}

.warning .warning_img1 img {
  width: 60%;
}

.warning .warning_txt1 {
  margin-bottom: 5em;
  width: 60%;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
}

.warning .w_flex {
  display: flex;
  justify-content: center;
  align-items: center;
}

.warning .warning_img2 {
  width: 60%;
  text-align: center;
}

.warning .warning_img2 img {
  width: 100%;
}

.warning .warning_txt2 {
  margin-bottom: 5em;
  width: 40%;
  font-size: 16px;
  margin-left: auto;
  margin-right: auto;
}


/*Q&A*/
.q_a_text {
  background: #575757;
  color: #fff;
  font-size: 20px;
  padding: 0.5em 15em;
  text-align: center;
  margin-bottom: 2em;
  margin-top: 5em;
}

.q_a span {
  font-size: 25px;
  font-weight: 600;
}

.q_a hr {
  margin-bottom: 20px;
}

hr.style11 {
  height: 6px;
  background: url(http://ibrahimjabbari.com/english/images/hr-11.png) repeat-x 0 0;
  border: 0;
  margin-bottom: 20px;
}

.q_a *,
.q_a *:after,
.q_a *:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.q_a .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 1em 0;
  color: #454545;
}

.q_a .cp_actab input {
  position: absolute;
  opacity: 0;
}

/* 質問 */
.q_a .cp_actab label {
  font-weight: bold;
  line-height: 1.6em;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 2.5em;
  cursor: pointer;
  text-indent: 1em;
  border-radius: 0.5em;
  background: rgba(27, 37, 56, 0.1);
}

.q_a .cp_actab label::before {
  font-family: serif;
  font-size: 1.5em;
  margin-left: -2em;
  padding-right: 0.5em;
  content: 'Q';
}

.q_a .cp_actab label:hover {
  transition: all 0.3s;
  color: #00838f;
}

/* --質問の＋アイコン */
.q_a .cp_actab label::after {
  font-size: 1.7em;
  font-weight: bold;
  line-height: 2em;
  position: absolute;
  top: 0;
  right: 0;
  content: '\2b';
  display: inline-block;
  width: 2em;
  height: 2em;
  -webkit-transition: transform 0.4s;
  transition: transform 0.4s;
}

/* 答え */
.q_a .cp_actab .cp_actab-content {
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0 0 0 2.5em;
  -webkit-transition: 0s;
  transition: 0s;
  border-radius: 0 0 0.5em 0.5em;
}

.q_a .cp_actab .cp_actab-content::before {
  font-family: serif;
  font-size: 1.5em;
  position: absolute;
  margin: 0.4em 0 0 -1em;
  padding: 0;
  content: 'A';
}

.q_a .cp_actab .cp_actab-content p {
  margin: 1em 1em 1em 0.5em;
}

/* 質問を開いた時の仕様 */
/* --答えの高さ */
.q_a .cp_actab input:checked~.cp_actab-content {
  max-height: 40em;
  border: 10px solid rgba(27, 37, 56, 0.1);
}

/* 質問をクリックした時のアイコンの動き */
.q_a .cp_actab input:checked~label {
  color: #00838f;
  border-radius: 0.5em 0.5em 0 0;
}

/* 質問をクリックした時の+の動き */
.q_a .cp_actab input[type=checkbox]:checked+label::after {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}


.q_a .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 1em 0;
  color: #454545;
}

/*gallery*/
.gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10em;
}

.gallery .pic img {
  width: 100%;
}

.gallery .pic {
  width: 22.5%;
  margin: 0em 1em;
}




/*spec*/
.spec {
  margin-top: 3em;
}


.spec_img {
  text-align: center;
  width: 100%;
  margin-bottom: 2em;
}

.spec_img img {
  width: 60%;
}

.spec_table {
  text-align: left;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.spec_table table {
  border-collapse: collapse;
  border: solid 2px #666;
  width: 100%;
  margin-bottom: 20px;
  color: #3C3C3C;
  margin-left: auto;
  margin-right: auto;
}

.spec_table table th,
.spec table td {
  border: solid 1px #666;
  padding: 12px 10px;
  text-align: center;
}

.spec_table table th {
  background: #e6e6e6;
}

.spec .caution {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.spec .caution ul li {
  list-style: none;
}


.manual a {
  color: #000;
  background: #E7E8EA;
  width: 100%;
  padding: 1em 33em;
}

.manual {
  text-align: center;
  margin-bottom: 2em;
}

.manual a:hover {
  text-decoration: none;
  background: #F08301;
  color: #fff;
}

/*store*/
.store {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 7em;
  margin-bottom: 10em;
}

.store .store_text {
  background: #575757;
  color: #fff;
  font-size: 20px;
  padding: 0.5em 15em;
  text-align: center;
  margin-bottom: 2em;
  border-radius: 5px;
}


.store .bt-cart {
  position: relative;
  display: inline-block;
  padding: 1em 0.5em;
  text-align: center;
  text-decoration: none;
  background: #ECECEC;
  transition: .4s;
  font-size: 16px;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 1em;
  margin: 0 1em;
}

.store .bt-cart:hover {
  background: #FF9300;
  color: white;
  text-decoration: none;
}

.store .shop_list {
  display: flex;
  flex-wrap: wrap;
}

.store .shop_list .store1,
.store2 {
  width: 45%;
  margin: 0.5em 1em;
}

/*関連製品*/
.related {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 7em;
  margin-bottom: 10em;
}

.related .related_text {
  background: #575757;
  color: #fff;
  font-size: 20px;
  padding: 0.5em 15em;
  text-align: center;
  margin-bottom: 2em;
  border-radius: 5px;
}

.related1 {
  width: 100%;
}

.related1 img {
  width: 100%;
}

/*oem*/
.oem {
  width: 100%;
  margin-bottom: 15em;
}

.oem img {
  width: 100%;
}


/*brand*/
.iring_brand .ring {
  width: 100%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.iring_brand .ring img {
  width: 50%;
}

.iring_brand .ring_text {
  text-align: center;
  font-size: 16px;
  margin-top: 1em;
  margin-bottom: 2em;
}

.iring_brand .compare {
  display: flex;
  justify-content: center;
}

.iring_brand .compare .aauxx_ring {
  width: 40%;
  margin: 2em;
}

.iring_brand .compare .similar {
  width: 40%;
  margin: 2em;
}

.iring_brand .compare_text {
  text-align: center;
  font-size: 16px;
  margin-top: 1em;
  margin-bottom: 2em;
}

.patent {
  text-align: center;
}

.patent .patent_h {
  font-size: 25px;
  background-color: #F0F0F0;
  padding: 1em;
}

.patent .patent_txt {
  width: 100%;
  font-size: 16px;
  margin-top: 3em;
  margin-left: auto;
  margin-right: auto;
}



.patent .patent_img {
  width: 100%;
}

.patent .patent_img img {
  width: 50%;
}

.aauxx_rogo {
  text-align: right;
}

.aauxx_rogo img {
  width: 30%;
}

@media screen and (min-width:600px) and (max-width:1024px) {

  /*Tablet*/
  /*contents1*/
  .con1_img img {
    width: 100%;
  }

  .con1_txt p {
    width: 80%;
    font-size: 18px;
  }

  /*contents2*/
  .con2_img img {
    width: 100%;
  }

  .con2_txt p {
    font-size: 16px;
    width: 100%;
  }

  /*contents3*/
  .con3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10em;
  }

  .con3_img {
    width: 100%;
    text-align: center;
  }

  .con3_img img {
    width: 80%;
  }


  /*contents4*/
  .con4 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3em;
  }

  .con4_img {
    width: 100%;
    text-align: center;
  }

  .con4_img img {
    width: 60%;
  }

  /*contents5*/
  .con5_txt {
    width: 100%;
    margin-top: 2em;
  }

  .con5_txt span {
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: -1em;
    text-align: center;
  }

  .con5_txt p {
    width: 80%;
    text-align: left;
  }

  .con5_img2 img {
    width: 100%;
  }

  .con5_txt2 {
    width: 100%;
    margin-top: 2em;
  }

  .con5_txt2 p {
    width: 80%;
    text-align: left;
  }

  /*contents7*/
  .con7 .con7_img img {
    text-align: center;
    width: 100%;
  }

  .con7 .con7_txt p {
    width: 57%;

  }

  /*contents8*/
  .con8 .con8_img img {
    width: 100%;
  }

  .con8 .con8_txt p {
    width: 70%;
  }

  .con8 .con8_img2 img {
    width: 100%;
  }

  /*howto*/
  .how_to .howto_img img {
    width: 100%;
  }

  .how_to .howto_txt ul {
    width: 90%;
  }

  .how_to .howto_txt p {
    text-align: center;
    font-size: 16px;
    margin-bottom: 5em;
  }

  .how_to .pk_img img {
    width: 100%;
  }

  .how_to .pk_txt p {
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    text-align: center;
    margin-bottom: 5em;
  }


  /*cleaning*/
  .cleaning .clean_img {
    text-align: center;
    margin-bottom: 2em;
  }

  .cleaning .clean_img2 {
    text-align: center;
    margin-bottom: 2em;
  }

  .cleaning .clean_txt p {
    width: 78%;
  }

  .lg img {
    width: 100%;
  }

  /*size*/
  .size .size_img img {
    width: 100%;
  }

  .size .size_img_s img {
    width: 100%;
  }


  .size .size_img_m img {
    width: 100%;
  }

  .size .size_img_l img {
    width: 100%;
  }


  /*gallery*/
  .gallery .pic {
    width: 21.5%;
    margin: 0em 1em;
  }


  /*spec*/
  .spec {
    margin-top: 3em;
  }


  .spec_img {
    text-align: center;
    width: 100%;
    margin-bottom: 2em;
  }

  .spec_img img {
    width: 100%;
  }

  .spec_table {
    text-align: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }


  .manual {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3em;
  }

  .manual a {
    color: #000;
    background: #E7E8EA;
    padding: 1.5em 20em;
  }


  /*store*/
  .store {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-top: 7em;
    margin-bottom: 10em;
  }

  .store .store_text {
    background: #575757;
    color: #fff;
    font-size: 20px;
    padding: 0.5em 15em;
    text-align: center;
    margin-bottom: 2em;
    border-radius: 5px;
  }


  .store .bt-cart {
    margin: 0 0.5em;
  }

  .store .bt-cart:hover {
    background: #FF9300;
    color: white;
    text-decoration: none;
  }

  .store .shop_list {
    display: flex;
    flex-wrap: wrap;
  }

  .store .shop_list .store1,
  .store2 {
    width: 45%;
    margin: 0.5em 1em;
  }

  /*oem*/
  .oem {
    width: 100%;
    margin-bottom: 15em;
  }

  .oem img {
    width: 100%;
  }

  /*brand*/
  .iring_brand .ring {
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }


  .iring_brand .ring img {
    width: 50%;
  }

  .iring_brand .ring_text {
    text-align: center;
    font-size: 16px;
    margin-top: 1em;
    margin-bottom: 2em;
  }

  .iring_brand .compare {
    display: flex;
    justify-content: center;
    width: 100%;
    text-align: center;
  }

  .iring_brand .compare .aauxx_ring {
    width: 55%;
    margin: 0;
  }

  .iring_brand .compare .aauxx_ring img {
    width: 80%;
  }

  .iring_brand .compare .similar {
    width: 55%;
    margin: 0;
  }

  .iring_brand .compare .similar img {
    width: 80%;
  }

  .iring_brand .compare_text {
    text-align: center;
    font-size: 16px;
    margin-top: 1em;
    margin-bottom: 2em;
  }

  .patent {
    text-align: center;
  }

  .patent .patent_h {
    font-size: 20px;
    background-color: #F0F0F0;
    padding: 1em;
  }

  .patent .patent_txt {
    width: 80%;
    font-size: 14px;
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .aauxx_rogo {
    text-align: center;
  }

  .aauxx_rogo img {
    width: 30%;
  }
}

@media screen and (max-width:599px) {
  /*SmartPhone*/

  .bt-cart {
    padding: 1em 0;
  }

  .bt-cart:hover {
    background: #FF9300;
    color: white;
    text-decoration: none;
  }


  .top {
    margin-top: 3em;
  }

  /*contents1*/
  .con1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 9em;
  }

  .con1_img img {
    width: 100%;
  }

  .con1_txt {
    width: 100%;
    margin-top: 2em;

  }

  .con1_txt p {
    font-size: 16px;
    text-align: left;
  }

  .con1_txt br {
    display: none;
  }

  /*contents2*/
  .con2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10em;
  }

  .con2_img {
    width: 100%;
    text-align: center;
  }

  .con2_img img {
    width: 100%;
  }

  .con2_txt br {
    display: none;
  }

  .con2_txt p {
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    text-align: left;
  }

  /*contents3*/
  .con3_img {
    width: 100%;
  }

  .con3_img img {
    width: 100%;
  }

  .con3_txt {
    width: 100%;
    margin-top: 2em;
  }

  .con3_txt span {
    font-size: 18px;
  }

  .con3_txt p {
    font-size: 16px;
    text-align: left;
  }

  .con3_img2 img {
    width: 100%;
  }

  /*contents4*/
  .con4 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3em;
  }

  .con4_img {
    width: 100%;
    text-align: center;
  }

  .con4_img img {
    width: 100%;
  }

  /*contents5*/
  .con5 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8em;
  }

  .con5_img {
    width: 100%;
    text-align: center;
  }

  .con5_img img {
    width: 100%;
  }

  .con5_txt {
    width: 100%;
    margin-top: 2em;
  }

  .con5_txt span {
    display: block;
    font-size: 20px;
    text-align: center;
    margin-bottom: .6em;
  }

  .con5_txt p {
    font-size: 16px;
    text-align: left;
  }


  .con5_txt br {
    display: none;
  }



  .con5_img2 {
    margin-top: 6em;
    width: 100%;
    text-align: center;
  }

  .con5_img2 img {
    width: 100%;
  }

  .con5_txt2 {
    width: 100%;
    margin-top: 2em;
  }

  .con5_txt2 p {
    font-size: 16px;
    text-align: left;
  }

  .con5_txt2 br {
    display: none;
  }

  /*contents6*/
  .con6 {
    margin-top: 4em;
  }


  .con6_img img {
    width: 100%;
  }

  .con6_txt {
    width: 100%;
    margin-top: 2em;
  }

  .con6_txt span {
    font-size: 20px;
  }

  .con6_txt p {
    font-size: 16px;
    text-align: left;
  }

  .con6_txt br {
    display: none;
  }


  .con6_img2 {
    width: 100%;
    text-align: center;
    margin-top: 5em;
  }

  .con6_img2 img {
    width: 100%;
  }

  .con6_txt2 {
    width: 100%;
    margin-top: 2em;
  }

  .con6_txt2 p {
    font-size: 16px;
    text-align: left;
  }

  .con6_img3 {
    width: 100%;
    text-align: center;
    margin-top: 3em;
  }

  .con6_img3 img {
    width: 100%;
  }


  /*contents7*/
  .con7 {
    width: 100%;
    margin-top: 5em;
  }

  .con7 .con7_img img {
    width: 100%;
  }

  .con7 .con7_txt p {
    text-align: left;
    margin-top: .5em
  }

  /*contents8*/
  .con8 {
    width: 100%;
    margin-top: 5em;
  }

  .con8 .con8_img img {
    width: 100%;
  }

  .con8 .con8_txt p {
    text-align: left;
    margin-top: .5em
  }

  .con8 .con8_img2 img {
    width: 100%;
  }

  .con8 .con8_txt2 p {
    text-align: left;
    margin-top: .2em
  }

  .con8 .con8_txt2 br {
    display: none;
  }


  /*howto*/
  .how_to {
    width: 100%;
    margin-top: 5em;
  }


  .how_to .howto_img img {
    width: 100%;
  }

  .how_to .howto_txt ul {
    width: 100%;
  }

  .how_to .howto_txt ul li {
    margin-top: .5em;
  }


  .how_to .howto_txt p {
    text-align: left;
    margin-top: .5em
  }

  .pk_img img {
    width: 100%;
    margin-top: 1em;
  }

  .pk_txt p {
    width: 100%;
    text-align: left;
  }

  /*cleaning*/
  .write .flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }

  .write img {
    width: 100%;
  }

  .write .write_img {
    text-align: center;
    margin-bottom: 2em;
    width: 100%;
    margin: 0;
  }

  .write .write_img2 {
    text-align: center;
    margin-bottom: 2em;
    width: 100%;
    margin: 0;
  }

  .write .write_txt p {
    text-align: left;
    margin-top: .5em
  }

  /*lg*/
  .ac img {
    width: 100%;
  }

  .ac p {
    text-align: left;
  }


  .ac_warning {
    flex-direction: column;
  }

  .ac_warning .item1 {
    width: 100%;
  }

  .ac_warning .item2 {
    width: 100%;
  }


  .ac_warning .item2 p {
    text-align: left;
  }

  /*size*/
  .case img {
    width: 100%;
  }

  .case p {
    text-align: left !important;
  }


  /*warning*/

  .warning .warning_h {
    width: 100%;
    margin-bottom: 2em;
  }


  .warning .warning_img1 img {
    width: 100%;
  }

  .warning .warning_txt1 {
    margin-bottom: 5em;
    width: 100%;
  }

  .warning .w_flex {
    flex-direction: column;
  }

  .warning .warning_img2 {
    width: 100%;
    text-align: center;
  }

  .warning .warning_img2 img {
    width: 100%;
  }

  .warning .warning_txt2 {
    width: 100%;
  }




  /*q&A*/
  .q_a .q_a_text {
    width: 100%;
    padding: 1em 0;
  }


  /*gallery*/
  .gallery {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10em;
  }

  .gallery .pic img {
    width: 100%;
  }

  .gallery .pic {
    width: 45%;
    margin: 0.5em;
  }




  /*spec*/
  .spec {
    margin-top: 3em;
  }


  .spec_img {
    margin-top: 2em;
  }

  .spec_img img {
    width: 100%;
  }

  .spec_table {
    text-align: left;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .spec_table table {
    border-collapse: collapse;
    border: solid 2px #666;
    width: 100%;
    margin-bottom: 20px;
    color: #3C3C3C;
    margin-left: auto;
    margin-right: auto;
  }

  .spec_table table th,
  .spec table td {
    display: block;
  }

  .spec_table table th {
    background: #e6e6e6;
  }

  .spec .caution {
    width: 100%;
  }


  .manual a {
    color: #000;
    background: #E7E8EA;
    padding: 2em 8em;
  }

  .manual {
    width: 100%;
    margin-top: 4em;
    margin-bottom: 3em;
    text-align: center;
  }

  .manual a:hover {
    text-decoration: none;
    background: #F08301;
    color: #fff;
  }

  /*store*/
  .store {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-top: 7em;
    margin-bottom: 10em;
  }

  .store .store_text {
    font-size: 16px;
    padding: 0.5em 5em;
  }


  .store .bt-cart {
    padding: 1em 0;
    margin: 0;
  }

  .store .shop_list {
    display: flex;
    flex-wrap: wrap;
  }

  .store .shop_list .store1,
  .store2 {
    width: 100%;
    margin: 0.5em 1em;
  }

}