@charset "UTF-8";

.pcNone{
	display: none;
}

@media screen and (max-width:800px){
    a{
        word-wrap: break-word;
    }
	#main_visual p > img,
	.tieup_box p > img,
	.w100{
		width: 100%;
		height: auto;
	}
	
	.spNone{
		display: none;
	}
	
	.pcNone{
		display: block;
	}
	
	#container{
		width: auto;
		line-height: 1.8;
	}
	
	#main_con{
		width: auto;
		padding: 10px 15px;
	}
	
	.angelslogo #headlogo2{
		width: 58%;
		margin-top: 0.7%;
	}
	
	.h2_tieup{
		padding: 10px 30px 10px 5px;
		color: #ffffff;
		text-align: left;
		line-height: 1.4;
		background: #1a9abe;
		font-size: 1em;
	}
	
	.bgGre{
		background: #02893e;
	}
	
	.bgPink{
		background: #f8679e;
	}
	
	.tieup_box{
		width: auto;
	}
	
	.tieup_box .table{
		width: 100%;
	}
	
	.tieup_box .orangebtn{
		margin: 0 auto 20px;
	}
	.cashbackLineBlock{
		margin-bottom: 10px;
		width: 100%;
	}
	.flowspttl{
		width: 220px;
		height: auto;
		margin: 0 auto 5px;
	}
	.mgn_b40{
		margin-bottom: 20px;
	}
	.cashbackLineBlock{
		position: relative;
	}
	.cashbackLineBlock dl{
		width: 48%;
		float: right;
	}
	.cashbackLineBlock dl:first-child{
		float: left;
	}
	.cashbackLineBlock dl dt{
		color: #247ae2;
	}
	.cashbackLineBlock .iconPlus{
		width: 30px;
		height: auto;
		margin: -15px 0 0 -15px;
		position: absolute;
		left: 50%;
		top: 55%;
	}
	.cashbackLineBlock:after{
		content: "";
		display: block;
		clear: both;
	}
	.cashbackLineBlock img,
	.flowspttl img{
		width: 100%;
		height: auto;
	}
	body#wakuwaku .mgn_b40{
		margin-bottom: 20px;
	}
	body#wakuwaku .h2_tieup{
		font-size: 1.2em;
		line-height: 1.4;
		font-weight: normal;
	}
	.right_fix_cam{
		text-align: left;
	}
	
	.sup{
		display: inline-block;
		vertical-align: top;
		font-size: 0.85em;
		text-indent: 0;
	}
	
	.attention3{
		text-indent: -2.5em;
		padding-left: 2.5em;
	}
}