@charset "utf-8";
/*====================================
	cashingback
=================================== */
#main .sp {
  display: none;
}
#main .pc {
  display: block;
}
main {
  color: #231815;
}
main img {
  width: 100%;
  height: auto;
}
main p {
  margin: 0;
}
#container {
  margin: 0 auto;
  width: 100%;
}
#container .inner {
  margin: 0 auto;
  width: 1000px;
}
.red {
  color: #ff0000;
}
.colTxt {
  color: #FA8F00;
  font-weight: 600;
}
.mincho {
  font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS P明朝', 'MS PMincho', serif;
}
main h1 {
  text-align: center;
  background-color: #3aa799;
}
main h1 > img {
  width: 1330px;
}
section {
  padding-bottom: 80px;
}
section h2 {
  padding-top: 70px;
  margin-bottom: 30px;
  color: #009189;
  font-family:"ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-size: 27px;
  -webkit-text-stroke: 2px #009189;
  text-stroke: 2px #009189;
  text-align: center;
  line-height: 1;
}
section h3.leadTtl {
  padding-top: 40px;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
}
section h3.leadTtl > span {
  font-size: 17px;
  font-weight: 600;
}

/* camp */
.camp {
  text-align: center;
}
.camp .txt {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
}
.camp .note {
  margin-top: .3em;
  font-size: 16px;
  line-height: 1.25;
}
.camp .pic {
  margin: 20px auto 0;
}
@media (min-width: 768px) {
  .camp .pic {
    margin: 20px auto 0;
    width: calc(720px + 17px);
  }
}

/* notCovCase */
.notCovCase {
  background-color: #ECFCF5;
}
.notCovCase .pic {
  margin: 0 auto;
  width: 799px;
}
.notCovCase .cautionList {
  margin: 25px auto 0;
  width: 796px;
  background-color: #fff;
}
.notCovCase .cautionList .ttl {
  color: #fff;
  background-color: #000;
  font-size: 19px;
  text-align: center;
}
.notCovCase .cautionList ul {
  padding: 20px 23px;
}
.notCovCase .cautionList ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 16px;
  line-height: 1.3;
}
.btnArea > p {
  width: 374px;
}

@media (min-width: 768px) {
  .btnArea {
    display: flex;
    justify-content: center;
  }
  .btnArea > p + p {
    margin-left: 15px;
  }
}

/* terms */
.terms {
  padding-bottom: 50px;
  font-size: 16px;
  background-color: #FAFAFA;
}
.terms .inner > * {
  margin: 0 auto;
  width: 750px;
}
.terms .note {
  margin-top: .5em;
  padding-top: .5em;
  border-top: 1px solid #231815;
}

/* about */
.about {
  margin-top: 40px;
}
.about .inner > * {
  margin: 0 auto;
  width: 796px;
}
.about .company {
  padding: 20px;
  text-align: center;
  border: 2px solid #3AA79A;
}
.about .company .txt {
  display: inline-block;
  font-size: 16px;
  text-align: left;
  line-height: 1.4;
}
.about .company .txt > span {
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}
.about .note {
  margin-top: 20px;
  font-size: 16px;
}
.about .note li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.4;
}

@media (max-width: 767px) {
  #main .sp {
    display: block;
  }
  #main .pc {
    display: none;
  }
  .container {
    width: 100%;
  }
  #container .inner {
    width: 100%;
  }
  main h1 > img {
    width: 100%;
  }
  section {
    padding-bottom: 9.333vw;
  }
  section h2 {
    padding-top: 6.667vw;
    margin-bottom: 4vw;
    font-size: 5.333vw;
    -webkit-text-stroke: 0.4vw #009189;
    text-stroke: 0.4vw #009189;
  }
  section h3.leadTtl {
    padding-top: 8vw;
    margin-bottom: 4vw;
    font-size: 3.467vw;
  }
  section h3.leadTtl > span {
    font-size: 2.933vw;
  }

  /* camp */
  .camp .txt {
    font-size: 3.2vw;
  }
  .camp .note {
    font-size: 2.667vw;
  }
  .camp .pic {
    margin-top: 5.333vw;
    width: 74.8vw;
  }

  /* notCovCase */
  .notCovCase .pic {
    width: 87.867vw;
  }
  .notCovCase .cautionList {
    margin-top: 4vw;
    width: 86.667vw;
  }
  .notCovCase .cautionList .ttl {
    font-size: 2.533vw;
  }
  .notCovCase .cautionList ul {
    padding: 3.467vw 2.667vw;
  }
  .notCovCase .cautionList ul li {
    font-size: 2.667vw;
  }
  .btnArea > p {
    margin: 0 auto;
    width: 65.733vw;
  }
  .btnArea > p + p {
    margin-top: 2.667vw;
  }

  /* terms */
  .terms {
    padding-bottom: 6.667vw;
    font-size: 2.667vw;
  }
  .terms .inner > * {
    width: 80.8vw;
  }

  /* about */
  .about {
    margin-top: 5.333vw;
  }
  .about .company {
    padding: 4vw;
    width: 86.667vw;
  }
  .about .company .txt {
    font-size: 2.667vw;
  }
  .about .company .txt > span {
    font-size: 3.067vw;
  }
  .about .note {
    margin-top: 4vw;
    width: 80.8vw;
    font-size: 2.667vw;
  }
}