@charset "utf-8";

/*画面幅900px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:950px){
	
.container{
	width:100%;
	padding-top:0px;
	padding-bottom: 30px;
	padding-left:15px;
	padding-right:15px;
}
.br-sp{display: block;}
.br-pc { display:none;}	
		
/*設定したもの
---------------------------------------------------------------------------*/
h2{font-size:1.25em;line-height: 150%;font-weight: bold;color: #466666;margin-bottom:15px;}
h3{font-size:1em;line-height: 150%;font-weight: bold;}	
p{font-size:0.875em;line-height: 175%;margin-top:5px;}

/*PC・タブレット・スマホ共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.container{
	width:95%;
}
	
/*キービジュアル
------------------------------------------------------------------------------------------------------------------------------------------------------*/
header{
	background-color: none;
}
.main{
    height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 53.33%;
    background-image: url(../images/sp/mv_bg.png);
 	background-size: contain;
	background-repeat: no-repeat;
}
.mv_text_sp{
	width:80%;
	margin-top:15px;
	}
/*trouble
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.trouble_h2{
	background-image: url(../images/sp/trouble_h2.png);
	background-size: contain;
	height:45px;
	margin-top:30px;
	margin-bottom:15px;
 	background-position: center;
}
.trouble_row_margin{
	margin-top:15px;
}
.arrow{
	width:40%;
	margin-top:15px;
	margin-bottom:15px;
}	
/*point
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.point{
	padding-bottom:30px;
}	
.point_h2{
	background-image: url(../images/sp/point_h2.png);
	background-size: contain;
	height:45px;
	margin-top:0;
	margin-bottom:15px;
 	background-position: center;
}
.point_ico{
	width:70px;
	margin-bottom:10px;
	margin-top:15px;
	}

/*cv_btn
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.cv_btn_text{
	margin-top:20px;
	margin-bottom:5px;
	width:285px;
}
.cv_btn{
	width:285px;
	height:45px;
    line-height: 45px;
	margin-bottom:30px;
}
/*premium
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.premium {
    padding-bottom: 0;
}	
.premium_h2{
	background-image: url(../images/sp/premium_h2.png);
	background-size: contain;
	height:45px;
	margin-top:30px;
	margin-bottom:15px;
 	background-position: center;
}
.premium_text_h2_under{
	text-align: left;
}	
.premium_price_h2{
	background-image: url(../images/sp/premium_price_h2.png);
	background-size: contain;
	height:45px;
	margin-top:30px;
	margin-bottom:15px;
 	background-position: center;
}
.premium_text_h5{
	margin-left: -15px;
	}
.premium_text_h5_p{
	margin-top:10px;
	}
.premium_shukyaku_img{
	padding:15px 0;
}
.premium_ex_list ul li{
	padding:5px;
 } 
.premium_unkyaku_img{
		width:100%;
	}	
.premium_text_h4_pink{
		text-align: left;
		font-size: 1.25em;
	}	
.premium_text_h5_gold{
			text-align: left;
		font-size: 1em;
	}
.premium_text_li{
	margin-bottom:30px;	
	}
.premium_text_li_last{
	margin-bottom:0;	
	}	
.premium_contents{
	padding-bottom:30px;
}
.table{
	border:1px solid #ccc;
}
.table_midashi{
	padding:5px;
	font-size:0.75em;
	color:#666;
}
.table_koumoku{
	padding:5px;
	background-color: #fff;
	width:25%;
	font-size:0.875em;
	color: #fa729a;
}
.table_koumoku_pink{
	background-color: #fa729a;
	color:#fff;
	font-size:0.875em;
}
.table_getugaku{
	padding:10px 0;
	font-size:1em;
}
.maru{
	font-size:1.25em;
}
.batsu{
	font-size:1.25em;
}
.zeikomi{
	font-size:0.6em;
}
.table_chuki{
	text-align: left;
}	
/*voice
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.voice_h2{
	background-image: url(../images/sp/voice_h2.png);
	background-size: contain;
	height:45px;
	margin-top:30px;
	margin-bottom:15px;
 	background-position: center;
}
.voice_img{
	width:100%;
}
.voice_li{
	margin-bottom:30px;
}
.more_btn{
	width:160px;
	height:40px;
	margin:0 auto;
}	
/*faq
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.faq_h2{
	background-image: url(../images/sp/faq_h2.png);
	background-size: contain;
	height:45px;
	margin-top:30px;
	margin-bottom:15px;
 	background-position: center;
}
.fap_ul {
    padding: 10px 0;
}
.faq_q{
	font-size: 1em;
}
.faq_li {
    padding-bottom: 10px;
}	
/*cr
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.cr{
	margin-top:30px;
}
