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

.flex_1 {
	display: flex;
	padding: 1.5rem;
	gap:1em;
	align-items: flex-start;
}
@media (max-width: 640px){
	.flex_1 {
		display: block;
		padding: 1rem 0.25rem;
	}
}

.dl_outline {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.dl_outline dt {
	width: 20%;
	display: block;
}
.dl_outline dd {
	width: 80%;
	display: block;
	padding-left: 0.5em;
	position: relative;
}
.dl_outline dd::before {
	content: ":";
	position: absolute;
	left: -0.5em;
}

.img_right_45 {
	width: 45%;
	min-width: 200px;
}
.img_right_45 img {
	width: 100%;
}
@media (max-width: 640px){
	.img_right_45 {
		width: 80%;
		display: block;
		margin: 1em auto;
	}
}

.img_right_50 {
	width: 50%;
	min-width: 200px;
}
.img_right_50 img {
	width: 100%;
}
@media (max-width: 640px){
	.img_right_50 {
		width: 80%;
		display: block;
		margin: 1em auto;
	}
}


.txt2 {
	padding: 0 1.5rem;
}
@media (max-width: 1024px){
	.txt2 {
		padding: 1rem 0.25rem;
	}
}

.ex {
	font-size: 0.9em;
}

.top_narrow_1 {
	margin: -1.5rem 0 1.5rem;
}
@media (max-width: 1024px){
	.top_narrow_1 {
		margin: 0 auto;
	}
}


