@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 */
.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;
}
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 #009900;
 display: block;
 margin: 0 auto 0 auto;
 border-radius: 50%;
 line-height: 1.25;
 background: #009900;
 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%;
}
.rank1 {
 display: flex;
 margin: 20px auto;
}
.rank1 .icon {
 flex-basis: 40%;
}
.rank1 .rankTxt {
 flex-basis: 60%;
 font-size: 4.871794872vw;
}
.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 #result9 ul.tof li:nth-child(2):after, #resultWrapper #result10 ul.tof li:nth-child(2):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: 56%;
}
.snsBox .wrap .btnBox {
 flex-basis: 19%;
 height: auto;
}
.snsBox .wrap .btnBox span {
 white-space: nowrap;
}
.btn_icon:after {
 right: 14px;
}
.bnrBox {
 max-width: 480px;
 margin: 30px auto;
}
.refinemodal-inner {
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 max-height: 100%;
 -webkit-transform: translate(0, 0);
 transform: translate(0, 0);
 overflow: auto;
 font-size: 13px;
 padding: 25px 0 60px;
 box-sizing: border-box;
}
.refinemodal-bottom {
 display: block;
 padding: 10px 15px;
 position: absolute;
 left: 0px;
 bottom: 0px;
 width: 100%;
 height: 56px;
 overflow: hidden;
}
.refinemodal-bottom-close {
 display: block;
 width: 55px;
 height: 56px;
 text-indent: -99em;
 overflow: hidden;
 position: fixed;
 right: 0px;
 bottom: 0px;
 background: url(https://www.ymobile.jp/common_c/images/common/close.svg) no-repeat center 37px #fe0033;
 background-size: 21px;
 z-index: 500;
}
.refinemodal-bottom-close span {
 content: "";
 display: block;
 width: 20px;
 height: 2px;
 background: #FFF;
 position: absolute;
}
.refinemodal-bottom-close span:nth-child(1) {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 top: 22px;
 left: 17px;
}
.refinemodal-bottom-close span:nth-child(2) {
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 top: 22px;
 left: 17px;
}
.refinemodal-bottom-btn .btn {
 min-width: 100px;
}
.refinemodal .modal-close {
 display: none;
}