@charset "utf-8";

/* CSS INFORMATION -====================================================
File name : topics.css
Description :
===================================================================== */

/* =====================================================================
*    topics
* =================================================================== */
.topics {
	background: url(../images/common/bg_red.jpg) repeat center/calc(150 / 750 * 100%) auto;
	padding: calc(90 / 750 * 100%) 0 calc(180 / 750 * 100%);
	overflow: hidden;
}

.topics::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/topics/bg_deco4.png) no-repeat right top/contain;
	width: calc(418 / 750 * 100%);
	padding-top: calc(655 / 750 * 100%);
}

.topics::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(../images/topics/bg_deco5.png) no-repeat right top/contain;
	width: calc(342 / 750 * 100%);
	padding-top: calc(599 / 750 * 100%);
}

.topics_list {
	width: calc(750 / 650 * 100%);
	margin-left: calc(-50 / 650 * 100%);
}

.topics_list > li {
	margin-bottom: calc(60 / 750 * 100%);
	padding: calc(70 / 750 * 100%) calc(50 / 750 * 100%) calc(80 / 750 * 100%);
	background-color: #fff;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
}

.topics_list > li:last-child {
	margin-bottom: 0;
}

.topics_list_ttl {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 1em;
}

.topics_list_date {
	display: block;
	color: #b0a99c;
	font-size: 2.2rem;
}

.topics_list_date {
	font-family: 'Cabin', sans-serif;
	font-size: 2rem;
	color: #c4b394;
	padding-left: 1.2em;
	margin-left: .4em;
}

.topics_list_date::before {
	content: '';
	position: absolute;
	width: .8em;
	height: 1px;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #c4b394;
}

.topics_list_txt {
	margin-top: calc(40 / 650 * 100%);
}

.topics_list_txt > * {
	font-size: 2.6rem;
	line-height: 1.84;
	margin-top: calc(40 / 650 * 100%) !important;
}

.topics_list_link {
	display: inline-block !important;
	color: #ab2825 !important;
	margin-top: .8em !important;
}

.topics_list_btn {
	color: #fff !important;
	text-align: center;
	background-color: #000;
	padding: .65em 0;
	width: calc(360 / 650 * 100%);
	margin: auto;
}


@media screen and (min-width: 768px) {
	.topics {
		padding: calc(88 / 1200 * 100%) 0 calc(180 / 1200 * 100%);
		background-size: calc(150 / 1200 * 100%) auto;
	}

	.topics::before {
		width: calc(418 / 1200 * 100%);
		padding-top: calc(655 / 1200 * 100%);
	}

	.topics::after {
		width: calc(342 / 1200 * 100%);
		padding-top: calc(599 / 1200 * 100%);
	}

	.topics_list {
		width: 100%;
		margin-left: 0;
	}

	.topics_list > li {
		margin: 0 0 calc(100 / 1000 * 100%);
		padding: calc(75 / 1000 * 100%) calc(85 / 1000 * 100%) calc(100 / 1000 * 100%);
	}

	.topics_list_ttl {
		font-size: 1.8rem;
	}

	.topics_list_date {
		font-size: 1.2rem;
	}

	.topics_list_txt {
		margin-top: calc(40 / 800 * 100%);
	}

	.topics_list_txt > * {
		font-size: 1.6rem;
		margin-top: calc(40 / 800 * 100%) !important;
	}

	.topics_list_txt strong,
	.topics_list_txt b {
		color: #AE3640;
	}

	.topics_list_txt img {
		width: calc(760 / 830 * 100%);
		margin: auto;
	}

	.topics_list_link {
		margin-top: .8em !important;
	}

	.topics_list_link:hover {
		color: #c39c50 !important;
	}

	.topics_list_btn {
		width: calc(270 / 830 * 100%);
		padding: .97em 0;
	}

	.topics_list_btn:hover {
		background-color: #c39c50;
	}
}

@media screen and (min-width: 1200px) {
	.topics {
		padding: 88px 0 180px;
		background-size: 150px auto;
	}

	.topics::before {
		width: 418px;
		padding-top: 655px;
	}

	.topics::after {
		width: 342px;
		padding-top: 599px;
	}

}
