@charset "UTF-8";

/* -----------------------------------------------

基本スタイル

----------------------------------------------- */
/*reset*/
html, body {
    height: 100%;
    margin: 0;
}

picture {
    display: block;
}

p {
    margin: 0;
}

/*base*/
html {
    -webkit-overflow-scrolling: touch;
}

/*Base*/
* {
    margin: 0;
    padding: 0;
    outline: none;
}
.lp_wrap {
    max-width: 750px;
    margin: auto;
    overflow: hidden;
}
.lp_wrap * {
    font-size: 10px;
    font-weight: normal;
    line-height: 1em;
}
.lp_wrap ul,
.lp_wrap ol,
.lp_wrap dl {
    list-style: none;
}
.lp_wrap img,
.lp_wrap video {
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: top;
}
.lp_wrap > section {
    position: relative;
}
.lp_wrap .qa .list {
    padding: 0% 0% 5%;
}
.lp_wrap .qa .list dt {
    position: relative;
    cursor: pointer;
    left: 0%;
    right: 0%;
    margin: auto;
    width: 89.333%;
}
.lp_wrap .qa .list dd {
    left: 0%;
    right: 0%;
    margin: -5% auto auto;
    width: 89.333%;
}
.lp_wrap .qa .list dt:nth-of-type(n + 2) {
    margin-top: 5%;
}
.lp_wrap .qa .list dt::before {
    content: "";
    display: block;
    position: absolute;
    top: 0%;
    right: 8%;
    width: 4%;
    height: 100%;
    background: url("../img/qa_minus.png") center center/contain no-repeat;
    transition: 0.6s;
    opacity: 0;
}
.lp_wrap .qa .list dt.open::before {
    opacity: 1;
}
.lp_wrap .qa .list dt::after {
    content: "";
    display: block;
    position: absolute;
    top: 0%;
    right: 8%;
    width: 4%;
    height: 100%;
    background: url("../img/qa_plus.png") center center/contain no-repeat;
    transition: 0.6s;
}
.lp_wrap .qa .list dt.open::after {
    opacity: 0;
}
.lp_wrap .qa .list dd {
    display: none;
}
/* -------------------------------------------- */
.lp_wrap .detail .list {
    padding: 0% 0% 5%;
}
.lp_wrap .detail .list dt {
    position: relative;
    cursor: pointer;
    left: 0%;
    right: 0%;
    margin: auto;
    width: 89.333%;
}
.lp_wrap .detail .list dd {
    left: 0%;
    right: 0%;
    margin: auto;
    width: 89.333%;
}
.lp_wrap .detail .list dt {
    margin-bottom: -2%;
}
.lp_wrap .detail .list dt:nth-of-type(n + 2) {
    margin-top: 5%;
}
.lp_wrap .detail .list dt::after {
    content: "";
    display: block;
    position: absolute;
    top: 0%;
    right: 8%;
    width: 6%;
    height: 100%;
    background: url("../img/detail_arrow.png") center center/contain no-repeat;
    transition: 0.6s;
}
.lp_wrap .detail .list dt.open::after {
    transform: rotateZ(180deg);
}
.lp_wrap .detail .list dd {
    display: none;
}
.lp_wrap .detail .list dd img{
    margin-top: -11.9%;
}
/* -------------------------------------------- */
.lp_wrap .guide {
    margin-top: 5%;
}
.lp_wrap .guide .pay_method {
    position: absolute;
    top: 53.4%;
    left: 4.7%;
    width: 75.6%;
    height: 2.3%;
    cursor: pointer;
}
.lp_wrap .ct .ct_tel {
    position: absolute;
    top: 28.3%;
    left: 0%;
    right: 0%;
    margin: auto;
    width: 90.666%; 
}
.lp_wrap .ct .ct_mail {
    position: absolute;
    top: 59%;
    left: 0%;
    right: 0%;
    margin: auto;
    width: 90.666%; 
}

.footer-link {
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 10%;
  list-style: none;
}

.footer-link li {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  color: #3c230f;
  padding-bottom: 1em;
  text-align: center;
  list-style: none;
}

#copy {
  background: #18512e;
  text-align: center;
  font-size: 0.72em;
  color: #fff;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  box-sizing: border-box;
  padding: 1em 0 1em;
  line-height: 1.7;
}
#copy p {
  text-align: center;
}

.cta02__btn--01 {
  width: 90%;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 1.5%;
  animation: Shake 2s ease-in-out infinite;
}

@keyframes Shake {
0% {
    transform: scale(0.9, 0.9);
}
25% {
    transform: scale(1, 1);
}
50% {
    transform: scale(0.9, 0.9);
}
75% {
    transform: scale(1, 1);
}
100% {
    transform: scale(0.9, 0.9);
}
}
.overlayArea {
position: relative;
}
.overlayItem {
position: absolute;
}