@charset "UTF-8";
.sp {
 display: block !important;
}
.pc {
 display: none !important;
}
* {
 box-sizing: border-box;
}
img {
 max-width: 100%;
}
header {}
.header-logo-lp {
 background-size: 117px 26px;
 width: 117px;
}
.footer {
 padding-top: 0;
}
#question .footer {
 padding-bottom: 3em;
}
#question footer.finish {
 padding-bottom: 32vw;
}
.sptal {
 text-align: left;
}
.fz80 {
 font-size: 10.25641026vw;
} /* 68 */
.fz68 {
 font-size: 17.43589744vw;
} /* 68 */
.fz40 {
 font-size: 10.25641026vw;
} /* 40 */
.fz30 {
 font-size: 7.692307692vw;
} /* 30 */
.fz25 {
 font-size: 6.41025641vw;
} /* 25 */
.fz23 {
 font-size: 5.897435897vw;
} /* 23 */
.fz21 {
 font-size: 5.384615385vw;
} /* 21 */
.fz19 {
 font-size: 4.871794872vw;
} /* 19 */
.fz17{
 font-size:calc(17 / 390 * 100vw);
}
.fz16 {
 font-size: 4.102564103vw;
} /* 16 */
.fz15 {
 font-size: 3.846153846vw;
}
.fz14 {
 font-size: 3.58974359vw;
} /* 14 */
.fz13 {
 font-size: 3.333333333vw;
} /* 13 */
.fz11 {
 font-size: 2.820512821vw;
} /* 11 */
#index .wrapper {
 padding-bottom: 26vw;
 ;
}
.mvBox {
 background-color: #FFF;
 background: #FFF;
}
.topBox {
 text-align: left;
}
.fz19.topBox {
 font-size: 4.102564103vw;
 margin-top: 0.5em;
}
.title {
 max-width: 375px;
}
ul.answer {
 counter-reset: select;
 margin-bottom: 30px;
 padding-left: 0;
}
ul.answer li {
 position: relative;
 border: 3px solid #eeeeee;
 border-radius: 8px;
 padding: 1em 1em 1em 3.5em;
 margin-bottom: 10px;
 box-shadow: 4px 4px 0px 0 rgba(0, 0, 0, 0.05);
 cursor: pointer;
}
ul.answer li:after {
 position: absolute;
 content: counter(select, upper-alpha) " ";
 counter-increment: select;
 width: 1.5em;
 height: 1.5em;
 border: 1px solid #FC0F3A;
 display: block;
 margin: 0 auto 0 auto;
 border-radius: 50%;
 line-height: 1.25;
 background: #FC0F3A;
 color: #FFF;
 text-align: center;
 font-weight: bold;
 font-size: 23px;
 top: calc(50% - 0.75em);
 left: 0.35em;
}
.true {
 width: 34vw;
}
.false {
 width: 30vw;
}
.bar {
 width: 88%;
}
.resultBox .rank1 {
    width: 100%;
}
.rank1 {
 margin: 20px auto;
}
.rank1 .icon {

}
.rank1 .rankTxt {
 font-size: calc(16  / 390 * 100vw);
}
.resultDetail .qNum {
 flex-basis: 75%;
}
.resultDetail .choiceBox {
 flex: 1;
}
#contents, #researchWrapper, #resultWrapper {
 padding-bottom: 30px;
}
#resultWrapper .bg1 {
 padding: 20px 20px;
 margin-left: -25px;
 margin-right: -25px;
 border-radius: 14px;
}
#resultWrapper .qaBox {
 padding: 18px 18px 18px 18px;
}
#researchWrapper .bg1 {
 padding: 20px 20px;
 background-color: #fceef4;
 margin: 20px auto 40px;
 border-radius: 14px;
 border: 2px solid #EEA5C4;
}
#researchWrapper .box {
 color: #232122;
 border-bottom: 3px dotted #EEA5C4;
 padding: 0 1em 0 0;
 padding-bottom: 20px;
 margin-bottom: 20px;
}
#researchWrapper .researchBox .head {
 justify-content: space-evenly;
}
#researchWrapper .researchBox .head .icon {
 flex-basis: 30%;
}
#researchWrapper .researchBox .head .headTxt {
 flex-basis: auto;
 text-align: left;
 line-height: 1.35;
}
#researchWrapper .radio-wrap label {
 flex-basis: 45%;
}
#researchWrapper .radio-wrap label:last-child {
 flex-basis: 100%;
}
#researchWrapper .radio-wrap.wide label {
 padding-right: 0;
}
#resultWrapper ul.tof {
 margin: 1em auto 1.5em;
 width: 96%;
 margin-bottom: 30px;
}
#resultWrapper ul.tof li {
 padding: 1em 1em 1em 3.5em;
}
#resultWrapper ul.tof li:nth-child(1):after {
 left: 0.5em;
}
#resultWrapper ul.tof li:nth-child(2):after {
 width: 2.0em;
 height: 2.0em;
 left: 0.6em;
}
#resultWrapper ul.tof li:nth-child(3):after {
 width: 2.0em;
 height: 2.0em;
 left: 0.6em;
}
#resultWrapper ul.tof li:nth-child(2).selected:before {
 top: -12px;
 left: -20px;
 font-size: 2.820512821vw;
 padding: 0.5em 0.75em;
}
#resultWrapper ul.tof li:nth-child(2).selected:before {
 top: -12px;
 left: -20px;
 font-size: 2.820512821vw;
 padding: 0.5em 0.75em;
}
#resultWrapper ul.tof li:nth-child(3).selected:before {
 top: -12px;
 left: -20px;
 font-size: 2.820512821vw;
 padding: 0.5em 0.75em;
}
#resultWrapper #result32 ul.tof li:nth-child(2):after, #resultWrapper #result31 ul.tof li:nth-child(2):after, #resultWrapper #result29 ul.tof li:nth-child(2):after {
 background-image: url("../images/result/maru.svg");
 left: 0.5em;
}
#resultWrapper #result29 ul.tof li:nth-child(3):after {
 background-image: url("../images/result/maru.svg");
 left: 0.5em;
}
#resultWrapper #result29 ul.tof li:nth-child(4):after {
 background-image: url("../images/result/maru.svg");
 left: 0.5em;
}
.incorrect .posi {
 position: absolute;
 top: 0.9em;
 left: 0;
 right: 0;
 line-height: 1;
}
.btnBox {
 width: 90%;
 max-width: 520px;
}
.mBtn {
 max-width: 360px;
 margin: 1.5em auto 2.5em;
}
#resultWrapper ul.tof li:nth-child(1).selected:before {
 top: -1.1em;
 left: -1.5em;
 font-size: 3.333333333vw;
}
#resultWrapper ul.tof li:nth-child(2).selected:before {
 top: -1.1em;
 left: -1.5em;
 font-size: 3.333333333vw;
}
#resultWrapper ul.tof li:nth-child(3).selected:before {
 top: -1.1em;
 left: -1.5em;
 font-size: 3.333333333vw;
}
.pcWrap {
 display: block;
 padding: 0 0 0;
}
.illustBox {
 width: 80%;
 max-width: 480px;
 margin: 20px auto;
 text-align: center;
}
.snsBox {
 padding: 0.75em
}
.snsBox .wrap {
 max-width: 600px;
 padding: 0 0;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
}
.snsBox .wrap .btnBox:first-child {
 flex-basis: 100%;
}
.snsBox .wrap .btnBox {
 flex-basis: 19%;
 height: auto;
}
.snsBox .wrap .btnBox span {
 white-space: nowrap;
}
.btn_icon:after {
 right: 14px;
}


  .result-rulelist-wrapper {
    padding: 15px 3% 5px;
    border-right: 5px solid #F91940;
    border-left: 5px solid #F91940;
    width: 100%;
  }

  .result-rulelist-inner {
    background: url(../../../common/images/result/bg_rulelist_sp.png?20231109) no-repeat center top;
    background-size: contain;
    min-height: auto;
    padding-top: 66%;
    position: relative;
    margin-bottom: 30px;
  }

  .result-rulelist-title{
    background: url(../../../common/images/result/title_makerule.png?20231109) no-repeat center center;
    background-size: 100%;
    width: 93%;
    height: 0;
    padding-bottom: 14%;
    margin-bottom: 10px;
    position: absolute;
    top: 15%;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto;
  }

  .result-rulelistbtn{
    background: url("../../../common/images/result/btn_makerule.png") no-repeat center center / contain;
    background-size: 100%;
    width: 85%;
    height: 0;
    padding-bottom: 29%;
    margin-bottom: 0px;
  }

  .result-rulelistbtn-area{
    position: absolute;
    top: 47%;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto;
  }
.elementalyTxt {
    font-size: calc(16 / 390 * 100vw);
}