@charset "utf-8";

h2 {
  color: #fff;
  background: #2b242a;
  font-size: 24px;
  line-height: 48px;
  padding: 0 15px;
  margin: 0 0 20px 0;
}

h2 span {
  color: #7de2ff;
}

h2.indexH02Ttl {
  background: inherit;
}

.comment {
  margin: 0 0 30px 0;
}

.comment li {
  font-size: 14px;
  text-indent: -1em;
  padding-left: 1em;
}

.shop-btn {
  text-align: center;
  margin: 30px 0 50px 0;
}

.sec-inner {
  padding: 0 15px;
}

.lead-txt {
  font-size: 18px;
  text-align: justify;
}

.txt p {
  text-align: justify;
  margin: 0 0 1em 0;
}

.waterproof-spray .box01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 50px 0;
}

.waterproof-spray .box01 .img {
  width: 400px;
  margin: 0 20px 0 0;
}

.waterproof-spray .box02 {
  background: #c6f2ff;
  padding: 20px;
}

.waterproof-spray .box02 h3 {
  color: #036b89;
  text-align: center;
  font-size: 24px;
  margin: 0 0 15px 0;
}

.waterproof-spray .box02 .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.waterproof-spray .box02 .inner .img {
  width: 320px;
  margin: 0 20px 0 0;
}

.waterproof-spray .box02 .inner .txt dl dt {
  margin: 0 0 1em 0;
}

.waterproof-spray .box02 .inner .txt dl dt span {
  font-weight: bold;
  margin: 0 1em 0 0;
}

.repair .half-sole {
  border: 2px solid #2b242a;
}

.repair .half-sole h3 {
  font-size: 20px;
  text-align: center;
  color: #fff;
  background: #2b242a;
  line-height: 40px;
}

.repair .half-sole .inner {
  padding: 30px 45px;
}

.main-contents .btn {
  text-align: center;
  margin: 30px 0 0 0;
}

.cleaning .box {
  margin: 0 0 50px 0;
}

.cleaning .box h3 {
  margin: 0 0 30px 0;
}

.cleaning .box ul.box-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 20px 0;
}

.cleaning .box ul.box-img li {
  width: 430px;
}

.cleaning .box ul.box-img li h4 {
  color: #fff;
  background: #2b242a;
  font-size: 24px;
  text-align: center;
  line-height: 48px;
  margin: 0 0 10px 0;
}

.contents {
  width: 90%;
  background: url(/images/common/footer/copyright_bg.gif);
  margin: 0 auto 50px;
  padding: 15px 20px;
}

.contents p {
  font-weight: bold;
  margin: 0 0 5px 0;
}

.contents a {
  color: #333;
  text-decoration: none;
}

.contents ul li {
  text-indent: -1em;
  padding-left: 1em;
}

/*キャンペーン対象店舗*/

.target-store h2 {
  padding: 0;
  margin: 0 0 30px 0;
}

.target-store .shop-wrap {
  margin: 0 0 50px 0;
}

.target-store .shop-wrap .shop-box {
  padding: 15px 20px;
  border-bottom: 1px dotted #555;
}

.target-store .shop-wrap .shop-box .shop-name {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 5px 0;
}

.target-store .shop-wrap h3 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 15px;
  margin: 0;
  border-bottom: 1px dotted #555;
}

.target-store .shop-wrap .shop-box .shop-name h4 {
  font-size: 18px;
  margin: 0 1em 0 0;
}

.target-store .shop-wrap .shop-box dl dt,
.target-store .shop-wrap .shop-box dl dd {
  display: inline;
}

.shop-areaList {
  letter-spacing: -0.4em;
  /*  text-align: right;*/
  margin-bottom: 12px;
  font-size: 0;
}

.shop-areaList li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  margin-bottom: 8px;
  font-size: 1.6rem;
}

.shop-areaList li a {
  display: block;
  background: #209153;
  padding: 6px 10px;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
}




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

  h2 {
    font-size: 20px;
    line-height: 1.4;
    padding: 10px 15px;
  }

  .shop-btn {
    margin-bottom: 50px;
  }

  .waterproof-spray .box01 {
    display: block;
  }

  .waterproof-spray .box01 .img {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .waterproof-spray .box02 {
    background: #c6f2ff;
    padding: 3%;
  }

  .waterproof-spray .box02 h3 {
    font-size: 18px;
    margin: 0 0 3% 0;
  }

  .waterproof-spray .box02 .inner {
    display: block;
  }

  .waterproof-spray .box02 .inner .img {
    width: 100%;
    margin: 0 auto 10px;
    text-align: center;
  }

  .waterproof-spray .box02 .inner .txt dl dt {
    margin: 0 0 10px 0;
  }

  .repair .half-sole .inner {
    padding: 3%;
  }

  .main-contents .btn {
    margin: 3% 0 0 0;
  }

  .cleaning .box h3 {
    margin: 0 0 10px 0;
  }

  .cleaning .box ul.box-img li {
    width: 48.5%;
  }

  .cleaning .box ul.box-img li h4 {
    font-size: 18px;
    line-height: 36px;
  }


  /*キャンペーン対象店舗*/

  .target-store .shop-wrap .shop-box {
    padding: 3%;
  }

  .target-store .shop-wrap .shop-box .shop-name h4 {
    font-size: 16px;
  }

  .target-store .shop-wrap .shop-box .shop-name img {
    height: 16px;
    vertical-align: middle;
  }



}


@media screen and (min-width: 769px) {

  /*キャンペーン対象店舗*/

  .target-store .shop-wrap .shop-box dl dd a {
    color: #000;
    pointer-events: none;
    text-decoration: none;
  }
}

