@charset "utf-8";
/* CSS Document */

@media screen and (max-width:640px) {

/*--------------------------------
check
--------------------------------*/

#check header{
}

/*----------*/
#check .contents{
	
}

#check .contents .container{
	padding:0 3.125%;
}

#check .contents h2{
}

#check .contents .bg_book{
	background:#FFF;
	position:relative;
	margin:0 auto 14% auto;
	width:100%;
	padding:9% 11.25%;
}

#check .contents .bg_book:before{
	content:"";
	background:url(../images/check/sp/bg_book01.png) no-repeat center bottom;
	background-size:contain;
	display:block;
	text-align:center;
	height:0.12rem;
	position:absolute;
	width:100%;
	padding:0;
	top:-0.12rem;
	left:0;
}

#check .contents .bg_book:after{
	content:"";
	background:url(../images/check/sp/bg_book02.png) no-repeat center 0;
	background-size:contain;
	display:block;
	text-align:center;
	height:0.13rem;
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
}

#check .contents .measure{
	width:100%;
	margin:0 auto;
	padding:0;
}

#check .contents .measure .article{
	width:100%;
}

/*----------*/
#check.horizontally .contents .measure .article .text{
	font-size:0.28rem;
	line-height:194%;
}

#check.horizontally .contents .measure .article .text p{
	margin:2em 0 0 0;
}

#check.horizontally .contents .measure .article .text p:first-child{
	margin:0 0 0 0;
}

#check.horizontally .contents .measure .article .text ruby rt{
	font-size:0.5em;
	margin:0 0 -0.25em 0;
	padding:0;
}

#check.horizontally .contents .measure .article .source{
	font-size:0.24rem;
	line-height:normal;
	color:#686864;
	margin:8% 0 0 0;
}

#check.horizontally .contents .measure .btn{
	display:block;
	font-size:0.28rem;
	font-weight:bold;
	line-height:157%;
	color:#00a5e3;
	margin:10% 0 0 0;
	text-align:left;
}

#check.horizontally .contents .measure .btn a{
	display:block;
	border:#00a5e3 solid 0.04rem;
	border-radius:0.1rem;
	background:linear-gradient(#ffffff, #eaeaea);
	overflow:hidden;
	padding:0 0.7em 0 1em;
	color:#00a5e3;
}

#check.horizontally .contents .measure .btn a:hover{
	text-decoration:none;
}

#check.horizontally .contents .measure .btn a span{
	display:block;
	padding:1em 1.5em 1em 0em;
	background:url(../images/btn_arrow01_sp.png) no-repeat right center;
	background-size:0.19rem auto;
}

/*----------*/
#check.vertical .contents .measure{
	position:relative;
}

#check.vertical .contents .measure .article{
	padding:0;
	overflow:hidden;
}

#check.vertical .contents .measure .article .scroll{
	width:100%;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	/*height:38em;*/
	padding:0 0 1em 0;
	overflow-x:scroll;
	box-sizing:border-box;
}

#check.vertical .contents .measure .article .scroll::-webkit-scrollbar{
	width: 5px;
	background:#F00;
}
#check.vertical .contents .measure .article .scroll::-webkit-scrollbar:horizontal{
	height:0.2rem;
	background: #f2f2f2;
}
#check.vertical .contents .measure .article .scroll::-webkit-scrollbar-thumb{
	background: #479443;
}
#check.vertical .contents .measure .article .scroll::-webkit-scrollbar-thumb:horizontal{
	background: #ffee32;
}

#check.vertical .contents .measure .article .scroll .inner{
	padding:0 0 0 0;
}

#check.vertical .contents .measure .article .text{
	font-size:0.28rem;
	line-height:212.5%;
}

#check.vertical .contents .measure .article .text p{
	margin:0 2em 0 0;
}

#check.vertical .contents .measure .article .text p:first-child{
	margin:0 0 0 0;
}

#check.vertical .contents .measure .article .text ruby rt{
	font-size:0.5em;
	margin:0 0 0 -1em;
	padding:0;
}

#check.vertical .contents .measure .article .source{
	font-size:0.24rem;
	line-height:normal;
	color:#686864;
	margin:0 1.5em 0 0;
}

#check.vertical .contents .measure .article .btn{
	display:block;
	font-size:0.28rem;
	font-weight:bold;
	line-height:100%;
	color:#00a5e3;
	margin:0 2em 0 0;
}

#check.vertical .contents .measure .article .btn a{
	display:inline-block;
	border:#00a5e3 solid 0.04rem;
	border-radius:0.1rem;
	background:linear-gradient(to left, #ffffff, #eaeaea);
	overflow:hidden;
	padding:0 0 1em 0;
	color:#00a5e3;
}

#check.vertical .contents .measure .article .btn a:hover{
	text-decoration:none;
}

#check.vertical .contents .measure .article .btn a span{
	display:inline-block;
	padding:1em 1em 3em 1em;
	background:url(../images/btn_arrow01-2_sp.png) no-repeat center bottom;
	background-size:0.23rem auto;
}

/*----------*/
#check.vertical .contents .measure .control{
	margin:0;
	padding:0;
}

#check.vertical .contents .measure .control .btn{
	display:block;
	cursor:pointer;
	width:10%;
	height:0.5rem;
	position:absolute;
	top:calc((100% - 0.5rem) / 2);
	overflow:hidden;
	text-indent:-9999px;
	padding:0 0 0 0;
	margin:0;
}

#check.vertical .contents .measure .control .btn.left{
	background:url(../images/check/btn_scroll-L.png) no-repeat left center;
	background-size:contain;
	left:-12%;
}

#check.vertical .contents .measure .control .btn.right{
	width:7%;
	height:0.4rem;
	top:calc((100% - 0.4rem) / 2);
	background:url(../images/check/btn_scroll-R.png) no-repeat right center;
	background-size:contain;
	right:-12%;
}

/*----------*/
#check .timerWap{
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	background:#dff6ff;
	width:100%;
	height:100%;
	display:block;
	text-align:center;
	padding:0;
	box-sizing:border-box;
}

#check .timerWap .timerBox{
	font-size:1.7rem;
	line-height:1em;
	color:#00a5e3;
	/*
	height:1em;
	width:100%;
	*/
	height:3.4rem;
	width:3.4rem;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:auto;
}

#check .timerWap .timerBox .hours,
#check .timerWap .timerBox .minutes{
	display:none;
}

#check .timerWap .timerBox .seconds{
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:calc((100% - 1em) / 2) 0;
	background:url(../images/check/countdown.gif) no-repeat center center;
	background-size:contain;
}

#check .timerWap .lank{
    bottom:1.2rem;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 90%;
}

#check .timerWap .lank span {
    background: #ffee32;
    border-radius: 20px;
    color: #00448d;
    display: inline-block;
    font-size:0.26rem;
    padding: 4px 8px;
    text-align: center;
}

#check .timerWap .notice{
	position:absolute;
	bottom:0.5rem;
	font-size:0.26rem;
	line-height:1em;
	width:100%;
	text-align:center;
}

/*----------*/

#check .contents #comprehension_checkArea {
 padding: 6% 0 0;
}
#check .contents .comprehension_check{
	width:auto;
	/*margin:60px auto;*/
	margin:0 3.2% 14% 3.2%;
	box-sizing:border-box;
	padding:0 0 0 0;
	border-radius:0.1rem;
	background:#FFF;
	overflow:hidden;
	display: none;
}
#check .contents .comprehension_check h3{
	font-size:0.28rem;
	line-height:125%;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	background:linear-gradient(#00a5e3, #0097d0);
	padding:1em 1em;
	margin:0;
	bborder-radius:0.1rem;
	/*cursor:pointer;*/
	position:relative;
}
#check .contents .comprehension_check .question{
	padding:7% 5.2% 10% 5%;
}
#check .contents .comprehension_check .question .box{
	margin:0 0 10% 0;
}
#check .contents .comprehension_check .question .box h4{
	font-size:0.26rem;
	line-height:169%;
}
#check .contents .comprehension_check .question ul{
	margin:6% 0 0 0;
}
#check .contents .comprehension_check .question ul:after{
	content:"";
	display:block;
	clear:both;
}
#check .contents .comprehension_check .question ul li{
	width:100%;
	margin:3.5% 0 0 0;
}
#check .contents .comprehension_check .question input[type="radio"] {
  display: none;
}
#check .contents .comprehension_check .question ul li p label {
	display : block;
	border:#00a5e3 solid 0.04rem;
	text-align:center;
	font-size:0.28rem;
	line-height:normal;
	background:linear-gradient(#ffffff, #eaeaea);
	border-radius:0.1rem;
	cursor:pointer;
	width: 100%;
	padding:0.5em 1em;
	box-sizing: border-box;
}
#check .contents .comprehension_check .question ul li p span{
	display:block;
	/*padding:0.5em 1em;*/
}

#check .contents .comprehension_check .question ul li p.select label {
	background:linear-gradient(#faf084, #fff8ae);
}

#check .contents .comprehension_check .question button:disabled{
	display: block;
	border:#00a5e3 solid 0.04rem;
	padding:0.5em 1em;
	text-align:center;
	font-size:0.3rem;
	line-height:normal;
	background: linear-gradient(#ffffff, #ececec);
	border-radius:0.1rem;
	margin:0 auto;
	width:16em;
	cursor: default;
	outline: none;
}
#check .contents .comprehension_check .question button{
	display: block;
	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;
}
#check .contents .comprehension_check .question button:hover{
	opacity: 0.65;
}
#check .contents .comprehension_check .question button:disabled:hover{
	opacity: 1;
}

/*================================*/
}
