#key {
	background-image: url('../img/concept/key.jpg');
}
#lead {
	padding: 90px 0 97px;
}
#lead .wrap {
	background: url('../img/concept/lead_deco.png') no-repeat right 40px bottom 11px;
}
#lead .wrap:before {
	content: url('../img/concept/lead_h2.png');
	position: absolute;
	top: 47px;
	right: 16px;
}
#lead h2 {
	position: absolute;
	top: 122px;
	right: 73px;
	letter-spacing: 9px;
	height: 520px;
}
#lead .lead_img {
	margin-left: -70px;
}
#lead .txt {
	width: 615px;
	margin: 40px 0 0 44px;
}
#soup h2 {
	margin-left: -75px;
}
#soup .row1 {
	margin-top: 50px;
	height: 641px;
	position: relative;
	z-index: 1;
}
#soup .row1 .title {
	position: absolute;
	top: 86px;
	width: 418px;
	right: 0;
	z-index: 2;
}
#soup .row1 .txt {
	position: absolute;
    top: 300px;
    right: 3px;
	height: 264px;
}
#soup .row1 .num {
	position: absolute;
	top: 48px;
	left: 429px;
	z-index: 1;
}
#soup .row1 .ttl {
	margin-left: -26px;
}
#soup .row1 .soup_js {
	margin-left: -61px;
	width: 628px;
}
#soup .row1 .soup_js .slick-dots {
	bottom: -54px;
    right: -30px;
    width: auto;
}
#soup .soup_js .slick-dots li {
	margin: 0 10px;
}
#soup .soup_js .slick-dots li button {
	border: 1px solid #9b2d02;
	width: 16px;
	height: 16px;
}
#soup .soup_js .slick-dots li.slick-active button {
	background: #9b2d02;
}
#soup .row2 {
	padding-top: 171px;
	position: relative;
}
#soup .row2:before {
	content: url('../img/concept/soup_line1.png');
	position: absolute;
	top: -24px;
	right: 347px;
}
#soup .row2 .txt {
	padding-top: 10px;
	width: 235px;
	height: 315px;
	float: left;
}
#soup .row2 .ttl {
	position: absolute;
	top: 0;
	right: -90px;
}
#soup .row2 .soup_js {
	float: right;
	width: 701px;
}
#soup .row2 .soup_js .slick-dots {
	bottom: -38px;
    left: 7px;
    width: auto;
}
#soup .row3 {
	margin-top: 33px;
	padding-top: 196px;
	padding-bottom: 227px;
	position: relative;
	text-align: right;
	z-index: 1;
}
#soup .row3:after {
	content: url('../img/concept/soup_line2.png');
	position: absolute;
	top: -33px;
	right: 320px;
}
#soup .row3:before {
	content: url('../img/concept/souce_deco3.png');
	position: absolute;
	bottom: 0;
	left: 48px;
	width: 642px;
	height: 476px;
}
#soup .row3 .soup_imgs {
	position: absolute;
	top: 0;
	left: -33px;
	z-index: 1;
}
#soup .row3 .title {
	position: absolute;
    top: 460px;
    left: 54px;
    height: 482px;
    font-size: 36px;
    text-align: left;
    letter-spacing: 7px;
}
#soup .row3 dl {
	letter-spacing: 0.2em;
	margin: 27px 0 34px;
}
#soup .row3 dl dt {
	font-size: 33px;
	line-height: 52px;
	letter-spacing: 4.4px;
}
#soup .row3 dl dd {
	font-size: 30px;
}
#soup .row3 dl dd span {
	font-size: 20px;
}
#souce {
	padding-bottom: 118px;
}
#souce .wrap:before {
	content: url('../img/concept/souce_deco4.png');
	position: absolute;
	top: -270px;
	right: -183px;
}
#souce .title {
	position: absolute;
    top: 240px;
    left: 5px;
	width: 400px;
	z-index: 1;
}
#souce .souce_img {
	margin-left: 234px;
}
#souce .num {
	position: absolute;
	top: -5px;
	left: 0;
}
#souce .txt {
	margin: 33px 0 0 270px;
}
#souce .ttl {
	position: absolute;
	bottom: 0;
	left: -40px;
}
#souce .btn {
	margin-top: 58px;
	margin-left: 145px;
}
#pork .set1 {
	border-top: 8px solid #612503;
	border-bottom: 8px solid #612503;
	position: relative;
	padding: 189px 0 167px;
	text-align: center;
}
#pork .set1:before {
	content: "";
	position: absolute;
	top: 2px;
	bottom: 2px;
	left: 0;
	width: 100%;
	border-top: 2px solid #612503;
	border-bottom: 2px solid #612503;
}
#pork .set1:after {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	bottom: 8px;
	right: 0;
	background: url('../img/concept/park_bg.jpg') no-repeat center center;
	 -webkit-background-size: cover;
	 background-size: cover;
}
#pork .set1 .box {
	width: 100%;
	max-width: 1174px;
	margin: auto;
	background-color: rgba(255, 255, 255, 0.7);
	position: relative;
	z-index: 1;
	padding: 52px 0 62px;
}
#pork .set1 .num {
	position: absolute;
	top: -27px;
	right: 50%;
	margin-right: 167px;
}
#pork .set1 .txt {
	margin: 56px auto 0;
    width: 1000px;
}
#pork .set2 {
	padding: 79px 0 156px;
}
#pork .set2 .wrap:before {
	content: url('../img/concept/park_deco.png');
	position: absolute;
	right: -318px;
	top: 330px;
}
#pork .set2 h3 {
	z-index: 1;
}
#pork .set2 h3.big {
	font-size: 60px;
	color: #7f2704;
	position: absolute;
	top: 89px;
    right: 14px;
    height: 456px;
    letter-spacing: 12px;
}
#pork .set2 h3.small {
	position: absolute;
    top: 198px;
    right: 115px;
    height: 380px;
    line-height: 74px;
    letter-spacing: 8px;
}
#pork .set2 .pork_img1 {
	margin-left: -82px;
}
#pork .set2 .row {
	position: relative;
}
#pork .set2 .row:before {
	content: url('../img/concept/park_deco2.png');
	position: absolute;
	bottom: -46px;
	left: -53px;
}
#pork .set2 .pork_img2 {
	float: right;
	margin-right: -28px;
	position: relative;
	margin-bottom: -21px;
	top: -21px;
}
#pork .set2 .txt {
	padding-top: 28px;
	height: 246px;
	width: 446px;
	float: left;
}
#course {
	background: url('../img/concept/course_bg.jpg') no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	border-top: 8px solid #612503;
	position: relative;
	color: #fff;
}
#course .info {
	padding: 109px 119px 116px 0;
	float: right;
	width: 435px;
	position: relative;
	z-index: 0;
}
#course .info:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 779px;
	height: 100%;
	background: url('../img/concept/course_box.png') repeat-y center top;
	z-index: -1;
}
#course .info h2 {
	background: url('../img/concept/course_ttl.png') no-repeat center top;
	padding-top: 64px;
	text-align: center;
	line-height: 70px;
}
#course .info .txt {
	letter-spacing: 1px;
	margin: 40px 0 74px;
}
#course .info .txt p + p {
	margin-top: 32px;
}