.h3-challenge{background:#bda900;color:#FFF;}
.h3-challenge i{margin-right:10px;}
.challenge-title{font-size:140%;font-weight:bold;margin-bottom:10px;padding-bottom:10px;border-bottom:5px double #c8b300;color:#a69500;}
.challenge-subtitle{font-weight:bold;margin-bottom:10px;border:1px #CCC solid;padding:10px;}
.challenge-text{color:#666;line-height:160%;margin-bottom:20px;}
.challenge_prince-title{font-size:140%;font-weight:bold;margin-bottom:10px;padding-bottom:10px;border-bottom:5px double #008bc5;color:#008bc5;}
.list img{border-radius:3px;}
.about-box{background:#e7e6de;padding:10px;color:#242424;border-radius:3px;}
.final-box{background:#ab9900;padding:10px;color:#FFF;border-radius:3px;}
.final-box li{padding:10px;}
.final-box .text{padding:20px;margin:10px 10px 30px 10px;background:#FFF;color:#000;line-height:180%;border-radius:5px;}
.final-box .text b{font-size:130%;}
.final-h1{font-size:130%;font-weight:bold;margin:15px 15px 0 15px;}
.final-h1 font{font-size:70%;}
.final-sub{letter-spacing:1px;margin-top:5px;}
.final-name{font-weight:bold;border-bottom:1px #FFF solid;padding-bottom:5px;font-size:130%;}
.final-name font{font-size:70%;}
.final-explain{padding:8px 0;line-height:160%;}
.final-title{border-bottom:5px #cbb600 double;padding-bottom:5px;font-size:125%;font-weight:bold;padding:5px;color:#ab9900;}
.primary .course{padding:10px 0;text-align:center;font-weight:bold;font-size:115%;}
.primary .course font{font-size:80%;}
.primary table{width:100%;}
.primary table th{text-align:center;background:#EEE;padding:5px;}
.primary table td{text-align:center;padding:5px;background:#f7f7f7;}
.primary table font{font-size:80%;}
.list-btn_original a{display:block;background:#D40000;padding:15px;text-align:center;color:#FFF;text-decoration:none;margin:15px 10% 10px 10%;border-radius:5px;font-weight:bold;}
.list-btn_original a:hover{background:#000;}
.list-btn_original i{margin-right:10px;}


.detail{width:100%;border-spacing:5px;}
.detail th{text-align:center;background:#e7e6de;padding:10px;}
.detail td{padding:10px;}
.detail font{font-size:80%;}
@media screen and (min-width:651px){
	.detail th{width:25%;}
	.course-name{font-size:120%;}
}
@media screen and (max-width:650px){
	.detail th,.detail td{display:block;width:90%;padding:10px 5%;text-align:left;}
	.course-text{padding:30px 15px;}
}

.list-kyogi li{border:1px #b1a200 solid;margin-bottom:10px;}
.list-kyogi li.none{border:0;}
.list-kyogi dl{display:flex;justify-content:space-between;}
.list-kyogi dl dt{width:18%;text-align:center;background:#ffe328;padding:2.5% 2%;color:#333;letter-spacing:0.5px;}
.list-kyogi dl dd{width:74%;padding:2.5% 2%;}
.list-kyogi dl dd p{font-weight:bold;color:#8b8000;font-size:110%;}
.list-kyogi dl dd p span{font-size:80%;}
.content_link{text-decoration:none;color:#333;display:block;}
.content_link:hover{opacity:0.6;}
@media screen and (max-width:650px){.list-kyogi{font-size:90%;}}
