@charset "UTF-8";

.intro {
	padding: 70px 0;
}

.intro_ttl {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.5;
}

.intro_text {
	margin-top: 30px;
}

.notes_text {
	margin-top: 40px;
	margin-bottom: 5px;
}

.intro_list {
	/* margin-top: 40px; */
}

.intro_list_row {
	display: table-row;
}

.intro_list_row > dt,
.intro_list_row > dd {
	padding: 20px 25px;
	display: table-cell;
	border-bottom: 1px solid #ccc;
}

.intro_list_row:first-child > dt,
.intro_list_row:first-child > dd {
	border-top: 1px solid #ccc;
}

.intro_list_row > dt {
	width: 160px;
	background-color: #F7F5F2;
}

.intro_list_row > dd {
}

.intro_list_notes {
	margin-top: 15px;
}

.intro_list_info {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	border-bottom: 1px solid #ccc;
}

.intro_list_info > dt,
.intro_list_info > dd {
	padding: 15px 0;
}

.intro_list_info > dt {
	width: 240px;
}

.intro_list_info > dd {
}

.intro_list_notes > li {
	position: relative;
	text-indent: -1.4em;
	padding-left: 1.5em;
}

.intro_list_notes > li:before {
	content: "\e908";
	font-family: icomoon;
	font-size: 10px;
	color: #F4C51E;
	padding-right: 1em;
}

.intro_info_caution {
	margin-top: 20px;
}

.intro_outline {
	padding-top: 75px;
}

.intro_outline_cnt {
}

.intro_outline_cnt:first-child {
	padding-bottom: 70px;
}

.intro_cnt_ttl {
	font-size: 18px;
	font-weight: 500;
	padding: 15px 0 15px 25px;
	background-color: #FFFCF0;
	border-left: 15px solid #F4C51E;
}

.intro_cnt_text {
	margin-top: 20px;
}

@media screen and (max-width:1030px) {
}

@media screen and (max-width:640px) {
	.intro {
		padding: 40px 0;
	}

	.intro_ttl {
		font-size: 20px;
	}

	.intro_text {
		margin-top: 10px;
	}

	.intro_list {
		margin-top: 5px;
	}

	.intro_list_row {
	}

	.intro_list_row > dt,
	.intro_list_row > dd {

		/*display: block;*/
		padding: 10px;
	}

	.intro_list_row:first-child > dt,
	.intro_list_row:first-child > dd {

		/*border-top: 0;*/
	}

	.intro_list_row > dt {

		/*width: 100%;*/
		width: 90px;
	}

	.intro_list_row:first-child > dt {

		/*border-top: 1px solid #ccc;*/
	}

	.intro_list_row > dd {
	}

	.intro_list_info {
		display: block;
	}

	.intro_list_info > dt,
	.intro_list_info > dd {
		padding: 5px 0;
	}

	.intro_list_info > dt {
	}

	.intro_list_info > dd {
	}

	.intro_list_notes {
	}

	.intro_list_notes > li {
	}

	.intro_list_notes > li:before {
	}

	.intro_info_caution {
	}

	.intro_outline {
		padding-top: 40px;
	}

	.intro_outline_cnt {
	}

	.intro_outline_cnt:first-child {
		padding-bottom: 40px;
	}

	.intro_cnt_ttl {
		font-size: 16px;
	}

	.intro_cnt_text {
	}

}

@media print {
}
