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

#concept .box01 {background: url(img/concept/box01_bg.jpg); margin-top: 30px; padding-top: 100px;}
#concept .box01 h2 {
	text-align: center; color: #fff; font-weight: bold; font-size: 34px; position: relative; background-color: #759b25; max-width: 99%; margin: 0 auto;
}
#concept .box01 h2:before {
	position: absolute;
	content: "";
	background: url(img/concept/box01_icon01.png);
	width: 278px;
	height: 61px;
	top: -70px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
#concept .box01 .txt {margin: 20px auto;}
#concept .box01 img {margin: 0 auto;}
/*box02*/
#concept .box02 {background: url(img/concept/box02_bg.jpg)top left repeat; box-sizing: border-box; border: 2px solid #000000; padding: 30px 20px; margin-top: 30px;}
#concept .box02 h2 img {margin: 0 auto 20px;}
#concept .box02 ul {display: flex; justify-content: space-between; max-width: 670px; margin: 0 auto;}

/*box03*/
#concept .box03 {background: url(img/concept/box02_bg.jpg)top left repeat; margin-top: 40px; padding-bottom: 20px; box-sizing: border-box; border: 3px solid #dedede; border-top: none;}
#concept .box03 h2 {background-color: #16a0c9; color: #fff; font-size: 46px; font-weight: bold; text-align: center;}
#concept .box03 .big {font-size: 30px; font-weight: bold; text-align: center; margin: 15px 0;}
#concept .box03 .con {
	margin: 0 20px;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #dedede;
	padding: 30px 20px 0;
	border-bottom: none;
	border-top: none;
}
#concept .box03 .cont {border-top: 1px solid #dedede;}
#concept .box03 .conb {border-bottom: 1px solid #dedede;}
#concept .box03 .con .inner {display: flex; justify-content: space-between; align-items: flex-start; font-weight: bold; margin-top: 25px; box-sizing: border-box; border-bottom: 1px solid #b2b2b2; padding-bottom: 30px;}
#concept .box03 .conb .inner {border-bottom: none;}
#concept .box03 .con .inner p {margin-right: 25px; text-align: justify; line-height: 1.8;}

/*box04*/
#concept .box04 {background: url(img/concept/box02_bg.jpg)top left repeat; margin-top: 40px; padding-bottom: 20px; box-sizing: border-box; border: 3px solid #dedede; border-top: none;}
#concept .box04 h2 {background-color: #759b25; color: #fff; font-size: 46px; font-weight: bold; text-align: center;}
#concept .box04 .big {font-size: 30px; font-weight: bold; text-align: center; margin: 15px 0;}
#concept .box04 .con {
	margin: 0 20px;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #dedede;
	padding: 30px 20px 0;
	border-bottom: none;
	border-top: none;
}
#concept .box04 .cont {border-top: 1px solid #dedede;}
#concept .box04 .conb {border-bottom: 1px solid #dedede;}
#concept .box04 .con .inner {display: flex; justify-content: space-between; align-items: flex-start; font-weight: bold; margin-top: 25px; box-sizing: border-box; border-bottom: 1px solid #b2b2b2; padding-bottom: 30px;}
#concept .box04 .conb .inner {border-bottom: none;}
#concept .box04 .con .inner p {margin-right: 25px; text-align: justify; line-height: 1.8;}
#concept .box04 .ex .inner {
	border-bottom: none;
	padding-bottom: 0;
}
#concept .box04 .ex {
	font-weight: bold;
}
#concept .box04 .ex .bdrb {
	border-bottom: 1px solid #b2b2b2;
	content: "";
	width: 100%;
	margin: 30px auto 0;
}

/*box05*/
#concept .box05 {background: url(img/concept/box02_bg.jpg)top left repeat; margin-top: 40px; padding-bottom: 20px; box-sizing: border-box; border: 3px solid #dedede; border-top: none;}
#concept .box05 h2 {background-color: #db9218; color: #fff; font-size: 46px; font-weight: bold; text-align: center;}
#concept .box05 .big {font-size: 30px; font-weight: bold; text-align: center; margin: 15px 0;}
#concept .box05 .con {
	margin: 0 20px;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #dedede;
	padding: 30px 20px 0;
	border-bottom: none;
	border-top: none;
}
#concept .box05 .cont {border-top: 1px solid #dedede;}
#concept .box05 .conb {border-bottom: 1px solid #dedede;}
#concept .box05 .con .inner {display: flex; justify-content: space-between; align-items: flex-start; font-weight: bold; margin-top: 25px; box-sizing: border-box; border-bottom: 1px solid #b2b2b2; padding-bottom: 30px;}
#concept .box05 .conb .inner {border-bottom: none;}
#concept .box05 .con .inner p {margin-right: 25px; text-align: justify; line-height: 1.8;}
#concept .box05 .ex .inner {
	border-bottom: none;
	padding-bottom: 0;
}
#concept .box05 .ex {
	font-weight: bold;
	padding-bottom: 20px;
}

/*box06*/
#concept .box06 {background: url(img/concept/box02_bg.jpg)top left repeat; margin-top: 40px; padding-bottom: 20px; box-sizing: border-box; border: 3px solid #dedede; border-top: none;}
#concept .box06 h2 {background-color: #093956; color: #fff; font-size: 46px; font-weight: bold; text-align: center;}
#concept .box06 .big {font-size: 30px; font-weight: bold; text-align: center; margin: 15px 0;}
#concept .box06 .con {
	margin: 0 20px;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #dedede;
	padding: 30px 20px 0;
	border-bottom: none;
	border-top: none;
}
#concept .box06 .cont {border-top: 1px solid #dedede;}
#concept .box06 .conb {border-bottom: 1px solid #dedede;}
#concept .box06 .con .inner {display: flex; justify-content: space-between; align-items: flex-start; font-weight: bold; margin-top: 25px; box-sizing: border-box; border-bottom: 1px solid #b2b2b2; padding-bottom: 30px;}
#concept .box06 .conb .inner {border-bottom: none;}
#concept .box06 .con .inner p {margin-right: 25px; text-align: justify; line-height: 1.8;}