@charset "utf-8";
/* CSS Document */

@media screen and (max-width:640px) {

/*--------------------------------
result
--------------------------------*/

#result header{
  margin:0;
}

/*----------*/
#result .contents{
}

#result .contents .container{
  /*padding:0 0 16% 0;*/
}

/*----------*/
#result .contents .result-hd{
  margin:0;
}
/*
#result .contents .result-hd.class2{
  background:url(../images/result/sp/hd-bg.png) no-repeat center 0;
  background-size:100% auto;
}
*/
#result .contents .result-hd.class1{
  /*
  background:url(../images/result/sp/hd-bg_class1.gif) no-repeat center 0;
  background-size:100% auto;
  */
  background-color:#dfffe7;
}

#result .contents .result-hd.class2{
  background:url(../images/result/sp/hd-bg_class2.gif) no-repeat center 0;
  background-size:100% auto;
  background-color:#fffedf;
}

#result .contents .result-hd.class3{
  background:url(../images/result/sp/hd-bg_class3.gif) no-repeat center 0;
  background-size:100% auto;
  background-color:#dff6ff;
}

#result .contents .result-hd.class4{
  background:url(../images/result/sp/hd-bg_class4.gif) no-repeat center 0;
  background-size:100% auto;
  background-color:#ffe9e9;
}

#result .contents .result-hd.class5{
  background:url(../images/result/sp/hd-bg_class5.gif) no-repeat center 0;
  background-size:100% auto;
  background-color:#ffeed0;
}

#result .contents .result-hd.class6{
  background:url(../images/result/sp/hd-bg_class6.gif) no-repeat center 0;
  background-size:100% auto;
  background-color:#d3d7ff;
}


#result .contents .result-hd .inner{
  width:auto;
  margin:0 auto;
  /*padding:0 3.2%;*/
  padding:5% 3.2%;
  text-align:left;
  position:relative;
}

#result .contents .result-hd h2{
  width:62%;
  margin:0 auto;
}

#result .contents .result-hd .block{
  margin:8.4% 0 0 0;
}

#result .contents .result-hd .class_img{
  width:100%;
}

#result .contents .result-hd .hd-box{
  width:100%;
  box-sizing:border-box;
  background:#FFF;
  border:#00a5e3 solid 0.04rem;
  border-radius:0.1rem;
  margin:6% 0 0 0;
}

#result .contents .result-hd .hd-box .comment{
  margin:0;
  padding:4%;
  font-size:0.24rem;
  line-height:160%;
}

#result .contents .result-hd .hd-box .comment dl dt{
  font-size:0.35rem;
  line-height:normal;
  text-align:center;
  color:#00448d;
}

#result .contents .result-hd .hd-box .comment dl .number,
#result .contents .result-hd .hd-box .comment dl .answers,
#result .contents .result-hd .hd-box .comment dl .ranking{
  /*font-size:0.6rem;*/
  font-size:0.5rem;
  font-weight:bold;
  line-height:100%;
  color:#00448d;
  text-align:center;
  margin:3.45% 0 0 0;
}

#result .contents .result-hd .hd-box .comment dl .number p,
#result .contents .result-hd .hd-box .comment dl .answers p,
#result .contents .result-hd .hd-box .comment dl .ranking p{

}

#result .contents .result-hd .hd-box .comment dl .number p.line_btm{
/*#result .contents .result-hd .hd-box .comment dl .answers p.line_btm,
#result .contents .result-hd .hd-box .comment dl .ranking p.line_btm{*/
  font-weight:bold;
  display:inline-block;
  background: linear-gradient(transparent 70%, #ffee32 0%);
}

#result .contents .result-hd .hd-box .comment dl .answers p.line_btm{
  font-weight:bold;
  display:inline-block;
}

#result .contents .result-hd .hd-box .comment dl .number em,
#result .contents .result-hd .hd-box .comment dl .answers em{
/*#result .contents .result-hd .hd-box .comment dl .ranking em{*/
  /*font-size:0.9rem;*/
  font-size:0.8rem;
  font-weight:bold;
  line-height:100%;
  word-break: break-all;
}
/*#result .contents .result-hd .hd-box .comment dl .ranking{
  font-size:0.36rem;
}
#result .contents .result-hd .hd-box .comment dl .ranking em{
  font-size:0.48rem;
}
#result .contents .result-hd .hd-box .comment dl .ranking span{
  display: block;
  text-align: center;
  font-size: 3.52953vw;
  font-weight: bold;
  color: #282827;
  line-height: 1.4;
}

#result .contents .result-hd .hd-box .comment dl .ranking .s-chara{
 display: inline;
 font-size: 3.52953vw;
}*/

#result .contents .result-hd .hd-box .comment dl .ranking{
  background: #DFF6FF;
  padding: 5px;
  line-height: inherit;
}

#result .contents .result-hd .hd-box .comment dl .ranking span{
  font-size: .24rem;
  /*line-height: 1;*/
}

#result .contents .result-hd .hd-box .comment dl .ranking .line_btm {
  line-height: 1;
  font-weight: bold;
}

#result .contents .result-hd .hd-box .comment dl .ranking .line_btm .rank{
  font-size: .52rem;
}

#result .contents .result-hd .hd-box .comment dl .ranking .line_btm .s-chara{
  font-size: .26rem;
}

#result .contents .result-hd .hd-box .comment dl .ranking .line_btm .total{
  font-size: .24rem;
}

#result .contents .result-hd .hd-box .comment dl .text{
  margin:6% 0 0 0;
}

#result .contents .result-hd .hd-box .comment dl .text p span{
  color: #f00;
}

#result .contents .result-hd .hd-box .sns{
  border-top:#00a5e3 solid 0.04rem;
  padding:4%;
}

#result .contents .result-hd .hd-box .sns dl:after{
  content:"";
  display:block;
  clear:both;
}

#result .contents .result-hd .hd-box .sns dl{
}

#result .contents .result-hd .hd-box .sns dl dt,
#result .contents .result-hd .hd-box .sns dl dd{
  float:left;
}

#result .contents .result-hd .hd-box .sns dl dt{
  width:44%;
  margin:0;
  font-size:0.3rem;
  line-height:130%;
  font-weight:bold;
  color:#00a5e3;
}

#result .contents .result-hd .hd-box .sns dl dd{
  width:15%;
  margin:0 0 0 3%;
}

#result .contents .result-hd .hd-box .sns dl dd img{
  width:100%;
  height:auto;
}

#result .contents .result-hd .class_txt{
  /*margin:6% 0;*/
  margin:6% 0 0 0;
  text-align:center;
  font-size:0.24rem;
}

#result .contents .result-hd .class_txt .slick-list{
  overflow:visible;
}

#result .contents .result-hd .class_txt ul{
}

#result .contents .result-hd .class_txt ul li{
  font-size:0.24rem;
  line-height:100%;
  /*background:#f5fcff;*/
  background:rgba(255,255,255,0.7);
  padding:1em 0.5em;
  margin:0 0.2em;
  border-radius:4em;
  width:8em;
  text-align:center;
}

#result .contents .result-hd .class_txt ul li.slowly,
#result .contents .result-hd .class_txt ul li.fast{
  font-size:0.23rem;
  line-height:1em;
  font-weight:bold;
  color:#00a5e3;
  border-radius:0;
  width:auto;
  padding:1em 0;
  margin:0;
  background:none;
}

#result .contents .result-hd .class_txt ul li.slowly{
  margin:0 0.5em 0 0;
}

#result .contents .result-hd .class_txt ul li.fast{
  margin:0 0 0 0.5em;
}

#result .contents .result-hd .class_txt ul li.active{
  background:#ffee32;
  font-weight:bold;
}

/*----------*/

#result .contents .measure-data{
  background:#FFF;
}

#result .contents .measure-data .inner{
  width:auto;
  margin:0 auto;
  padding:10% 6.4%;
}

#result .contents .measure-data .inner:after{
  content:"";
  display:block;
  clear:both;
}

#result .contents .measure-data dl{
  text-align:center;
}

#result .contents .measure-data dl dt{
  font-size:0.28rem;
  line-height:normal;
  text-align:center;
  color:#00448d;
}

#result .contents .measure-data dl .number{
  font-size:0.28rem;
  line-height:160%;
  text-align:center;
  color:#00448d;
  margin:0 0 5% 0;
}

#result .contents .measure-data dl .number p.line_btm{
  font-size:0.58rem;
  line-height:100%;
  margin:2% 0 1.5% 0;
  font-weight:bold;
  display:inline-block;
  background: linear-gradient(transparent 70%, #ffee32 0%);
}

#result .contents .measure-data .number em{
  font-size:0.86rem;
  font-weight:bold;
  line-height:100%;
}

#result .contents .measure-data .rank{
  width:auto;
  /*float:left;*/
}

#result .contents .measure-data .rank dl{
}

#result .contents .measure-data .rank dl .graph .value{
  width:5.23rem;
  height:2.53rem;
  position:relative;
  overflow:hidden;
  margin:0 auto 5% auto;
}

#result .contents .measure-data .rank dl .graph .value:before{
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  background:url(../images/result/sp/rank-graph_img.png) no-repeat center 0;
  background-size:100% auto;
  width:100%;
  height:100%;
}

#result .contents .measure-data .rank dl .graph .value span{
  display:block;
  background:#ffee32;
  height:100%;
}

#result .contents .measure-data .rank dl .graph .value_txt{
  font-size:0.26rem;
  font-weight:bold;
  color:#00a5e3;
}

#result .contents .measure-data .time{
  width:auto;
  /*float:right;*/
  margin:15% 0 0 0;
}

#result .contents .measure-data .time dl{
}

#result .contents .measure-data .time dl .img{
  text-align:center;
  width:52%;
  margin:0 auto;
}

/*----------*/

#result .contents .comprehension_check_wrap {
  background: #fff;
  /*padding: 50px 0;*/
}

#result .contents .comprehension_check{
  /*width:auto;*/
  /*margin:60px auto;*/
  /*margin:11% 3.2% 14% 3.2%;*/
  box-sizing:border-box;
  padding:0 0 0 0;
  /*border-radius:0.1rem;*/
  background:#FFF;
  overflow:hidden;
  margin: auto;
  border-radius: 12px;
  width: 90%;
  border: 2px solid #00a5e3;
}

#result .contents .comprehension_check h3{
  font-size:0.28rem;
  line-height:125%;
  font-weight:bold;
  color:#ffffff;
  text-align:left;
  background:linear-gradient(#00a5e3, #0097d0);
  padding:0.5em 1em;
  margin:0;
  bborder-radius:0.1rem;
  cursor:pointer;
  position:relative;
}

#result .contents .comprehension_check h3 .toggle{
  position: absolute;
  top:calc((100% - 0.28rem) / 2);
  right:0.20rem;
  width:0.28rem;
  height:0.28rem;
  overflow:hidden;
  text-indent:-999px;
}

#result .contents .comprehension_check h3 .toggle:before,
#result .contents .comprehension_check h3 .toggle:after{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  
  content:"";
  display:block;
  width:100%;
  height:100%;
}

#result .contents .comprehension_check h3 .toggle:before{
  position: absolute;
  top:calc((100% - 0.04rem) / 2);
  left:0;
  width:100%;
  height:0.04rem;
  background:#FFFFFF;
  margin:0;
}

#result .contents .comprehension_check h3 .toggle:after{
  position: absolute;
  top:0;
  left:calc((100% - 0.04rem) / 2);
  width:0.04rem;
  height:100%;
  background:#FFFFFF;
  margin:0;
}

#result .contents .comprehension_check h3.open .toggle:before{
  -webkit-transform: translateY(0) rotate(-180deg);
  -moz-transform: translateY(0) rotate(-180deg);
  -ms-transform: translateY(0) rotate(-180deg);
  -o-transform: translateY(0) rotate(-180deg);
  transform: translateY(0) rotate(-180deg);
  margin:0;
}

#result .contents .comprehension_check h3.open .toggle:after{
  -webkit-transform: translateY(0) rotate(90deg);
  -moz-transform: translateY(0) rotate(90deg);
  -ms-transform: translateY(0) rotate(90deg);
  -o-transform: translateY(0) rotate(90deg);
  transform: translateY(0) rotate(90deg);
  margin:0;
}

#result .contents .comprehension_check .element{
  display:none;
}

#result .contents .comprehension_check .question{
  padding:7% 5.2% 10% 5%;
}

#result .contents .comprehension_check .question .box:first-of-type{
  margin:0 0 10% 0;
}

#result .contents .comprehension_check .question .box:first-child{

}

#result .contents .comprehension_check .question .box h4{
  font-size:0.26rem;
  line-height:169%;
}

#result .contents .comprehension_check .question ul{
  margin:6% 0 0 0;
}

#result .contents .comprehension_check .question ul li{
  width:100%;
  margin:3.5% 0 0 0;
}

#result .contents .comprehension_check .question ul li p{
  border:#00a5e3 solid 0.04rem;
  padding:0;
  text-align:center;
  font-size:0.28rem;
  line-height:normal;
  background:linear-gradient(#ffffff, #eaeaea);
  border-radius:0.1rem;
  cursor:pointer;
}

#result .contents .comprehension_check .question ul li p span{
  display:block;
  padding:0.5em 1em;
}

#result .contents .comprehension_check .question ul li p.select{
  background:linear-gradient(#faf084, #fff8ae);
}
#result .contents .comprehension_check .question ul li p.ng.select{
  background:linear-gradient(#ffffff, #eaeaea);
}

#result .contents .comprehension_check .question.checkAnswer ul li p.ok.select span{
  background:url(../images/result/sp/check-answer_ok.png) no-repeat 0.15rem center;
  background-size:auto 65%;
}

#result .contents .comprehension_check .question.checkAnswer ul li p.ng.select span{
  background:url(../images/result/sp/check-answer_ng.png) no-repeat 10px center,linear-gradient(#faf084, #fff8ae);
  background-size:auto 65%;
}

/*0607追加ここから*/
#result .contents .comprehension_check .question ul li p.select{
  background:linear-gradient(#faf084, #fff8ae);
}
#result .contents .comprehension_check .question ul li p.ng.select{
  background:linear-gradient(#ffffff, #eaeaea);
}
#result .contents .comprehension_check .question.checkAnswer ul li p.select.ok span{
  background:url(../images/result/sp/check-answer_ok.png) no-repeat 0.15rem center;
  background-size:auto 65%;
}
#result .contents .comprehension_check .question.checkAnswer ul li p.ok span{
  background:url(../images/result/sp/check-answer_ok.png) 0.15rem center / auto 65% no-repeat , linear-gradient(#ffffff, #eaeaea);
}
#result .contents .comprehension_check .question.checkAnswer ul li p.select.ng span{
  background:url(../images/result/sp/check-answer_ng.png) 0.15rem center / auto 65% no-repeat , linear-gradient(#faf084, #fff8ae);
}
/*0607追加ここまで*/

#result .contents .comprehension_check .question .btn_result{
  border:#00a5e3 solid 0.04rem;
  padding:0.5em 1em;
  text-align:center;
  font-size:0.3rem;
  line-height:normal;
  background:linear-gradient(#dff6ff, #c0e7f7);
  border-radius:0.1rem;
  margin:0 auto;
  width:16em;
  cursor:pointer;
}

#result .contents .comprehension_check .question.checkAnswer ul li p,
#result .contents .comprehension_check .question.checkAnswer .btn_result{
  cursor:default;
}

#result .contents .comprehension_check .comment{
  background:#ffee32;
  padding:5%;
  display: block;
}

#result .contents .comprehension_check .comment h4{
  font-size:0.34rem;
  line-height:normal;
  font-weight:bold;
  color:#00448d;
  text-align:center;
}

#result .contents .comprehension_check .comment .text{
  font-size:0.24rem;
  line-height:146%;
  margin:4% 0 0 0;
}

/*----------*/

#result .contents .response{
  width:auto;
  margin:0 auto;
  box-sizing:border-box;
  padding:0 0 8% 0;
}

#result .contents .response h3{
  font-size:0.4rem;
  line-height:130%;
  font-weight:bold;
  color:#00a5e3;
  text-align:center;
}

#result .contents .response .bg{
  background:#f8f8f8;
  padding:5%;
  margin:6.5% 0 0 0;
}

#result .contents .response .ratio{
  display:table;
  width:100%;
}

#result .contents .response .ratio .value{
  display:block;
  height:0.74rem;
  text-align:center;
  line-height:0.74rem;
  width:100%;
  font-size:0.3rem;
  font-weight:bold;
  color:#00448d;
}

#result .contents .response .ratio .caption{
  font-size:0.22rem;
  line-height:normal;
  color:#00448d;
  margin:0.1rem 0 0 0;
  display:block;
}

#result .contents .response .ratio .reading{
  display:table-cell;
  padding:0 1% 0 0;
}

#result .contents .response .ratio .reading .value{
  background:#ffee32;
}

#result .contents .response .ratio .reading .caption{
/* 	text-align:left; */
  text-align: center;
}

#result .contents .response .ratio .answer{
  display:table-cell;
  padding:0 0 0 1%;
}

#result .contents .response .ratio .answer .value{
  background:#1bc1ff;
}

#result .contents .response .ratio .answer .caption{
/* 	text-align:right; */
  text-align: center;
}

#result .contents .response .ratio .many{
  display:table-cell;
  padding:0 0 0 2%;
}

#result .contents .response .ratio .many .value{
  background:#00448d;
  color: #fff;
}

#result .contents .response .ratio .many .caption{
/* 	text-align:right; */
  text-align: center;
}

#result .contents .response .ratio .few{
  display:table-cell;
  padding:0 0 0 2%;
}

#result .contents .response .ratio .few .value{
  background:#fff;
  color: #e60012;
  border:1px dashed #e60012;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#result .contents .response .ratio .few .caption{
/* 	text-align:right; */
  text-align: center;
}

#result .contents .response .text{
  margin:5% 0 0 0;
  font-size:0.24rem;
  line-height:160%;
}

#result .contents .response .text .attention{
  font-size: 0.2rem;
}

#result .contents .response .text .notice{
  color:#e60012;
}

/*----------*/

#result .contents .experience{
  width:auto;
  margin:0 auto;
  box-sizing:border-box;
  padding:6.875vw 0 8% 0;
}

#result .contents .experience h3{
  font-size:0.34rem;
  line-height:normal;
  font-weight:bold;
  color:#00448d;
  text-align:center;
  margin:0 0 4% 0;
}

#result .contents .experience .youtube{
  width:90.625vw;
  height:0;
  padding:56% 0 0 0;
  position:relative;
  margin: 0 auto;
}

#result .contents .experience .youtube iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

/*----------*/
#result .contents .bg_book{
  margin:14% 0 0 0;
  padding:6% 3.2% 10% 3.2%;
}

/*----------*/

#result .contents .banner{
  margin:0 auto;
  width:auto;
}

#result .contents .banner a{
  display:block;
  border:#00448d solid 0.04rem;
  border-radius:0.1rem;
  background:linear-gradient(#ffffff, #eaeaea);
  width:87%;
  margin:0 auto;
  box-sizing:border-box;
  padding:3.5%;
  text-decoration:none;
}

#result .contents .banner a .inner{
  width:100%;
  background:url(../images/btn_arrow02_sp.png) no-repeat right center;
  background-size:0.19rem auto;
}

#result .contents .banner a .logo{
  margin:0 auto;
  padding:0;
  vertical-align:middle;
  width:2.95rem;
}

#result .contents .banner a dl{
  margin:3% 0 0 0;
  padding:0 0;
  vertical-align:middle;
  text-align:center;
}

#result .contents .banner a dl dt{
  font-size:0.3rem;
  line-height:normal;
  font-weight:bold;
  color:#00448d;
  margin:0;
  padding:0;
}

#result .contents .banner a dl dd{
  font-size:0.22rem;
  line-height:normal;
  color:#282827;
  margin:2% 0 0 0;
}

#result .contents .banner a:hover img{
  opacity:1;
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -ms-filter: "alpha( opacity=100 )";
  -khtml-opacity: 1;
}

#result .contents .banner.set1{
  margin:11% auto;
}

#result .contents .banner.set2{
  margin:6% auto 0 auto;
  width:auto;
}

#result .contents .banner.set3{
  margin:0 auto;
}

/*----------*/
/*#result .contents .bnrArea {
  width: 100%;
  margin: 0 auto 9.375vw;
  background: #00a5e3;
  padding-bottom: 20px;
}
#result .contents .bnrArea ul li {
  width: 85.33333vw;
  margin: 0 auto;
}
#result .contents .bnrArea ul li a {
  display: block;
}
#result .contents .bnrArea ul li:first-child a {
  width: 100%;
  height: 41.6vw;
  background: url("../images/result/bn_sokudoku_off.jpg") center top / 100% no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#result .contents .bnrArea ul li:first-child a:hover {
  opacity: 0.7;
}*/
#result .contents .bnrArea {
  position: relative;
  padding: 50px 0 67px;
}

#result .contents .bnrArea:after {
  content: "";
  background: url(../images/top/sp/bg_book01.png) no-repeat center 0;
  display: block;
  height: 17px;
  position: absolute;
  width: 100%;
  bottom: 0;
}

#result .contents .bnrArea .bnrArea-wrap {
  width: 90%;
  margin: auto;
}

#result .contents .bnrArea .bnrArea-wrap h3 {
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  color: #00448D;
}

#result .contents .bnrArea .bnrArea-wrap p.note {
  text-align: right;
  font-size: 16px;
  color: #999;
}

#result .contents .bnrArea .bnrArea-cap {
  margin-top: 30px;
}

/*#result .contents .bnrArea.sokudokkai .bnrArea-cap .bnrArea-cap_left {
  margin-right: 50px;
  align-items: center;
}*/

#result .contents .bnrArea .bnrArea-cap.biz {
  text-align: center;
  line-height: 1.5;
  display: flex;
  flex-direction: column-reverse;
}

#result .contents .bnrArea .bnrArea-cap.biz .bnrArea-cap_left .ttlBiz-sub {
  /*font-size: 16px;*/
  font-weight: bold;
  margin-top: 30px;
}

#result .contents .bnrArea .bnrArea-cap.biz .bnrArea-cap_left .ttlBiz {
  font-size: 1.4em;
  font-weight: bold;
  color: #00448D;
}

#result .contents .bnrArea .bnrArea-cap.biz figure {
  margin-top: 0;
}

#result .contents .bnrArea.sokudokkai .bnrArea-cap .bnrArea-cap_left .ttl-sub {
  text-align: center;
  /*font-size: 18px;*/
  font-weight: bold;
  color: #178CB4;
  margin-bottom: 8px;
}

#result .contents .bnrArea.sokudokkai .bnrArea-cap .bnrArea-cap_left .ttl {
  /*width: 80%;*/
  margin: 0 auto 10px;
}

#result .contents .bnrArea.sokudokkai .bnrArea-cap .bnrArea-cap_left .ttl img {
  height: 100%;
  width: auto;
}

#result .contents .bnrArea.sokudokkai .bnrArea-cap .bnrArea-cap_left .ttl-open {
  text-align: center;
  background: #fff;
  /*padding: .5em;*/
  /*font-size: 16px;*/
  color: #178CB4;
}

#result .contents .bnrArea .bnrArea-cap figure {
  margin-top: 30px;
}

#result .contents .bnrArea .bnrArea-cap figure img {
  width: 100%;
  height: auto;
}

#result .contents .bnrArea .bnrArea-btn {
  margin-top: 30px;
  /*display: flex;
  justify-content: space-between;*/
}

#result .contents .bnrArea .bnrArea-btn p {
  margin-bottom: 1em;
}

#result .contents .bnrArea .bnrArea-btn p a {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  padding: .5em;
  border-radius: 10px;
  position: relative;
  transition: .3s;
}

#result .contents .bnrArea .bnrArea-btn p a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

#result .contents .bnrArea .bnrArea-btn p a:hover {
  text-decoration: none;
  /*transform: translateY(10px);*/
}

#result .contents .bnrArea .bnrArea-btn p:first-of-type a {
  background: #178CB4;
  box-shadow: 0 10px 0 #147494;
}

/*#result .contents .bnrArea .bnrArea-btn p:first-of-type a:hover {
  box-shadow: 0 0 0 #147494;
}*/

#result .contents .bnrArea .bnrArea-btn p:last-of-type a {
  background: #FF9B00;
   box-shadow: 0 10px 0 #DA8400;
}

/*#result .contents .bnrArea .bnrArea-btn p:last-of-type a:hover {
  box-shadow: 0 0 0 #DA8400;
}*/

#result .contents .bnrArea .bnrArea-graph {
  background: #fff;
  border-radius: 5px;
  padding: 30px 0;
  margin: 10px auto 0;
  /*max-width: 800px;*/
}

#result .contents .bnrArea .bnrArea-graph_head {
  /*font-size: 18px;*/
  color: #178CB4;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 30px;
}

#result .contents .bnrArea .bnrArea-graph_note {
  font-size: .8em;
  line-height: 1.5;
  color: #999;
  margin: 0 30px;
}

#result .contents .bnrArea .bnrArea-course {
  /*display: flex;
  justify-content: space-between;*/
  margin-top: 30px;
}

#result .contents .bnrArea .bnrArea-course_block {
  /*flex-basis: 48%;*/
  background: #fff;
  border-radius: 5px;
  padding: 30px;
  line-height: 1.5;
}

#result .contents .bnrArea .bnrArea-course_block:last-of-type {
  margin-top: 30px;
}

#result .contents .bnrArea .bnrArea-course_block .catch {
  text-align: center;
  font-size: .9em;
}

#result .contents .bnrArea .bnrArea-course_block .catch span {
  background: #ffee32;
}

#result .contents .bnrArea .bnrArea-course_block .title {
  text-align: center;
  margin-top: 10px;
  font-size: 1.8em;
  font-weight: bold;
  /*line-height: 42px;*/
}

#result .contents .bnrArea .bnrArea-course_block .title img {
  height: 1.2em;
  width: auto;
}

#result .contents .bnrArea .bnrArea-course_block .btn {
  margin-top: 30px;
}

#result .contents .bnrArea .bnrArea-course_block .btn a {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  padding: .5em;
  border-radius: 10px;
  position: relative;
  transition: .3s;
  background: #178CB4;
  box-shadow: 0 10px 0 #147494;
}

#result .contents .bnrArea .bnrArea-course_block .btn a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #fff;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

/*#result .contents .bnrArea .bnrArea-course_block .btn a:hover {
  text-decoration: none;
  transform: translateY(10px);
  box-shadow: 0 0 0 #147494;
}*/

#result .contents .bnrArea .bnrArea-data {
  margin-top: 30px;
}

#result .contents .bnrArea .bnrArea-data .bnrArea-data_head {
  font-size: .9em;
  font-weight: bold;
}

#result .contents .bnrArea .bnrArea-data table {
  border-collapse: collapse;
  font-size: .8em;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  margin-top: 10px;
}

#result .contents .bnrArea .bnrArea-data table th {
  width: 33.33%;
  color: #fff;
  background: #4A9BBE;
  padding: .5em;
  border-right: 1px solid #fff;
}

#result .contents .bnrArea .bnrArea-data table th:last-of-type {
  background: #ED6D34;
  border-right: none;
}

#result .contents .bnrArea .bnrArea-data table td {
  background: #fff;
  padding: .5em;
  border-left: 1px solid #4A9BBE;
  border-bottom: 1px solid #4A9BBE;
}

#result .contents .bnrArea .bnrArea-data table td:last-of-type {
  background: #FAD7BF;
  font-weight: bold;
  font-size: 1em;
  border: none;
  position: relative;
}

#result .contents .bnrArea .bnrArea-data table td:last-of-type:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent #ed6c34;
  left: -5px;
}

#result .contents .bnrArea .bnrArea-data table td:last-of-type span {
  font-size: .9em;
}


/*----------*/
/*#result .contents .bnrSociety {
  width: 100%;
  margin: 0 auto 9.375vw;
  background: #00a5e3;
}

#result .contents .bnrSociety div.bnr_inner {
  margin: 0 auto;
  width: 85.33333vw;
  padding: 50px 0;
}

#result .contents .bnrSociety div.bnr_inner h4 {
  background: #fff;
  color: #00448d;
  display: block;
  font-weight: 500;
  font-size: .3rem;
  margin-bottom: 10px;
  padding: 5px 0;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}

#result .contents .bnrSociety div.bnr_inner h2 {
  color: #ffe600;
  display: block;
  font-weight: 500;
  font-size: .5rem;
  margin: 13px 0;
  text-align: center;
}

#result .contents .bnrSociety div.bnr_inner h2 span {
  color: #fff;
  font-size: .1rem;
  letter-spacing: 0;
}

#result .contents .bnrSociety div.bnr_inner h3 {
  color: #fff;
  display: block;
  font-weight: 500;
  font-size: .3rem;
  letter-spacing: .1em;
  margin-bottom: 20px;
  text-align: center;
}

#result .contents .bnrSociety div.bnr_inner div.litem {
  border-radius: 12px;
  margin: 0 auto;
  padding: 8px 0;
  width: 100%;
}

#result .contents .bnrSociety div.bnr_inner div.litem:first-child {
  margin-bottom: 25px;
}

#result .contents .bnrSociety div.bnr_inner div.litem a {
  display: block;
  text-decoration: none;
}

#result .contents .bnrSociety div.bnr_inner div.litem a img {
  width: 100%;
}

#result .contents .bnrSociety div.bnr_inner div.litem a img.img_on {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner div.school {
  bottom: 130px;
  right: 0;
}

#result .contents .bnrSociety div.bnr_inner div.school a:hover img.img_on {
  display: block;
}

#result .contents .bnrSociety div.bnr_inner div.school a:hover img.img_off {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner div.home {
  bottom: 0;
  right: 0;
}

#result .contents .bnrSociety div.bnr_inner div.home a:hover img.img_on {
  display: block;
}

#result .contents .bnrSociety div.bnr_inner div.home a:hover img.img_off {
  display: none;
}*/

/*----------*/
#result .contents .graphArea {
  /*width: 90.625vw;
  margin: 0 auto 40px;*/
  background: #fff;
  padding: 50px 0;
  position: relative;
  margin-bottom: 17px;
}

#result .contents .graphArea figure {
  width: 90%;
  margin: 50px auto;
}

#result .contents .graphArea:after {
  content: "";
  background: url(../images/top/sp/bg_book02.png) no-repeat center 0;
  display: block;
  height: 17px;
  position: absolute;
  width: 100%;
  bottom: -17px;
}


/*----------*/
#result .contents .rankingArea {
  /*width: 90.625vw;
  margin: 0 auto 6.25vw;*/
  background: #fff;
  padding: 50px 0;
  position: relative;
  margin-bottom: 17px;
}
#result .contents .rankingArea:after {
  content: "";
  background: url(../images/top/sp/bg_book02.png) no-repeat center 0;
  display: block;
  height: 17px;
  position: absolute;
  width: 100%;
  bottom: -17px;
}
#result .contents .rankingArea .rankingArea-inner {
  width: 90%;
  margin: auto;
}

#result .contents .rankingArea dl.rankingAreaTxt {
  text-align: center;
}
#result .contents .rankingArea dl.rankingAreaTxt dd {
  color: #00448d;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(1) {
  font-size: 3.125vw;
  padding-bottom: 3.75vw;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(2) {
  font-size: 6.25vw;
  font-weight: bold;
  padding-bottom: 2.375vw;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(2) span {
  font-size: 9.375vw;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) {
  margin-bottom: 10.375vw;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) p {
  display: inline-block;
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 1;
  padding: 0 0.5em;
  background: linear-gradient(transparent 70%, #ffee32 70%);
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) span {
  font-size: 9.375vw;
}

#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) .s-chara {
  font-size: .26rem;
}

#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) .total {
  font-size: .24rem;
}

#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(4) {
  margin-bottom: 8.4375vw;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(4) a {
  display: block;
  border: #00a5e3 solid 3px;
  padding: 1em;
  text-align: center;
  font-size: 2.8125vw;
  line-height: normal;
  background: linear-gradient(#dff6ff, #c0e7f7);
  border-radius: 5px;
  margin: 0 auto;
  width: 77.5vw;
  cursor: pointer;
  outline: none;
  color: #282827;
  text-decoration: none;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(4) a:hover {
  opacity: 0.65;
}
#result .contents .rankingArea .rankingAreaTitle {
  text-align: center;
  font-size: 4.6875vw;
  color: #00a5e3;
  font-weight: bold;
  padding-bottom: 6.875vw;
}


/*----------*/
#result .contents .link {
  background: #fff;
  padding: 100px 0 150px;
}

#result .contents .link .link-youtube {
  width: 90%;
  aspect-ratio: 16 / 9;
  max-width: 650px;
  margin: auto;
}

#result .contents .link .link-youtube iframe {
  width: 100%;
  height: 100%;
}

#result .contents .link ul {
  margin: 50px auto 0;
  width: 90%;
}

#result .contents .link ul li:last-of-type {
  margin-top: 30px;
}

#result .contents .link ul li img {
  width: 100%;
  height: auto;
}


/*----------*/
#result .contents .sns {
  background: #eee;
  padding: 25px 0;
}

#result .contents .sns ul {
  /*display: flex;*/
  width: 90%;
  /*max-width: 950px;*/
  margin: auto;
}

#result .contents .sns ul li {
  /*flex-basis: 33.33%;*/
}

#result .contents .sns ul li:nth-of-type(n+2) {
  border-top: 2px solid #fff;
}

#result .contents .sns ul li a {
  color: #000;
  padding: .5em;
  position: relative;
  display: flex;
  justify-content: left;
  line-height: 1.5;
  align-items: center;
}

#result .contents .sns ul li a:before {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  content: "";
  left: 0;
  margin-right: .5em;
}

#result .contents .sns ul li.sns-twi a:before {
  background: url("../images/icon_twi.svg") no-repeat;
  background-size: contain;
}

#result .contents .sns ul li.sns-fb a:before {
  background: url("../images/icon_fb.svg") no-repeat;
  background-size: contain;
}

#result .contents .sns ul li.sns-yt a:before {
  background: url("../images/icon_yt.svg") no-repeat;
  background-size: contain;
}





/*================================*/
}
