/*

LP

*/
.affiliatesite .visual{
	padding:30px 0;
	width:100%;
}
.affiliatesite .visual .inner{
	position:relative;
	width:95%;
	max-width:1010px;
	margin:0 auto;
	min-height:400px;
}
.affiliatesite .visual .pic{
	position:absolute;
	right:0;
}
.affiliatesite .visual .pic img{
	height:400px;
	width:auto;
}
.affiliatesite .visual h2{
	display:block;
	position:relative;
	z-index:99;

	padding-top:50px;
	font-size:2em;
	letter-spacing:-2px;
	color:#000;
	font-weight:bold;
}
.affiliatesite .bg1{
	background:#dcebf3;
}
.affiliatesite .wrap{
	padding:40px 0;
	width:95%;
	max-width:1010px;
	margin:0 auto;
	font-size:1.2em;
	text-align:left;
}
.affiliatesite .wrap h2{
	font-size:2.4em;
	font-weight:bold;
	color:#000;
	line-height:1.3em;
	padding-bottom:30px;
	text-align:center;
}
.affiliatesite .wrap h3{
	font-size:2.2em;
	font-weight:bold;
	color:#db0000;
	line-height:1.3em;
	padding-bottom:30px;
	text-align:center;
}
.affiliatesite .wrap p{ padding-bottom:30px; }
.affiliatesite .wrap ul{ padding-bottom:20px; }
.affiliatesite .wrap ul li{
	font-weight:bold;
	padding:5px 0;
	list-style:disc;
	margin-left:15px;
}
.alignC{ text-align:center !important;}

.affiliatesite .review{
	background:url(https://united-rivers.com/houjin/wp-content/uploads/2018/02/review.png) no-repeat left bottom;
	padding: 0 0 0 100px;
	margin-bottom:30px;
}
.affiliatesite .review .txt{
	background:#fff;
	position: relative;
	background: #fff;
	border: 1px solid #fff;
	padding:25px 25px 0;
	border-radius:10px;
}
.affiliatesite .review .txt:after, .affiliatesite .review .txt:before {
	right: 100%;
	top: 70%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.affiliatesite .review .txt:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 15px;
	margin-top: -15px;
}
.affiliatesite .review .txt:before {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 16px;
	margin-top: -16px;
}	
.affiliatesite .faq dt{
	font-size:1.3em;
	font-weight:bold;
	padding:0 0 15px;
}
.affiliatesite .faq dt:before{
	content:"Q.";
	color:#da5b5b;
}
.affiliatesite .faq dd{
	padding-bottom:30px;
}
.affiliatesite .buy{
	padding:25px;
	background:#fff;
}
.affiliatesite .buy .pic{
	float:left;
	width:40%;
}
.affiliatesite .buy .txt{
	float:right;
	width:55%;
}
.affiliatesite .buy .txt h3{
	color:#000;
	font-size:1.3em;
	text-align:left;
}
strong{ color:#da2121 !important; font-size:1.4em !important; font-weight:bold; text-decoration:none !important;}
.affiliatesite .buy .btn{ clear:both; padding-top:30px;}
.affiliatesite .buy .btn a{
	display:block;
	background:#0ba001;
	color:#fff;
	font-weight:bold;
	font-size:1.5em;
	border-radius:5px;
	text-align:center;
	padding:15px;
	border-bottom:solid 5px #087d00;
}

@media (max-width: 767px) {
.affiliatesite .visual{
	padding:0;
	width:100%;
}
.affiliatesite .visual .inner{
	position:relative;
	width:100%;
	max-width:1010px;
	margin:0 auto;
	min-height:auto;
}
.affiliatesite .visual .pic{
	position:relative;
	right:0;
}
.affiliatesite .visual .pic img{
	height:auto;
	width:100%;
}
.affiliatesite .visual h2{
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	background:rgba(255,255,255,0.75);
	z-index:99;
	padding:15px;
	font-size:1.4em;
	letter-spacing:0;
	color:#000;
	font-weight:bold;
}

.affiliatesite .wrap{
	padding:30px 0;
	width:95%;

}
.affiliatesite .wrap h2{
	font-size:1.6em;
	font-weight:bold;
	color:#000;
	line-height:1.3em;
	padding-bottom:20px;
	text-align:center;
}
.affiliatesite .wrap h3{
	font-size:1.4em;
	font-weight:bold;
	color:#db0000;
	line-height:1.3em;
	padding-bottom:20px;
	text-align:center;
}
.affiliatesite .wrap p{ padding-bottom:25px; }
.affiliatesite .wrap ul{ padding-bottom:20px; }
.affiliatesite .wrap ul li{
	font-weight:bold;
	padding:5px 0;
	list-style:disc;
	margin-left:15px;
}
.alignC{ text-align:center !important;}

.affiliatesite .review{
	background:url(https://united-rivers.com/houjin/wp-content/uploads/2018/02/review.png) no-repeat left top;
	background-size:50px auto;
	padding: 0 0 0 70px;
	margin-bottom:20px;
}
.affiliatesite .review .txt{
	background:#fff;
	position: relative;
	background: #fff;
	border: 1px solid #fff;
	padding:15px 15px 0;
	border-radius:5px;
}
.affiliatesite .review .txt:after, .affiliatesite .review .txt:before {
	right: 100%;
	top: 20%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.affiliatesite .review .txt:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 15px;
	margin-top: -15px;
}
.affiliatesite .review .txt:before {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 16px;
	margin-top: -16px;
}	
.affiliatesite .faq dt{
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 15px;
}
.affiliatesite .faq dt:before{
	content:"Q.";
	color:#da5b5b;
}
.affiliatesite .faq dd{
	padding-bottom:20px;
}
.affiliatesite .buy{
	padding:15px;
	background:#fff;
}
.affiliatesite .buy .pic{
	float:none;
	width:100%;
	padding-bottom:15px;
}
.affiliatesite .buy .txt{
	float:none;
	width:100%;
}
.affiliatesite .buy .txt h3{
	color:#000;
	font-size:1.3em;
	text-align:left;
}
strong{ color:#da2121 !important; font-size:1.4em !important; font-weight:bold; text-decoration:none !important;}
.affiliatesite .buy .btn{ clear:both; padding-top:20px;}
.affiliatesite .buy .btn a{
	display:block;
	background:#0ba001;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	border-radius:5px;
	text-align:center;
	padding:10px;
	border-bottom:solid 5px #087d00;
}
}
