@charset "utf-8";
.-pcNone{
	display: none;
}
#appPointUp img {
    width: 100%;
    height: auto;
}
#appPointUp .h1Class{
	background: #fff;
    margin: 0;
    padding-bottom: 8px;
}
#appPointUp .fvArea {
    margin-bottom: 40px;
}
/* ボックス共通 */
#appPointUp .introduction,
#appPointUp .overview{
	width: 100%;
	padding: 0 50px;
	margin: 0 auto;
}
/* 導入 */
#appPointUp .introduction{
	text-align: center;
	font-size: 22px;
	line-height: 1.8;
	margin-bottom: 100px;
}
#appPointUp .introduction p:first-child{
	margin-bottom: 20px;
}
#appPointUp .introduction p:nth-child(2){
	font-size: 15px;
	color: #fb0000;
	margin-bottom: 70px;
}
#appPointUp .happyPoint_link{
	text-align: right;
	font-size: 20px;
	color: #4f4f4f;
}
#appPointUp .happyPoint_link a{
	color: #0068b7 !important;
}
/* ハッピーポイント 
#appPointUp .happyPoint{
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 130px;
}
#appPointUp .happyPoint_title{
	height: 50px;
	line-height: 50px;
	background: #e4e4e4;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 15px;
}
#appPointUp .happyPoint_subtitle{
	font-size: 20px;
	font-weight: bold;
}
#appPointUp .copy{
	margin-bottom: 20px;
}
#appPointUp .copy a{
	display: inline-block;
	color: #0068b7 !important;
	text-decoration: underline;
	margin-bottom: 20px;
}
#appPointUp .happyPoint dl dt{
	font-weight: bold;
}
#appPointUp .happyPoint dl dt::before{
	display: inline-block;
	content: "・";
}
*/
/* キャンペーン概要 */
#appPointUp .overview{
	margin-bottom: 140px;
}
#appPointUp .overview_title{
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	background: #ef4a4a;
	border-radius: 10px;
	margin-bottom: 60px;
}
#appPointUp .overview_net{
	margin-bottom: 150px;
}
/* ボタン */
#appPointUp .button{
	width: 700px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	font-size: 25px;
	background: #252525;
	border-radius: 40px;
	margin: 40px auto 0;
}
#appPointUp .button a{
	display: block;
	color: #fff !important;
}
/* 注意 */
#appPointUp .attention{
	background: #ccc;
	padding: 60px 80px;
	font-size: 16px;
    line-height: 1.8;
}
#appPointUp .attention a{
	color: #0068b7 !important;
	text-decoration: underline;
}
#appPointUp .attention_title{
	text-align: center;
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 30px;
}
#appPointUp .attention ul{
	margin-bottom: 40px;
}
#appPointUp .attention ul li::before{
	display: inline-block;
	content: "・";
}
#appPointUp .attention ul li.margin{
	margin-top: 20px;
}
#appPointUp .attention ul li.margin::before{
	content: none;
}

@media screen and (max-width:520px) {
	.-pcNone{
		display: block;
	}
	#appPointUp .fvArea {
		margin-bottom: 20px;
	}
	#appPointUp .introduction, 
	#appPointUp .overview {
		padding: 0 10px;
	}
	#appPointUp .introduction {
		font-size: 18px;
		margin-bottom: 70px;
        line-height: 1.5;
	}
	#appPointUp .introduction p:nth-child(2){
		font-size: 12px;
		margin-bottom: 30px;
	}
	#appPointUp .happyPoint_link{
		font-size: 14px;
		margin-top: 10px;
	}
	#appPointUp .overview {
		margin-bottom: 90px;
	}
	#appPointUp .overview_title {
		height: 40px;
        line-height: 40px;
        font-size: 22px;
		margin-bottom: 40px;
	}
	#appPointUp .overview_net {
		margin-bottom: 90px;
	}
	#appPointUp .button {
		width: 90%;
		height: 50px;
        line-height: 50px;
        font-size: 16px;
	}
	#appPointUp .attention {
		padding: 30px 20px;
		font-size: 14px;
	}
	#appPointUp .attention_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
}




