/*!
 * common.css ? v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */

/* # =================================================================
   # Global selectors
   # ================================================================= */



/* ================================================================= */

/* メインコンテンツ */

.contents_w{
	width:100%;
	background:url(../img/flow/main_bg.jpg)no-repeat center 0px;
	padding:500px 0 0 0;
	}
	
.contents{
	max-width:1200px;
	overflow:hidden;
	margin:-50px auto 0;
	padding:100px 0 0;
	background-color:#ffffff;
	}


.contents h2 {
	text-align:center;
	color:#1972d0;
	letter-spacing:0.1em;
	font-size:1.8em;	
}
	
.txt{
	margin:80px 0 0;
	line-height:2.2em;
	letter-spacing:0.1em;
	}
	
.main_contents{
	max-width:860px;
	overflow:hidden;
	margin:0 auto;
	background-color:#ffffff;
	text-align:left;
	padding:0 0 100px;
	}
	
.main_contents h3{
	width:100%;
	line-height:3em;
	background-color:#ece9de;
	padding:0 40px;
	font-size:1.4em;
	margin:100px 0 20px;
	}
	
.main_contents h4{
	display:inline-block;
	line-height:2em;
	background-color:#0070ba;
	padding:10px 30px;
	font-size:1.2em;
	color:#ffffff;
	margin:40px 0 0 0;
	}
	
.main_contents p{
	padding:40px 15px 30px 50px;
	line-height:1.8em;
	}
	
.main_contents p span{
	color:#e60012;
	}
	
.price{
	width:85% !important;
	padding:20px 15px 5px 30px;
	display: flex !important;
	justify-content: left; /* live sample で変更可能 */
	border-bottom:1px solid #999999;
	line-height:1.8em;
	font-size:1.4em;
	}
	
li.title{
	width:50%;
	letter-spacing:0.3em;
	}
	
li.title02{
	width:65%;
	letter-spacing:0.3em;
	}
	
.mt30{
	padding:50px 15px 5px 30px;
	}
	
.mt40{
	padding:20px 15px 5px 30px;
	margin-bottom:40px;
	}
	

.mt50{
	margin-bottom:30px;
	}
	
.step{
	margin:50px auto 0;
	}