@charset "utf-8";
/* CSS Document */

footer {
	padding-top: 16px;
}

.section_overview {
	color: #111;
	background: #FFF;
	padding-top: 120px;
}
.sec02 .section_overview {
	background: #EDEDEE;
}
.sec02 .section_overview .ttl_box {
	width: fit-content;
}
.sec02 .section_overview .ttl_box img {
	width: 200px;
	margin: 0 auto;
}
.page_menu li a {
	color: #111;
}
.page_menu li a:hover {
	background: #111;
	color: #FFF;
}
.section_overview .info_box {
	padding-top: 0;
}
.info_box p {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 2em;
	line-height: 2;
}
.info_box h3 {
	font-size: 3rem;
	line-height: 1.75;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.info_box .sig {
	font-size: 2.4rem;
	font-weight: 500;
	text-align: right;
}
.info_box .sig span {
	display: inline-block;
	font-size: 1.8rem;
	margin-right: 1em;
}
.info_box h4 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 16px;
}
.info_box .act_details {
	display: flex;
	flex-wrap: wrap;
	border-bottom: solid 1px #999;
	margin-bottom: 16px;
}
.info_box .act_details dt {
	padding: 16px 0;
	width: 220px;
	border-top: solid 1px #999;
	font-size: 1.8rem;
	line-height: 1.5;
}
.info_box .act_details dd {
	padding: 16px 0;
	width: 280px;
	border-top: solid 1px #999;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
}
.info_box .ex_link {
	color: var(--navy);
	background: url("../images/icon_external_link.svg") no-repeat right center / 14px;
	padding-right: 24px;
	text-decoration: underline;
}
.info_box .ex_link:hover {
	text-decoration: none;
}
.affiliation_list {
	margin-bottom: 40px;
}
.affiliation_list li {
	margin-bottom: 8px;
}
.affiliation_banner li {
	margin-bottom: 16px;
}
.affiliation_banner li img {
	width: 400px;
}



@media screen and (min-width:768px), print{
/*----------------------------------------------------------------------
PC Style
----------------------------------------------------------------------*/


}


@media screen and (max-width:767px){
/*----------------------------------------------------------------------
SP Style
----------------------------------------------------------------------*/

.section_overview {
	padding-top: 64px;
}

.sec02 .section_overview .ttl_box {
	width: 100%;
}
.section_overview .ttl_box h2 {
  margin-bottom: 40px;
}
.sec02 .section_overview .ttl_box img {
	width: 200px;
	margin: 40px auto;
}
.info_box p {
	font-size: 1.6rem;
	margin-bottom: 1em;
	line-height: 1.75;
}
.info_box h3 {
	font-size: 2.4rem;
	letter-spacing: 0.05em;
	margin-bottom: 24px;
}
.info_box h4 {
	font-size: 1.8rem;
	margin-bottom: 16px;
	margin-top: 40px;
}
.info_box .act_details {
	display: block;
	border-bottom: solid 1px #999;
	margin-bottom: 16px;
}
.info_box .act_details dt {
	padding: 16px 0 4px;
	width: 100%;
	font-size: 1.6rem;
}
.info_box .act_details dd {
	padding: 0 0 16px 0;
	width: 100%;
	border-top: none;
	font-size: 1.4rem;
}


}



