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

/* 全額保証制度 index.html */
.guarantee {

}
.guaranteeMainVis {
  background-image: url(../img/guarantee/main_visual.jpg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  height: 50vw;
  width: 100%;
  margin-bottom: 10vw;
}
.guaranteeContent__heading{
  margin: 10vw auto 7vw;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 700;
  color: #eb5e8a;
}
.guaranteeContent__photo {
  margin: 5vw auto 0;
}
.guaranteeContent__txtArea {
  margin: 6vw auto 0;
}
.guaranteeContentTxt {
  font-size: 1rem;
  line-height: 2;
  font-weight: 700;
  text-align: center;
}
.guaranteeContentTxtEmphasis {
  font-size: 1.4rem;
  font-weight: 700;
}
.guaranteeContentTxtEmphasis.guaranteeContentTxtEmphasis--decoration {
  background: linear-gradient(transparent 60%, rgba(235,94,138,.4) 60%);
  font-weight: 700;
}
.guaranteeContentTxtCaution {
  font-size: .9rem;
  line-height: 1.8;
  margin: 2vw auto 0;
  text-align: left;
}
.guaranteeContentsBtn {
  margin: 10vw auto 0;
}
.guaranteeContentsBtnAnc {
  margin: 0 auto;
  color: #fff;
  padding: 5vw 5vw 4vw;
  box-sizing: border-box;
  font-size: .8rem;
  font-weight: 700;
  border-radius: 10vw;
  text-align: center;
  line-height: 1;
  border: 1px solid #eb5e8a;
  background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
  background-size: 5vw;
  background-position: right 4vw center;
  transition: all .3s ease;
  max-width: 89.3333vw;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .guaranteeMainVis {
    background-size: cover;
    background-position: center top -0.5vw;
    height: 22vw;
    width: 81.25vw;
    margin: 0 auto 5vw;
  }
  .guaranteeContent__heading {
    margin: 5vw auto 3vw;
    font-size: 1.8rem;
    color: #eb5e8a;
  }
  .guaranteeContent__photo {
    margin: 3vw auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 60%;
  }
  .guaranteeContent__txtArea {
    margin: 3vw auto 0;
  }
  .guaranteeContentTxt {
    font-size: 1.2rem;
  }
  .guaranteeContentTxtEmphasis {
    font-size: 1.6rem;
  }
  .guaranteeContentTxtCaution {
    font-size: 1rem;
    margin: 1vw auto 0;
    text-align: center;
  }
  .guaranteeContentsBtn {
    margin: 4vw auto 0;
    width: 100%;
  }
  .guaranteeContentsBtnAnc {
    padding: 1.6vw 2vw;
    font-size: 1.2rem;
    width: 40%;
    background: #EB5E8A url(../img/common/icon-btn-pink_off.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
    transition: all .3s ease;
  }
  .guaranteeContentsBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 1.6vw;
    background-position: right 1vw center;
  }
}
@media print, screen and (min-width: 1281px) {
  .guaranteeMainVis {
    background-position: center top -6.4px;
    height: 281.6px;
    width: 1040px;
    margin: 0 auto 64px;
  }
  .guaranteeContent__heading {
    margin: 64px auto 38.4px;
    font-size: 1.8rem;
  }
  .guaranteeContent__photo {
    margin: 38.4px auto 0;
    width: 60%;
  }
  .guaranteeContent__txtArea {
    margin: 38.4px auto 0;
  }
  .guaranteeContentTxt {
    font-size: 1.2rem;
  }
  .guaranteeContentTxtEmphasis {
    font-size: 1.6rem;
  }
  .guaranteeContentTxtCaution {
    font-size: 1rem;
    margin: 12.8px auto 0;
  }
  .guaranteeContentsBtn {
    margin: 51.2px auto 0;
    width: 100%;
  }
  .guaranteeContentsBtnAnc {
    padding:  25.6px;
    font-size: 1.2rem;
    width: 40%;
    background-size: 20.48px;
    background-position: right 12.8px center;
    transition: all .3s ease;
  }
  .guaranteeContentsBtnAnc:hover {
    opacity: 1;
    color: #eb5e8a;
    background: #fff url(../img/common/icon-btn-pink_on.svg) no-repeat;
    background-size: 20.48px;
    background-position: right 12.8px center;
  }
}
