@charset "UTF-8";
.msg {
	text-align: center;
	margin-bottom: 125px;
}
.msg_title {}
.msg_text {
	margin-top: 30px;
}
.msg_text:first-of-type {
	margin-top: 0;
}

.msg_text .-bold {
	font-weight: bold;
}

.msg_name {
	line-height: 1;
	font-weight: 600;
}
.msg_name > small {
	font-size: 14px;
	margin-right: 20px;
}
.msg_name > b {
	font-size: 25px;
}
.philo {
	text-align: center;
	padding-top: 90px;
	padding-bottom: 120px;
}
.philo_title {
	line-height: 1;
	margin-bottom: 34px;
}
.philo_title > b {
	display: block;
	font-size: 30px;
	font-weight: normal;
}
.philo_title > small {
	display: block;
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	margin-top: 30px;
}
.philo_image {
	margin-bottom: 151px;
	position: relative;
	z-index: 1;
}
.philo_image::after {
	content: "";
	display: block;
	width: 1px;
	height: 67px;
	background-color: #707070;
	position: absolute;
	z-index: 1;
	bottom: -99px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.philo_image > img {}
.philo_box {
	background-color: #fff;
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
	padding: 0 15px 25px;
}
.philo_box:last-child {
	margin-bottom: 0;
}
.philo_headline {
	font-size: 41px;
	font-style: italic;
	color: #D13327;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1;
	position: relative;
	z-index: 3;
}
.philo_text {
	font-size: 18px;
	font-weight: 600;
}
.philo_oList {
	list-style: none;
	text-align: left;
	max-width: 452px;
	margin: 0 auto;
	counter-reset: number;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.philo_oList > li {
	counter-increment: number;
	font-size: 18px;
	font-weight: 600;
	margin-top: 4px;
}
.philo_oList > li::before {
	content: counter(number)".";
	margin-right: 8px;
}
.philo_oList > li:first-child {
	margin-top: 0;
}
.philo_oList > li:last-child {}
.philo_oList > li:nth-child(2n+1) {}
.philo_oList > li:nth-child(n+3) {}
.msg_fig {
	margin: 36px auto 0;
}
.msg_fig > img {
	display: block;
	margin: 0 auto;
}
.msg_fig > figcaption {
	line-height: 1;
	margin-top: 10px;
}
.msg_fig > figcaption > small {
	font-size: 14px;
	margin-right: 20px;
}
.msg_fig > figcaption > b {
	font-size: 25px;
}
@media screen and (min-width:1000px) {}
@media screen and (max-width:999px) {
	.msg {
		margin-bottom: 100px;
	}
	.msg_title {}
	.msg_text {}
	.msg_name {}
	.msg_name > small {
		font-size: 13px;
		margin-right: 15px;
	}
	.msg_name > b {
		font-size: 23px;
	}
	.philo {
		padding-bottom: 100px;
		padding-top: 70px;
	}
	.philo_title {}
	.philo_title > b {
		font-size: 27px;
	}
	.philo_title > small {
		margin-top: 20px;
	}
	.philo_image {
		max-width: 480px;
		margin: 0 auto 140px;
	}
	.philo_image::after {}
	.philo_image > img {
		width: 100%;
	}
	.philo_box {}
	.philo_box:last-child {}
	.philo_headline {
		font-size: 36px;
	}
	.philo_text {
		font-size: 17px;
	}
	.philo_oList {}
	.philo_oList > li {}
	.philo_oList > li::before {}
	.philo_oList > li:first-child {}
	.philo_oList > li:last-child {}
	.philo_oList > li:nth-child(2n+1) {}
	.philo_oList > li:nth-child(n+3) {}
	.msg_fig {}
	.msg_fig > img {
		max-width: 200px;
	}
	.msg_fig > figcaption {}
	.msg_fig > figcaption > small {
		font-size: 13px;
		margin-right: 15px;
	}
	.msg_fig > figcaption > b {
		font-size: 23px;
	}
}
@media screen and (max-width:767px) {
	.msg {
		margin-bottom: 60px;
	}
	.msg_title {}
	.msg_text {
		text-align: left;
		margin-top: 10px;
	}
	.msg_name {
		margin-top: 22px;
		text-align: right;
	}
	.msg_name > small {
		font-size: 12px;
	}
	.msg_name > b {
		font-size: 20px;
	}
	.philo {
		padding-top: 50px;
		padding-bottom: 70px;
	}
	.philo_title {
		margin-bottom: 22px;
	}
	.philo_title > b {
		font-size: 24px;
	}
	.philo_title > small {
		margin-top: 14px;
		font-size: 15px;
	}
	.philo_image {
		margin-bottom: 90px;
	}
	.philo_image::after {
		height: 40px;
		bottom: -60px;
	}
	.philo_image > img {}
	.philo_box {
		margin-bottom: 40px;
	}
	.philo_box:last-child {}
	.philo_headline {
		font-size: 28px;
	}
	.philo_text {
		text-align: left;
		font-size: 14px;
	}
	.philo_oList {
		padding-left: 1em;
		text-indent: -1em;
	}
	.philo_oList > li {
		font-size: 14px;
	}
	.philo_oList > li::before {}
	.philo_oList > li:first-child {}
	.philo_oList > li:last-child {}
	.philo_oList > li:nth-child(2n+1) {}
	.philo_oList > li:nth-child(n+3) {}
	.msg_fig {
		margin-top: 25p;
	}
	.msg_fig > img {
		max-width: 180px;
	}
	.msg_fig > figcaption {}
	.msg_fig > figcaption > small {
		font-size: 12px;
	}
	.msg_fig > figcaption > b {
		font-size: 20px;
	}
}
