@charset "UTF-8";
/* content */
.loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  -webkit-transition: 0.4s 0.1s;
  transition: 0.4s 0.1s;
}

.loading.hide {
  visibility: hidden;
  opacity: 0;
}

.loading.hide .loader {
  -webkit-animation: none;
          animation: none;
}

.loader,
.loader:after {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.loader {
  position: relative;
  margin: 60px auto;
  border-top: 4px solid rgba(200, 200, 200, 0.2);
  border-right: 4px solid rgba(200, 200, 200, 0.2);
  border-bottom: 4px solid rgba(200, 200, 200, 0.2);
  border-left: 4px solid #fff;
  text-indent: -9999em;
  font-size: 4px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.pc-hide {
  display: none;
}

.sp-hide {
  display: block;
}

.button {
  border: solid 2px #333;
  border-radius: 50px;
  text-decoration: none;
  color: #333;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(20px, 1.9444444444vw, 28px);
  line-height: 1;
  padding: clamp(24px, 2.2222222222vw, 32px) 0;
  background-color: #80c6d7;
  -webkit-transition: 0.4s background-color;
  transition: 0.4s background-color;
  font-weight: bold;
  margin: auto;
}
.button.check-button {
  width: clamp(400px, 36.1111111111vw, 520px);
}
.button.check-button:before {
  content: "";
  background-image: url(../../assets/img/icon-night_1.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  width: clamp(102px, 7.9616041667vw, 114.6471px);
  height: clamp(70.8318px, 5.54725vw, 79.8804px);
  left: -14px;
  z-index: 1;
}
.button.check-button:after {
  content: "";
  background-image: url(../../assets/img/icon-night_moon.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  width: clamp(20px, 2.0833333333vw, 30px);
  height: clamp(18.651px, 2.0147708333vw, 29.0127px);
  top: 10px;
  left: 0;
  z-index: 0;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.button.check-button.routine {
  font-size: clamp(17px, 1.5972222222vw, 23px);
  text-align: center;
  line-height: 1.22;
  padding: clamp(12px, 1.3888888889vw, 20px) 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.button.check-button.share-button {
  padding: clamp(14px, 1.5277777778vw, 22px) 0 clamp(14px, 1.5277777778vw, 22px) clamp(56px, 4.8611111111vw, 70px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 100px;
}
.button.check-button.share-button::before {
  background-image: url(../../assets/img/icon-x.svg);
  width: clamp(40px, 3.4722222222vw, 50px);
  height: clamp(40.879px, 3.5485208333vw, 51.0987px);
  position: relative;
  left: auto;
  margin-right: clamp(12px, 1.1111111111vw, 16px);
}
.button.check-button.share-button::after {
  content: none;
}
.button.check-button.share-button:hover::before {
  background-image: url(../../assets/img/icon-x.svg);
}
.button.backtotop {
  background-color: white;
  width: clamp(300px, 31.5789473684vw, 360px);
  font-size: clamp(16px, 1.3888888889vw, 20px);
  padding: clamp(16px, 1.5972222222vw, 23px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.button.backtotop svg {
  width: clamp(20px, 1.9444444444vw, 28px);
  right: auto;
  left: clamp(16px, 1.5277777778vw, 22px);
  -webkit-transform: scale(-1, 1) translateY(-50%);
          transform: scale(-1, 1) translateY(-50%);
}
.button.product-link {
  background-color: white;
  width: clamp(210px, 20.1754385965vw, 230px);
  font-size: clamp(14px, 1.1111111111vw, 16px);
  padding: clamp(16px, 1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.button.product-link svg {
  right: clamp(12px, 1.0416666667vw, 15px);
  width: clamp(20px, 1.6666666667vw, 24px);
}
.button svg {
  position: absolute;
  top: 50%;
  right: 1.3888888889vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(32px, 2.7777777778vw, 40px);
  height: clamp(32px, 2.7777777778vw, 40px);
}
.button svg * {
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.button:hover {
  background-color: #80439d;
  color: white;
}
.button:hover:after {
  -webkit-transform: translateX(clamp(68px, 5.9027777778vw, 85px));
          transform: translateX(clamp(68px, 5.9027777778vw, 85px));
}
.button:hover svg .cls-1 {
  fill: white;
}
.button:hover svg .cls-2 {
  stroke: #333;
}

.contentContainer {
  color: white;
  letter-spacing: 0;
}
.contentContainer .fv-animation {
  position: relative;
}
.contentContainer .fv-animation figure {
  position: fixed;
  -webkit-transition: translate 3.3s ease-in-out;
  transition: translate 3.3s ease-in-out;
}
.contentContainer .fv-animation figure img {
  height: 95vh;
}
.contentContainer .fv-animation .animation-left {
  bottom: -40px;
  left: 0%;
  z-index: 200;
}
.contentContainer .fv-animation .animation-left.is-loaded {
  translate: -100% 0;
}
.contentContainer .fv-animation .animation-right {
  bottom: -40px;
  right: -5%;
  z-index: 199;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.contentContainer .fv-animation .animation-right.is-loaded {
  translate: 100% 0;
}
.contentContainer .mv-area {
  background-image: url(../../assets/img/mv-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
.contentContainer .mv-area .innerWrap {
  position: relative;
  height: 43.0555555556vw;
  margin: auto;
}
.contentContainer .mv-area .innerWrap .scroll {
  position: absolute;
  right: calc(50% - 33vw);
  bottom: 0;
  height: clamp(60px, 5.5555555556vw, 80px);
}
.contentContainer .mv-area .innerWrap .scroll .scroll-object::before, .contentContainer .mv-area .innerWrap .scroll .scroll-object:after {
  content: "";
  background-color: white;
  display: block;
  position: absolute;
}
.contentContainer .mv-area .innerWrap .scroll .scroll-object::before {
  height: clamp(60px, 5.5555555556vw, 80px);
  width: 1px;
}
.contentContainer .mv-area .innerWrap .scroll .scroll-object:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 0;
  left: -4px;
  -webkit-animation: scrollAnimation 1.6s ease-in-out infinite, scrollAnimation2 1.6s ease-in-out infinite;
          animation: scrollAnimation 1.6s ease-in-out infinite, scrollAnimation2 1.6s ease-in-out infinite;
}
.contentContainer .mv-area .innerWrap .scroll .scroll-vertical {
  margin-left: clamp(10px, 0.9722222222vw, 14px);
}
.contentContainer .mv-area .innerWrap .scroll .scroll-vertical img {
  height: clamp(50px, 4.1666666667vw, 60px);
}
.contentContainer .mv-area .main-image {
  width: 35.5555555556vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.contentContainer .mv-area .mv-icons {
  position: absolute;
}
.contentContainer .mv-area .mv-icons img {
  width: 100%;
}
.contentContainer .mv-area .mv-icons.icon1 {
  width: 4.6233819444vw;
  top: calc(28.36403226% - 80px);
  left: 23.7525%;
  -webkit-animation: bounceHigh 2.4s ease-in-out alternate infinite;
          animation: bounceHigh 2.4s ease-in-out alternate infinite;
}
.contentContainer .mv-area .mv-icons.icon2 {
  width: 18.9794791667vw;
  top: calc(31.04145161% - 80px);
  left: 64.49511806%;
  -webkit-animation: bounceMid 2.4s 1.2s ease-in-out alternate infinite;
          animation: bounceMid 2.4s 1.2s ease-in-out alternate infinite;
}
.contentContainer .mv-area .mv-icons.icon3 {
  width: 18.1889652778vw;
  top: calc(68.82595161% - 80px);
  left: 16.33555556%;
  -webkit-animation: bounceMid 2.4s ease-in-out alternate infinite;
          animation: bounceMid 2.4s ease-in-out alternate infinite;
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.contentContainer .mv-area .mv-icons.icon4 {
  width: 8.4988541667vw;
  top: calc(88.5816129% - 80px);
  left: 68.51988889%;
  -webkit-animation: bounceHigh 2.4s ease-in-out alternate infinite;
          animation: bounceHigh 2.4s ease-in-out alternate infinite;
}
.contentContainer .top-bg {
  background-size: 100% 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#8181dd), color-stop(#c79edd), to(#ffb5d0));
  background: linear-gradient(180deg, #8181dd, #c79edd, #ffb5d0);
  padding-top: 157px;
  padding-bottom: 67px;
  position: relative;
  margin-top: -2px;
}
.contentContainer .top-bg::before {
  content: "";
  background-image: url(../../assets/img/top-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 77.9513888889vw;
  top: 40px;
}
@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.contentContainer .top-content {
  margin-bottom: 206px;
}
.contentContainer .top-content .innerWrap {
  margin: auto;
  max-width: 970px;
  padding: 0 clamp(20px, 1.9444444444vw, 28px);
}
.contentContainer .top-content__title {
  max-width: 442.5px;
  margin: 0 auto 26px;
}
.contentContainer .top-content__text {
  font-size: clamp(20px, 1.5277777778vw, 22px);
  text-align: center;
  font-weight: bold;
  line-height: 2.36;
  margin-bottom: 2em;
}
.contentContainer .top-content .supervisor {
  max-width: 660px;
  margin: 0 auto 76px;
}
.contentContainer .text-flowing {
  position: relative;
  width: 100%;
  height: 123px;
  overflow: hidden;
}
.contentContainer .text-flowing::before {
  content: "";
  background-image: url(../../assets/img/text-flowing.png);
  background-repeat: repeat-x;
  background-size: 615px auto;
  -webkit-animation: flow-font01 10s linear infinite;
          animation: flow-font01 10s linear infinite;
  display: block;
  width: 100%;
  height: 123px;
  position: relative;
  pointer-events: none;
}

@-webkit-keyframes scrollAnimation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(clamp(60px, 5.5555555556vw, 80px));
            transform: translateY(clamp(60px, 5.5555555556vw, 80px));
  }
}

@keyframes scrollAnimation {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(clamp(60px, 5.5555555556vw, 80px));
            transform: translateY(clamp(60px, 5.5555555556vw, 80px));
  }
}
@-webkit-keyframes scrollAnimation2 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  66% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@keyframes scrollAnimation2 {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  66% {
    opacity: 0.9;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes flowing {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes flowing {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-4%);
            transform: translateY(-4%);
  }
}
@-webkit-keyframes bounceMid {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes bounceMid {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@-webkit-keyframes bounceHigh {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-14%);
            transform: translateY(-14%);
  }
}
@keyframes bounceHigh {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-14%);
            transform: translateY(-14%);
  }
}
@-webkit-keyframes bounceBottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes bounceBottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@-webkit-keyframes flow-font01 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1000px 0;
  }
}
@keyframes flow-font01 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1000px 0;
  }
}
.question-container * {
  font-family: "jins_nextextralight", "proxima-nova", "Proxima Nova", "Noto Sans Japanese", -apple-system, "Droid Sans", Roboto, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, HelveticaNeue, Helvetica, sans-serif !important;
}
.question-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.question-container .lower-bg {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(223, 197, 240)), color-stop(70.28%, rgb(180, 172, 237)), color-stop(99.87%, rgb(161, 161, 235)));
  background: linear-gradient(0deg, rgb(223, 197, 240) 0%, rgb(180, 172, 237) 70.28%, rgb(161, 161, 235) 99.87%);
  z-index: 0;
  overflow: hidden;
}
.question-container .lower-bg.question1::before {
  background-image: url(../../assets/img/bg-lower.svg);
}
.question-container .lower-bg.question2 {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(2.65%, rgb(202, 146, 214)), color-stop(27.58%, rgb(187, 145, 222)), color-stop(53.39%, rgb(167, 143, 233)), to(rgb(101, 117, 222)));
  background: linear-gradient(0deg, rgb(202, 146, 214) 2.65%, rgb(187, 145, 222) 27.58%, rgb(167, 143, 233) 53.39%, rgb(101, 117, 222) 100%);
}
.question-container .lower-bg.question2:after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  background-position: top center;
  background-image: url(../../assets/img/bg-result2.png);
  width: 100%;
  height: 1167px;
  top: 0;
  z-index: -1;
}
.question-container .lower-bg.question2.result2 > .innerWrap {
  padding-bottom: 150px;
}
.question-container .lower-bg.question2.result2::before {
  background-image: url(../../assets/img/bg-lower.svg);
}
.question-container .lower-bg.question2.result2 .result2-title {
  font-size: clamp(36px, 3.0555555556vw, 44px);
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 24px;
}
.question-container .lower-bg.question2.result2 .result2-copy {
  text-align: center;
  font-weight: bold;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1.56;
  margin-bottom: 0;
}
.question-container .lower-bg.question2.result2 .result2-attention {
  font-size: clamp(11px, 0.9027777778vw, 13px);
  line-height: 1.54;
  margin-top: 60px;
  margin-bottom: 100px;
  letter-spacing: 0.6px;
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice {
  background-color: white;
  border: solid 2px #241a17;
  border-radius: 80px;
  padding: clamp(48px, 4.1666666667vw, 60px);
  margin-top: 200px;
  position: relative;
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice::before {
  content: "";
  background-image: url(../../assets/img/advice1.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  width: clamp(260px, 21.6666666667vw, 312px);
  height: clamp(100px, 8.3333333333vw, 120px);
  top: clamp(-122px, -8.4722222222vw, -102px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice:nth-of-type(2)::before {
  background-image: url(../../assets/img/advice2.svg);
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 4.6%;
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-wrap__copy {
  display: block;
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-title {
  color: #8343b4;
  font-weight: bold;
  font-size: clamp(28px, 2.5vw, 36px);
  margin-bottom: 24px;
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-text {
  color: #333;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 2;
  font-weight: bold;
  margin-bottom: 0;
}
.question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-image {
  width: clamp(390px, 28.75vw, 414px);
  height: clamp(390px, 28.75vw, 414px);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap {
  background-image: -webkit-gradient(linear, left top, right top, from(#cfa6e5), color-stop(63%, #a494e5), to(#8989e5));
  background-image: linear-gradient(to right, #cfa6e5, #a494e5 63%, #8989e5);
  border-radius: 56px;
  padding: 6px;
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap {
  background-color: white;
  border-radius: 53px;
  padding: clamp(40px, 3.75vw, 54px);
  position: relative;
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap::before, .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap:after {
  content: "";
  background-image: url(../../assets/img/recommended-item.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 18.8289px;
  height: 276.8289px;
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap::before {
  left: clamp(20px, 3.75vw, 54px);
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap::after {
  right: clamp(20px, 3.75vw, 54px);
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .product-title {
  font-size: clamp(20px, 1.8055555556vw, 26px);
  font-weight: bold;
  text-align: center;
  color: #80439d;
  margin-bottom: 30px;
}
.question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .product-image {
  max-width: 550px;
  margin: 0 auto 30px;
}
.question-container .lower-bg::before {
  content: "";
  background-image: url(../../assets/img/bg-lower.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 120.2777777778vw;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.question-container .lower-bg > .innerWrap {
  max-width: 1060px;
  margin: 0 auto;
  padding: 50px 0 200px 0;
}
.question-container .lower-bg .lower-logo {
  width: 212px;
  margin: 0 auto;
  -webkit-transition: 0.4s opacity;
  transition: 0.4s opacity;
}
.question-container .lower-bg .lower-logo:hover {
  opacity: 0.7;
}
.question-container .lower-bg section.question .question-title {
  margin: 55px auto 100px;
  width: clamp(500px, 39.9305555556vw, 575px);
}
.question-container .lower-bg section.question .questions-form {
  width: clamp(500px, 39.9305555556vw, 575px);
  margin: auto;
}
.question-container .lower-bg section.question .questions-form#question2-form .questions-form__wrap {
  max-width: clamp(380px, 31.9444444444vw, 460px);
  margin-right: 0;
}
.question-container .lower-bg section.question .questions-form__wrap {
  color: #333;
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: bold;
  max-width: 290px;
  margin: 0 auto 80px;
}
.question-container .lower-bg section.question .questions-form__wrap .days {
  margin-bottom: 1em;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item {
  font-size: clamp(16px, 1.3888888889vw, 20px);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22px;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item:not(:last-child) {
  margin-bottom: 20px;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 28px;
  height: 28px;
  border: 2px solid #80439d;
  border-radius: 50%;
  vertical-align: -2px;
  background-color: white;
  cursor: pointer;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item input[type=radio]:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #80439d;
  content: "";
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(14px, 1.3888888889vw, 20px);
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: clamp(20px, 1.9444444444vw, 28px);
  width: clamp(20px, 1.9444444444vw, 28px);
  border: 2px solid #333;
  background-color: white;
  border-radius: 5px;
  margin: 0;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance input[type=checkbox]:checked {
  border: none;
  background-color: #80439d;
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance input[type=checkbox]:checked:checked::before {
  content: "";
  background-image: url(../../assets/img/icon-checked.svg);
  width: clamp(11px, 1.0647916667vw, 15.333px);
  height: clamp(6.39px, 0.6574097222vw, 9.4667px);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance input[type=checkbox]:checked:focus-visible {
  outline: 2px solid #1d9bf0;
  outline-offset: 2px;
}
.question-container .lower-bg section.question .questions-form__wrap .error {
  color: #f81010;
  font-size: clamp(11px, 0.9027777778vw, 13px);
  text-align: center;
  line-height: 1.31;
  letter-spacing: -0.05px;
  font-weight: normal;
  margin: 30px 0 0;
  display: none;
  -webkit-transition: 0.2s display;
  transition: 0.2s display;
}
.question-container .lower-bg section.question .questions-form__wrap .error.active {
  display: block;
  text-align: left;
}
.question-container .lower-bg section.result {
  background-color: #e3d1e6;
  padding: 15px 0;
  border-radius: 40px;
  border: solid 2px #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 96px;
  color: #333;
}
.question-container .lower-bg section.result .innerWrap {
  background-color: white;
  max-width: 1030px;
  margin: auto;
  border-radius: 30px;
  border: solid 2px #333;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 82px 60px;
}
.question-container .lower-bg section.result .result1-title {
  position: absolute;
  top: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.question-container .lower-bg section.result .result1-lead {
  color: #333;
  font-weight: bold;
  text-align: center;
  font-size: 36px;
  line-height: 1.5;
  display: table;
  margin: 0 auto 50px;
}
.question-container .lower-bg section.result .result1-lead .marker {
  display: block;
  position: relative;
  font-size: 54px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(60%, #e3d1e6));
  background: linear-gradient(transparent 80%, #e3d1e6 60%);
  line-height: 1.3;
}
.question-container .lower-bg section.result .level-image {
  margin: 0 auto 100px;
  max-width: 486px;
}
.question-container .lower-bg section.result .bg-cloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: clamp(24px, 2.2222222222vw, 32px);
  text-align: center;
  position: relative;
  z-index: 0;
  margin-bottom: 1.5em;
}
.question-container .lower-bg section.result .bg-cloud:before {
  content: "";
  background-image: url(../../assets/img/bg-cloud.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  width: clamp(380px, 33.75vw, 486px);
  height: clamp(69px, 6.1805555556vw, 89px);
  z-index: -1;
}
.question-container .lower-bg section.result .average {
  color: #80439d;
  font-size: clamp(36px, 3.0555555556vw, 44px);
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
  line-height: 1.2;
}
.question-container .lower-bg section.result .average .largest {
  font-size: clamp(72px, 5.9722222222vw, 86px);
  line-height: 1;
  font-family: "jins_next", sans-serif;
}
.question-container .lower-bg section.result .average .larger {
  font-size: clamp(60px, 5vw, 72px);
  line-height: 1;
}
.question-container .lower-bg section.result .average .large {
  font-size: clamp(52px, 4.1666666667vw, 60px);
  line-height: 1.2;
}
.question-container .lower-bg section.result .world-average {
  font-size: clamp(13px, 1.0416666667vw, 15px);
  text-align: center;
  margin-top: 1em;
  margin-bottom: 40px;
}
.question-container .lower-bg section.result .sign-image {
  max-width: 550px;
  margin: 40px auto 0;
}
.question-container .lower-bg section.result .graph-wrap {
  margin-top: 70px;
}
.question-container .lower-bg section.result .graph-wrap .level-graph {
  background-color: #fffaeb;
  border-radius: 20px;
  padding: 44px 70px 30px 68px;
}
.question-container .lower-bg section.result .graph-wrap .caption {
  font-size: 13px;
  text-align: center;
  margin-top: 20px;
}
.question-container .lower-bg .loss-wrap {
  position: relative;
  margin-top: 186px;
  background-color: #6f61be;
  padding-bottom: 216px;
}
.question-container .lower-bg .loss-wrap::before {
  content: "";
  background-image: url(../../assets/img/bg-losswrap.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 585px;
  top: -208px;
  z-index: 0;
}
.question-container .lower-bg .loss-wrap .innerWrap {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}
.question-container .lower-bg .loss-wrap__title {
  font-size: clamp(30px, 2.6388888889vw, 38px);
  text-align: center;
  font-weight: bold;
  line-height: 1.26;
  position: relative;
  display: table;
  margin: 0 auto 30px;
  color: white;
}
.question-container .lower-bg .loss-wrap__title::before, .question-container .lower-bg .loss-wrap__title::after {
  content: "";
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  bottom: 0;
}
.question-container .lower-bg .loss-wrap__title::before {
  background-image: url(../../assets/img/image-mist_1.svg);
  width: 115px;
  height: 92px;
  left: -141px;
}
.question-container .lower-bg .loss-wrap__title::after {
  background-image: url(../../assets/img/image-mist_2.svg);
  width: 53px;
  height: 76px;
  right: -79px;
}
.question-container .lower-bg .loss-wrap .loss-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(28px, 2.7777777778vw, 40px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(28px, 2.7777777778vw, 40px);
  max-width: 780px;
  margin: 0 auto 82px;
}
.question-container .lower-bg .loss-wrap .loss-list__wrap {
  background-color: #f0efff;
  color: #6f61be;
  text-align: center;
  border-radius: clamp(52px, 4.1666666667vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 184px;
}
.question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text {
  font-weight: bold;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  line-height: 1.5;
}
.question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text .largest {
  font-size: clamp(38px, 3.4722222222vw, 50px);
  line-height: 1.1;
}
.question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text .larger {
  font-size: clamp(28px, 2.7777777778vw, 40px);
}
.question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text .large {
  font-size: clamp(20px, 1.9444444444vw, 28px);
  line-height: 1;
}
.question-container .lower-bg .loss-wrap .loss-list__wrap p {
  margin-bottom: 0;
}
.question-container .lower-bg .loss-wrap .loss-list__wrap p.attention {
  font-size: clamp(11px, 0.9027777778vw, 13px);
}
.question-container .lower-bg .loss-wrap .routine-area {
  background-image: -webkit-gradient(linear, left top, right top, from(#cfa6e5), color-stop(63%, #a494e5), to(#8989e5));
  background-image: linear-gradient(to right, #cfa6e5, #a494e5 63%, #8989e5);
  padding: 10px;
  border-radius: 118px;
}
.question-container .lower-bg .loss-wrap .routine-area .innerWrap {
  background-color: #f6ecff;
  border-radius: 110px;
  padding: 50px 70px;
}
.question-container .lower-bg .loss-wrap .routine-area__title {
  font-size: clamp(22px, 2.0833333333vw, 30px);
  text-align: center;
  color: #333;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 50px;
  position: relative;
}
.question-container .lower-bg .loss-wrap .routine-area__title::before, .question-container .lower-bg .loss-wrap .routine-area__title:after {
  content: "";
  background-image: url(../../assets/img/image-shiny.png);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  position: absolute;
  width: 90px;
  height: 93px;
  bottom: -140px;
}
.question-container .lower-bg .loss-wrap .routine-area__title::before {
  left: 20px;
}
.question-container .lower-bg .loss-wrap .routine-area__title::after {
  right: 20px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.question-container .lower-bg .loss-wrap .routine-area__title span.small {
  font-size: clamp(14px, 1.3888888889vw, 20px);
  display: block;
}
@media screen and (max-width: 1180px){
  .question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-image {
    width: 35.0847457627vw;
    height: 35.0847457627vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .product-image {
    max-width: 500px;
  }
  .question-container .lower-bg > .innerWrap {
    padding-right: clamp(12px, 1.6949152542vw, 20px);
    padding-left: clamp(12px, 1.6949152542vw, 20px);
  }
  .question-container .lower-bg section.result .innerWrap {
    width: 96.5%;
  }
  .question-container .lower-bg .loss-wrap .innerWrap {
    padding-right: clamp(12px, 1.6949152542vw, 20px);
    padding-left: clamp(12px, 1.6949152542vw, 20px);
  }
}
@media screen and (max-width: 767px){
  .pc-hide {
    display: block;
  }
  .sp-hide {
    display: none;
  }
  .button {
    border-radius: 8.6666666667vw;
    border-width: 0.5333333333vw;
    padding: 5.6vw 0;
    font-size: 5.0666666667vw;
  }
  .button.check-button {
    width: 78.6666666667vw;
  }
  .button.check-button:before {
    width: 18.2188666667vw;
    height: 12.6701066667vw;
    left: -4vw;
  }
  .button.check-button.routine {
    font-size: 4vw;
    line-height: 1.27;
    width: 78.6666666667vw;
  }
  .button.check-button.routine:hover::after {
    -webkit-transform: translateX(9.6vw);
            transform: translateX(9.6vw);
  }
  .button.check-button.share-button {
    margin-top: 10.6666666667vw;
    padding: 3.7333333333vw 0 3.7333333333vw 8.8vw;
    font-size: 4vw;
    border-radius: 8.6666666667vw;
  }
  .button.check-button.share-button::before {
    width: 7.8386666667vw;
    height: 8vw;
  }
  .button.backtotop {
    width: 58.9333333333vw;
    font-size: 4vw;
    padding: 4.2vw;
    border-radius: 6.6666666667vw;
  }
  .button.backtotop svg {
    width: 5.3333333333vw;
    left: 3.7333333333vw;
  }
  .button.product-link {
    width: 38.6666666667vw;
    padding: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .button.product-link svg {
    width: 4.2666666667vw;
    right: 3.2vw;
  }
  .button svg {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    right: 4.5333333333vw;
  }
  .button:hover:after {
    -webkit-transform: translateX(12vw);
            transform: translateX(12vw);
  }
  .contentContainer .fv-animation .animation-left {
    top: 16.2666666667vw;
    bottom: auto;
  }
  .contentContainer .fv-animation .animation-right {
    top: 13.8666666667vw;
    bottom: auto;
  }
  .contentContainer .mv-area {
    background-image: url(../../assets/img/mv-bg_sp.png);
    background-size: cover;
    height: 146.6666666667vw;
  }
  .contentContainer .mv-area .innerWrap {
    height: 100%;
  }
  .contentContainer .mv-area .innerWrap .scroll {
    height: 17.3333333333vw;
    right: auto;
    left: 52%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .contentContainer .mv-area .innerWrap .scroll .scroll-object::before {
    height: 17.3333333333vw;
  }
  .contentContainer .mv-area .innerWrap .scroll .scroll-object:after {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    left: -0.9333333333vw;
  }
  .contentContainer .mv-area .innerWrap .scroll .scroll-vertical {
    margin-left: 2.6666666667vw;
  }
  .contentContainer .mv-area .innerWrap .scroll .scroll-vertical img {
    height: 14.4vw;
  }
  .contentContainer .mv-area .main-image {
    width: 85.3333333333vw;
  }
  .contentContainer .mv-area .mv-icons.icon1 {
    width: 10.6522666667vw;
    top: 13.74940909%;
    left: 76.63532%;
  }
  .contentContainer .mv-area .mv-icons.icon2 {
    width: 43.72872vw;
    top: calc(72.30261818% - 52px);
    left: 52.04849333%;
  }
  .contentContainer .mv-area .mv-icons.icon3 {
    width: 43.4038666667vw;
    top: calc(6.375463636% - 26px);
    left: 3.413346667%;
    -webkit-animation: bounceBottom 2.4s ease-in-out alternate infinite;
            animation: bounceBottom 2.4s ease-in-out alternate infinite;
  }
  .contentContainer .mv-area .mv-icons.icon4 {
    width: 19.58136vw;
    top: calc(86.84998182% - 52px);
    left: 8.422786667%;
  }
  .contentContainer .top-bg {
    padding-top: 28.6666666667vw;
    padding-bottom: 11.4666666667vw;
  }
  .contentContainer .top-bg::before {
    background-image: url(../../assets/img/top-bg_sp.png);
    height: 156.2666666667vw;
  }
  .contentContainer .top-content {
    margin-bottom: 28.6666666667vw;
  }
  .contentContainer .top-content .innerWrap {
    padding: 0 4.2666666667vw;
  }
  .contentContainer .top-content__title {
    width: 79.4666666667vw;
    margin-bottom: 6vw;
  }
  .contentContainer .top-content__text {
    font-size: 4.2666666667vw;
    line-height: 2;
    margin-bottom: 10.1333333333vw;
  }
  .contentContainer .top-content .supervisor {
    width: 87.2vw;
    margin-bottom: 15.2vw;
  }
  .contentContainer .text-flowing {
    height: 16.2666666667vw;
  }
  .contentContainer .text-flowing::before {
    height: 16.2666666667vw;
    background-size: 300px auto;
    -webkit-animation: flow-font01 15s linear infinite;
            animation: flow-font01 15s linear infinite;
  }
  .question-container .lower-bg.question2:after {
    background-image: url(../../assets/img/bg-result2_sp.png);
    height: 154.4vw;
  }
  .question-container .lower-bg.question2.result2 .lower-bg .lower-logo {
    width: 26.6666666667vw;
  }
  .question-container .lower-bg.question2.result2 > .innerWrap {
    padding-bottom: 26.6666666667vw;
  }
  .question-container .lower-bg.question2.result2::before {
    background-image: url(../../assets/img/bg-lower_sp.png);
    height: 864.6666666667vw;
  }
  .question-container .lower-bg.question2.result2 .result2-title {
    font-size: 6.6666666667vw;
    line-height: 1.4;
    margin-top: 6.1333333333vw;
    margin-bottom: 8vw;
  }
  .question-container .lower-bg.question2.result2 .result2-copy {
    font-size: 4.2666666667vw;
    line-height: 1.63;
  }
  .question-container .lower-bg.question2.result2 .result2-attention {
    font-size: 3.2vw;
    margin-top: 8vw;
    margin-bottom: 18.6666666667vw;
    line-height: 1.42;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .advice {
    margin-top: 29.8666666667vw;
    border-radius: 10.6666666667vw;
    padding: 13.3333333333vw 7.3333333333vw 11.7333333333vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .advice::before {
    width: 46.6666666667vw;
    height: 17.7333333333vw;
    top: -18.1333333333vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-title {
    font-size: 6.9333333333vw;
    line-height: 1.38;
    margin-bottom: 5.0666666667vw;
    text-align: center;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-text {
    font-size: 4vw;
    margin-bottom: 5.3333333333vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .advice .advice-image {
    width: 77.3333333333vw;
    height: 77.3333333333vw;
    padding: 5.3333333333vw 0;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap {
    border-radius: 8vw;
    padding: 1.6vw;
    margin-top: 9.8666666667vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap {
    border-radius: 7.4666666667vw;
    padding: 9.3333333333vw 7.2vw 10.1333333333vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap::before, .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap:after {
    width: 3.2vw;
    height: 44.5333333333vw;
    top: 45%;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap::before {
    left: 1.8666666667vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .innerWrap::after {
    right: 1.8666666667vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .product-title {
    font-size: 4.5333333333vw;
    line-height: 1.41;
    margin-bottom: 3.7333333333vw;
  }
  .question-container .lower-bg.question2.result2 #adviceContainer .product-wrap .product-image {
    width: 57.6vw;
  }
  .question-container .lower-bg::before {
    background-image: url(../../assets/img/bg-lower_sp.png);
    height: 299.4666666667vw;
  }
  .question-container .lower-bg > .innerWrap {
    padding: 5.8666666667vw 4vw 26.6666666667vw;
  }
  .question-container .lower-bg .lower-logo {
    width: 37.0666666667vw;
  }
  .question-container .lower-bg section.question .question-title {
    width: 92vw;
    margin: 7.7333333333vw auto 10.6666666667vw;
  }
  .question-container .lower-bg section.question .questions-form {
    width: 100%;
  }
  .question-container .lower-bg section.question .questions-form#question2-form .questions-form__wrap {
    max-width: 77.3333333333vw;
    margin-right: auto;
  }
  .question-container .lower-bg section.question .questions-form__wrap {
    font-size: 4vw;
    max-width: 50.6666666667vw;
    margin-bottom: 12.5333333333vw;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item {
    font-size: 4vw;
    gap: 4vw;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item input[type=radio] {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item input[type=radio]:after {
    width: 50.6666666667vw;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item input[type=radio]:checked:before {
    width: 3.2vw;
    height: 3.2vw;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance {
    gap: 3.7333333333vw;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance input[type=checkbox] {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    border-radius: 1.3333333333vw;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .question-container .lower-bg section.question .questions-form__wrap .question-list__item .check-appearance input[type=checkbox]:checked:checked::before {
    width: 2.6133333333vw;
    height: 1.4666666667vw;
  }
  .question-container .lower-bg section.result {
    margin-top: 12.8vw;
    border-radius: 5.3333333333vw;
    padding: 2.4vw 0;
  }
  .question-container .lower-bg section.result .innerWrap {
    width: 95%;
    padding: 10.6666666667vw 3.2vw;
    border-radius: 2.9333333333vw;
  }
  .question-container .lower-bg section.result .result1-title {
    width: 73.6vw;
    top: -10.1333333333vw;
  }
  .question-container .lower-bg section.result .result1-lead {
    font-size: 4.5333333333vw;
    margin-bottom: 5.8666666667vw;
  }
  .question-container .lower-bg section.result .result1-lead .marker {
    font-size: 6.9333333333vw;
    line-height: 1.56;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #e3d1e6));
    background: linear-gradient(transparent 70%, #e3d1e6 70%);
  }
  .question-container .lower-bg section.result .level-image {
    margin-bottom: 16vw;
  }
  .question-container .lower-bg section.result .bg-cloud {
    font-size: 4.2666666667vw;
  }
  .question-container .lower-bg section.result .bg-cloud:before {
    width: 62.6666666667vw;
    height: 11.4666666667vw;
  }
  .question-container .lower-bg section.result .average {
    font-size: 6.1333333333vw;
  }
  .question-container .lower-bg section.result .average #result3 {
    display: block;
  }
  .question-container .lower-bg section.result .average .largest {
    font-size: 13.8666666667vw;
  }
  .question-container .lower-bg section.result .average .larger {
    font-size: 11.7333333333vw;
  }
  .question-container .lower-bg section.result .average .large {
    font-size: 9.6vw;
  }
  .question-container .lower-bg section.result .world-average {
    font-size: 3.4666666667vw;
    text-align: left;
    margin-top: 2.6666666667vw;
    margin-bottom: 6.9333333333vw;
  }
  .question-container .lower-bg section.result .sign-image {
    margin-top: 0;
    margin-bottom: 6.4vw;
  }
  .question-container .lower-bg section.result .graph-wrap {
    margin-top: 0;
  }
  .question-container .lower-bg section.result .graph-wrap .level-graph {
    border-radius: 1.6vw;
    padding: 4vw 2.4vw;
  }
  .question-container .lower-bg section.result .graph-wrap .caption {
    font-size: 3.2vw;
    margin-top: 2.9333333333vw;
    margin-bottom: 0;
  }
  .question-container .lower-bg .loss-wrap {
    margin-top: 7.4666666667vw;
    padding-bottom: 26.6666666667vw;
  }
  .question-container .lower-bg .loss-wrap::before {
    background-image: url(../../assets/img/bg-losswrap_sp.svg);
    height: 45.3333333333vw;
    top: -17.3333333333vw;
  }
  .question-container .lower-bg .loss-wrap__title {
    font-size: 8vw;
    line-height: 1.21;
    margin-bottom: 7.2vw;
  }
  .question-container .lower-bg .loss-wrap__title::before, .question-container .lower-bg .loss-wrap__title::after {
    bottom: auto;
  }
  .question-container .lower-bg .loss-wrap__title::before {
    width: 15.3333333333vw;
    height: 12.2534933333vw;
    top: -7.2vw;
    left: -15.2vw;
  }
  .question-container .lower-bg .loss-wrap__title::after {
    width: 7.0642vw;
    height: 10.125vw;
    right: -12.8vw;
    bottom: 1.0666666667vw;
  }
  .question-container .lower-bg .loss-wrap .loss-list {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 5.3333333333vw;
    margin-bottom: 12vw;
  }
  .question-container .lower-bg .loss-wrap .loss-list__wrap {
    width: 92vw;
    height: 44vw;
    border-radius: 14.6666666667vw;
    margin: auto;
  }
  .question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text {
    font-size: 5.8666666667vw;
    line-height: 1.41;
  }
  .question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text .largest {
    font-size: 12.5333333333vw;
  }
  .question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text .larger {
    font-size: 9.8666666667vw;
  }
  .question-container .lower-bg .loss-wrap .loss-list__wrap .loss-list__text .large {
    font-size: 6.9333333333vw;
  }
  .question-container .lower-bg .loss-wrap .loss-list__wrap p.attention {
    font-size: 3.2vw;
  }
  .question-container .lower-bg .loss-wrap .routine-area {
    border-radius: 14.6666666667vw;
    padding: 1.3333333333vw;
  }
  .question-container .lower-bg .loss-wrap .routine-area .innerWrap {
    border-radius: 13.3333333333vw;
    padding: 8.8vw 4vw 9.3333333333vw;
  }
  .question-container .lower-bg .loss-wrap .routine-area__title {
    font-size: 5.3333333333vw;
    line-height: 1.4;
    margin-bottom: 4.8vw;
  }
  .question-container .lower-bg .loss-wrap .routine-area__title::before, .question-container .lower-bg .loss-wrap .routine-area__title:after {
    width: 12.0536266667vw;
    height: 12.44096vw;
    bottom: 0;
  }
  .question-container .lower-bg .loss-wrap .routine-area__title::before {
    left: 0;
  }
  .question-container .lower-bg .loss-wrap .routine-area__title::after {
    right: 0;
  }
  .question-container .lower-bg .loss-wrap .routine-area__title span.small {
    font-size: 4vw;
    margin-bottom: 0.5em;
  }
}
@media all and (-ms-high-contrast: none){
  .loading {
    display: none !important;
  }
}