@charset "utf-8";
/* CSS Document */

@media screen and (min-width:641px),print {

/*--------------------------------
result
--------------------------------*/

#result header{
  margin:0;
}

/*----------*/
#result .contents{
  padding: 0;
}

#result .contents .container{
}


/*----------*/
#result .contents .result-hd{
}

#result .contents .result-hd.class1{
  background:url(../images/result/pc/hd-bg_class1.gif) no-repeat center 0;
  background-color:#dfffe7;
}

#result .contents .result-hd.class2{
  background:url(../images/result/pc/hd-bg_class2.gif) no-repeat center 0;
  background-color:#fffedf;
}

#result .contents .result-hd.class3{
  background:url(../images/result/pc/hd-bg_class3.gif) no-repeat center 0;
  background-color:#dff6ff;
}

#result .contents .result-hd.class4{
  background:url(../images/result/pc/hd-bg_class4.gif) no-repeat center 0;
  background-color:#ffe9e9;
}

#result .contents .result-hd.class5{
  background:url(../images/result/pc/hd-bg_class5.gif) no-repeat center 0;
  background-color:#ffeed0;
}

#result .contents .result-hd.class6{
  background:url(../images/result/pc/hd-bg_class6.gif) no-repeat center 0;
  background-color:#d3d7ff;
}

#result .contents .result-hd .inner{
  width:950px;
  margin:0 auto;
  padding:30px 0 30px 0;
  text-align:left;
  position:relative;
}

#result .contents .result-hd h2{
  width:254px;
  margin:0 auto;
}

#result .contents .result-hd .block{
  margin:40px 0 0 0;
  display: table;
}

/*
#result .contents .result-hd .class_img{
  float:left;
}
*/
#result .contents .result-hd h3{
  display: table-cell;
  width:490px;
  padding-right: 70px;
  vertical-align: middle;
  /*background:#F00;*/
}

#result .contents .result-hd .hd-box{
  display: table-cell;
  width:390px;
  box-sizing:border-box;
  background:#FFF;
  border:#00a5e3 solid 3px;
  border-radius:5px;
}

#result .contents .result-hd .hd-box .comment{
  margin:0;
  padding:25px;
  font-size:14px;
  line-height:160%;
}

#result .contents .result-hd .hd-box .comment dl dt{
  font-size:20px;
  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:36px;
  font-weight:bold;
  line-height:100%;
  text-align:center;
  color:#00448d;
  margin:10px 0 15px 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:70px;*/
  font-size:56px;
  font-weight:bold;
  line-height:100%;
  word-break: break-all;
}

/*#result .contents .result-hd .hd-box .comment dl .ranking{
  font-size:28px;
}
#result .contents .result-hd .hd-box .comment dl .ranking em{
  font-size:36px;
}
#result .contents .result-hd .hd-box .comment dl .ranking span{
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #282827;
  line-height: 1.4;
}

#result .contents .result-hd .hd-box .comment dl .ranking .s-chara{
 display: inline;
 font-size: 14px;
}*/

#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: 14px;
  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: 32px;
}

#result .contents .result-hd .hd-box .comment dl .ranking .line_btm .s-chara{
  font-size: 21px;
}

#result .contents .result-hd .hd-box .comment dl .ranking .line_btm .total{
  font-size: 14px;
}

#result .contents .result-hd .hd-box .comment dl .text{
  margin:20px 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 3px;
  padding:25px;
}

#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:166px;
  margin:0;
  font-size:20px;
  line-height:130%;
  font-weight:bold;
  color:#00a5e3;
}

#result .contents .result-hd .hd-box .sns dl dd{
  width:46px;
  margin:0 0 0 10px;
}

#result .contents .result-hd .hd-box .sns dl dd img{
  width:46px;
  height:auto;
}

#result .contents .result-hd .class_txt{
  margin:30px 0 0 0;
  text-align:center;
  display:block;
}

#result .contents .result-hd .class_txt ul{
  display:block;
  line-height:0;
  font-size:0;
}

#result .contents .result-hd .class_txt ul li{
  display:inline-block;
  font-size:14px;
  line-height:100%;
  background:rgba(255,255,255,0.7);
  padding:1em 0.5em;
  margin:0 5px;
  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:13px;
  line-height:3.4em;
  font-weight:bold;
  color:#00a5e3;
  border-radius:0;
  width:auto;
  padding:0;
  margin:0;
  background:none;
}

#result .contents .result-hd .class_txt ul li.slowly{
  float:left;
}

#result .contents .result-hd .class_txt ul li.fast{
  float:right;
}

#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:950px;
  margin:0 auto;
  padding:50px 0 0;
}

#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:16px;
  line-height:normal;
  text-align:center;
  color:#00448d;
}

#result .contents .measure-data dl .number{
  font-size:16px;
  line-height:160%;
  text-align:center;
  color:#00448d;
  margin:0 0 25px 0;
}

#result .contents .measure-data dl .number p.line_btm{
  font-size:35px;
  line-height:100%;
  margin:10px 0 15px 0;
  font-weight:bold;
  display:inline-block;
  background: linear-gradient(transparent 70%, #ffee32 0%);
}

#result .contents .measure-data .number em{
  font-size:58px;
  font-weight:bold;
  line-height:100%;
}

#result .contents .measure-data .rank{
  width:475px;
  float:left;
}

#result .contents .measure-data .rank dl{
}

#result .contents .measure-data .rank dl .graph .value{
  width:408px;
  height:198px;
  position:relative;
  overflow:hidden;
  margin:0 auto 10px auto;
}

#result .contents .measure-data .rank dl .graph .value:before{
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  background:url(../images/result/pc/rank-graph_img.png) no-repeat center 0;
  width:408px;
  height:198px;
}

#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:16px;
  font-weight:bold;
  color:#00a5e3;
}

#result .contents .measure-data .time{
  width:475px;
  float:right;
}

#result .contents .measure-data .time dl{
}

#result .contents .measure-data .time dl .img{
  text-align:center;
}

/*----------*/

#result .contents .comprehension_check_wrap{
  background: #fff;
  padding: 50px 0;
}

#result .contents .comprehension_check{
  width:683px;
  /*margin:60px auto;*/
  box-sizing:border-box;
  padding:0 0 0 0;
  /*border-radius:5px;*/
  background:#FFF;
  overflow:hidden;
  margin: auto;
  border: 3px solid #00a5e3;
  border-radius: 12px;
}

#result .contents .comprehension_check h3{
  font-size:20px;
  line-height:normal;
  font-weight:bold;
  color:#ffffff;
  text-align:center;
  background:linear-gradient(#00a5e3, #0097d0);
  padding:1em;
  margin:0;
  border-radius:5px;
  cursor:pointer;
  position:relative;
}

#result .contents .comprehension_check h3 .toggle{
  position: absolute;
  top:calc((100% - 28px) / 2);
  right:20px;
  width:28px;
  height:28px;
  font-size: 0;
  line-height:0;
}

#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;
  background:#FFFFFF;
  margin:0;
  position: absolute;
  top:0;
  left:0;
}

#result .contents .comprehension_check h3 .toggle:before{
  top:calc((100% - 4px) / 2);
  width:100%;
  height:4px;
}

#result .contents .comprehension_check h3 .toggle:after{
  left:calc((100% - 4px) / 2);
  width:4px;
  height:100%;
}

#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:25px 25px 30px 25px;
}

#result .contents .comprehension_check .question .box:first-of-type{
  margin:0 0 60px 0;
}

#result .contents .comprehension_check .question .box h4{
  font-size:17px;
}

#result .contents .comprehension_check .question ul{
  margin:25px 0 0 0;
}

#result .contents .comprehension_check .question ul:after{
  content:"";
  display:block;
  clear:both;
}

#result .contents .comprehension_check .question ul li{
  float:left;
  width:297px;
  margin:30px 0 0 0;
}

#result .contents .comprehension_check .question ul li:nth-child(odd){
  clear:both;
}

#result .contents .comprehension_check .question ul li:nth-child(even){
  float:right;
}

#result .contents .comprehension_check .question ul li:nth-of-type(-n+2){
  margin:0;
}

#result .contents .comprehension_check .question ul li p{
  border:#00a5e3 solid 3px;
  text-align:center;
  font-size:14px;
  line-height:normal;
  background:linear-gradient(#ffffff, #eaeaea);
  border-radius:5px;
  padding:0;
  cursor:pointer;
}

#result .contents .comprehension_check .question ul li p span{
  display:block;
  padding: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/pc/check-answer_ok.png) no-repeat 10px center;
}

#result .contents .comprehension_check .question.checkAnswer ul li p.ng.select span{
  background:url(../images/result/pc/check-answer_ng.png) no-repeat 10px center,linear-gradient(#faf084, #fff8ae)
}
/*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/pc/check-answer_ok.png) no-repeat 10px center;
}
#result .contents .comprehension_check .question.checkAnswer ul li p.ok span{
  background:url(../images/result/pc/check-answer_ok.png) no-repeat 10px center, linear-gradient(#ffffff, #eaeaea);
}
#result .contents .comprehension_check .question.checkAnswer ul li p.select.ng span{
  background:url(../images/result/pc/check-answer_ng.png) no-repeat 10px center, linear-gradient(#faf084, #fff8ae);
}
/*0607追加ここまで*/

#result .contents .comprehension_check .question .btn_result{
  border:#00a5e3 solid 3px;
  padding:1em;
  text-align:center;
  font-size:18px;
  line-height:normal;
  background:linear-gradient(#dff6ff, #c0e7f7);
  border-radius:5px;
  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:30px;
  display:block;
}

#result .contents .comprehension_check .comment h4{
  font-size:22px;
  line-height:normal;
  font-weight:bold;
  color:#00448d;
  text-align:center;
}

#result .contents .comprehension_check .comment .text{
  font-size:15px;
  line-height:146%;
  margin:20px 0 0 0;
}

/*----------*/

#result .contents .response{
  width:683px;
  margin:0 auto;
  box-sizing:border-box;
  padding:0px 0 40px 0;
}

#result .contents .response h3{
  font-size:27px;
  line-height:normal;
  font-weight:bold;
  color:#00a5e3;
  text-align:center;
}

#result .contents .response .bg{
  background:#f8f8f8;
  padding:30px;
  margin:40px 0 0 0;
}

#result .contents .response .ratio{
  display:table;
  width:100%;
}

#result .contents .response .ratio .value{
  display:block;
  height:74px;
  text-align:center;
  line-height:80px;
  width:100%;
  font-size:30px;
  font-weight:bold;
  color:#00448d;
}

#result .contents .response .ratio .caption{
  font-size:12px;
  line-height:normal;
  color:#00448d;
  margin:10px 0 0 0;
}

#result .contents .response .ratio .reading{
  display:table-cell;
  padding:0 5px 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 5px;
}

#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 10px;
}

#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 10px;
}

#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:25px 0 0 0;
  font-size:15px;
  line-height:170%;
}

#result .contents .response .text .attention{
  font-size: 12px;
}

#result .contents .response .text .notice{
  color:#e60012;
}

/*----------*/

#result .contents .experience{
  width:683px;
  margin:0 auto;
  box-sizing:border-box;
  padding:60px 0 40px 0;
}

#result .contents .experience h3{
  font-size:22px;
  line-height:normal;
  font-weight:bold;
  color:#00448d;
  text-align:center;
  margin:0 0 15px 0;
}

#result .contents .experience .youtube{
  width:683px;
  height:382px;
}

#result .contents .experience .youtube iframe{
  width:100%;
  height:100%;
}

/*----------*/
#result .contents .bg_book{
  margin:74px 0 0 0;
  padding:50px 0 74px 0;
}

/*----------*/

#result .contents .banner{
  margin:0 auto;
  width:683px;
}

#result .contents .banner a{
  display:block;
  border:#00448d solid 3px;
  border-radius:5px;
  background:linear-gradient(#ffffff, #eaeaea);
  width:100%;
  margin:0 auto;
  box-sizing:border-box;
  padding:18px 15px 18px 10px;
  text-decoration:none;
}

#result .contents .banner a:hover{
  opacity:0.7;
  filter:alpha(opacity=70);
  -moz-opacity:0.7;
  -ms-filter: "alpha( opacity=70 )";
  -khtml-opacity: 0.7;
}

#result .contents .banner a .inner{
  width:100%;
  background:url(../images/btn_arrow02.png) no-repeat right center;
}

#result .contents .banner a .logo{
  display:table-cell;
  margin:0;
  padding:0;
  vertical-align:middle;
}

#result .contents .banner a dl{
  display:table-cell;
  margin:0;
  padding:0 20px;
  vertical-align:middle;
}

#result .contents .banner a dl dt{
  font-size:20px;
  line-height:normal;
  font-weight:bold;
  color:#00448d;
}

#result .contents .banner a dl dd{
  font-size:15px;
  line-height:normal;
  color:#282827;
}

#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:60px auto;
}

#result .contents .banner.set2{
  margin:25px auto 0 auto;
  width:623px;
}

#result .contents .banner.set3{
  margin:0 auto;
}

/*----------*/
/*#result .contents .bnrArea {
  width: 100%;
  height: 500px;
  margin: 0 auto 60px;
  background: #00a5e3;
}
#result .contents .bnrArea ul li {
  width: 641px;
  margin: 0 auto;
}
#result .contents .bnrArea ul li a {
  display: block;
}
#result .contents .bnrArea ul li:first-child a {
  width: 641px;
  height: 312px;
  background: url("../images/result/bn_sokudoku_off.jpg") center top / 641px auto no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#result .contents .bnrArea ul li:first-child a:hover {
  background: url("../images/result/bn_sokudoku_on.jpg") center top / 641px auto no-repeat;
  opacity: 0.7;
}
#result .contents .bnrArea_bottom {
  height: 312px;
}*/

#result .contents .bnrArea {
  /*padding: 74px 0;*/
  position: relative;
  padding: 50px 0 84px;
}

/*#result .contents .bnrArea:before {
  content: "";
  background: url(../images/top/pc/bg_book02.png) no-repeat center 0;
  display: block;
  height: 24px;
  position: absolute;
  width: 100%;
  top: -24px;
}*/

#result .contents .bnrArea:after {
  content: "";
  background: url(../images/top/pc/bg_book01.png) no-repeat center 0;
  display: block;
  height: 24px;
  position: absolute;
  width: 100%;
  bottom: 0;
}

#result .contents .bnrArea .bnrArea-wrap {
  width: 90%;
  max-width: 950px;
  margin: auto;
}

#result .contents .bnrArea .bnrArea-wrap h3 {
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  color: #00448D;
}

#result .contents .bnrArea .bnrArea-wrap h3 br {
  display: none;
}

#result .contents .bnrArea .bnrArea-wrap p.note {
  text-align: right;
  font-size: 12px;
  color: #999;
}

#result .contents .bnrArea .bnrArea-cap {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#result .contents .bnrArea.sokudokkai .bnrArea-cap .bnrArea-cap_left {
  margin-right: 50px;
  align-items: center;
}

#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 {
  height: 36px;
  margin-bottom: 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.biz {
  text-align: center;
  line-height: 1.5;
}

#result .contents .bnrArea .bnrArea-cap.biz .bnrArea-cap_left .ttlBiz-sub {
  font-size: 16px;
  font-weight: bold;
}

#result .contents .bnrArea .bnrArea-cap.biz .bnrArea-cap_left .ttlBiz {
  font-size: 28px;
  font-weight: bold;
  color: #00448D;
}


#result .contents .bnrArea .bnrArea-cap figure {
  max-width: 305px;
}

#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 {
  flex-basis: 48%;
}

#result .contents .bnrArea .bnrArea-btn p a {
  display: block;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 1em;
  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;
}

#result .contents .bnrArea .bnrArea-graph_note {
  font-size: 14px;
  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;
}

#result .contents .bnrArea .bnrArea-course_block .catch {
  text-align: center;
  font-size: 14px;
}

#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: 36px;
  font-weight: bold;
  line-height: 42px;
}

#result .contents .bnrArea .bnrArea-course_block .title img {
  height: 42px;
  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: 18px;
  text-align: center;
  padding: 1em;
  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: 14px;
  font-weight: bold;
}

#result .contents .bnrArea .bnrArea-data table {
  border-collapse: collapse;
  font-size: 14px;
  text-align: center;
  width: 100%;
  margin-top: 10px;
}

#result .contents .bnrArea .bnrArea-data table th {
  width: 33.33%;
  color: #fff;
  background: #4A9BBE;
  padding: 1em;
  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: 1em;
  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: 18px;
  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: 14px;
}

/*----------*/
#result .contents .bnrSociety {
  background: #00a5e3;
  margin: 0 auto 60px;
  padding: 20px 0;
  width: 100%;
}

#result .contents .bnrSociety div.bnr_inner {
  background: url("../images/result/bn_sokudokubiz.jpg") no-repeat;
  height: 365px;
  margin: 0 auto;
  position: relative;
  width: 683px;
}

#result .contents .bnrSociety div.bnr_inner h4 {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner h2 {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner h3 {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box {
  display: flex;
  justify-content: space-around;
  padding-top: 160px;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.litem a {
  display: block;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.litem a img {
  width: 100%;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.litem a img.img_on {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.school a:hover img.img_on {
  display: block;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.school a:hover img.img_off {
  display: none;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.home a:hover img.img_on {
  display: block;
}

#result .contents .bnrSociety div.bnr_inner div.litem-box div.home a:hover img.img_off {
  display: none;
}


/*#result .contents .bnrSociety ul li {
  width: 641px;
  margin: 0 auto;
}

#result .contents .bnrSociety ul li:first-child a {
  width: 641px;
  height: 312px;
  background: url("../images/result/bn_sokudoku_biz.jpg") center top / 641px auto no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

#result .contents .bnrSociety ul li:first-child a:hover {
  background-position: center bottom;
  opacity: 0.7;
}

#result .contents .bnrSociety ul li a {
  display: block;
}*/

/*#result .contents .bnrSociety div.bnr_inner div.litem {
  width: 30%;
}

#result .contents .bnrSociety div.bnr_inner div.school {
  background: #25b7c0;
}

#result .contents .bnrSociety div.bnr_inner div.home {
  background: #ff9b00;
}
*/

/*----------*/

#result .contents .graphArea {
  background: #fff;
  padding-bottom: 74px;
  position: relative;
}

#result .contents .graphArea figure {
  width: 683px;
  margin: auto;
}

#result .contents .graphArea:after {
  content: "";
  background: url(../images/top/pc/bg_book02.png) no-repeat center 0;
  display: block;
  height: 24px;
  position: absolute;
  width: 100%;
  bottom: 0;
}

/*----------*/
#result .contents .rankingArea {
  background: #fff;
  padding: 50px 0 74px;
  position: relative;
}

#result .contents .rankingArea:after {
  content: "";
  background: url(../images/top/pc/bg_book02.png) no-repeat center 0;
  display: block;
  height: 24px;
  position: absolute;
  width: 100%;
  bottom: 0;
}

#result .contents .rankingArea-inner {
  width: 683px;
  margin: 0 auto 40px;
}
#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: 20px;
  padding-bottom: 50px;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(2) {
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 20px;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(2) span {
  font-size: 60px;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) {
  margin-bottom: 30px;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) p {
  display: inline-block;
  font-size: 40px;
  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: 60px;
}

#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) .s-chara {
  font-size: 21px;
}

#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(3) .total {
  font-size: 14px;
}

#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(4) {
  margin-bottom: 70px;
}
#result .contents .rankingArea dl.rankingAreaTxt dd:nth-child(4) a {
  display: block;
  border: #00a5e3 solid 3px;
  padding: 1em;
  text-align: center;
  font-size: 18px;
  line-height: normal;
  background: linear-gradient(#dff6ff, #c0e7f7);
  border-radius: 5px;
  margin: 0 auto;
  width: 496px;
  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: 27px;
  color: #00a5e3;
  font-weight: bold;
  padding-bottom: 50px;
}
/*----------*/

#result .contents .link {
  background: #fff;
  padding: 100px 0 150px;
}

#result .contents .link .link-youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-width: 650px;
  margin: auto;
}

#result .contents .link .link-youtube iframe {
  width: 100%;
  height: 100%;
}

#result .contents .link ul {
  display: flex;
  margin-top: 50px;
  justify-content: center;
}

#result .contents .link ul li {
  max-width: 350px;
}

#result .contents .link ul li:last-of-type {
  margin-left: 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;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff;
}

#result .contents .sns ul li {
  flex-basis: 33.33%;
}

#result .contents .sns ul li:nth-of-type(n+2) {
  border-left: 2px solid #fff;
}

#result .contents .sns ul li a {
  /*display: inline-block;*/
  color: #000;
  padding-left: .5em;
  position: relative;
  /*left: 50%;
  transform: translateX(-50%);*/
  display: flex;
  justify-content: center;
}

#result .contents .sns ul li a:before {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 3em;
  content: "";
  left: 0;
}

#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;
}



/*================================*/
}
