@charset "UTF-8";
/*
	Filename: message
	Version: 1.0.1
*/
/*-----------------------------------------------------
	#sec_01
------------------------------------------------------*/
#sec_01 {
	position: relative;
	overflow: hidden;
	padding-top: 168px;
	padding-bottom: 120px;
}
#sec_01 .sec_01_bg {
	position: absolute;
	top: 340px;
	left: -190px;
	z-index: -1;
}
#sec_01 h2 {
	margin-bottom: 70px;
}
#sec_01 .wrap_1000 {
	width: 800px;
}
#sec_01 .wrap_1000 h3 {
	margin-bottom: 62px;
}
#sec_01 .wrap_1000 .flex .sec_01_l {
	width: 100%;
}
#sec_01 .wrap_1000 .flex .sec_01_l p {
	line-height: 2;
}
#sec_01 .wrap_1000 .flex .sec_01_l p.name {
	margin-top: 30px;
	font-size: 24px;
	line-height: 1.5;
	text-align: right;
}
#sec_01 .wrap_1000 .flex .sec_01_l p.name span {
	font-size: 13px;
}
@media screen and (max-width: 1370px) {
	#sec_01 {
		padding-top: 12.263vw;
		padding-bottom: 8.759vw;
	}
	#sec_01 .sec_01_bg {
		top: 24.818vw;
		left: -13.869vw;
	}
	#sec_01 .sec_01_bg img {
		width: 48.248vw;
	}
	#sec_01 h2 {
		margin-bottom: 5.109vw;
	}
	#sec_01 .wrap_1000 {
		width: 58.394vw;
	}
	#sec_01 .wrap_1000 h3 {
		margin-bottom: 4.526vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p {
		font-size: 1.314vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name {
		margin-top: 2.19vw;
		font-size: 1.752vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name span {
		font-size: 0.949vw;
	}
}
@media screen and (max-width: 1050px) {
	#sec_01 {
		padding-top: 16vw;
		padding-bottom: 11.429vw;
	}
	#sec_01 .sec_01_bg {
		top: 32.381vw;
		left: -18.095vw;
	}
	#sec_01 .sec_01_bg img {
		width: 62.952vw;
	}
	#sec_01 h2 {
		margin-bottom: 6.667vw;
	}
	#sec_01 .wrap_1000 {
		width: 100%;
		padding: 0 50px;
	}
	#sec_01 .wrap_1000 h3 {
		margin-bottom: 5.905vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p {
		font-size: 1.714vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name {
		margin-top: 2.857vw;
		font-size: 2.286vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name span {
		font-size: 1.238vw;
	}
}
@media screen and (max-width: 900px) {
	#sec_01 .wrap_1000 .flex .sec_01_l {
		width: 100%;
		order: 2;
	}
}
@media screen and (max-width: 640px) {
	#sec_01 {
		padding-top: 26.25vw;
		padding-bottom: 18.75vw;
	}
	#sec_01 h2 {
		margin-bottom: 10.938vw;
	}
	#sec_01 .wrap_1000 h3 {
		margin-bottom: 9.688vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p {
		font-size: 2.813vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name {
		margin-top: 4.688vw;
		font-size: 3.75vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name span {
		font-size: 2.031vw;
	}
	#sec_01 .sec_01_bg {
		top: auto;
		left: 0;
		bottom: -5vw;
	}
	#sec_01 .sec_01_bg img {
		width: 100%;
	}
}
@media screen and (max-width: 550px) {
	#sec_01 {
		padding-top: 30.545vw;
		padding-bottom: 21.818vw;
	}
	#sec_01 h2 {
		margin-bottom: 12.727vw;
	}
	#sec_01 .wrap_1000 {
		padding-right: 30px;
		padding-left: 30px;
	}
	#sec_01 .wrap_1000 h3 {
		margin-bottom: 11.273vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p {
		font-size: 4.273vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name {
		margin-top: 5.455vw;
		font-size: 4.364vw;
	}
	#sec_01 .wrap_1000 .flex .sec_01_l p.name span {
		font-size: 2.364vw;
	}
}
/*-----------------------------------------------------
	#sec_02
------------------------------------------------------*/
#sec_02 {
	position: relative;
	overflow: hidden;
	padding-top: 162px;
	padding-bottom: 280px;
}
#sec_02 h2 {
	margin-bottom: 63px;
}
#sec_02 .sec_02_bg_l {
	position: absolute;
	top: -88px;
	left: -95px;
	z-index: -1;
}
#sec_02 .sec_02_bg_r {
	position: absolute;
	top: 115px;
	right: -108px;
	z-index: -1;
}
#sec_02 .sec_02_wrap {
	width: 800px;
	margin: 0 auto;
	padding: 0;
}
#sec_02 .sec_02_wrap p {
	margin-bottom: 84px;
	font-size: 18px;
}
#sec_02 .sec_02_wrap ul {
	margin-left: 58px;
}
#sec_02 .sec_02_wrap ul li {
	position: relative;
	margin-bottom: 71px;
	padding-left: 35px;
	font-size: 24px;
	color: #ed6c00;
	letter-spacing: -0.06em;
}
#sec_02 .sec_02_wrap ul li::before {
	width: 28px;
	height: 25px;
	content: "";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0;
	background: url("../img/message/list_image.png") no-repeat top center;
	background-size: cover;
}

@media screen and (max-width: 1370px) {
	#sec_02 {
		padding-top: 11.825vw;
		padding-bottom: 20.438vw;
	}
	#sec_02 h2 {
		margin-bottom: 4.599vw;
	}
	#sec_02 .sec_02_bg_l {
		top: -6.423vw;
		left: -6.934vw;
	}
	#sec_02 .sec_02_bg_r {
		top: 8.394vw;
		right: -7.883vw;
	}
	#sec_02 .sec_02_bg_l img {
		width: 15.985vw;
	}
	#sec_02 .sec_02_bg_r img {
		width: 48.248vw;
	}
	#sec_02 .sec_02_wrap {
		width: 58.394vw;
	}
	#sec_02 .sec_02_wrap p {
		margin-bottom: 6.131vw;
		font-size: 1.314vw;
	}
	#sec_02 .sec_02_wrap ul {
		margin-left: 4.234vw;
	}
	#sec_02 .sec_02_wrap ul li {
		margin-bottom: 5.182vw;
		padding-left: 2.555vw;
		font-size: 1.752vw;
	}
	#sec_02 .sec_02_wrap ul li::before {
		width: 2.044vw;
		height: 1.825vw;
		top: 0.146vw;
	}
}

@media screen and (max-width: 1050px) {
	#sec_02 {
		padding-top: 15.429vw;
		padding-bottom: 26.667vw;
	}
	#sec_02 h2 {
		margin-bottom: 6vw;
	}
	#sec_02 .sec_02_bg_l {
		display: none;
	}
	#sec_02 .sec_02_bg_r {
		top: 10.952vw;
		right: -10.286vw;
	}
	#sec_02 .sec_02_bg_r img {
		width: 62.952vw;
	}
	#sec_02 .sec_02_wrap {
		width: 100%;
		padding: 0 50px;
	}
	#sec_02 .sec_02_wrap p {
		margin-bottom: 8vw;
		font-size: 1.714vw;
	}
	#sec_02 .sec_02_wrap ul {
		margin-left: 5.524vw;
	}
	#sec_02 .sec_02_wrap ul li {
		margin-bottom: 6.762vw;
		padding-left: 3.333vw;
		font-size: 2.286vw;
	}
	#sec_02 .sec_02_wrap ul li::before {
		width: 2.667vw;
		height: 2.381vw;
		top: 0.19vw;
	}
}

@media screen and (max-width: 640px) {
	#sec_02 {
		padding-top: 25.313vw;
		padding-bottom: 43.75vw;
	}
	#sec_02 h2 {
		margin-bottom: 9.844vw;
	}
	#sec_02 .sec_02_bg_r {
		top: auto;
		bottom: 30vw;
		right: 0;
	}
	#sec_02 .sec_02_bg_r img {
		width: 100%;
	}
	#sec_02 .sec_02_wrap p {
		margin-bottom: 13.125vw;
		font-size: 2.813vw;
	}
	#sec_02 .sec_02_wrap ul {
		margin-left: 0;
	}
	#sec_02 .sec_02_wrap ul li {
		margin-bottom: 11.094vw;
		padding-left: 5.469vw;
		font-size: 3.75vw;
	}
	#sec_02 .sec_02_wrap ul li::before {
		width: 4.375vw;
		height: 3.906vw;
		top: 0.313vw;
	}
}
@media screen and (max-width: 550px) {
	#sec_02 {
		padding-top: 29.455vw;
		padding-bottom: 50.909vw;
	}
	#sec_02 h2 {
		margin-bottom: 11.455vw;
	}
	#sec_02 .sec_02_bg_r {
		bottom: 30vw;
	}
	#sec_02 .sec_02_wrap {
		padding-right: 30px;
		padding-left: 30px;
	}
	#sec_02 .sec_02_wrap p {
		margin-bottom: 15.273vw;
		font-size: 4.273vw;
	}
	#sec_02 .sec_02_wrap ul li {
		margin-bottom: 12.909vw;
		padding-left: 6.364vw;
		font-size: 5.364vw;
	}
	#sec_02 .sec_02_wrap ul li::before {
		width: 5.091vw;
		height: 4.545vw;
		top: 0.364vw;
	}
}



