@charset "utf-8";
#heatstroke-features {
	width: 1260px;
	margin: 0 auto;
}
#heatstroke-features a:hover {
	text-decoration: none;
	opacity: 0.7;
}
/**/
#heatstroke-features .top {
	display: flex;
	position: relative;
	background: #1b5fea;
}
#heatstroke-features .top .top_txt {
	padding: 30px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 1;
}
#heatstroke-features .top .top_txt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: -1;
	background-image: url('/img/genre/2/r5404_top_bg.jpg');
	background-size: cover;
	background-position: center;
	opacity: 0.3;
}
#heatstroke-features .top .top_txt h1 {
	font-weight: 900;
	font-size: 30px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
#heatstroke-features .top .top_txt p {
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
#heatstroke-features .top .top_img {
	flex-shrink: 0;
}
/**/
#heatstroke-features .section {
	margin: 100px 0;
	padding: 30px;
	background: #c0ddff;
}
#heatstroke-features .section .sec_txt {
	position: relative;
	margin-bottom: 30px;
}
#heatstroke-features .section .sec_txt h2 {
	position: absolute;
	font-size: 50px;
	font-weight: 900;
	top: calc(-1em - 30px);
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
#heatstroke-features .section .sec_txt p {
	text-align: center;
	width: 600px;
	margin: 0 auto;
}
#heatstroke-features .section ul {
	display: flex;
	flex-wrap: wrap;
	row-gap: 16px;
	column-gap: 16px;
}
#heatstroke-features .section ul li {
	display: flex;
	flex-direction: column;
	background: #fff;
	width: 24%;
	padding: 15px;
	border-radius: 10px;
	box-sizing: border-box;
}
#heatstroke-features .section ul li ._txt {
	flex-grow: 1;
}
#heatstroke-features .section ul li ._txt ._name {
	font-size: 20px;
	font-weight: bold;
}
#heatstroke-features .section ul li ._btn a {
	background: #1b5fea;
	display: block;
	padding: 10px;
	border-radius: 30px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-top: 10px;
	position: relative;
}
#heatstroke-features .section ul li ._btn a.feature-page {
	background: #004f51;
}
#heatstroke-features .section ul li ._btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
#heatstroke-features .section a.feature-page-l {
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	background: #004f51;
	padding: 10px;
	font-size: 20px;
	border-radius: 30px;
	margin-top: 30px;
	position: relative;
}
#heatstroke-features .section a.feature-page-l:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 8px solid #fff;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
/**/
@media screen and (max-width: 768px) {
	#heatstroke-features {
		width: 100%;
	}
	#heatstroke-features .top {
		flex-direction: column-reverse;
	}
	#heatstroke-features .top .top_img {
		z-index: 1;
	}
	#heatstroke-features .section {
		margin: 70px 0;
	}
	#heatstroke-features .section .sec_txt h2 {
		font-size: 25px;
	}
	#heatstroke-features .section .sec_txt p {
		width: auto;
	}
	#heatstroke-features .section ul {
		display: block;
	}
	#heatstroke-features .section ul li {
		width: 100%;
		margin-bottom: 10px;
	}
	#heatstroke-features .section a.feature-page-l {
		font-size: 1em;
	}
	#heatstroke-features .top .top_txt:before {
		width: 100%;
	}
}