/* ==================================================
	base
================================================== */

/* ----------------------------------------
	breadcrumbs, title
---------------------------------------- */

.page_title_area_aem {
	display: none;
}

@media screen and (max-width: 1023px) {
	.breadcrumbs.for_mobile {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.breadcrumbs.for_pc {
		display: none;
	}
}



/* ----------------------------------------
	page_top
---------------------------------------- */

@media screen and (min-width: 1024px) {
	.page_top {
		padding: 0;
		border-top: none;
	}
	.page_top_text {
		display: none;
	}
}





/* ==================================================
	common
================================================== */

/* ----------------------------------------
	cont_wrap
---------------------------------------- */

.cont_wrap {
	padding: 40px 20px;
}

@media screen and (min-width: 768px) {
	.cont_wrap {
		padding: 60px 30px;
	}
}

@media screen and (min-width: 1024px) {
	.cont_wrap {
		padding-bottom: 80px;
	}
}



/* ----------------------------------------
	p
---------------------------------------- */

.main_content p + p,
.main_content div + p,
.main_content ul + p,
.main_content ol + p,
.main_content img + p {
	margin-top: 1em;
}



/* ----------------------------------------
	title
---------------------------------------- */

.title {
	padding: 25px 20px;
	border-bottom: 1px solid #000;
}
.title .logo_area {
	width: 160px;
	margin: 20px 0 0 auto;
}

@media screen and (min-width: 768px) {
	.title {
		padding-right: 30px;
		padding-left: 30px;
	}
	.title .inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.title .logo_area {
		margin-top: 0;
	}
	.title h1 {
		width: calc(100% - (160px + 40px));
	}
}

@media screen and (min-width: 1024px) {
	.title .logo_area {
		width: 250px;
	}
	.title h1 {
		width: calc(100% - (250px + 40px));
	}
}



/* ----------------------------------------
	company_list
---------------------------------------- */

.company_list {
	margin-top: 40px;
	border-top: none;
	border-bottom: 1px solid #e8e8e8;
}
.company_list .acco_trigger {
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #e8e8e8;
	border-bottom: none;
}
.company_list .acco_trigger:hover,
.company_list .acco_open {
	background: #fff;
}
.company_list .acco_content {
	padding-top: 0;
	padding-bottom: 20px;
	border-bottom: none;
}
.info {
	margin-top: .5em;
	padding-left: 1em;
}

@media screen and (min-width: 480px) {
	.info dt {
		clear: both;
		float: left;
		margin-right: .5em;
	}
}

@media screen and (min-width: 768px) {
	.company_list h3 {
		font-size: 26px;
		line-height: 30px;
	}
}

@media screen and (min-width: 1024px) {
	.company_list .acco_trigger {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.company_list .acco_content {
		padding-bottom: 25px;
	}
}





/* ==================================================
	local_navi
================================================== */

.local_navi {
	padding: 0 20px;
	background: #fff;
}
.local_navi .inner {
	display: flex;
	align-items: center;
	min-height: 62px;
}
.local_navi h2 a {
	color: #000;
}

@media screen and (min-width: 1024px) {
	.local_navi {
		right: 50%;
		left: 50%;
		width: 100vw;
		margin-right: -50vw;
		margin-left: -50vw;
	}
	.local_navi .inner {
		max-width: 1220px;
		height: 70px;
		margin-right: auto;
		margin-left: auto;
	}
}

.acco_basic .acco_trigger.acco_open::after,
.acco_cyan .acco_trigger.acco_open::after
{
    //content: "\E90b";
    content: " " !important;
}