@charset "UTF-8";

/*---------------------------------------
 * PC
---------------------------------------*/ 

@media print, screen and (min-width:931px) {
	
	.page-header h2{
		width: 270px;
	}
	
/*=======================================
		#main_contents
=======================================*/	
	#main_contents{
		/*width:100%;
		background:#fafbf7;
		padding:80px 0 110px;
		border-bottom:1px solid #dcdcdc;*/
	}
	#main_contents img{
		width:100%;
	}
	
	
	#main_contents .content_wrap{
		width: 100%;
		background: #F7F7F5;
		padding: 50px 0;
	}
	
	#main_contents .content_wrap:nth-child(2n){
		background: #FFFFFF;
	}
	
	#main_contents .plan_box{
		width:1080px;
		margin:0 auto;
		display:table;
		margin:0 auto 0px;
	}
	
	#main_contents .plan_box p{
		display:table-cell;
		width:50%;
		vertical-align:middle;
	}
	#main_contents .plan_box p .img_box{
		display: block;
	}
	
	#main_contents .plan_box .info_box{
		display:table-cell;
		width:50%;
		vertical-align:middle;
		padding: 0 0 0 30px;
		box-sizing:border-box;
	}
	#main_contents .plan_box .info_box .title{
		font-size:17px;
		line-height:1.6em;
		border-bottom:1px solid #dcdcdc;
		padding-bottom:10px;
		margin:0 auto 15px;
	}
	#main_contents .plan_box .info_box .title .e-category{
		font-size: 14px;
		display: inline-block;
	}
	#main_contents .plan_box .info_box .title .e-title{
		font-size: 17px;
		font-weight: 400;
		display: block;
	}
	#main_contents .e-title_dispnone{
		display: none;
	}
	
	#main_contents .plan_box .info_box .price{
		font-size:16px;
		color:#D48C89;
		margin:0 0 15px;
	}
	#main_contents .plan_box .info_box .txt{
		font-size:13px;
		margin:0 0 10px;
		line-height: 1.8;
	}
	
	#main_contents .plan_box .info_box .info{
		display:table;
		margin:0 auto 20px;
		width:100%;
	}
	#main_contents .plan_box .info_box .info dl{
		margin:0 auto 5px;
		line-height: 1.7;
	}
	#main_contents .plan_box .info_box .info dt{
		display:table-cell;
		width:100px;
		font-size:13px;
		font-weight:bold;
		letter-spacing:2px;
		vertical-align: top;
	}
	#main_contents .plan_box .info_box .info dd{
		display:table-cell;
		width:375px;
		font-size:14px;
		
		
	}
	#main_contents .plan_box .info_box .btn{
		width:100%;
		margin:0 auto;
	}
	#main_contents .plan_box .info_box .btn{
		
	}
	#main_contents .plan_box .info_box .btn a{
		width: 252px;
		margin-right: 5px;
	}
	#main_contents .plan_box .info_box .btn2 a{
		margin-right: 0
	}
	
	
	
}


/*---------------------------------------
 * SP
---------------------------------------*/ 

@media print, screen and (max-width:930px) {
	
	.page-header h2{
		width: 223px;
	}
	
	
/*=======================================
		#main_contents
=======================================*/	
	#main_contents{
		width:100%;
		/*background:#fafbf7;
		padding:50px 0 90px;
		border-bottom:1px solid #dcdcdc;*/
	}
	#main_contents img{
		width:100%;
	}
	#main_contents .content_wrap{
		width: 100%;
		background: #F7F7F5;
		padding: 30px 0;
	}
	#main_contents .content_wrap:nth-child(2n){
		background:#FFFFFF;
	}
	#main_contents .plan_box{
		padding: 0 12px;
		margin:0 auto;
	}
	#main_contents .plan_box p{
		width:100%;
	}
	#main_contents .plan_box p .img_box{
		display: block;
	}
	#main_contents .plan_box .info_box{
		
		padding:30px 0 0;
		margin:0 auto;
	}
	#main_contents .plan_box .info_box .title{
		font-size:15px;
		line-height:1.6em;
		border-bottom:1px solid #dcdcdc;
		padding-bottom:10px;
		margin:0 auto 15px;
	}
/*
	#main_contents .plan_box .info_box .title{
		display: none;
	}
*/
	#main_contents .plan_box .info_box .title .e-category{
		font-size: 13px;
		display: inline-block;
	}
	#main_contents .plan_box .info_box .title .e-title{
		font-size: 15px;
		font-weight: 400;
		display: block;
	}
	#main_contents .e-title_dispnone{
		font-size: 15px;
		font-weight: 400;
		line-height: 1.75em;
		margin-bottom: 1.5em;
		display: block;
	}

	#main_contents .plan_box .info_box .price{
		font-size:14px;
		color:#D48C89;
		margin:0 0 15px;
	}
	#main_contents .plan_box .info_box .txt{
		margin:0 auto 10px;
		line-height: 1.8;
	}
	#main_contents .plan_box .info_box .info{
		display:table;
		margin:0 auto 10px;
		width:100%;
	}
	#main_contents .plan_box .info_box .info dl{
		margin:0 auto 5px;
		line-height: 1.7;
	}
	#main_contents .plan_box .info_box .info dt{
		display:table-cell;
		width:60px;
		font-size:11px;
		font-weight:bold;
		letter-spacing:2px;
		vertical-align: middle;
	}
	#main_contents .plan_box .info_box .info dd{
		display:table-cell;
		width:calc(100% - 35px);
		font-size:13px;
		vertical-align: middle;
	}
	#main_contents .plan_box .info_box .btn{
		width:100%;
		margin:0 auto;
	}
	#main_contents .plan_box .info_box .btn p{
		float: left;
		width: 49.5%;
	}
	#main_contents .plan_box .info_box .btn a{
		width: 100%;
	}
	#main_contents .btn p.btn1{
		margin-right:1%;
	}
	
	
	
	
	
}