@charset "utf-8";

/*全体の設定
---------------------------------------------------------------------------*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
body {
	margin: 0px;
	padding: 0px;
	color: #333;	/*全体の文字色*/
	line-height: 1.75;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {
margin: 0px;padding: 0px;
font-feature-settings : "palt";
}
ul {list-style-type: none;}
img {border: none;max-width: 100%;height: auto;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}

/*設定したもの
---------------------------------------------------------------------------*/
p{text-align: justify;line-height: 175%;font-size:1em;margin-top:10px;}
h2{font-size:1.75em;line-height: 150%;font-weight: bold;margin-bottom:30px;}
h3{font-size:1.25em;line-height: 150%;font-weight: bold;}
.bold{font-weight:bold;}
.white{color:#fff;}
.black{color:#000;}
.text-center{text-align: center;}

/*テキストを表示しない*/
.clearText {text-indent:100%;white-space:nowrap;overflow:hidden;text-indent: -9999px;
}
/*PCだけの表示*/
.br-sp { display:none;}
.pc_delete{display:none;}
.sp_delete{display:none;}
.br-pc{display: block;}	


/*PC・タブレット・スマホ共通設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.container{
	width:970px;
}
/*キービジュアル
------------------------------------------------------------------------------------------------------------------------------------------------------*/
header{
	background-color: none;
}
.main{
    height: 0;
    /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
    padding-top: 43.92%;
    background-image: url(../images/pc/mv_bg.png);
 	background-size: contain;
	background-repeat: no-repeat;
}

.mv_text{
	margin: auto;
    width: 418px;
    left: 50%; 
    margin-left: -209px;
    top: 60px;
    position: absolute;
}

.main_btn{
	background-color: #fd6740;
	width:300px;
	height:60px;
	border-radius: 2px;
	border:none;
	color:#fff;
	font-size:1.25em;
	font-weight: bold;
	box-shadow:0px 2px 4px rgba(0,0,0,0.2); 
	text-align: center;
    line-height: 60px;
}
.main_btn:hover{
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
	box-shadow: 1px 4px 6px rgba(0,0,0,0.12);
	-webkit-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.mv_cv{
	top: 165px;
    position: absolute;
	left: 50%; 
	margin-left: -180px;
}
.mv_li{
	display: inline;
}
.mv_li_img{
	width:140px;	
}
.mv_ul{
	top: 360px;
    position: absolute;
    left: 50%;
    margin-left: -210px;
}
/*trouble
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.trouble{
	background-color: #f7f6f1;
}
.trouble_h2{
	background-image: url(../images/pc/trouble_h2@2x.png);
	background-size: 970px 90px;
	height:90px;
	background-repeat: no-repeat;
	margin-top:30px;
	margin-bottom:30px;
}
.arrow{
	width:40%;
	margin-top:60px;
	margin-bottom:30px;
}
/*point
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.point{
	background-color: #f7f6f1;
	padding-bottom:60px;
}
.point_h2{
	background-image: url(../images/pc/point_h2@2x.png);
	background-size: 970px 90px;
	height:90px;
	background-repeat: no-repeat;
	margin-top:30px;
	margin-bottom:30px;
}
.point_ico{
	width:70px;
	margin-bottom:10px;
}
.point_h3{
	margin-top:10px;
	margin-bottom:10px;
	color: #8b7945;
 	font-weight: bold;
	font-size:1.25em;
}
/*cv_btn
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.cv_btn_text{
	width:340px;
	margin-top:60px;
	margin-bottom:20px;
}
.cv_btn{
	background-color: #fa729a;
	width:360px;
	height:60px;
	border-radius: 6px;
	border:none;
	color:#fff;
	font-size:1.25em;
	font-weight: bold;
	box-shadow:0px 2px 0px rgba(235,76,123,1.0); 
	text-align: center;
    line-height: 60px;
}
.cv_btn:hover{
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
	box-shadow:0px 2px 0px rgba(235,76,123,1.0); 
	-webkit-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition: all .3s;
	transition: all .3s;
}

/*premium
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.premium{
	background-color: #fff2f3;
	padding-bottom:60px;
}
.premium_h2{
	background-image: url(../images/pc/premium_h2@2x.png);
	background-size: 970px 90px;
	height:90px;
	background-repeat: no-repeat;
	margin-top:30px;
	margin-bottom:30px;
}
.premium_text_h2_under{
	text-align: center;
}
.premium_price_h2{
	background-image: url(../images/pc/premium_price_h2@2x.png);
	background-size: 970px 90px;
	height:90px;
	background-repeat: no-repeat;
	margin-top:30px;
	margin-bottom:30px;
}
.premium_contents{
	border:1px solid #cccccc;
	background-color: #fff;
	padding:20px;
	margin-top:30px;
	padding-bottom:40px;
}
.premium_h4{
	background-color: #8b7945;
	width:100%;
	color:#fff;
	font-size:1em;
	padding:5px;
	text-align: center;
}
.premium_text{
	margin-top:20px;
}
.premium_text_h5{
	color:#8b7945;
	font-weight: bold;
	font-size: 1.25em;
}
.premium_text_h5_gold{
	color:#8b7945;
	font-weight: bold;
	font-size: 1em;
}
.premium_shukyaku_img{
	padding:30px 60px;
}
.premium_ex_list ul li{ 	
    display: inline;
	padding:10px;
 } 
.premium_ex_list ul li a{
	color:#59a68a;
	text-decoration: underline;
	font-size:0.9em;
}
.premium_text_h4_pink{
	color:#fa729a;
	font-weight: bold;
	font-size: 1.25em;
	margin-top:10px;
}
.premium_unkyaku_img{
	border:1px solid #ccc;
}
.premium_text_p{
	font-size:0.825em;
}
.table{
	width:100%;
	background-color: #fff;
	border:2px solid #ccc;
}
.table_midashi{
	padding:10px;
	background-color: #eee;
	border:1px solid #ccc;
	text-align: left;
	font-size:1em;
	color:#666;
}
.table_koumoku{
	padding:10px;
	background-color: #eee;
	border:1px solid #ccc;
	text-align: center;
	width:170px;
}
.table_koumoku_pink{
	background-color: #fa729a;
	color:#fff;
}
.table_getugaku{
	padding:20px 0;
	font-size: 1.5em;
	font-weight: bold;
}
.table_getugaku_pink{
	color:#fa729a;
}
table td{
	border:1px solid #ccc;
	text-align: center;
}
.maru{
	font-size:2em;
	font-weight: bold;
	text-align: center;
	color:#fa729a;
}
.batsu{
	font-size:2em;
	text-align: center;
	color:#333333;
}
.zeikomi{
	font-size:0.6em;
	text-align: center;
	color:#333333;
}
.table_chuki{
	text-align: center;
}
/*voice
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.voice_h2{
	background-image: url(../images/pc/voice_h2@2x.png);
	background-size: 970px 90px;
	height:90px;
	background-repeat: no-repeat;
	margin-top:30px;
	margin-bottom:30px;
}
.voice_kaiinn{
	font-weight: bold;
	color:#666;
}
.more_btn{
	width:160px;
	height:40px;
	text-align: center;
	font-weight: bold;
	background-color: #999;
	border-radius: 6px;
	line-height: 40px;
	margin:30px auto;
	color: #fff;
}
.more_btn a{
	color: #fff;
	text-decoration: none;
}
.more_btn:hover{
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
	-webkit-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition: all .3s;
	transition: all .3s;
}
.content_plus{
	margin-top:30px;
}
/*faq
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.faq_h2{
	background-image: url(../images/pc/faq_h2@2x.png);
	background-size: 970px 90px;
	height:90px;
	background-repeat: no-repeat;
	margin-top:60px;
	margin-bottom:30px;
}
.faq_q{
	color:#8b7945;
	font-weight: bold;
	font-size: 1.25em;
}
.fap_ul{
	padding:10px 120px;
}
.faq_li{
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
}
/*cr
------------------------------------------------------------------------------------------------------------------------------------------------------*/
.cr{
	background-color: #f7f6f1;
	padding:5px 0;
	margin-top:60px;
 text-align: center;
	color:#666;
	font-size: 0.875em;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
.br-sp { display:none; }
