@charset "UTF-8";

/*--------------------------------------- 

	リンク
	
--------------------------------------- */
a {
	transition: 0.5s linear;
}


/*--------------------------------------- 

	リード文
	
--------------------------------------- */
.txt_q {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	line-height: 1.8;
	color: #00146c;
}

.txt_a {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	line-height: 1.8;
	color: #ff0000;
}

.txt_qa_S16 {
	font-size: 16px;
	text-align: left;
	margin-top: 10px;
	line-height: 1.6;
}

.txt_L {
	font-size: 36px;
	text-align: center;
	line-height: 1.8;
	letter-spacing: -1px;
}

.txt_M {
	font-size: 28px;
	text-align: center;
	line-height: 1.8;
	margin: 50px 0px;
}

.txt_S {
	font-size: 24px;
	text-align: center;
	line-height: 1.8;
}

.txt_SS {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
.txt_S16 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
.txt_SSS {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}
.txt_redB {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	color:#e30139;
}
.txt_redB_L {
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	color:#e30139;
}
.txt_nomalB {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
}

.txt_note {
	font-size: 12px;
	text-align: right;
	margin: 0px 50px;
}

.box_txt_fin {
	margin:70px 0 50px 0px;
	display: table;
}

 .box_txt_fin .txt_fin {
	width: 100%;
	font-size: 44px;
	font-weight: bold;
	text-align: center;
	line-height: 1.8;
	letter-spacing: -1px;
	color: #e30039;
	display: table-cell;
	vertical-align: middle;
}

/* 赤文字黄ベタ */
.imp {
	color: #ff0000;
	background: #ffff00;
}

/* 赤文字 */
.red {
	color: #cc0033;
}

/* 緑文字 */
.green {
	color: #00a04b;
}

/* 下線 */
.underline {
	text-decoration: underline;
}



/*--------------------------------------- 

	広告（p2）
	
--------------------------------------- */


/* USP */
.usp {
}

	.usp h3{
		margin: 0px 0px 20px;
	}

	.usp .box {
		border: 5px solid #ff0000;
		margin: 0px 40px;
		padding: 20px;
	}
	
	.usp .box dl {
		font-size: 21px;
		font-weight: bold;
		line-height: 1.5;
		text-align: left;
	}
	
		.usp .box dl dt {
			border-bottom: 2px solid #ff0000;
			margin: 0px 0px 10px;
			padding: 0px 0px 10px;
		}
		.usp .box dl dd.subhead {
			height: 40px;
			color: #ffffff;
			font-size: 21px;
			text-align: center;
			margin: 0px 0px 30px;
			padding: 5px 0px 0px;
		}
	
		.usp .box dl dd.txt_end {
			color: #ff0000;
			font-weight: bold;
			text-align: center;
			background: #ffcbcb;
			padding: 10px 0px;
		}
		
/*--------------------------------------- 

	アップセル（p3）
	
--------------------------------------- */

#p3 h1 {
	padding:24px 17px 33px;
}
#p3 .main {
	margin-bottom:30px;
}
#p3 .form-section {
	margin-bottom:80px;
}

#p3 .btnBox {
	position:relative;
	height:480px;
	margin-bottom:20px;
}
#p3 .sbtn_txt_p3 {
	margin-bottom:60px;
	margin-left:30px;
	text-align:left;
}
#p3 .btnBox .btn_y {
	position:absolute;
	left:26px;
	bottom:0;
}
#p3 .btnBox .btn_g_txt {
	position:absolute;
	right:85px;
	bottom:410px;
}
#p3 .btnBox .btn_g {
	position:absolute;
	right:26px;
	bottom:0;
	z-index:50;
}
#p3 .btnBox .btn_g_arr {
	position:absolute;
	right:413px;
	bottom:305px;
	z-index:100;
}



/*--------------------------------------- 

	完了（p4）
	
--------------------------------------- */

#p4 h1 {
	padding:24px 17px 33px;
}
#p4 .main {
	margin-bottom:100px;
}
#p4 .p4btn {
	overflow:hidden;
	margin-left:36px;
	margin-top:30px;
}
#p4 .p4btn .left {
	width:278px;
	float:left;
	text-align:center;
	margin-right:17px;
}
#p4 .share_url {
	text-align:center;
	background:#e9ebee;
	font-size:15px;
	font-weight:bold;
	color:#0099ff;
	padding:10px;
	margin:0 30px 80px 30px;
}


/*--------------------------------------- 

	adjust
	
--------------------------------------- */
/* margin padding */
.m5{margin:5px;}
.m10{margin:10px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}

.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt50{margin-top:50px;}
.mt60{margin-top:60px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt130{margin-top:130px;}
.mt_min10{margin-top:-10px;}
.mt_min20{margin-top:-20px;}
.mt_min30{margin-top:-30px;}

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt80{padding-top:80px;}
.pt100{padding-top:100px;}
.pt130{padding-top:130px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{margin-left:50px;}
.ml60{margin-left:60px;}
.ml70{margin-left:70px;}
.ml80{margin-left:80px;}

.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.mr30{margin-right:30px;}
.mr40{margin-right:40px;}
.mr50{margin-right:50px;}
.mr60{margin-right:60px;}
.mr70{margin-right:70px;}
.mr80{margin-right:80px;}

/* text align */
.align_l {text-align: left;}
.align_c {text-align: center;}
.align_r {text-align: right;}

/* font size */
.font10{font-size:10px;}
.font16{font-size:16px;}
.font20{font-size:20px;}