@charset "UTF-8";

html,
body,
h1,
img,
section,
div,
select,
p {
  margin: 0;
  padding: 0;
}

html {
  margin: 0px;
  padding: 0px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 62.5%;
  font-kerning: normal;
  box-sizing: border-box;
  -webkit-text-size-adjust: none;
}
img {
  max-width: 100%;
  vertical-align: top;
}
video {
  max-width: 100%;
}
* {
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .view-pc {
    display: none !important;
  }
}
@media screen and (min-width: 750px) {
  .view-sp {
    display: none !important;
  }
}

/* header
------------------------------------*/
.header {
  display: block;
  width: 100%;
  text-align: center;
}


/* main
------------------------------------*/
.wrap {
  display: block;
  max-width: 750px;
  width: 100%;
  margin: auto;
  background-color: #f6f2e3;
}

/* question
------------------------------------*/
.question {
  position: relative;
  display: none;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  /* padding-bottom: 54px;
  padding-bottom: min(54px, 7.2vw); */
  /* opacity: 0; */
  transition: 0.3s;
  pointer-events: none;
  z-index: 0;
}
.question.active {
  display: block;
  opacity: 1;
  pointer-events: all;
  /* animation-name: question-in;
  animation-duration: 1s; */
  z-index: 1;
}
#q1 .question{
  display: block;
}
/* @keyframes question-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
} */
.js-question_01 {
  margin-top: -5%;
}
.question_wrap {
  width: 94.666vw;
  max-width: 710px;
  /* padding-top: 80px; */
  padding-top: min(calc(62/750 * 100vw), 62px);
  padding-bottom: min(30px, 4vw);
  margin: 0 auto;
  position: relative;
}

.question_inner {
  width: 89.86%;
  max-width: 674px;
  margin: 0 auto;
}
.question_text {
  position: relative;
  z-index: 1;
  padding: 24px;  
}
.question_image {
  padding: 15px;
}
@media screen and (max-width: 750px) {
  .question_text {
    font-size: calc(30/750 * 100vw);
    padding: calc(30/750 * 100vw);
  }
  .question_image {
    padding: calc(15/750*100vw);
  }
  .question_wrap.arrow_wrap:after {
    border-width: calc(50/750 * 100vw) calc(75/750 * 100vw) 0 calc(75/750 * 100vw);
  }
}

.question_chat_2col {
  width: 100%;
  background: url(//images.vitabrid.co.jp/sp/imgs/lp/tf/qe05/chat_icon.png) left top no-repeat;
  background-size: min(calc(90/750 * 100vw), 90px);
  padding-left: 140px;
}
.question_balloon {
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  position: relative;
}
.question_chat_2col .question_balloon {
  width: calc(570/750 * 100vw);
  max-width: 570px;
}
.question_chat_2col .question_balloon::before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  transform: rotate(45deg) skew(calc((90deg - 120deg)),calc((90deg - 120deg) )
  );
  background-color: #fff;
  position: absolute;
  top: 20px;
  left: -8px;
  z-index: -1;
}

.question_balloon + .question_balloon,
.animateBox + .animateBox .question_balloon {
  margin-top: min(calc(30/750 * 100vw), 30px);
}



@media screen and (max-width: 750px) {
  .question_chat_2col {
    padding-left: calc(140/750 * 100vw);
    background-size: calc(110/750 * 100vw) auto;
  }

  .question_chat_2col .question_balloon::before {
    width: calc(40/750 * 100vw);
    height: calc(40/750 * 100vw);
    top: calc(20/750 * 100vw);
    left: calc(-8/750 * 100vw);
  }
}



.question_answer {
  margin-top: min(calc(50/750 * 100vw), 50px);
  border-radius: 5px;
  width: min(calc(680/750 * 100vw), 680px);
  padding: min(calc(60/750 * 100vw), 60px) min(calc(40/750 * 100vw), 40px) min(calc(46/750 * 100vw), 46px);
  background-color: #e6e0cb;
  list-style: none;
  position: relative;
  z-index: 2;
}
.question_answer::before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  transform: rotate(45deg) skew(calc((90deg - 120deg)),calc((90deg - 120deg) )
  );
  background-color: #e6e0cb;
  position: absolute;
  top: 20px;
  right: -8px;
  z-index: -1;
}
.question_block {
  margin-bottom :min(calc(44/750 * 100vw), 44px);
  text-decoration: none;
  line-height: 1.4;
  text-align: center;
}
.question_block:last-child {
  margin-bottom: 0;
}
.question_block input {
  display: none;
}
.question_answer .question_block {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .question_answer::before  {
    width: calc(40/750 * 100vw);
    height: calc(40/750 * 100vw);
    top: calc(20/750 * 100vw);
    right: calc(-8/750 * 100vw);
  }
}

.question_block_text {
  margin-top:  min(calc(54/750 * 100vw), 54px);
}
.question_block_text img{
  width: min(calc(104/750 * 100vw), 104px);
}
.active > .question_illust_select {
  display: none;
  margin: auto;
}
.question_illust_select-active {
  display: none;
  margin: auto;
}
.active > .question_illust_select-active {
  display: block;
  margin: auto;
}

.js-question_06 {
  display: none;
}
@keyframes bounce {
  5% {
    -webkit-transform: scale(1.2, .8);
    transform: scale(1.2, .8);
  }
  10% {
    -webkit-transform: scale(.8, 1.2) translateY(-5px);
    transform: scale(.8, 1.2) translateY(-5px);
  }
  15% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}

.animateBox {
  opacity: 0;
}
.leftAppear {
  -webkit-animation: leftAppear .5s ease-in forwards;
  animation: leftAppear .5s ease-in forwards;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.fadeInUp {
  -webkit-animation: fadeInUp .5s ease-in forwards;
  animation: fadeInUp .5s ease-in forwards;
} 

.animateBox-01 { animation-delay: 0s;}
.animateBox-02 { animation-delay: 0.5s;}
.animateBox-03 { animation-delay: 1s;}
.animateBox-04 { animation-delay: 1.5s;}

@keyframes leftAppear {
  0% {
    transform: translate(-20px,0) scale(.8);
    opacity: 0;
  }
  100% {
    transform: translate(0,0);
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 10%);
    transform: translate(0, 10%);
  }

  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@media screen and (max-width: 750px) {
  .question_btn {
    font-size: calc(34/750 * 100vw);
  }
}

.loading {
  visibility: hidden;
}
.loading .dot {
  width: 1.6vw;
  height: 1.6vw;
  max-width: 12px;
  max-height: 12px;
  display: block;
  margin: 0 auto;
  background-color: #999;
  border-radius: 50%;
  transition: .3s;
  animation: btn_blink 1.2s ease-in-out infinite;
}
.loading .dot + .dot {
  margin-top: 12px;
}
.loading .dot2 {
  animation-delay: .4s;
}
.loading .dot3 {
  animation-delay: .8s;
}

.loading02 {
  visibility: hidden;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loading02_content {
  color: #fff;
  text-align: center;
  font-size: min(calc(24/750 * 100vw), 24px);
}
.loader {
  margin: 100px auto;
  font-size: 25px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
  }
}

@media screen and (max-width: 750px) {
  .loading .dot + .dot {
    margin-top: calc(12/750 * 100vw);
  }
}

@keyframes btn_blink {
  0%, 100% {
    background-color: #999;
  }
  50% {
    background-color: #333;
  }
}



/* cv
------------------------------------*/
.ank_cv {
  position: relative;
}
.cta_btn_wrap {
  position: absolute;
  left: 5%;
  bottom: 3%;
  width: min(calc(686/750 * 100vw), 686px);
  animation: bounce 2s infinite ease-in-out;
}
.cta_btn {
  position: relative;
}
.cta_btn_image {
  display: block;
  width: min(calc(157/750 * 100vw), 157px);
  position: absolute;
  top: -10px;
  left: -2%;
}


/* footer
------------------------------------*/
.footer {
  display: block;
  max-width: 750px;
  width: 100%;
  margin: auto;
}

#sec_lp {
  display: none;
}
