@charset "UTF-8";

#lv p span{
	position: relative;
	padding-bottom: 35px;
}
#lv p span:before{
	position: absolute;
	display: block;
	content: "Commitment";
	bottom: 0;
	left: calc(50% - 50px);
	color: #fff;
	background: #086f0d;
	border-radius: 5px;
	font-size: 1.5rem;
	letter-spacing: 0.2rem;
	font-weight: 500;
	text-shadow: none;
	width: auto;
	padding: 5px 10px;
	box-sizing: border-box;
}
@media screen and (max-width:800px){
}

/*----------------------------concept02----------------------------*/

#concept02+.contents_box01 .heading.block_header_3{
	text-align: center;
}
#concept02+.contents_box01 .heading.block_header_3 .h{
	text-shadow: none;
	color: #65821e;
}
#concept02+.contents_box01 .heading.block_header_3 .h:before,
#concept02+.contents_box01 .heading.block_header_3 .h:after{
	display: none;
}
#concept02+.contents_box01 .heading.block_header_2{
	padding-bottom: 0;
	border-bottom: 0;
	padding-left: 65px;
	position: relative;
}
#concept02+.contents_box01 .heading.block_header_2:before{
	position: absolute;
	display: block;
	content: "";
	width: 103px;
	height: 83px;
	top: -1rem;
	left: 0;
	background-image: url("../../images/concept/01.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px;
	pointer-events: none;
}
#concept02+.contents_box01 .inner_item_txt{
	background: #fbf9f4;
	margin-left: 30px !important;
	padding: 25px !important;
	border-radius: 10px;
}
#concept02+.contents_box01 .inner_item_img{
	box-shadow: -10px 10px 0px #aee230;
	border-radius: 5px;
	box-sizing: border-box;
}
#concept02+.contents_box01 .inner_item_img img{
	border-radius: 5px;
}
#concept02+.contents_box01 .inner_item_txt p:first-of-type{
	display: inline-block;
	position: relative;
	z-index: 5;
}
#concept02+.contents_box01 .inner_item_txt p:first-of-type:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 10px;
	bottom: 0;
	left: 0;
	background: #aee230;
	z-index: -1;
	pointer-events: none;
}
@media screen and (max-width:900px){
	#concept02 + .contents_box01 .inner_item_txt{
		margin-left: 0 !important;
	}
	#concept02+.contents_box01 .inner_item_img{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:750px){
	#concept02+.contents_box01{
		padding-bottom: 0 !important;
	}
}
@media screen and (max-width:320px){
	#concept02+.contents_box01 .heading.block_header_2:before{
		top: .2rem;
	}
}

/*----------------------------concept03----------------------------*/

#concept03+.contents_box01 .heading.block_header_2{
	padding-bottom: 0;
	border-bottom: 0;
	padding-left: 65px;
	position: relative;
}
#concept03+.contents_box01 .heading.block_header_2:before{
	position: absolute;
	display: block;
	content: "";
	width: 103px;
	height: 83px;
	top: -1rem;
	left: 0;
	background-image: url("../../images/concept/02.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px;
	pointer-events: none;
}
#concept03+.contents_box01 .inner_item_txt p:first-of-type{
	display: inline-block;
	border-bottom: 1px solid #aee230;
}
#concept03+.contents_box01 .inner_item_txt{
	background: #fff;
	margin-right: 30px !important;
	padding: 25px !important;
	border-radius: 10px;
}
#concept03+.contents_box01 .inner_item_img{
	box-shadow: 10px 10px 0px #53b234;
	border-radius: 5px;
	box-sizing: border-box;
}
#concept03+.contents_box01 .inner_item_img img{
	border-radius: 5px;
}
@media screen and (max-width:900px){
	#concept03 + .contents_box01 .inner_item_txt{
		margin-right: 0 !important;
	}
	#concept03+.contents_box01 .inner_item_img{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:750px){
	#concept03+section{
		padding-top: 0px;
	}
}
@media screen and (max-width:320px){
	#concept03+.contents_box01 .heading.block_header_2:before{
		top: .2rem;
	}
}

/*----------------------------concept04----------------------------*/

#concept04+.contents_box01 .heading.block_header_2{
	padding-bottom: 0;
	border-bottom: 0;
	padding-left: 65px;
	position: relative;
}
#concept04+.contents_box01 .heading.block_header_2:before{
	position: absolute;
	display: block;
	content: "";
	width: 103px;
	height: 83px;
	top: -1rem;
	left: 0;
	background-image: url("../../images/concept/03.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px;
	pointer-events: none;
}
#concept04+.contents_box01 .inner_item_txt p:first-of-type{
	display: inline-block;
	border-bottom: 1px solid #aee230;
}
#concept04+.contents_box01 .inner_item_txt{
	background: #fbf9f4;
	margin-left: 30px !important;
	padding: 25px !important;
	border-radius: 10px;
}
#concept04+.contents_box01 .inner_item_img{
	box-shadow: -10px 10px 0px #53b234;
	border-radius: 5px;
	box-sizing: border-box;
}
#concept04+.contents_box01 .inner_item_img img{
	border-radius: 5px;
}
@media screen and (max-width:900px){
	#concept04 + .contents_box01 .inner_item_txt{
		margin-left: 0 !important;
	}
	#concept04+.contents_box01 .inner_item_img{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:750px){
	#concept04+section{
		padding-top: 0px;
	}
}
@media screen and (max-width:320px){
	#concept04+.contents_box01 .heading.block_header_2:before{
		top: .2rem;
	}
}

/*----------------------------concept05----------------------------*/

#concept05+.contents_box01 .heading.block_header_2{
	padding-bottom: 0;
	border-bottom: 0;
	padding-left: 65px;
	position: relative;
}
#concept05+.contents_box01 .heading.block_header_2:before{
	position: absolute;
	display: block;
	content: "";
	width: 103px;
	height: 83px;
	top: -1rem;
	left: 0;
	background-image: url("../../images/concept/04.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px;
	pointer-events: none;
}
#concept05+.contents_box01 .inner_item_txt p:first-of-type{
	display: inline-block;
	border-bottom: 1px solid #aee230;
}
#concept05+.contents_box01 .inner_item_txt{
	background: #fff;
	margin-right: 30px !important;
	padding: 25px !important;
	border-radius: 10px;
}
#concept05+.contents_box01 .inner_item_img{
	box-shadow: 10px 10px 0px #53b234;
	border-radius: 5px;
	box-sizing: border-box;
}
#concept05+.contents_box01 .inner_item_img img{
	border-radius: 5px;
}
@media screen and (max-width:900px){
	#concept05+.contents_box01 .inner_item_txt{
		margin-right: 0 !important;
	}
	#concept05+.contents_box01 .inner_item_img{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:750px){
	#concept05+section{
		padding-top: 0px;
	}
}
@media screen and (max-width:320px){
	#concept05+.contents_box01 .heading.block_header_2:before{
		top: .2rem;
	}
}

/*----------------------------concept06----------------------------*/

#concept06+.contents_box01 .heading.block_header_2{
	padding-bottom: 0;
	border-bottom: 0;
	padding-left: 65px;
	position: relative;
}
#concept06+.contents_box01 .heading.block_header_2:before{
	position: absolute;
	display: block;
	content: "";
	width: 103px;
	height: 83px;
	top: -1rem;
	left: 0;
	background-image: url("../../images/concept/05.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 50px;
	pointer-events: none;
}
#concept06+.contents_box01 .inner_item_txt p:first-of-type{
	display: inline-block;
	border-bottom: 1px solid #aee230;
}
#concept06+.contents_box01 .inner_item_txt{
	background: #fbf9f4;
	margin-left: 30px !important;
	padding: 25px !important;
	border-radius: 10px;
}
#concept06+.contents_box01 .inner_item_img{
	box-shadow: -10px 10px 0px #53b234;
	border-radius: 5px;
	box-sizing: border-box;
}
#concept06+.contents_box01 .inner_item_img img{
	border-radius: 5px;
}
@media screen and (max-width:900px){
	#concept06+.contents_box01 .inner_item_txt{
		margin-left: 0 !important;
	}
	#concept06+.contents_box01 .inner_item_img{
		margin-bottom: 30px;
	}
}
@media screen and (max-width:750px){
	#concept06+section{
		padding-top: 0px;
	}
}
@media screen and (max-width:320px){
	#concept06+.contents_box01 .heading.block_header_2:before{
		top: .2rem;
	}
}

/*----------------------------concept07----------------------------*/

#concept07+.contents_box01 .inner_item_txt p{
	background: #fff;
	padding: 25px;
}

/*----------------------------line----------------------------*/

#line+.contents_hr hr{
	background-image: url("../../images/line_1.png");
	background-repeat: repeat-x;
	height: 9px;
	border: 0;
}
@media screen and (max-width:750px){
	#line+.contents_hr{
		padding-bottom: 0;
		padding-top: 0;
	}
}

/* --------------------------修正0928-------------------------- */

/* -------------price------------- */

#price+.contents_box01 .inner_item_txt{
	position: relative;
}
#price+.contents_box01 .inner_item_txt:before{
	position: absolute;
	display: block;
	content: "";
  	width: 50px;
  	height: 50px;
  	border: 0px;
  	border-top: solid 5px #f77806;
  	border-right: solid 5px #f77806;
  	-ms-transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
  	top: calc(50% - 25px);
  	right: 200px;
  	margin-top: -4px;
	pointer-events: none;
}
#price+.contents_box01 .inner_item_txt:after{
	position: absolute;
	display: block;
	content: "";
  	width: 50px;
  	height: 50px;
  	border: 0px;
  	border-bottom: solid 5px #f77806;
  	border-left: solid 5px #f77806;
  	-ms-transform: rotate(45deg);
  	-webkit-transform: rotate(45deg);
  	transform: rotate(45deg);
  	top: calc(50% - 25px);
  	left: 200px;
  	margin-top: -4px;
	pointer-events: none;
}

#price+.contents_box01 .inner_item_txt p{
	font-weight: 500;
	font-size: 2rem;
	position: relative;
	z-index: 5;
}
#price+.contents_box01 .inner_item_txt p span.bd{
	position: relative;
}
#price+.contents_box01 .inner_item_txt p span.bd:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 10px;
	bottom: 0px;
	left: 0;
	background: #fff799;
	pointer-events: none;
	z-index: -1;
}
@media screen and (max-width:1100px){
	#price + .contents_box01 .inner_item_txt:before{
		right: 10%;
	}
	#price + .contents_box01 .inner_item_txt:after{
		left: 10%;
	}
}
@media screen and (max-width:750px){
	#price+.contents_box01 .inner_item_txt:before,
	#price+.contents_box01 .inner_item_txt:after{
		display: none;
	}
	#price + .contents_box01 .inner_item_txt p{
		font-size: 14px;
	}
	#price + .contents_box01 .inner_item_txt p span.bd::before{
		height: 8px;
		bottom: -2px;
	}
}
@media screen and (max-width:450px){
	#price+.contents_box01 .inner_item_txt p span.bd:before{
		display: none;
	}
	#price+.contents_box01 .inner_item_txt p span{
		border-bottom: 8px solid #fff799;
	}
}

/* -------------seo------------- */

#seo + .contents_box01 .heading.block_header_2 .h{
	position: relative;
	padding-right: 110px
}
#seo + .contents_box01 .heading.block_header_2 .h:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	top: 8px;
	left: 0;
	background-image: url("../../images/star.png");
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 100px;
	pointer-events: none;
}
@media screen and (max-width:1200px){
	#seo + .contents_box01 .heading.block_header_2 .h{
		padding-right: 90px;
	}
	#seo + .contents_box01 .heading.block_header_2 .h:before{
		background-size: 80px;
	}
}
@media screen and (max-width:950px){
	#seo + .contents_box01 .heading.block_header_2 .h:before{
		top: 5px;
	}
}

/* -------------追記------------- */

/*背景*/
main {
    background: url("../../images/background01-1.png") repeat;
}


/* -------------concept------------- */

#concept02 + .contents_box01 .heading.block_header_2::before{
	background-image: url("../../images/concept/1.png");
}
#concept03 + .contents_box01 .heading.block_header_2::before{
	background-image: url("../../images/concept/2.png");
}
#concept04 + .contents_box01 .heading.block_header_2::before{
	background-image: url("../../images/concept/3.png");
}
#concept05 + .contents_box01 .heading.block_header_2::before{
	background-image: url("../../images/concept/4.png");
}
#concept06 + .contents_box01 .heading.block_header_2::before{
	background-image: url("../../images/concept/5.png");
}
#concept03 + .contents_box01 .inner_item_txt p:first-of-type,
#concept04 + .contents_box01 .inner_item_txt p:first-of-type,
#concept05 + .contents_box01 .inner_item_txt p:first-of-type,
#concept06 + .contents_box01 .inner_item_txt p:first-of-type{
	border-bottom: 1px solid #7e6b5a;
}






