@charset "UTF-8";


/* --------------------------------------------------------------------------------------
 pvp_area
--------------------------------------------------------------------------------------- */

.pvp_area {
	position: relative;
	margin: -84px 0 0;
	padding: 215px 0 140px;
	background: #fff;
	z-index: 3;
}

.pvp_area .inner{
	width: 1080px;
	margin: 0 auto;
}

.pvp_area h2{
	margin: 30px 0 125px;
	font-size: 317%;
	text-align: center;
}

.pvp_area h2.type02{
	margin: 125px 0 84px;
}

.pvp_area .lead_area{
	margin: 68px 7px 0;
}

.pvp_area .lead_area p{
	margin: 22px 0 0;
	font-size: 117%;
	line-height: 186%;
}

.pvp_area .lead_area p:first-child{
	margin: 0 0 0;
}

.pvp_area .pvp_txt_area{
	margin: 21px 7px 0;
	padding: 41px 0 0;
	line-height: 1.8;
}

.pvp_area .pvp_txt_area h3{
	margin: 0 0 14px;
	padding: 0 0 0 7px;
	border-left: 6px #ff662b solid;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
}

.pvp_area .pvp_txt_area h3.ttl_last{
	/* margin: 0 0 36px; */
}

.pvp_area .pvp_txt_area .txt_box {
	margin: 0 0 48px;
}

.pvp_area .pvp_txt_area .txt_box h4{
	margin: 22px 0 0;
	font-size: 117%;
	line-height: 186%;
	font-weight: bold;
}

.pvp_area .pvp_txt_area .txt_box p{
	margin: 22px 0 0;
	font-size: 117%;
	line-height: 186%;
}
.pvp_area .pvp_txt_area .txt_box h4 + p{
	margin: 0;
}

.pvp_area .pvp_txt_area .txt_box p:first-child{
	margin: 0 0 0;
}

.pvp_area .pvp_txt_area .txt_box ul li{
	font-size: 117%;
	line-height: 186%;
	margin: 0 0 22px;
	padding: 0 0 0 2em;
	text-indent: -2em;
}

.pvp_area .pvp_txt_area .txt_box ul li:last-child{
	margin: 0 0 0;
}

.pvp_area .pvp_txt_area .txt_box .right{
	text-align: right;
}

@media screen and (max-width: 640px) {
.pvp_area {
	position:relative;
	margin:-13.125% 0 0;
	padding: 30% 0 30%;
	background:#ffffff;
	z-index:3;
}

.pvp_area .inner {
	width:93.75%;
	margin:0 auto;
}

.pvp_area h2 {
	margin: 5% 0 10%;
	font-size:150%;
}

.pvp_area h2.type02{
	margin: 14% 0 10%;
}

.pvp_area .lead_area{
	margin: 0 0 12%;
}

.pvp_area .lead_area p{
	margin: 3% 0 0;
	font-size: 100%;
	line-height: 150%;
}

.pvp_area .lead_area p:first-child{
	margin: 0 0 0;
}

.pvp_area .pvp_txt_area{
	margin: 0;
	padding: 0;
	line-height: 1.8;
}

.pvp_area .pvp_txt_area h3{
	margin: 0 0 4.5%;
	padding: 0 0 0 7px;
	border-left: 6px #ff662b solid;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.1;
}

.pvp_area .pvp_txt_area h3.ttl_last{
	margin: 0 0 9px;
}

.pvp_area .pvp_txt_area .txt_box {
	margin: 0 0 9%;
}

.pvp_area .pvp_txt_area .txt_box:last-child{
	margin: 0 0 0;
}

.pvp_area .pvp_txt_area .txt_box h4{
	margin: 4.5% 0 0;
	font-size:100%;
	line-height:150%;
}

.pvp_area .pvp_txt_area .txt_box p{
	margin: 4.5% 0 0;
	font-size:100%;
	line-height:150%;
}
.pvp_area .pvp_txt_area .txt_box h4 + p{
	margin: 0;
}

.pvp_area .pvp_txt_area .txt_box p:first-child{
	margin: 0 0 0;
}

.pvp_area .pvp_txt_area .txt_box ul li{
	font-size:100%;
	line-height:150%;
	margin: 0 0 3%;
}

.pvp_area .pvp_txt_area .txt_box ul li:last-child{
	margin: 0 0 0;
}
}




















