@charset "UTF-8";


/* 共通 */
img {
  width: 100%;
  vertical-align: bottom;
}

body {
  max-width: 500px;
  margin: 0 auto;
  background: #F6F1EE;
}

.kv, .worries, .point, .design, .features, .recommend, .step, .coupon {
  position: relative;
}


.c__ctaLink{
  position: absolute;
  display: block;
  left: 50%;
  width: calc(300 / 375 * 100%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.kv__ctaLink{
  bottom: 3%;
}
.worries__ctaLink{
  bottom: 3.5%;
}
.point__ctaLink{
  bottom: 4.2%;
}
.features__ctaLink{
  bottom: 3.2%;
}
.design__ctaLink{
  bottom: 5.2%;
}
.recommend__ctaLink{
  bottom: 1.8%;
}
.step__ctaLink{
  bottom: 6.8%;
}
.coupon__ctaLink{
  bottom: 3.2%;
}



.c__ctaSubBtn{
  width: calc(54 / 375 * 100%);
  display: block;
  z-index: 10;
  position: absolute;
  top: -24%;
  left: -3%;
}
.c__ctaBtn{
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  border-radius: 500px;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.45));
  will-change: transform;
}


.tooltip {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 14px;
  text-align: center;
  display: none;
  z-index: 1000;
}

.clipboardCopy {
  /* background: blue; */
  position: absolute;
  width: calc(294/ 375 * 100%);
  padding-bottom: calc(52 / 375 * 100%);
  display: block;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  cursor: pointer;
}

.kv__clipboardCopy {
  bottom: 14.6%;
}
.design__clipboardCopy {
  bottom: 6.5%;
}
.features__clipboardCopy {
  bottom: 15%;
}
.recommend__clipboardCopy{
  bottom: 9.12%;
}
.coupon__clipboardCopy {
  bottom: 15.8%;
}

.kv__link, .worries__link, .design__link {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.kv__link {
  bottom: 5%;
}

.worries__link {
  bottom: 0.6%;
}

.design__link {
  bottom: 0.8%;
}

.linkBtn {
  display: block;
  width: calc(263px + (350 - 263) * ((100vw - 375px) / (500 - 375)));
  height: calc(63px + (85 - 63) * ((100vw - 375px) / (500 - 375)));
  max-width: 350px;
  max-height: 85px;
  /* background-color: blue; */
}



/* QA */
.qa {
  padding: 64px 0 24px;
  background: #F6F1EE;
}

.qa__title {
  margin: 0 calc(99 / 375 * 100%) 0;
}



.qa__inner .qa__question {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: #323232;
  color: #fff;
  cursor: pointer;
  font-size: clamp(0.75rem, 3.2vw, 1rem);
  min-height: 0;
  font-weight: 500;
  border-radius: 10px;
  padding: 8px calc(16 / 343 * 100%) 9px;
}

.qa__questionMarc {
  margin-right: 4px;
}

.qa__question::after {
  content: "";
  position: absolute;
  top: 40%;
  margin: auto 0;
  right: calc(16 / 343 * 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 8px solid #fff;
  border-top: 0;
}

.qa__question:not(:first-child) {
  margin-top: 8px;
}

.qa__question.open::after {
  content: "";
  position: absolute;
  top: 40%;
  margin: auto 0;
  right: calc(16 / 343 * 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-bottom: 8px solid #fff;
  border-top: 0;
  transform: rotate(180deg);
}

.qa__content {
  background: #F6F6F6;
  border-radius: 0 0 10px 10px;
  margin-top: -8px;
  padding: 16px calc(16 / 343* 100%) 8px;
}

.qa__answer {
  font-size: clamp(0.75rem, 3.2vw, 1rem);
  min-height: 0;
  font-weight: 400;
}

.qa__inner {
  margin: 24px calc(30 / 375 * 100%) 0;
}


.btn__shadow {
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.45));
  -webkit-animation: motion 0.75s alternate infinite ease-in !important;
  animation: motion 0.75s alternate infinite ease-in !important;
  will-change: transform;
  display: inline-block;
}



.copyright {
  background: #000;
  text-align: center;
  font-size: 10px;
  color: #FFF;
  padding: 8px 0;
}

.ctaFixed {
  max-width: 500px;
  position: sticky;
  bottom: 0;
  background: rgba(255, 255, 255, 0);
  width: 100vw;
  padding: 8px 0 16px;
  z-index: 9999;

}

.ctaFixed__link {
  text-decoration: none;
}



.ctaFixed__subBtn {
  width: calc(54 / 375 * 100%);
  display: block;
  z-index: 10;
  position: absolute;
  top: -4%;
  left: 4%;

}

.ctaFixed__subText {
  text-align: center;
  font-size: clamp(0.875rem, 0.011rem + 3.69vw, 1.163rem);
  color: #323232;
  font-weight: 500;
}


.ctaFixed__btn {
  width: calc(311 / 375 * 100%);
  margin: 0 auto;
  z-index: 1;
  overflow: hidden;
  position: relative;
  border-radius: 500px;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.45));
  will-change: transform;
}

.c__ctaBtn:after, .ctaFixed__btn:after {
  content:"";
  height:100%;
  width:30px;
  position:absolute;
  top:-180px;
  left:0;
  background-color: #fff;
  opacity:0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: reflection 4s ease-in-out infinite !important;
  animation: reflection 4s ease-in-out infinite !important;
}

.ctaFixed__text {
  text-align: center;
  font-size: clamp(1.125rem, 4.8vw, 1.5rem);
  color: #fff;
  font-weight: 500;
}


@-webkit-keyframes reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  70% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  71% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}

@keyframes reflection {
  0% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0; }
  70% { -webkit-transform: scale(0) rotate(45deg); transform: scale(0) rotate(45deg); opacity: 0.5; }
  71% { -webkit-transform: scale(4) rotate(45deg); transform: scale(4) rotate(45deg); opacity: 1; }
  100% { -webkit-transform: scale(50) rotate(45deg); transform: scale(50) rotate(45deg); opacity: 0; }
}
