@charset "UTF-8";

/* ------------------------------
    corporation
------------------------------ */
.area_title{
	background-color: #960030;
}
.ttl_sec{
	margin-bottom: 60px;
	letter-spacing: -0.02em;
	text-align: center;
	font-style: italic;
	font-weight: 700;
	font-size: 5.0rem;
	color: #960030;
}
@media screen and (max-width: 768px) {
	.ttl_sec{
		margin-bottom: 8%;
		line-height: 1.3;
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 380px) {
	.ttl_sec{
		font-size: 2.3rem;
	}
}

/* ------------------------------
    sec_bnr
------------------------------ */
.sec_bnr{
	min-width: 1200px; /*min-width*/
	padding: 70px 0 20px;
}
.sec_bnr .list_bnr{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec_bnr .list_bnr li{
	width: 580px;
	height: 200px;
}
.sec_bnr .list_bnr .large{
	width: 100%;
	height: 150px;
	margin-top: 45px;
}
.sec_bnr .list_bnr li a{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: #960030;
}
.sec_bnr .list_bnr li i{
	position: absolute;
	top: 50%;
	left: 38px;
	display: block;
	width: 88px;
	transform: translateY(-50%);
}
.sec_bnr .list_bnr li .txt{
	padding-left: 155px;
}
.sec_bnr .list_bnr li .link_ttl{
	display: block;
	margin-bottom: 0.8em;
	line-height: 1;
	letter-spacing: 0.15em;
	font-weight: 700;
	font-size: 2.6rem;
	color: #fff;
}
.sec_bnr .list_bnr li .link_txt{
	display: block;
	line-height: 1.8;
	letter-spacing: 0.15em;
	font-size: 1.4rem;
	color: #fff;
}
.sec_bnr .list_bnr .large .txt{
	width: 100%;
	padding-left: 0;
}
.sec_bnr .list_bnr .large .link_ttl,
.sec_bnr .list_bnr .large .link_txt{
	text-align: center;
}
@media screen and (max-width: 768px) {
	.sec_bnr{
		min-width: 0;
		padding: 10% 0 0;
	}
	.sec_bnr .list_bnr li{
		width: 48.2%;
		height: 48vw;
	}
	.sec_bnr .list_bnr .large{
		height: 26.6vw;
		margin-top: 3.6%;
	}
	.sec_bnr .list_bnr .bnr01 a,
	.sec_bnr .list_bnr .bnr02 a{
		justify-content: center;
		flex-direction: column;
	}
	.sec_bnr .list_bnr .bnr03 a{
		justify-content: flex-start;
	}
	.sec_bnr .list_bnr .bnr01 i,
	.sec_bnr .list_bnr .bnr02 i{
		position: static;
		margin: 0 auto 10%;
		transform: translateY(0);
	}
	.sec_bnr .list_bnr li i{
		width: 30%;
	}
	.sec_bnr .list_bnr .bnr03 i{
		width: 15%;
		left: 8%;
	}
	.sec_bnr .list_bnr li .txt{
		width: 100%;
		padding-left: 0;
	}
	.sec_bnr .list_bnr .bnr03 .txt{
		padding-left: 30%;
	}
	.sec_bnr .list_bnr li .link_ttl{
		width: 100%;
		line-height: 1.46;
		text-align: center;
		font-size: 1.8rem;
	}
	.sec_bnr .list_bnr .bnr03 .link_ttl{
		text-align: left;
		font-size: 1.8rem;
	}
	.sec_bnr .list_bnr li .link_txt{
		padding: 0 5%;
		line-height: 1.3;
		text-align: center;
		font-size: 1.0rem;
	}
	.sec_bnr .list_bnr .bnr03 .link_txt{
		text-align: left;
		padding: 0 3% 0 0;
	}
}
@media screen and (max-width: 380px) {
	.sec_bnr .list_bnr li .link_ttl{
		font-size: 1.3rem;
	}
	.sec_bnr .list_bnr .bnr03 .txt{
		padding-left: 28%;
	}
	.sec_bnr .list_bnr .bnr03 .link_ttl{
		font-size: 1.55rem;
	}
}

/* ------------------------------
    sec_conference
------------------------------ */
.sec_conference{
	margin-bottom: 100px;
}
.sec_conference .ttl_sec{
	text-align: left;
}
@media screen and (max-width: 768px) {
	.sec_conference{
		margin-bottom: 8.4%;
	}
	.sec_conference .ttl_sec{
		text-align: center;
	}
}