@charset "utf-8";
.wrapper.outline h2, .wrapper.outline .wrapper .h2 {
	margin: 0 0 2em;
	text-align: center;
}

.wrapper.outline h3, .wrapper.outline .h3 {
	margin: 0 0 1em;
}

.wrapper.outline .title-bn {
	margin: 0 0 15px;
}

@media screen and (min-width:768px) {
	.wrapper.outline .title-bn {
		margin: 0 40px 20px;
	}
}

.group-company-list {
	gap: 15px;
	margin: 0 0 60px;
}

.group-company-list>div {
	width: 100%;
}

.group-company-list>div:first-of-type {
	width: 100%;
	text-align: center;
}

@media screen and (min-width:768px) {
	.wrapper.outline h2, .wrapper.outline .wrapper .h2 {
		text-align: left;
	}
	.group-company-list>div:first-of-type {
		width: 25%;
	}
	.group-company-list>div:last-of-type {
		width: calc(75% - 15px);
	}
}

.wrapper .group-company-list-detail {
	margin: 0 0 1em;
}

.group-company-list-detail dt, .group-company-list-detail dd {
	border: none;
	padding: 0;
}

.group-company-list-detail dt {
	font-weight: bold;
	width: 20%;
}

.group-company-list-detail dd {
	width: 80%;
}

@media only screen and (max-width: 450px){
.container .wrapper .title-bn .title-bn-img-wrapper + h1 {
    top: calc((100% - 1em) / 2) !important;
}
}
