@charset "UTF-8";
/*
	Filename: csr
	Version: 1.0.1
*/
.csr .main {
	padding-bottom: 224px;
}
@media screen and (max-width: 1050px) {
	.csr .main {
		padding-bottom: 21.333vw;
	}
}
@media screen and (max-width: 640px) {
	.csr .main {
		padding-bottom: 35vw;
	}
}
@media screen and (max-width: 550px) {
	.csr .main {
		padding-bottom: 40.727vw;
	}
}
.csr .midasi_02 {
	padding-left: 35px;
	font-size: 24px;
}
.csr .midasi_02::before {
	width: 27px;
	height: 24px;
	top: 2px;
	background-size: cover;
}
@media screen and (max-width: 1050px) {
	.csr .midasi_02 {
		padding-left: 3.333vw;
		font-size: 2.286vw;
	}
	.csr .midasi_02::before {
		width: 2.571vw;
		height: 2.286vw;
		top: 0.19vw;
	}
}
@media screen and (max-width: 640px) {
	.csr .midasi_02 {
		padding-left: 5.469vw;
		font-size: 3.75vw;
	}
	.csr .midasi_02::before {
		width: 4.219vw;
		height: 3.75vw;
		top: 0.313vw;
	}
}
@media screen and (max-width: 550px) {
	.csr .midasi_02 {
		padding-left: 6.364vw;
		font-size: 5.364vw;
	}
	.csr .midasi_02::before {
		width: 5.909vw;
		height: 5.364vw;
		top: 0.364vw;
	}
}
/*-----------------------------------------------------
	#sec_01
------------------------------------------------------*/
#sec_01 {
	padding: 170px 0 185px;
	text-align: center;
}
#sec_01 h2 {
	margin-bottom: 55px;
}
#sec_01 p {
	font-size: 18px;
}
@media screen and (max-width: 1050px) {
	#sec_01 {
		padding: 16.19vw 0 17.619vw;
	}
	#sec_01 h2 {
		margin-bottom: 5.238vw;
	}
	#sec_01 p {
		font-size: 1.714vw;
	}
}
@media screen and (max-width: 640px) {
	#sec_01 {
		padding: 26.563vw 0 28.906vw;
	}
	#sec_01 h2 {
		margin-bottom: 8.594vw;
	}
	#sec_01 p {
		font-size: 2.713vw;
	}
}
@media screen and (max-width: 550px) {
	#sec_01 {
		padding: 30.909vw 0 33.636vw;
	}
	#sec_01 h2 {
		margin-bottom: 10vw;
	}
	#sec_01 p {
		font-size: 4.273vw;
	}
}
/*-----------------------------------------------------
	#sec_02
------------------------------------------------------*/
#sec_02 h2 {
	margin-bottom: 67px;
}
#sec_02 p {
	font-size: 18px;
	text-align: center;
}
#sec_02 .flex {
	margin-bottom: 203px;
}
#sec_02 .sec_02_col {
	width: 45%;
}
#sec_02 .sec_02_col h3 {
	margin-bottom: 27px;
}
#sec_02 .sec_02_col p {
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.75;
	text-align: left;
}
#sec_02 .sec_02_col img {
	width: 100%;
}
.kankyo_box {
	width: 800px;
	margin: 50px auto 150px;
	padding: 50px 50px 30px;
	border: 1px solid #ed6c00;
}
.kankyo_box ul li {
	margin-bottom: 20px;
	font-size: 18px;
}
@media screen and (max-width: 1050px) {
	#sec_02 h2 {
		margin-bottom: 6.381vw;
	}
	#sec_02 p {
		font-size: 1.714vw;
	}
	#sec_02 .flex {
		margin-bottom: 19.333vw;
	}
	#sec_02 .sec_02_col h3 {
		margin-bottom: 2.571vw;
	}
	#sec_02 .sec_02_col p {
		margin-bottom: 1.905vw;
		font-size: 1.714vw;
	}
	.kankyo_box {
		width: 100%;
		max-width: 800px;
		margin-bottom: 14.286vw;
		padding: 4.762vw 4.762vw 2.857vw;
	}
	.kankyo_box ul li {
		margin-bottom: 1.905vw;
		font-size: 1.714vw;
	}
}

@media screen and (max-width: 640px) {
	#sec_02 {
		padding: 0 30px;
	}
	#sec_02 h2 {
		margin-bottom: 10.469vw;
	}
	#sec_02 p {
		font-size: 2.713vw;
	}
	#sec_02 .flex {
		margin-bottom: 31.719vw;
	}
	#sec_02 .sec_02_col {
		width: 100%;
		margin-bottom: 15vw;
	}
	#sec_02 .sec_02_col h3 {
		margin-bottom: 4.219vw;
	}
	#sec_02 .sec_02_col p {
		margin-bottom: 3.125vw;
		font-size: 2.813vw;
	}
	.kankyo_box {
		margin-bottom: 23.438vw;
		padding: 7.813vw 7.813vw 4.688vw;
	}
	.kankyo_box ul li {
		margin-bottom: 3.125vw;
		font-size: 2.813vw;
		padding-left: 1em;
		text-indent: -1em;
	}
}
@media screen and (max-width: 550px) {
	#sec_02 {
		padding: 0;
	}
	#sec_02 h2 {
		margin-bottom: 12.182vw;
	}
	#sec_02 p {
		font-size: 4.273vw;
	}
	#sec_02 .flex {
		margin-bottom: 36.909vw;
	}
	#sec_02 .sec_02_col {
		margin-bottom: 15vw;
	}
	#sec_02 .sec_02_col h3 {
		margin-bottom: 4.909vw;
	}
	#sec_02 .sec_02_col p {
		margin-bottom: 3.636vw;
		font-size: 4.273vw;
		line-height: 1.75;
	}
	.kankyo_box {
		margin-bottom: 27.273vw;
		padding: 9.091vw 9.091vw 5.455vw;
	}
	.kankyo_box ul li {
		margin-bottom: 3.636vw;
		font-size: 4.273vw;
	}
}
/*-----------------------------------------------------
	#sec_03
------------------------------------------------------*/
#sec_03 {
	padding: 88px 0;
	background: rgb(245,209,103);
	background: linear-gradient(45deg, rgba(245,209,103,1) 9%, rgba(245,186,117,1) 33%, rgba(234,140,62,1) 63%, rgba(237,108,0,1) 86%, rgba(228,59,32,1) 100%);
	text-align: center;
}
#sec_03 h2 {
	margin-bottom: 58px;
	color: #fff;
}
#sec_03 p {
	font-size: 18px;
	color: #fff;
	line-height: 1.8;
}
@media screen and (max-width: 1050px) {
	#sec_03 {
		padding: 8.381vw 0;
	}
	#sec_03 h2 {
		margin-bottom: 5.524vw;
	}
	#sec_03 p {
		font-size: 1.714vw;
	}
}
@media screen and (max-width: 640px) {
	#sec_03 {
		padding: 13.75vw 0;
	}
	#sec_03 h2 {
		margin-bottom: 9.063vw;
	}
	#sec_03 p {
		font-size: 2.813vw;
	}
}
@media screen and (max-width: 550px) {
	#sec_03 {
		padding: 16vw 0;
	}
	#sec_03 h2 {
		margin-bottom: 10.545vw;
	}
	#sec_03 p {
		font-size: 3.773vw;
	}
}
/*-----------------------------------------------------
	#sec_04
------------------------------------------------------*/
#sec_04 {
	padding: 167px 0 0;
}
#sec_04 h2 {
	margin-bottom: 77px;
}
#sec_04 h3 {
	margin-bottom: 26px;
}
#sec_04 p {
	font-size: 18px;
	line-height: 1.8;
}
#sec_04 .sec_04_col_l {
	width: 63%;
}
#sec_04 .sec_04_col_r {
	width: 31%;
	padding-top: 10px;
	text-align: center;
}
@media screen and (max-width: 1050px) {
	#sec_04 {
		padding: 15.905vw 0 0;
	}
	#sec_04 h2 {
		margin-bottom: 7.333vw;
	}
	#sec_04 h3 {
		margin-bottom: 2.476vw;
	}
	#sec_04 p {
		font-size: 1.714vw;
	}
	#sec_04 .sec_04_col_r {
		padding-top: 0.952vw;
	}
	#sec_04 .sec_04_col_r img {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#sec_04 {
		padding: 26.094vw 0 0;
	}
	#sec_04 h2 {
		margin-bottom: 12.031vw;
	}
	#sec_04 h3 {
		margin-bottom: 4.063vw;
	}
	#sec_04 .sec_04_col_l {
		width: 100%;
		text-align: center;
	}
	#sec_04 .sec_04_col_l img {
		width: 50%;
		margin: 0 auto;
	}
	#sec_04 .sec_04_col_l h3 {
		text-align: left;
	}
	#sec_04 .sec_04_col_l p {
		font-size: 2.813vw;
		text-align: left;
	}
	#sec_04 .sec_04_col_r {
		display: none;
	}
}
@media screen and (max-width: 550px) {
	#sec_04 {
		padding: 30.364vw 0 0;
	}
	#sec_04 h2 {
		margin-bottom: 14vw;
	}
	#sec_04 h3 {
		margin-bottom: 4.727vw;
	}
	#sec_04 .sec_04_col_l p {
		font-size: 4.273vw;
	}
}
/*-----------------------------------------------------
	#sec_05
------------------------------------------------------*/
#sec_05 {
	position: relative;
	padding: 102px 0;
	overflow: hidden;
}
.sec_05_bg {
	position: absolute;
	bottom: 70px;
	left: 0;
	z-index: -1;
}
#sec_05 h3 {
	margin-bottom: 26px;
}
#sec_05 p {
	width: 72%;
	margin-bottom: 47px;
	font-size: 18px;
	line-height: 1.8;
}
#sec_05 .sec_05_col {
	width: 45%;
	margin-bottom: 55px;
	padding-bottom: 35px;
	background: #fff;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
	text-align: center;
}
#sec_05 .sec_05_col h4 {
	margin-bottom: 17px;
	padding: 15px 10px 13px;
	background: rgb(245,209,103);
	background: linear-gradient(90deg, rgba(245,209,103,1) 9%, rgba(245,186,117,1) 33%, rgba(234,140,62,1) 63%, rgba(237,108,0,1) 86%, rgba(228,59,32,1) 100%);
	font-size: 18px;
	color: #fff;
}
#sec_05 .sec_05_col p {
	width: 100%;
	margin-bottom: 77px;
	padding: 0 14px;
	font-size: 17px;
	text-align: left;
}
@media screen and (max-width: 1050px) {
	#sec_05 {
		padding: 9.714vw 0;
	}
	.sec_05_bg {
		bottom: 6.667vw;
	}
	.sec_05_bg img {
		width: 130.381vw;
	}
	#sec_05 h3 {
		margin-bottom: 2.476vw;
	}
	#sec_05 p {
		width: 100%;
		margin-bottom: 4.476vw;
		font-size: 1.714vw;
	}
	#sec_05 .sec_05_col {
		margin-bottom: 5.238vw;
		padding-bottom: 3.333vw;
	}
	#sec_05 .sec_05_col img {
		max-width: 90%;
	}
	#sec_05 .sec_05_col h4 {
		margin-bottom: 1.619vw;
		padding: 1.429vw 0.952vw 1.238vw;
		font-size: 1.714vw;
	}
	#sec_05 .sec_05_col p {
		margin-bottom: 7.333vw;
		padding: 0 1.333vw;
		font-size:  1.619vw;
	}
}
@media screen and (max-width: 640px) {
	#sec_05 {
		padding: 15.937vw 0;
	}
	.sec_05_bg {
		bottom: 10.667vw;
	}
	.sec_05_bg img {
		width: 100%;
	}
	#sec_05 h3 {
		margin-bottom: 4.063vw;
	}
	#sec_05 p {
		width: 100%;
		margin-bottom: 7.344vw;
		font-size: 2.813vw;
	}
	#sec_05 .flex {
		padding: 0 50px;
	}
	#sec_05 .sec_05_col {
		width: 100%;
		margin-bottom: 8.594vw;
		padding-bottom: 5.469vw;
	}
	#sec_05 .sec_05_col h4 {
		margin-bottom: 2.656vw;
		padding: 2.344vw 1.563vw 2.031vw;
		font-size: 2.813vw;
	}
	#sec_05 .sec_05_col p {
		width: 100%;
		margin-bottom: 12.031vw;
		padding: 0 2.188vw;
		font-size: 2.656vw;
	}
}
@media screen and (max-width: 550px) {
	#sec_05 {
		padding: 18.545vw 0;
	}
	.sec_05_bg {
		bottom: 10.667vw;
	}
	#sec_05 h3 {
		margin-bottom: 4.727vw;
	}
	#sec_05 p {
		margin-bottom: 8.545vw;
		font-size: 4.273vw;
	}
	#sec_05 .flex {
		padding: 0;
	}
	#sec_05 .sec_05_col {
		margin-bottom: 10vw;
		padding-bottom: 6.364vw;
	}
	#sec_05 .sec_05_col h4 {
		margin-bottom: 3.091vw;
		padding: 2.727vw 1.818vw 2.364vw;
		font-size: 4.273vw;
	}
	#sec_05 .sec_05_col p {
		width: 100%;
		margin-bottom: 14vw;
		padding: 0 2.545vw;
		font-size: 3.091vw;
	}
}
/*-----------------------------------------------------
	#sec_06
------------------------------------------------------*/
#sec_06 {
	padding: 5px 0 238px;
}
#sec_06 .wrap_1000 {
	width: 800px;
	position: relative;
	padding: 2px;
	background: rgb(245,209,103);
	background: linear-gradient(135deg, rgba(245,209,103,1) 8%, rgba(245,186,117,1) 33%, rgba(234,140,62,1) 63%, rgba(237,108,0,1) 86%, rgba(237,108,0,1) 100%);
}
#sec_06 .wrap_1000::after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 15px;
	right: -15px;
	background: rgb(245,209,103);
	background: linear-gradient(135deg, rgba(245,209,103,1) 8%, rgba(245,186,117,1) 33%, rgba(234,140,62,1) 63%, rgba(237,108,0,1) 86%, rgba(237,108,0,1) 100%);
	z-index: -1;
}
#sec_06 .wrap_1000 .inner {
	padding: 90px 110px 100px;
	background: #fff;
}
#sec_06 .wrap_1000 h4 {
	margin-bottom: 39px;
	font-size: 24px;
	color: #ed6c00;
	text-align: center;
}
#sec_06 .wrap_1000 p {
	margin-bottom: 45px;
	font-size: 18px;
	line-height: 1.75;
}
#sec_06 .wrap_1000 p:last-of-type {
	margin-bottom: 60px;
	text-align: center;
}
@media screen and (max-width: 1050px) {
	#sec_06 {
		padding: 0.476vw 50px 22.667vw;
	}
	#sec_06 .wrap_1000 {
		width: 100%;
	}
	#sec_06 .wrap_1000::after {
		top: 1.429vw;
		right: -1.429vw;
	}
	#sec_06 .wrap_1000 .inner {
		padding: 8.571vw 10.952vw 9.524vw;
	}
	#sec_06 .wrap_1000 h4 {
		margin-bottom: 3.714vw;
		font-size: 2.286vw;
	}
	#sec_06 .wrap_1000 p {
		margin-bottom: 4.286vw;
		font-size: 1.714vw;
	}
	#sec_06 .wrap_1000 p:last-of-type {
		margin-bottom: 5.714vw;
	}
	#sec_06 .wrap_1000 .inner img {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#sec_06 {
		padding: 0.781vw 50px 37.188vw;
	}
	#sec_06 .wrap_1000::after {
		top: 2.344vw;
		right: -2.344vw;
	}
	#sec_06 .wrap_1000 .inner {
		padding: 14.063vw 30px 15.625vw;
	}
	#sec_06 .wrap_1000 h4 {
		margin-bottom: 6.094vw;
		font-size: 3.75vw;
	}
	#sec_06 .wrap_1000 p {
		margin-bottom: 7.031vw;
		font-size: 2.813vw;
	}
	#sec_06 .wrap_1000 p:last-of-type {
		margin-bottom: 9.375vw;
	}
}
@media screen and (max-width: 550px) {
	#sec_06 {
		padding: 0.909vw 30px 43.273vw;
	}
	#sec_06 .wrap_1000::after {
		top: 2.727vw;
		right: -2.727vw;
	}
	#sec_06 .wrap_1000 .inner {
		padding: 16.364vw 30px 18.182vw;
	}
	#sec_06 .wrap_1000 h4 {
		margin-bottom: 7.091vw;
		font-size: 5.364vw;
	}
	#sec_06 .wrap_1000 p {
		margin-bottom: 8.182vw;
		font-size: 4.273vw;
	}
	#sec_06 .wrap_1000 p:last-of-type {
		margin-bottom: 10.909vw;
		text-align: left;
	}
}