@charset "utf-8";
/* CSS Document */

/*
	========================
		/support/movie/
	========================
*/
#contents .linkArea a p{
	display: table;
	margin-left: 18px;
	font-weight: bold;
}
#contents .linkArea a p span{
	display: table-cell;
	line-height: 1.5;
}

#contents .linkArea a p img:not(.icon){
	vertical-align: middle;
	margin: 18px 18px 18px 0;
}

#contents .bnrimg {
	 vertical-align: middle;
}

@media screen and (max-width: 740px) {
	#contents .linkArea a p img:not(.icon){
		margin-left: 5px;
	}
	
	#contents .bnrimg {
		width: auto;
		height: auto;
		max-width: 100%;
	}
}

#contents a.s5-linkV3 {
    color: #3865e0;
}

#contents a.s5-linkV3:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D'%233865e0'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20x%3D'0px'%20y%3D'0px'%20width%3D'32px'%20height%3D'32px'%20viewBox%3D'0%200%2032%2032'%3E%3Cpath%20d%3D'M25.6%2C16l-16%2C16l-3.2-3.2L19.1%2C16L6.4%2C3.2L9.6%2C0L25.6%2C16z'%2F%3E%3C%2Fsvg%3E");
}

#contents .s5-header2 {
	margin-top: 2em;
}

#contents .nav_list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5em;
	margin-top: 1.5em;
	padding-left: 0;
}

#contents .listitem {
	padding-top: 1em;
    width: 20%;
	border-top: 1px solid #000;
}

#contents .list_image img {
    display: block;
    max-width: 240px;
	width: 100%;
    height: auto;
}

#contents .list_text {
    word-break: break-all;
    font-weight: bold;
    margin: 0 10px 5px;
}

#contents .list_text.one-line {
    font-weight: bold;
    margin: 0 10px 31px;
}


@media (max-width: 640px) {
	#contents .listitem {
        width: 100%;
    }
	
	#contents .listitem a {
        display: flex;
    	align-items: center;
    }
	
	#contents .list_image img {
        width: 100px;
    }
	
    #contents .nav_list .listitem .leftarea .list_text {
        margin-left: 1em;
        margin-bottom: 0;
    }
}