@charset "UTF-8";
/* CSS Document */

.productContents .prd_sec01 {
	background-color: var(--main-green);
	min-height: 385px;
	max-width: 100%;
	margin: 0 auto;

}

.prd_sec01Wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}

.prd_sec01Wrap h2 {
	color: #fff;
	font-size: 50px;
	letter-spacing: 2px;
	font-weight: 500;
	text-align: center;
	padding-top: 130px;
}

.prd_sec01Wrap .line2 {
	padding-top: 110px;
}

.prd_sec02Wrap {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 80px;
	margin-bottom: 160px;
}

.prd_sec02Wrap .prd_main {
	max-width: 800px;
	margin: 0 auto;	
	margin-bottom: 50px;
}

.prd_sec02Wrap .prd_mainRead {
	margin-bottom: 40px;
}

.prd_sec02Wrap .prd_mainRead p {
	max-width: 800px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.9;
	margin-bottom: 20px;
}


.prd_sec02Wrap .prd_mainRead ul {
	max-width: 800px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.9;
	margin-bottom: 60px;
}

.prd_sec02Wrap .prd_dl a {
	display: block;
	max-width: 380px;
	margin: 0 auto;
	background-color: #222;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-align: center;
	padding: 14px 0;
}

.prd_sec02Wrap .prd_dl {
	margin-bottom: 30px;
}

.prd_sec02Wrap .prd_contact a {
	display: block;
	max-width: 380px;
	margin: 0 auto;
	background-color: var(--main-green);
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-align: center;
	padding: 14px 0;
}


.prd_sec03Wrap {
	max-width: 700px;
	margin: 0 auto;
	margin-bottom: 150px;
}

.prd_sec03Wrap h3 {
	display: inline-block;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 2px;
	border-bottom: 1px solid var(--txt-black);
	padding: 0 12px;
	margin-bottom: 50px;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.prd_featureInner dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: start;
}

.prd_featureInner .prd_fItem {
	width: 300px;
	padding-bottom: 15px;
}

.prd_featureInner .prd_fItem dt img {
	width: 300px;
}

.prd_featureInner dl .prd_fItem dd p {
	font-size: 16px;
} 

.prd_featureInner dl .prd_fItem dd h4 {
	font-size: 16px;
	font-weight: 600;
	padding: 8px 0;
}

.prd_sec04 {
	margin-top: 150px;
	margin-bottom: 150px;
}

.prd_sec04Wrap {
	max-width: 950px;
	margin: 0 auto;
}

.prd_sec04Wrap h3 {
	display: inline-block;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 2px;
	border-bottom: 1px solid var(--txt-black);
	padding: 0 12px;
	margin-bottom: 50px;
	text-align: center;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.prd_sec04Wrap .prd_outlineWrap {
	max-width: 900px;
	margin: 0 auto;
}

.prd_sec04Wrap .prd_outlineWrap h4 {
	font-size: 21px;
}

.prd_sec04Wrap .prd_outlineWrap > dl {
	margin-bottom: 60px;
	margin-top: 10px;
}

.prd_sec04Wrap .prd_outlineWrap > dl > .prd_olItem {
    display: flex;
    border-top: 1px solid #707070;
	padding-top: 8px;
	padding-bottom: 8px;
}

.prd_sec04Wrap .prd_outlineWrap > dl > .prd_olItem:last-child {
	border-bottom: 1px solid #707070;
}

.prd_sec04Wrap .prd_outlineWrap > dl > .prd_olItem > dt {
	width: 230px;
	font-weight: 500;
}

.prd_sec04Wrap .prd_outlineWrap > dl .prd_2line_olItem > div {
	display: flex;
	border-bottom: 1px solid #707070;
	padding-top: 8px;
	padding-bottom: 8px;
}

.prd_sec04Wrap .prd_outlineWrap > dl .prd_2line_olItem > div:last-child {
	border-bottom: none;
}

.prd_sec04Wrap .prd_outlineWrap > dl .prd_2line_olItem > div dt {
	width: 150px;
	font-weight: 500;
}

.prd_link_maker a {
	display: block;
	max-width: 360px;
	margin: 0 auto;
	color: var(--main-green);
	font-weight: 500;
	letter-spacing: 1.3px;
	border: 1px solid var(--main-green);
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
}

.prd_link_maker a:hover {
	background-color: var(--main-green);
	color: #fff;
	transition: 0.3s;
}

.prd_sec_material .prd_dl a {
	display: block;
	max-width: 380px;
	margin: 0 auto;
	background-color: #222;
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-align: center;
	padding: 14px 0;
}

.prd_sec_material .prd_dl {
	margin-bottom: 30px;
}

.prd_sec_material .prd_contact a {
	display: block;
	max-width: 380px;
	margin: 0 auto;
	background-color: var(--main-green);
	color: #fff;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 1.3px;
	text-align: center;
	padding: 14px 0;
}


/*--------------散布代行--------------*/

.sanpudaikoContent .prd_sec01Wrap h2{
	font-size: 40px;
	padding-top: 150px;
}

.prd_sanpudaiko_wrap {
	max-width: 800px;
	margin: 0 auto;
}

.sanpudaikoContent .prd_sec03Wrap {
	margin-bottom: 100px;
	margin-top: 80px;
}

.sanpudaikoContent .prd_sec03Wrap h3 {
	margin-bottom: 20px;
}

.prd_sanpudaiko_wrap .sanpudaiko_title {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 15px;
}

.prd_sanpudaiko_wrap dl {
	margin-bottom: 20px;
}

.prd_sanpudaiko_wrap dl div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 15px;
}

.prd_sanpudaiko_wrap dl div dt {
	width: 250px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	background-color: #E6E6E6;
	padding: 5px 0;
	margin-right: 15px;
}

.prd_sanpudaiko_wrap .sanpudaiko_note {
	max-width: fit-content;
	margin: 0 auto;
	font-size: 16px;
}

.prd_sec_material {
	max-width: 900px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 100px;
}

.prd_sec_material .data_img {
	margin-bottom: 50px;
	text-align: center;
}


/*--------------ハウス散布--------------*/

.sanpu_hauseContent .prd_sec01Wrap h2 {
    font-size: 40px;
    padding-top: 150px;
}

.sanpu_hauseContent .prd_sec03Wrap {
    margin-bottom: 100px;
    margin-top: 80px;
}

.sanpu_hauseContent .prd_houseSanpu_wrap {
	margin-bottom: 100px;
}

.sanpu_hauseContent .prd_houseSanpu_work ul {
	max-width: 700px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.sanpu_hauseContent .prd_houseSanpu_work ul li {
	max-width: 330px;
	margin-bottom: 10px;
}





/*--------------FJD AT2--------------*/
.prd_sec04Wrap .prd_outlineWrap .prd_1line {
	margin-bottom: 60px;
	margin-top: 10px;
}

.productContents .prd_outlineWrap .prd_1line dt,
.productContents .prd_outlineWrap .prd_1line dd {
 	border-bottom: 1px solid #707070;
	padding-top: 8px;
	padding-bottom: 8px;
 }

/*--------------n38--------------*/

 .n38Content .n38_wrap {
 	display: flex;
 	flex-wrap: wrap;
 }


@media only screen and (max-width: 750px) {
	.productContents .prd_sec01 {
    min-height: 230px;
}

.prd_sec01Wrap h2 {
    font-size: 35px;
    padding-top: 90px;
}

.prd_sec01Wrap .line2 {
    padding-top: 60px;
}


.prd_sec03Wrap h3 {
    font-size: 26px;
}

.prd_featureInner .prd_fItem {
    width: 300px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.prd_sec04Wrap .prd_outlineWrap > dl > .prd_olItem {
    display: block;
}

.prd_sec03Wrap {
    margin-bottom: 60px;
}

/*--------------教習--------------*/

.prd_kyoshu_school {
	max-width: 95%;
	margin: 0 auto;
}

.prd_kyoshu_school .school_gaiyoPc,
.prd_kyoshu_school .school_gaiyoSp01,
.prd_kyoshu_school .school_gaiyoSp02
 {
	text-align: center;
}


.long_dt {
    width: 350px;
}

/*--------------散布代行--------------*/

.sanpudaikoContent .prd_sec01Wrap h2 {
    font-size: 30px;
    padding-top: 70px;
}
.prd_sanpudaiko_wrap dl div dt {
	margin-bottom: 5px;
}

/*--------------ハウス散布--------------*/

.sanpu_hauseContent .prd_sec01Wrap h2 {
    font-size: 30px;
    padding-top: 60px;
}
.sanpu_hauseContent .prd_sec03Wrap h3 {
	font-size: 22px;
}
.house_sanpu_img {
	text-align: center;
}

/*--------------n38--------------*/

  .n38Content .n38_wrap .data_img {
  	max-width: 500px;
  	margin: 0 auto;
  	text-align: center;
  }

}

/*--------------鉄黒コート--------------*/

.tetsuguroContent .prd_sec02Wrap {
    margin-bottom: 80px;
}

.tetsuguroContent .prd_contact {
	margin-bottom: 20px;

}

.tetsuguroContent .prd_sec02Wrap .prd_mainRead {
	max-width: 800px;
    margin: 0 auto;
}


/*--------------ユートリシャ--------------*/

.utrishaContent .prd_materialWrap {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.utrishaContent .prd_materialWrap .data_img {
	max-width: 430px;
}




.limomineContent .prd_sec02Wrap .prd_mainRead ul,
.n44Content .prd_sec02Wrap .prd_mainRead ul,
.n38Content .prd_sec02Wrap .prd_mainRead ul {
	margin-bottom: 30px;
}



.price_box {
	max-width: 800px;
	margin: 0 auto;
}

.price {
	background-color: #EFEFEF;
	padding: 10px 15px;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 1px;
	display: inline-block;
}

.price .amount {
	margin-left: 10px;
	font-size: 30px;
	font-weight: 500;
}

.price .tax {
	font-size: 16px;
	font-weight: 500;

}




