@charset "utf-8";

/*===== PC ここから =====*/
@media screen and (min-width: 741px){
/*===== 共通 =====*/
	.content {
	}
	.content  .map{
		color: #d52425;
	}

	.media .list {
		width: 740px;
		margin-bottom: 60px;
		float: left;
	}
	.media .list ul {
		
	}
	.media .list li {
		width: 100%;
		margin-bottom: 30px;
	}
	.media .list li .video {
		float: left;
		margin-right: 20px;
	}
	.media .txt {
		width: 470px;
		float: left;
	}
	.media .list li .img {
		width: 250px;
		height: 140px;
		overflow: hidden;
	}
	.media .list li .img02 {
		width: 250px;
	} 
	.media .list li .img img{
		width: 100%;
	}
	.media .txt time{
		font-size: 14px;
		color: #d52425;
		font-weight:  500;
		margin-bottom: 5px;
	}
	.media .txt h4{
		font-size: 16px;
		line-height: 170%;
		margin-bottom: 5px;
		font-weight: normal;
	}
	.media .txt p{
		font-size: 16px;
		line-height: 170%;
		margin-bottom: 5px;
	}
	.media .txt .genre{
		/* width: 80px; */
		display:  inline-block;
		text-align: center;
		font-size: 12px;
		color: #fff;
		background-color: #d52425;
		padding: 0 5px;
	}
	.media aside {
		width: 160px;
		float: right;
	}
	.media aside h3 {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 15px;
		text-align: left;
		border-bottom: 2px solid #d52425;
	}
	.media aside ul{
		padding-left: 10px;
	}
	.media aside ul li{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.media aside li a:hover{
		border-bottom: 1px solid #999;
	}
/*===== paging =====*/
	.paging {
		text-align: center;
		width: 1000px;
		margin: 0 auto 100px;
	}
	.paging a{
		font-size: 16px;
		color: #d52425;
		display: block;
		width: 27px;
		margin:0 5px;
		border: 1px solid #d52425;
		display: inline-block;
		transition: .3s;
	}
	.paging a:hover{
		color: #fff;
		background-color: #d52425;
		border: 1px solid #d52425;
		transition: .3s;
	}
}
/*===== PC ここまで =====*/
/*===== SP ここから =====*/
@media screen and (max-width: 740px){
/*===== 共通 =====*/
	.content {
		width: 90%;
		margin: 0 auto 50px;
	}
	.content .center_box {
		width: 100%;
	}
	.media .list {
		width: 100%;
		margin: 0 0px 50px 0;
		float: left;
	}
	.media .list ul {
		
	}
	.media .list li {
		width: 100%;
		margin-bottom: 30px;
	}
	.media .list li:last-of-type {
		margin-bottom: 0;
	}
	.media .list li .img {
		width: 50%;
		float: left;
		margin-right: 10px;
	}
	.media .list li .img02 {
		width: 50%;
		float: left;
		margin-right: 10px;
	} 

	.media .list li .img img{
		width: 100%;
		height: 130px;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}
	.media .list li .video {
		width: 40%;
		float: left;
		margin-right: 10px;
	}
	.media .list li .video iframe{
		width: 100%;
		height: 100px;
	}
	.media .txt {
		width: 55%;
		float: left;
	}
	.media .txt time{
		font-size: 12px;
		color: #d52425;
		margin-bottom: 5px;
		line-height: 100%;
	}
	.media .txt p{
		font-size: 13px;
		line-height: 180%;
		margin-bottom: 8px;
	}
	.media .txt .genre{
		/* width: 60%; */
		text-align: center;
		font-size: 11px;
		color: #fff;
		display:  inline-block;
		background-color: #d52425;
		padding: 0 3px;
	}
	.media aside {
		/* width: 50%; */
		margin-bottom: 40px;
		/* float: right; */
	}
	.media aside h3 {
		font-size: 16px;
		padding-bottom: 5px;
		margin-bottom: 10px;
		text-align: left;
		border-bottom: 2px solid #d52425;
	}
	.media aside ul{
		padding-left: 15px;
	}
	.media aside ul li{
		margin-bottom: 5px;
		padding-left: 5px;
		/* font-size: 16px; */
	}
		.paging {
		text-align: center;
		color: #d52425;
		width: 90%;
		margin: 0 auto;
	}
	.paging a{
		font-size: 12px;
		display: block;
		width: 24px;
		margin: 0 7px 10px;
		color: #d52425;
		border: 1px solid #d52425;
		display: inline-block;
		transition: .3s;
	}
/*===== profile =====*/
	
}
/*===== SP ここまで =====*/

