@charset "Shift_JIS";
/* CSS Document */

body{
    font-size: 14px;
    line-height: 1.75;
    font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
    background-color: #fabe00;
}

.container .to_top{
	display:none;
	width:100%;
	position:fixed;
	bottom:75px;
	left:0;
}

.box-copy{
    width: 100%;
    text-align: center;
    background-color: #fff;
}
.box-copy img{
    width: auto;
    height: 186px;
    margin: 20px auto;
}
.box-kaucore{
    width: 780px;
    margin: 0 auto;
}
.box-kaucore h1{
    width: 538px;
    margin: 60px auto;
    line-height: 1;
}
.box-kaucore h1 img{
    width: 100%;
    height: auto;
}

.box-kaucore .bnr-movie{
	margin-bottom: 60px;
}

.box-kaucore-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.box-kaucore-list div{
    flex-basis: 320px;
    width: 320px;
    padding: 20px;
    background-color: #fff;
    border-radius: 4px;
}
.box-kaucore-list div img{
    display: block;
    width: 240px;
    margin: 0 auto 20px;
}
.box-kaucore-list div p{
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;
}
.box-kaucore-list div a.btn{
    display: block;
    width: 320px;
    padding:14px 0 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    border-radius: 4px;
}
.box-kaucore-list div a.btn span:after{
    content:"";
    display: inline-block;
    width: 9px;
    height: 11px;
    margin-left: 10px;
}
.box-kaucore-list div a.btn_price{
    color: #333;
    background-color: #fff000;
}
.box-kaucore-list div a.btn_price span:after{
    background:url("../img/icn_arrow02.png") right center no-repeat;
    background-size: 9px auto;
}
.box-kaucore-list div a.btn_premium{
    color: #fff000;
    background-color: #e3007f;
}
.box-kaucore-list div a.btn_premium span:after{
    background:url("../img/icn_arrow.png") right center no-repeat;
    background-size: 9px auto;
}

.kaucore-video-ttl img{
	margin: 20px auto;
}

.video-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 60px 0 30px;
}
.video-list div{
	width: 240px;
	margin: 0 0 30px 30px;
}
.video-list div:nth-child(3n+1){
	margin: 0 0 30px;
}
.video-list div a img{
	margin-bottom: 10px;
	vertical-align: top;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}
.video-list div a:hover img{
	opacity: 0.8;
	-ms-filter: "alpha(opacity=80)";
}
.video-list div p{
	margin-bottom: 15px;
}
.video-list div p a{
	font-size: 17px;
	font-weight: 700;
	color: #333;
	line-height: 1.35;
	text-decoration: underline;
}
.video-list div p a:hover,
.video-list div ul li a:hover{
	text-decoration: none;
}
.video-list div p.other-check{
	margin-bottom: 7px;
    padding-left: 10px;
    font-size: 13px;
	font-weight: bold;
    border-left: solid 3px #B28C60;
}
.video-list div ul li{
	margin-bottom: 7px;
}
.video-list div ul li:before{
	content:"E";
	display: inline-block;
	padding-right: 5px;
}
.video-list div ul li a{
	font-size: 13px;
	font-weight: bold;
	color: #333;
}







