#main-img{
	background:url(/hp-pack/img/top/i_bg.png) top left no-repeat;
	height:582px;
	width:960px;
	position:relative;
	
	margin-bottom:20px;
	z-index:1;
}
#main-img .red-slanting{
	position:absolute;
	top:6px;
	left:-35px;
}
#main-img .title{
	position:absolute;
	top:23px;
	left:117px;
	z-index:2;
}
#main-img .five{
	position:absolute;
	top:198px;
	left:0px;
}
#main-img::before{
	content:'';
	display: block;
	background:url(/hp-pack/img/top/i_chara.png) top left no-repeat;
	height:364px;
	width:354px;
	position:absolute;
	top:43px;
	right:0;
	z-index:1;
}

#main-img .discription{
	position:absolute;
	top:433px;
	left:32px;
}
/* 悩み */
#nayami div{
	background:#e6c347;
	width:900px;
	padding:0 30px 30px;
	position:relative;
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;   /* Firefox用 */
}

#nayami .illust{
	position:absolute;
	top:-30px;
	right:20px;
}
#nayami ul{
	background:#fff;
	width:840px;
	padding:30px 30px 6px;
	border-radius: 8px;        /* CSS3草案 */  
	-webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 8px;   /* Firefox用 */
}
#nayami li{
	margin-bottom:20px;
}
#nayami li dl{
	background:url(/hp-pack/img/top/nayami/nayami_bg_hakase.png) top left no-repeat;
	height:190px;
	width:811px;
	padding:16px 0 24px 29px;
}
#nayami li.odd dl{
	background:url(/hp-pack/img/top/nayami/nayami_bg_jyosyu.png) top left no-repeat;
}
#nayami .bottomtext{
	text-align:center;
}
/* 問い合わせ　真ん中 */
#contact_middle{
	position:relative;
	background:url(/hp-pack/img/top/contact_middle/bg.png) top left no-repeat;
	height:677px;
	width:1027px;
	margin-bottom:50px;
	margin-left:-35px;
}
#contact_middle h1{
	position:absolute;
	top:67px;
	left:90px;
}
#contact_middle dl{
	position:absolute;
	top:365px;
	left:360px;
}
#contact_middle dt{
	margin-bottom:27px;
}
#contact_middle .tel-mail{
	margin-bottom:40px;
}
#contact_middle .comp{
	position:absolute;
	bottom:24px;
	left:230px;
}
#contact_middle .comp .left{
	margin-right:15px;
}
/* メリット */
#merit div{
	background:url(/hp-pack/img/top/merit/bg.png) top left no-repeat;
	margin-bottom:30px;
}
#merit ul{
	margin-bottom:30px;
	padding-left:5px;
}
#merit li{
	background:url(/hp-pack/img/top/merit/list-mark.png) left top no-repeat;
	padding-left:18px;
	font-size:1.8em;
	margin-bottom:12px;
	line-height:28px;
}
#merit li span{
	font-weight:bold;
	color:#ff0019;
}
#merit p{
	text-align:center;
}
/* 料金プラン */
#plan{
	background:url(/hp-pack/img/top/plan/bg.png) left top repeat;
	padding:20px 15px;
	margin-bottom:35px;
}
#plan h1{
	margin-bottom: 12px;
}

#plan .wrapper2{
	padding: 24px;
	margin-bottom: 5px;
	background: transparent;
	border: solid 3px #017dd9;
	position: relative;
	border-bottom-color: transparent;
	margin-bottom: 40px;
}
#plan .wrapper2:before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: -3px;
	height: 3px;
	width: calc(100% + 6px);
	background: linear-gradient(to right, #017dd9 calc(50% - 29px), transparent calc(50% - 29px), transparent calc(50% + 29px), #017dd9 calc(50% + 29px));
}
#plan .wrapper2:after {
	content: "";
	position: absolute;
	left: 50%;
	margin-left: -44px;
	height: 41px;
	bottom: -15px;
	width: 41px;
	border-bottom: 3px solid #017dd9;
	border-left: 3px solid #017dd9;
	transform: rotate(-45deg);
	transform-origin: top right;
}
#plan ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#plan ul::after{
	content:"";
	display: block;
	width:32.5%;
}
#plan li{
	border: 1px solid #007dd9;
	border-left-width:4px;
	box-sizing: border-box;
	flex-basis: 32.5%;
	padding: 13px 15px;
	font-size: 15px;
	background: #fff;
	margin-bottom: 1.0%;
	font-weight: bold;
}
#plan .catch-area{
	text-align: center;
	margin-bottom: 40px;
}
#plan .catch-area .lead{
	font-size: 36px;
	font-weight: bold;
	vertical-align:middle;
}
#plan .catch-area .lead b{
	font-size: 44px;
	font-weight: 900;
	color: #017dd9;
}
#plan .catch-area p{
	font-size: 20px;
	font-weight: bold;
}

#plan p{
	text-align:center;
}
/* コンテンツ */
#contents{
	background:url(/hp-pack/img/top/plan/bg.png) left top repeat;
	padding:20px 15px;
	margin-bottom:35px;
}

#contents ul{
	padding:15px 13px;
}
#contents li{
	float:left;
	margin-right:8px;
}
#contents li.last{
	margin-right:0;
}
#contents p{
	text-align:center;
}
/* デザイン */
#design{
	background:url(/hp-pack/img/top/plan/bg.png) left top repeat;
	padding:20px 15px;
	margin-bottom:55px;
}

#design ul{
	padding:15px 13px;
}
#design li{
	float:left;
	margin-right:8px;
}
#design li.last{
	margin-right:0;
}
#design p{
	text-align:center;
}








