@charset "UTF-8";
html {
  font-size: 16px;
}

#questionnaire-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic StdN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "YuGothic Medium", "游ゴシック", "Yu Gothic", メイリオ, Meiryo, sans-serif;
  width: 100%;
  max-width: 46.875rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

p img{
  display: flex;
}
/* Qエリア */
.q1,.q2,.q3{
  text-align: center;
}
.q1_btn,.q2_btn,.q3_btn{
  cursor: pointer;
}
.q2_btn{
  display: flex;
  justify-content: space-between;
  width: min(calc(660 / 750 * 100vw), 660px);
  margin: 0 auto;
}
.q2_btn div{
  width: min(calc(316 / 750 * 100vw), 316px);
}
.q1_btn div,.q3_btn div{
  width: min(calc(660 / 750 * 100vw), 660px);
  margin: 0 auto;
  padding-bottom: min(calc(33 / 750 * 100vw), 33px);
}
.q1_btn div:last-child,.q3_btn div:last-child{
  padding-bottom: 0;
}

/* gif */
.fv_video1_wrap{
  width: 100%;
  height: min(calc(1050 / 750 * 100vw), 1050px);
  object-fit: cover;
  object-position: 0 0;
}
.fv_video2_wrap{
  width: 100%;
  height: min(calc(534 / 750 * 100vw), 534px);
  object-fit: cover;
  object-position: 0 0;
}
.fv_video_inner{
  width: 100%;
}
.q2_video_wrap{
  position: relative;
}
.q2_video_inner{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: min(calc(690 / 750 * 100vw), 690px);
}
.q2_video_box{
  width: min(calc(690 / 750 * 100vw), 690px);
  height: min(calc(381 / 750 * 100vw), 381px);
  object-fit: cover;
}

/*アコーディオン*/
.q1_accordion,.q2_accordion{
  display: none;
}

/* CTA */
.cta_btn_wrap{
  position: relative;
}
.cta_btn {
  position: absolute;
  bottom: min(calc(100 / 750 * 100vw), 100px);
  left: 0;
  right: 0;
  width: min(calc(671 / 750 * 100vw), 671px);
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  pointer-events: none;
}

.q1_cta_on.q2_cta_on.q3_cta_on {
  pointer-events: auto;
}
