.lp_wrap {margin-left:auto;margin-right:auto;}
.s .lp_wrap {width:100%;}
/*form--------------------------------*/
/* リセット用 */
#shokubataiken h1,
#shokubataiken h2,
#shokubataiken h3,
#shokubataiken dl,
#shokubataiken dt,
#shokubataiken dd,
#shokubataiken ul,
#shokubataiken li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#shokubataiken ul,
#shokubataiken li {
  list-style:none;
	margin: 0;
	padding: 0;
}
#shokubataiken a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#shokubataiken a:hover img {
	opacity: 0.7;
}

/* 共通 */
#shokubataiken {
	width: 100%;
	margin: 0 auto;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 500;
  font-style: normal;
	font-size: 17px;
	vertical-align: baseline;
}
#shokubataiken img{
	width: 100%;
}

/* kv */
#shokubataiken h1 {
	width: 100%;
}

/* sec01 */
#shokubataiken .sec01 {
	position: relative;
	width: 100%;
	background-image: 
	url(../img/sec01_bg_deco_01.png), url(../img/sec01_bg_deco_02.png),
	url(../img/sec01_bg_deco_03.png), url(../img/sec01_bg_deco_04.png), url(../img/sec01_bg_deco_05.png),
	url(../img/sec01_bg.png);
	background-repeat: no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;
	background-position: right 4% top 19%, right 9% bottom 18%, left 36% top 2%, left 7% top 57%, left 4% bottom 14%, center;
	background-size: 16%, 14%, 8.5%, 20%, 8%, 39px;
	padding: 4% 0 19%;
}
#shokubataiken .sec01::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	padding-top: 25%;
	background: url(../img/sec01_bottom.png) no-repeat bottom center / 100%;
}
#shokubataiken .contents_wrap {
	width: 90%;
	max-width: 980px;
	margin: 0 auto;
}
#shokubataiken .sec01 h2 {
	margin-bottom: -3%;
}
#shokubataiken .img_flex {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: url(../img/sec01_list_bg_deco.png) no-repeat bottom center / 100%;
	margin-bottom: 5px;
}
#shokubataiken .img_flex ._01 {
	width: 45.2%;
}
#shokubataiken .img_flex ._02 {
	width: 47%;
}
#shokubataiken .sec01 .note {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 40px;
}
#shokubataiken .sec01 .note li {
	color: #6e4a21;
	padding-left: 1.7rem;
	text-indent: -1.7rem;
}
#shokubataiken .sec01_img_03 {
	width: 91.6%;
	display: block;
	margin: 0 auto;
}

/* sec02 */
#shokubataiken .sec02 {
	background-color: #87bd43;
	background-image: url(../img/sec02_bg_deco_01.png), url(../img/sec02_bg_deco_02.png), url(../img/sec02_bg_deco_03.png), url(../img/sec02_bg_deco_04.png);
	background-repeat: no-repeat;
	background-position: right 3% top 2%, right 3% bottom 5%, left 3% top 2%, left 3% bottom 5%;
	background-size: 9.5%, 10%, 9.5%, 10%;
	padding: 0 0 5%;
}
#shokubataiken .info_box {
	position: relative;
	background-color: #fffded;
	border: 5px solid #f39800;
	padding: 60px 70px;
	border-radius: 1vw;
	margin-bottom: 60px;
}
#shokubataiken .info_box h2 {
	position: absolute;
	top: -5%;
	left: 0;
	right: 0;
	width: 28.3%;
	margin: 0 auto;
}
#shokubataiken .info_item {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
#shokubataiken .info_item dt {
	width: 30%;
	text-align: center;
}
#shokubataiken .dots_bottom {
	width: 100%;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 5px dotted #f39800;
	margin: 20px 0;
}
#shokubataiken .info_item .item_name_01 {
	width: 31.4%;
}
#shokubataiken .info_item .item_name_02 {
	width: 42.1%;
}
#shokubataiken .info_item .item_name_03 {
	width: 42.9%;
}
#shokubataiken .info_item .item_name_04 {
	width: 41.7%;
}
#shokubataiken .info_item .item_name_05 {
	width: 65%;
}
#shokubataiken .info_item .item_text_01 {
	width: 46%;
	margin-bottom: 7px;
	max-width: 267.5px;
}
#shokubataiken .info_item .item_text_02 {
	width: 47.4%;
	max-width: 275.5px;
}
#shokubataiken .info_item .item_text_03 {
	width: 54.6%;
	margin-bottom: 7px;
	max-width: 317.5px;
}
#shokubataiken .info_item .item_text_04 {
	width: 41.4%;
	max-width: 240px;
}
#shokubataiken .info_item .item_text_05 {
	width: 30.7%;
	margin-bottom: 7px;
	max-width: 178px;
}
#shokubataiken .info_item dd {
	width: 70%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#shokubataiken .info_note {
	color: #6e4a21;
}
#shokubataiken .info_note li {
	padding-left: 1.7rem;
	text-indent: -1.7rem;
}
#shokubataiken .info_note li:not(:last-of-type) {
	margin-bottom: 7px;
}
#shokubataiken .btn_store {
	width: 33.3%;
	display: block;
	margin: 0 auto;
}

/* レスポンシブ用 */
#shokubataiken .pc {
	display: block;
}
#shokubataiken .sp {
	display: none;
}

/* フッターに余白が入ってしまうので上書き */
#footer {
	margin-top: 0 !important;
}
.s #footer {
	margin-top: 0 !important;
}

@media screen and (max-width: 768px) {
	/* 共通 */
	#shokubataiken {
		font-weight: 400;
		font-size: 13px;
	}

	/* sec01 */
	#shokubataiken .sec01 {
		background-image: url(../img/s_sec01_bg.jpg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		padding: 8% 0 54%;
	}
	#shokubataiken .sec01::after {
		padding-top: 52%;
    background: url(../img/s_sec01_bottom.png) no-repeat bottom center / 100%;
	}
	#shokubataiken .sec01 .contents_wrap {
		width: 100%;
	}
	#shokubataiken .sec01 h2 {
		margin-bottom: 4%;
		padding-right: 4%;
	}
	#shokubataiken .img_flex {
		display: block;
		background: none;
	}
	#shokubataiken .img_flex ._01,
	#shokubataiken .img_flex ._02 {
		width: 100%;
	}
	#shokubataiken .img_flex ._01 {
		padding-right: 5%;
		margin-bottom: 2.5%;
	}
	#shokubataiken .img_flex ._02 {
		padding-left: 5%;
		margin-bottom: 6%;
	}
	#shokubataiken .sec01 .note {
		width: 90%;
	}
	#shokubataiken .sec01 .note li {
		padding-left: 1.1rem;
		text-indent: -1.1rem;
	}

	/* sec02 */
	#shokubataiken .sec02 {
		background-image: none;
		padding: 0 0 12%;
	}
	#shokubataiken .sec02 .contents_wrap {
		width: 90%;
	}
	#shokubataiken .info_box h2 {
		top: -5.5%;
		width: 55%;
	}
	#shokubataiken .info_box {
		padding: 40px 5px 20px;
		border: 3px solid #f39800;
		border-radius: 12px;
		margin-bottom: 40px;
	}
	#shokubataiken .info_item dt {
		width: 33%;
		padding-right: 5px;
	}
	#shokubataiken .info_item .item_name_01 {
    width: 55%;
	}
	#shokubataiken .info_item .item_name_02 {
    width: 70%;
	}
	#shokubataiken .info_item .item_name_03 {
		width: 70%;
	}
	#shokubataiken .info_item .item_name_04 {
		width: 70%;
	}
	#shokubataiken .info_item .item_name_05 {
		width: 100%;
	}
	#shokubataiken .info_item dd {
		width: 67%;
		padding: 0 10px 0 5px;
	}
	#shokubataiken .info_note li {
		padding-left: 1.3rem;
    text-indent: -1.3rem;
	}
	#shokubataiken .dots_bottom {
    border-bottom: 2px dotted #f39800;
	}
	#shokubataiken .info_item .item_text_01 {
		width: 95%;
		margin-bottom: 10px;
	}
	#shokubataiken .info_item .item_text_02 {
		width: 100%;
	}
	#shokubataiken .info_item .item_text_03 {
		width: 85%;
		margin-bottom: 10px;
	}
	#shokubataiken .info_item .item_text_04 {
		width: 85%;
	}
	#shokubataiken .info_item .item_text_05 {
		width: 65%;
	}
	#shokubataiken .btn_store {
		width: 65%;
	}

	/* レスポンシブ用 */
	#shokubataiken .pc {
		display: none;
	}
	#shokubataiken .sp {
		display: block;
	}
}