@charset "utf-8";
/* CSS Document */

/*******************

LP style

********************/
html , body {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

/* content
--------------------------------------------------*/
.lpbox , #lpfooter {
  font-size: 14px;
  font-size: 3.7333vw;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
  color:#303030;
  line-height:1.5em;
}
@media screen and (min-width:750px){
  .lpbox , #lpfooter {
    font-size: 28px;
    max-width: 750px;
    margin: 0 auto;
  }
}
.lpbox a , #lpfooter a{
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}
.lpbox a:hover, #lpfooter a:hover{
  text-decoration: underline;
}
.lpbox span, #lpfooter span {
  font-size: inherit;
  font-weight: inherit;
}
.lpbox img ,
#lpfooter img {
  width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  vertical-align: bottom;
}
.lpbox img.img-t ,
#lpfooter img.img-t {
  vertical-align: top;
}
/* cart css reset */

.lpbox header ,
.lpbox h1 ,
.lpbox h2 ,
.lpbox h3 ,
.lpbox p ,
.lpbox dl ,
.lpbox dt ,
.lpbox dd ,
.lpbox div ,
.lpbox section ,
.lpbox span {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
#lpfooter footer ,
#lpfooter div,
#lpfooter p {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
}
#lpfooter ul,
#lpfooter li {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  list-style: none;
}
/*----------------------------------------*/
.lpbox .mt3{margin-top: 3em;}
.lpbox .cta {
  margin-bottom: 4em;
}
.lpbox .cta__box {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.lpbox .cta__text {
  position: absolute;
  top: 4em;
  left: 0;
  right: 0;
  margin: 0 auto;

  width: 90%;
  font-size: .65em;
  line-height: 1.5em;
  color: #fff;
}
.lpbox .cta__text p {
  padding-left:1em;
  text-indent:-1em;
}
.lpbox .cta__box .cta__box__btn {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 88.5%;
  animation: dokidoki 4s infinite;
}
@keyframes dokidoki {
  0% { transform: scale(1.0, 1.0) translate(0%, 0%); }
  88% { transform: scale(1.0, 1.0) translate(0%, 0%); }
  90%  { transform: scale(1.0, 1.05) translate(0%, -3%); }
  92%  { transform: scale(1.05, 0.95) translate(0%, 3%); }
  94%  { transform: scale(1.0, 1.05) translate(0%, -3%); }
  96%  { transform: scale(1.05, 0.95) translate(0%, 3%); }
  98%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}
.lpbox .cta__henkin__text {
  position: absolute;
  text-align: right;
  top: 33.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 95%;
  font-size: .65em;
  color:#312e2c;
}
.lpbox .cta__box .cta__box__normal-btn {
  position: absolute;
  top: 3.5em;
  right: 1.5em;
  width: 43.8%;
}
.lpbox .cta__btn {
  box-sizing: border-box;
  padding: 0 5%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.lpbox .btm {
  width: 90%;
  animation: dokidoki 4s infinite;
}
.lpbox .video {
  position: relative;
}
.lpbox .video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 84%;
}
/* .story */
.lpbox .story{
  position: relative;
  box-sizing: border-box;
}
.lpbox .story__content{
  position: relative;
  overflow: hidden;
  height: 0;
}
.lpbox .story__content:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  content: "";
}
/* 続きを読むボタン */
.lpbox .readmore-label{
  position: absolute;
  z-index: 1;
  bottom: 7%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 94.67%;
  height: 9.6em; /* グラデーションの高さ */
  cursor: pointer;
  text-align: center;
}
.lpbox .readmore-label input:checked + label {
  background: inherit; /* 開いた時にグラデーションを消す */
}
.lpbox .readmore-label:after{
  position: absolute;
  z-index: 2;
  bottom: 22%;
  left: 50%;
  width: 90%;
  font-size: 1.5em;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  content: '続きを見る';
  transform: translate(-50%, 0);
  letter-spacing: 0.05em;
  color: #fffdd1;
  border-radius: 5em;

  padding: 5.5% 0;
  letter-spacing: .1em;

  border-color: rgb(59, 180, 206);
  background-image: -moz-linear-gradient( 90deg, rgb(133,218,236) 1%, rgb(59,180,206) 52%, rgb(133,218,236) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(133,218,236) 1%, rgb(59,180,206) 52%, rgb(133,218,236) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(133,218,236) 1%, rgb(59,180,206) 52%, rgb(133,218,236) 100%);
  box-shadow: 3px 5.196px 8px 0px rgba(4, 77, 93, 0.4),inset 1.5px 2.598px 6px 0px rgba(19, 92, 108, 0.4);
}
.lpbox input.readmore-check{
  display: none;
}
/*チェック時にボタンを非表示*/
.lpbox .readmore-check:checked ~ .readmore-label{
  position: static;
}
.lpbox .readmore-check:checked ~ .readmore-label:after{
  content: '閉じる';
  bottom: 6.5%;
}
/*チェック時に高さを自動に戻す*/
.lpbox .readmore-check:checked ~ .story__content{
  height: auto;
}

/*-------------------------------------------
interview01
-----------------------------------------------*/
.lpbox .interview{
  background: url("../img/interview-bg.png");
}
.lpbox .interview__01{
  position: relative;
  width: 97%;
  background-color: #fff;
  border-top-right-radius: 60px;
  margin: auto 0 0 0;
  margin-top: 10%;
  padding-top: 5%;
  padding-bottom: 4%;
  box-shadow: 0 0 20px rgb(0, 0, 0, 0.20);
}
.lpbox .interview__01 .interview__left{
  z-index: 5;
  width: 40%;
  position: absolute;
  top: 0%;
  left: 4%;
  margin-top: -3%;
}
.lpbox .interview__01 .ttl{
  padding-left: 46%;
  text-align: center;
}
.lpbox .interview__01 .interview__right-ttl{
  text-align: center;
  display: inline-block;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  font-size: 1.4em;
  border-bottom: 4px dotted;
  line-height: 1.5em;
}
.lpbox .interview__01 .interview__right-ttl span{
  color: #ff6f94;
}
.lpbox .interview__01 .name{
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 0%;
  margin-top: 28%;
  background: linear-gradient(to right, #3bb4ce, #5d9ee8, #7b80de);
  display: inline-block;
  text-align: center;
  padding: 0.3em 1.5em;
  border-radius: 40px;
}
.lpbox .interview__01 .interview__name{
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.071em;
}
.lpbox .interview__01 .interview__name span{
  color: #fffed6;
  font-size: 1.429em;
}
.lpbox .interview__01 .interview__main{
  text-align: center;
  line-height: 1.474em;
  padding: 8% 0 3% 0;
  font-size: 1.3em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  background: linear-gradient(90deg, #3bb4ce, #5d9ee8, #7b80de);
  background: -webkit-linear-gradient(0deg, #3bb4ce, #5d9ee8, #7b80de);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lpbox .interview__01 .interview__main:before{
  content: " ";
  position: absolute;
  top: 0%;
  margin-top: 11%;
  left: 5%;
  margin-left: 3%;
  background: url("../img/kirakira01.png")no-repeat;
  width: 1.5em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}
.lpbox .interview__01 .interview__main:after{
  content: " ";
  position: absolute;
  top: 0%;
  margin-top: 11%;
  right: 7%;
  margin-left: 3%;
  background: url("../img/kirakira02.png")no-repeat;
  width: 1.5em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}
.lpbox .interview__01 .interview__text{
  position:relative;
  background: url("../img/text_bg.png");
  margin: 0 0 0 auto;
  margin-top: 10%;
  background-color: #d8f0f5;
  padding: 0 4% 6% 4%;
  }
.lpbox .interview__01 .interview__sub{
  width: 59%;
  margin: auto 0 0 0;
  text-align: justify;
  line-height: 1.786;
}
.lpbox .interview__01 .interview__sub span{
  font-weight: bold;
  background-color: #fdfaab;
}
.lpbox .interview__01 .orapea-img{
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 4%;
  margin-top: 64%;
  width: 34%;
}
.lpbox .interview__01 .interview__small{
  font-size: 0.643em;
  text-align: right;
  padding: 1% 2%;
}

/*-------------------------------------------
interview02
-----------------------------------------------*/
.lpbox .interview__box{
  overflow: hidden;
}
.lpbox .interview__02{
  position: relative;
  width: 97%;
  background-color: #fff;
  border-top-left-radius: 60px;
  margin: 0 0 0 auto;
  margin-top: 10%;
  margin-bottom: 15%;
  padding-top: 5%;
  padding-bottom: 4%;
  box-shadow: 0 0 20px rgb(0, 0, 0, 0.20);
}
.lpbox .interview__02 .interview__right{
  z-index: 5;
  width: 40%;
  position: absolute;
  top: 0%;
  right: 4%;
  margin-top: -3%;
}
.lpbox .interview__02 .ttl{
  padding-right: 42%;
  text-align: center;
}
.lpbox .interview__02 .interview__right-ttl{
  text-align: center;
  display: inline-block;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.4em;
  border-bottom: 4px dotted;
  line-height: 1.5em;
  font-weight: 500;
}
.lpbox .interview__02 .interview__right-ttl span{
  color: #ff6f94;
}
.lpbox .interview__02 .name{
  position: absolute;
  z-index: 5;
  right: 45%;
  top: 0%;
  margin-top: 28%;
  background: linear-gradient(to right, #3bb4ce, #5d9ee8, #7b80de);
  display: inline-block;
  text-align: center;
  padding: 0.3em 1.3em;
  border-radius: 40px;
}
.lpbox .interview__02 .interview__name{
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: 1.071em;
}
.lpbox .interview__02 .interview__name span{
  color: #fffed6;
  font-size: 1.429em;
}
.lpbox .interview__02 .interview__main{
  text-align: center;
  line-height: 1.474em;
  padding: 8% 0 3% 0;
  font-size: 1.3em;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  background: linear-gradient(90deg, #3bb4ce, #5d9ee8, #7b80de);
  background: -webkit-linear-gradient(0deg, #3bb4ce, #5d9ee8, #7b80de);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.lpbox .interview__02 .interview__main:before{
  content: " ";
  position: absolute;
  top: 0%;
  margin-top: 11%;
  left: 0%;
  margin-left: 2%;
  background: url("../img/kirakira01.png")no-repeat;
  width: 1.5em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}
.lpbox .interview__02 .interview__main:after{
  content: " ";
  position: absolute;
  top: 0%;
  margin-top: 9%;
  right: 3%;
  margin-left: 3%;
  background: url("../img/kirakira02.png")no-repeat;
  width: 1.5em;
  height: 2em;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}
.lpbox .interview__02 .interview__text{
  position:relative;
  background: url("../img/text_bg.png");
  margin: 0 0 0 auto;
  margin-top: 10%;
  background-color: #d8f0f5;
  padding: 0 4% 6% 4%;
  }
.lpbox .interview__02 .interview__sub{
  width: 59%;
  margin: 0 0 0 auto;
  text-align: justify;
  line-height: 1.786;
}
.lpbox .interview__02 .interview__sub span{
  font-weight: bold;
  background-color: #fdfaab;
}
.lpbox .interview__02 .orapea-img{
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 4%;
  margin-top: 64%;
  width: 34%;
}
.lpbox .interview__02 .interview__small{
  font-size: 0.643em;
  text-align: right;
  padding: 1% 2%;
}
/*-------------------------------------------
footer
-----------------------------------------------*/
#lpfooter .footer__link {
  text-align: left;
  margin-top: 3em;
  margin-bottom: 2em;
}
#lpfooter .footer__link li{
  font-size: 1em;
  margin-bottom: 1em;
}
#lpfooter .footer__link li img {
  margin-right: 1em;
  display: inline-block;
  width: 10%;
  vertical-align: middle;
}
#lpfooter .footer__link li a {
  display: inline-block;
}
#lpfooter #copy {
  background-image: -moz-linear-gradient( 180deg, rgb(123,128,222) 0%, rgb(93,158,232) 50%, rgb(59,180,206) 100%);
  background-image: -webkit-linear-gradient( 180deg, rgb(123,128,222) 0%, rgb(93,158,232) 50%, rgb(59,180,206) 100%);
  background-image: -ms-linear-gradient( 180deg, rgb(123,128,222) 0%, rgb(93,158,232) 50%, rgb(59,180,206) 100%);
  text-align: center;
  font-size: .7em;
  color: #fff;
  box-sizing: border-box;
  padding: .5em;
}


/*-------------------------------------------
お客様の声01
  -----------------------------------------------*/
.lpbox .voc{
  font-family: 'Noto Serif JP', serif;
  background: url("../img/voise_bg.png") repeat;
}

.lpbox .voc__ttl,
.lpbox .voc__sub,
.lpbox .voc__box {
  position: relative;
}

.lpbox .voc01 .voc__ttl__number {
  position: absolute;
  top: 0%;
  margin-top: 6%;
  left: 5%;
  font-size: 1.143em;
  color: #bfbebe;
  font-weight: 500;
}

.lpbox .voc01 .voc__ttl__txt {
  position: absolute;
  text-align: center;
  top: 31%;
  left: 8%;
  font-size: 1.2em;
  font-weight: 500;
}

.lpbox .voc01 .voc__ttl__main {
  position: absolute;
  text-align: center;
  top: 45%;
  left: 11%;
  font-size: 1.786em;
  line-height: 1.2em;
}

.lpbox .gradation {
  background: linear-gradient(130deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  background: -webkit-linear-gradient(0deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}

.lpbox .voc01 .voc__ttl__name {
  position: absolute;
  color: #ffffff;
  bottom: 2%;
  left: 8%;
  font-size: 1.429em;
}

.lpbox .voc01 .voc__ttl__name span{
  font-size: 0.8em;
}
.lpbox .voc01 .voc__box__sub {
  padding: 2%;
  text-align: center;
  margin: 0 auto;
  color: #ff6f94;
  font-size: 1.571em;
  line-height: 1.5em;
  font-weight: 500;
}
.lpbox .voc01 .voc__box {
  background: url("../img/uservoice_bg.png") repeat;
  background-size:contain;
}
.lpbox .voc01 .voc__box__txt {
  font-family: 'Noto Sans JP', sans-serif;
  width: 90%;
  margin-left: 4%;
  text-align: justify;
  line-height: 1.786em;
  font-weight: 100;
}
.lpbox .voc01 .voc__box__anno {
  width: 90%;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: right;
  font-size: 0.643em;
}

/*-------------------------------------------
お客様の声02
  -----------------------------------------------*/
.lpbox .voc__ttl,
.lpbox .voc__sub,
.lpbox .voc__box {
  position: relative;
}
.lpbox .voc02 .voc__ttl__number {
  position: absolute;
  top: 0%;
  margin-top: 6%;
  right: 5%;
  font-size: 1.143em;
  color: #bfbebe;
  font-weight: 500;
}
.lpbox .voc02 .voc__ttl__txt {
  position: absolute;
  text-align: center;
  top: 31%;
  right: 11%;
}
.lpbox .voc02 .voc__ttl__main {
  position: absolute;
  text-align: center;
  top: 38%;
  right: 2%;
  font-size: 1.6em;
  line-height: 1.2em;
}
.lpbox .gradation {
  background: linear-gradient(130deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  background: -webkit-linear-gradient(0deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}
.lpbox .voc02 .voc__ttl__name {
  position: absolute;
  color: #ffffff;
  bottom: 2%;
  right: 8%;
  font-size: 1.429em;
}
.lpbox .voc02 .voc__ttl__name span{
  font-size: 0.8em;
}
.lpbox .voc02 .voc__box__sub {
  padding: 2%;
  text-align: center;
  margin: 0 auto;
  color: #ff6f94;
  font-size: 1.571em;
  line-height: 1.5em;
  font-weight: 500;
}
.lpbox .voc02 .voc__box {
  background: url("../img/uservoice_bg02.png") repeat;
  background-size:contain;
}
.lpbox .voc02 .voc__box__txt {
  font-family: 'Noto Sans JP', sans-serif;
  width: 90%;
  padding-top: 2%;
  margin-right: 4%;
  text-align: justify;
  line-height: 1.786em;
  font-weight: 100;
}
.lpbox .voc02 .voc__box__anno {
  width: 90%;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: right;
  font-size: 0.643em;
}

/*-------------------------------------------
お客様の声03
  -----------------------------------------------*/

.lpbox .voc03 .voc__ttl__number {
  position: absolute;
  top: 0%;
  margin-top: 6%;
  left: 5%;
  font-size: 1.143em;
  color: #bfbebe;
  font-weight: 500;
}

.lpbox .voc03 .voc__ttl__txt {
  position: absolute;
  text-align: center;
  top: 31%;
  left: 11%;
}

.lpbox .voc03 .voc__ttl__main {
  position: absolute;
  text-align: center;
  top: 37%;
  left: 14%;
  font-size: 1.6em;
  line-height: 1.2em;
}

.lpbox .gradation {
  background: linear-gradient(130deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  background: -webkit-linear-gradient(0deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}

.lpbox .voc03 .voc__ttl__name {
  position: absolute;
  color: #ffffff;
  bottom: 2%;
  left: 8%;
  font-size: 1.429em;
}

.lpbox .voc03 .voc__ttl__name span{
  font-size: 0.8em;
}
.lpbox .voc03 .voc__box__sub {
  padding: 2%;
  text-align: center;
  margin: 0 auto;
  color: #ff6f94;
  font-size: 1.571em;
  line-height: 1.5em;
  font-weight: 500;
}
.lpbox .voc03 .voc__box {
  background: url("../img/uservoice_bg.png") repeat;
  background-size:contain;
}
.lpbox .voc03 .voc__box__txt {
  font-family: 'Noto Sans JP', sans-serif;
  width: 90%;
  padding-top: 2%;
  margin-left: 4%;
  text-align: justify;
  line-height: 1.786em;
  font-weight: 100;
}
.lpbox .voc03 .voc__box__anno {
  width: 90%;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: right;
  font-size: 0.643em;
}


/*-------------------------------------------
お客様の声04
  -----------------------------------------------*/
.lpbox .voc__ttl,
.lpbox .voc__sub,
.lpbox .voc__box {
  position: relative;
}
.lpbox .voc04 .voc__ttl__number {
  position: absolute;
  top: 0%;
  margin-top: 6%;
  right: 5%;
  font-size: 1.143em;
  color: #bfbebe;
  font-weight: 500;
}
.lpbox .voc04 .voc__ttl__txt {
  position: absolute;
  text-align: center;
  top: 33%;
  right: 6%;
  font-size: 1.2em;
  font-weight: 500;
}
.lpbox .voc04 .voc__ttl__main {
  position: absolute;
  text-align: center;
  top: 46%;
  right: 4%;
  font-size: 1.786em;
  line-height: 1.2em;
}
.lpbox .gradation {
  background: linear-gradient(130deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  background: -webkit-linear-gradient(0deg, #3bb4ce, #5d9ee8 30%, #7b80de);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
}
.lpbox .voc04 .voc__ttl__name {
  position: absolute;
  color: #ffffff;
  bottom: 2%;
  right: 8%;
  font-size: 1.429em;
}
.lpbox .voc04 .voc__ttl__name span{
  font-size: 0.8em;
}
.lpbox .voc04 .voc__box__sub {
  padding: 2%;
  text-align: center;
  margin: 0 auto;
  color: #ff6f94;
  font-size: 1.571em;
  line-height: 1.5em;
  font-weight: 500;
}
.lpbox .voc04 .voc__box {
  background: url("../img/uservoice_bg02.png") repeat;
  background-size:contain;
}
.lpbox .voc04 .voc__box__txt {
  font-family: 'Noto Sans JP', sans-serif;
  width: 90%;
  padding-top: 2%;
  margin-right: 4%;
  text-align: justify;
  line-height: 1.786em;
  font-weight: 100;
}
.lpbox .voc04 .voc__box__anno {
  width: 90%;
  font-family: 'Noto Sans JP', sans-serif;
  text-align: right;
  font-size: 0.643em;
}


/* .よくある質問 */
.lpbox .faq {
  background: url("https://www.zenyaku-hbshop.com/lpm/images/op220907/faq_ttl_bg.png") repeat;
  background-size: contain;
  padding-bottom: 8%;
}
.lpbox .faq h2 {
  padding: 5%;
}
.lpbox .faq dt {
  position: relative;
}
.lpbox .faq dt:after {
  content: "";
  background: url("https://www.zenyaku-hbshop.com/lpm/images/op220907/ar.png") no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  top: 50%;
  right: 3%;
  margin-top: -0.8em;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.lpbox .faq dt.acd-open:after {
  content: "";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.lpbox .faq dl {
  border: solid 5px rgba(59,180,206,0.65);
  width: 94%;
  background-color: #fff;
  margin-bottom: 4%;
}
.lpbox .faq dt {
  margin: 1%;
  font-size: 1.3em;
  line-height: normal;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  font-weight: 500;
  background: -moz-linear-gradient(left, rgba(59,180,206,0.6),rgba(93,158,232,0.6),rgba(123,128,222,0.6));
  background: -webkit-linear-gradient(left, rgba(59,180,206,0.6),rgba(93,158,232,0.6),rgba(123,128,222,0.6));
  background: linear-gradient(to right, rgba(59,180,206,0.6),rgba(93,158,232,0.6),rgba(123,128,222,0.6));
}
.lpbox .faq dt p {
  padding: 2% 12% 2% 10%;
}
.lpbox .faq dd {
  background: #fff;
  line-height: 1.786em;
  text-align:justify;
  font-family: 'Noto Sans JP';
}
.lpbox .faq dd p {
  padding: 3% 4% 4%;
}
.lpbox .faq dt:before {
  content: "";
  background: url("https://www.zenyaku-hbshop.com/lpm/images/op220907/ic_q.png") no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  top: 50%;
  left: -0.1em;
  margin-top: -0.8em;
}
#lpbox .cta__guarantee {
  margin: 0 auto;
  position: relative;
  width: 100%;
}
#lpbox .cta__guarantee__text {
  position: absolute;
  bottom: 12%;
  right: 10%;
  font-size: .9em;
}