@charset "UTF-8";

.widthHalf_lp02{
	width:50%;
}
.pconly{
	display: block;
}
.sponly{
	display: none;
}
.txt_green{
	color: #1AA93A;
	font-weight: bold;
}
.txt_orange{
	color: #ff3e03;
	font-weight: bold;
}

.boxLp01Wrap_lp02 {
	position: relative;
	background: url("../images/lp02/mv.jpg") no-repeat center top;
	height: 780px;
	margin-top: 74px;
}

.boxLp01Wrap_lp02 .btn_area {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 1100px;
	bottom: 120px;
}



.boxLp02 .cont p.p01_lp02 {
  color: #1AA93A;
  margin: 1.5rem 0;
}
.boxLp02 .cont p.p01_lp02 span {
  background-image: url("../images/lp02/icn-ttl_left.png"), url("../images/lp02/icn-ttl_right.png");
  background-repeat: no-repeat,no-repeat;
  background-position: left center,right center;
  padding: 5px 1.5em;
}

.boxLp02 .cont p.p02_lp02{
	color: #FF8003;
	font-size: 2.5rem;
	padding-right: 0.3em;
	line-height: 1.2;
}
.boxLp02 .cont p.p04_lp02{
	font-weight: bold;
	font-size: 1.7rem;
	text-align: center;
	letter-spacing: 0.15em;
	color: #011B6A;
	margin-bottom: 1.8rem;
	line-height: 1.2;
}

.table_lp02{
	margin-top: 3em;
  border: 1px solid #25294b;
  display: block !important;
  width: 90%;
  margin: 0 auto 2.5rem auto;
}
.table_lp02 .tableCap {
	padding: 0.5em 1em;
	background-color: #021960;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
}

.table_lp02-flexbox{
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: top;
	align-items: top;
	text-align: center;
	padding: 20px 0 25px 0;
}
.table_lp02-flexboxL{
	width: 45%;
	text-align: left;
	font-weight: bold;
	line-height: 1.5;
}
.table_lp02-flexboxL li{
	color: #000;
	font-size: 1.3rem;
	letter-spacing: 0.15em;
}
.table_lp02-flexboxL li::before {
  position: relative;
  top: -2px;
  left: -8px;
  display: inline-block;
  width: 8px;
  height: 8px;
  content: '';
  border-radius: 100%;
  background: #FF8003;
}
.table_lp02-flexboxR{
	width: 30%;
	text-align: left;
	font-weight: bold;
	line-height: 1.5;
}
.table_lp02-flexboxR li{
	color: #000;
	font-size: 1.3rem;
	letter-spacing: 0.15em;
}
.table_lp02-flexboxR li::before {
  position: relative;
  top: -2px;
  left: -8px;
  display: inline-block;
  width: 8px;
  height: 8px;
  content: '';
  border-radius: 100%;
	background: #FF8003;
}

.boxLp03 .lead_lp02 {
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	font-weight: bold;
	margin-bottom: 1.4em;
	line-height: 1.2;
}

.boxLp03 .box_wrap .img_lp02 {
	background-color: #F0EFED;
	width: 51.5%;
	flex-shrink: 0;
	padding: 2rem 4.28rem;
}

.supprtText{
	background: linear-gradient(90deg, rgb(12, 127, 0), rgb(26, 169, 58));
	text-align: left;
	font-size: 1.4rem;
	letter-spacing: 0.15em;
	font-weight: bold;
	padding: 2.5rem 4rem;
	color: #fff;
	line-height: 1.2;
}


.boxLp07Wrap_lp02 {
	background: url("../images/lp02/bg02.png") no-repeat center center;
	height: 594px;
	display: flex;
	align-content: center;
}

.boxLp03 .box01 .ttl_lp02-1 {
	padding: 0 4.28rem;
	color: #0C7F00;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 0.8em;
}
.boxLp03 .box01 .ttl_lp02-1 span {
	padding: 18px 0 18px 80px;
	background: url("../images/lp02/icn01.png") no-repeat left center;
	display: inline-block;
}

.boxLp03 .box01 .ttl_lp02-2 {
	padding: 0 4.28rem;
	color: #0C7F00;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 0.8em;
}
.boxLp03 .box01 .ttl_lp02-2 span {
	padding: 18px 0 18px 80px;
	background: url("../images/lp02/icn02.png") no-repeat left center;
	display: inline-block;
}

.boxLp09Wrap_lp02 {
	text-align: center;
	padding: 140px 0;
	background: url("../images/lp02/bg03.png") no-repeat center top;
	background-size: cover;
}
.boxLp09Wrap_lp02 .ttl {
	font-size: 2.57rem;
	letter-spacing: 0.15em;
	margin-bottom: 2em;
	font-weight: bold;
	color: #fff;
}



@media screen and (max-width: 767px) {
	.widthHalf_lp02{
		width:100%;
	}
	.pconly{
		display: none;
	}
	.sponly{
		display: block;
	}

	.boxLp02 .cont p.p02_lp02{
		color: #FF8003;
		font-size: 1.5rem;
		padding-right: 0.3em;
		line-height: 1.4;
	}
	.boxLp02 .cont p.p04_lp02{
		font-weight: bold;
		font-size: 1.2rem;
		text-align: center;
		letter-spacing: 0.15em;
		color: #011B6A;
		margin-bottom: 1.8rem;
		line-height: 1.4;
	}

	.table_lp02{
		margin-top: 3em;
	  border: 1px solid #25294b;
	  display: block !important;
	  width: 100%;
	  margin: 0 auto 2rem auto;
	}
	.table_lp02 .tableCap {
		padding: 0.5em 1em;
		background-color: #021960;
	 	color: #fff;
	 	font-size: 1.1rem;
		font-weight: 600;
	 	text-align: center;
	}
	.table_lp02-flexbox{
		width: 100%;
		display: block;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: top;
		align-items: top;
		text-align: center;
		padding: 1.5rem 0 1.5rem 1rem;
	}
	.table_lp02-flexboxL{
		width: 80%;
		text-align: left;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 auto;
	}
	.table_lp02-flexboxL li{
		color: #000;
		font-size: 1rem;
		letter-spacing: 0.15em;
	}
	.table_lp02-flexboxL li::before {
	  position: relative;
	  top: -2px;
	  left: -8px;
	  display: inline-block;
	  width: 8px;
	  height: 8px;
	  content: '';
	  border-radius: 100%;
	  background: #FF8003;
	}
	.table_lp02-flexboxR{
		width: 80%;
		text-align: left;
		font-weight: bold;
		line-height: 1.5;
		margin: 0 auto;
	}
	.table_lp02-flexboxR li{
		color: #000;
		font-size: 1rem;
		letter-spacing: 0.15em;
	}
	.table_lp02-flexboxR li::before {
	  position: relative;
	  top: -2px;
	  left: -8px;
	  display: inline-block;
	  width: 8px;
	  height: 8px;
	  content: '';
	  border-radius: 100%;
		background: #FF8003;
	}

	.boxLp01Wrap_lp02 .btn_area {
		width: 100%;
		padding: 0 4.66vw;
		bottom: 6vw;
	}
	.boxLp01Wrap_lp02 {
		margin-top: 0;
		height: 163.46666vw;
		background-image: url("../images/lp02/mv_sp.png");
		background-size: contain;
	}

	.boxLp03 .lead_lp02 {
    font-size: 1rem;
    margin-bottom: 2em;
            text-align: left;
  }

  .boxLp03 .box_wrap .img_lp02 {
    width: 100%;
    padding: 8vw 4vw;

}

.supprtText{
    background: linear-gradient(90deg, rgb(12, 127, 0), rgb(26, 169, 58));
    text-align: left;
    font-size: 1rem;
    letter-spacing: 0.15em;
    font-weight: bold;
    padding: 1rem 1rem;
    color: #fff;
    line-height: 1.4;
}

	.boxLp07Wrap_lp02 {
		height: auto;
	}

		.boxLp07Wrap_lp02 {
		background: #E9EFE1;
		padding-top: 8vw;
		padding-bottom: 13vw;
	}

		.boxLp03 .box01 .ttl_lp02-1 {
		font-size: 1.25rem;
		padding: 0 3vw;
	}
	.boxLp03 .box01 .ttl_lp02-1 span {
		background-size: 20%;
		padding: 0.6em 0 0.6em 2.7em;
	}
			.boxLp03 .box01 .ttl_lp02-2 {
		font-size: 1.25rem;
		padding: 0 3vw;
	}
	.boxLp03 .box01 .ttl_lp02-2 span {
		background-size: 20%;
		padding: 0.6em 0 0.6em 2.7em;
	}

	.boxLp09Wrap_lp02 {
		padding: 13vw 7vw;
	}
	.boxLp09Wrap_lp02 .ttl {
		font-size: 1.6rem;
	}
	
}

