#header {
	background-image: url(../img/menu/key.jpg);
}
#lead {
	position: relative;
	padding: 73px 0 47px;
}
#lead:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -231px;
	width: calc(50% + 231px);
	height: 580px;
	background: url(../img/menu/lead_bg.png) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}
#lead .wrap:before {
	content: url('../img/menu/lead_deco.png');
	position: absolute;
	bottom: -47px;
	left: -400px;
	z-index: -1;
}
#lead .lead_txt {
	height: 379px;
	margin: 44px 0 0 122px;
}
#lead .lead_row {
	padding-top: 84px;
}
#lead .fr {
	width: 400px;
	margin-right: -66px;
	padding-top: 26px;
}
#lead .fr .txt {
	margin-top: 40px;
	padding-left: 18px;
}
#lead .fr .lead_btn {
	margin-top: 64px;
	margin-left: 44px;
}
#lead .fl{
	width: 627px;
	height: 426px;
    position: relative;
}




#sec01 {
	background: url(../img/shared/partent512.png) repeat center top;
	padding-top: 85px;
}
#sec01 h2 {
	position: relative;
	z-index: 1;
}
#sec01 .note {
	margin:40px 0 0 132px;
}
#sec01 .sec01_img1 {
	position: absolute;
	right: -381px;
	top: -85px;
}
#sec01 .row01 {
	position: relative;
	padding: 158px 0 60px;
	min-height: 388px;
}
#sec01 .row01 .sec01_img {
	position: absolute;
	top: 0;
	left: -148px;
}
#sec01 .row01 .box {
	background-color: rgba(255, 255, 255, 0.8);
	width: 458px;
	padding: 23px 50px 16px 39px;
	margin-left: 468px;
	position: relative;
	z-index: 1;
}
#sec01 .row01 .box .post {
	margin-top: 32px;
	padding-left: 40px;
}
#sec01 .row01 .box .price {
	margin-top: 18px;
	line-height: 22px;
	padding-left: 18px;
}
#sec01 .row01 .sec01_btn {
	margin-top: 55px;
}
.price {
	font-size: 25px;
}
.price .font20 {
	margin-left: 5px;
}
#sec01 .row02 {
	padding-bottom: 90px;
}
#sec01 .row02 .sec01_img {
	margin-right: -175px;
}
#sec01 .row02 dl {
	position: relative;
	padding: 42px 0 30px;
	height: 408px;
	width: 454px;
}
#sec01 .row02 dl dt {
	float: right;
}
#sec01 .row02 dl dd.price {
	position: absolute;
	bottom: 41px;
	right: 0;
	width: 248px;
	line-height: 22px;
}
#sec01 .row02 dl dd.post {
	float: left;
	padding-top: 32px;
	margin-left: 5px;
}
#sec01 .row03 {
	background: url(../img/menu/sec1_bg3deco.png) no-repeat center top,
	url(../img/menu/sec1_bg3.png) no-repeat center top / cover;
	padding: 18px 0 0;
}
#sec01 .row03 .fr {
	margin-right: -49px;
	width: 337px;
}
#sec01 .row03 dl {
	position: relative;
	margin-top: 32px;
	height: 444px;
}
#sec01 .row03 dl dt {
	float: right;
}
#sec01 .row03 dl dd.post {
	padding-top: 12px;
	margin-right: 20px;
	float: right;
	height: 334px;
}
#sec01 .row03 dl dd.price {
	position: absolute;
	bottom: 22px;
	right: 0;
	width: 337px;
	line-height: 22px;
}
#sec02 {
	padding: 101px 0 40px;
}
#sec02 h2 {
	position: absolute;
	top: 45px;
	left: -84px;
}
#sec02 .slider {
	width: 1270px;
	height: 494px;
	overflow: hidden;
}
#sec02 .slider dl {
	padding-top: 208px;
	width: 528px;
	text-align: center;
}
#sec02 .slider dl dt {
	position: relative;
	font-size: 25px;
	display: inline-block;
	padding: 0 0 18px;
}
#sec02 .slider dl dt:before {
	content: "";
	width: 370px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -185px;
	background-color: #000;
}
#sec02 .slider dl dt strong {
	font-size: 40px;
	display: block;
	padding-top: 15px;
	line-height: 40px;
}
#sec02 .slider dl dd.post {
	margin-top: 24px;
	min-height: 85px;
}
#sec02 .slider dl dd.price {
	margin-top: 24px;
    line-height: 22px;
}
#sec02 .bx-wrapper .bx-pager {
	position: absolute;
    bottom: -66px;
    width: 1000px;
}
#sec02 .sec02_btn {
	margin-top: 110px;
}
#sec34 {
	background: url(../img/shared/partent800.jpg) repeat center top;
}
#sec03 {
	position: relative;
	padding-top: 47px;
	color: #fff;
}
#sec03:before {
	content: "";
	position: absolute;
	top: 0;
	right: 50%;
	width: calc(50% + 160px);
	height: 660px;
	margin-right: -160px;
	background: url(../img/menu/sec3_bg.png) no-repeat center center / cover;
}
#sec03 .wrap:before {
	content: url('../img/menu/sec3_deco.png');
	position: absolute;
	top: -47px;
	right: -400px;
}
#sec03 h2 {
	float: right;
	margin-right: -68px;
}
#sec03 .txt {
	float: right;
	height: 315px;
	padding-top: 150px;
	margin-right: 68px;
}
#sec03 .note {
	position: absolute;
	top: 622px;
	left: 0;
}
#sec04 {
	padding: 81px 0 58px;
	color: #fff;
}
#sec04 .wrap:before {
	content: url('../img/menu/sec4_img1.png');
	position: absolute;
	top: -81px;
	right: -400px;
}
#sec04 h2 {
	position: relative;
}
#sec04 .price b {
	display: block;
	font-weight: normal;
	padding: 8px 0 10px;
}
#sec04 .sec04_txt {
	position: relative;
	margin-top: 88px;
	margin-left: 68px;
	height: 420px;
}
#sec04 .dl-shared {
	position: relative;
}
#sec04 .dl-shared:before {
	content: "";
	height: 1px;
	background-color: #fff;
	position: absolute;
}
#sec04 .row01 {
	margin-top: 157px;
}
#sec04 .row01 .fl {
	margin-left: -43px;
}
#sec04 .row01 .fr {
	width: 435px;
	padding-left: 50px;
}
#sec04 .row01 .fr:before {
	width: 553px;
	left: 0;
	top: 175px;
}
#sec04 .row01 dl dd.post {
	margin-top: 16px;
	padding-left: 6px;
}
#sec04 .row01 dl dd.price {
	margin-top: 21px;
	padding-left: 9px;
	letter-spacing: 1px;
}
#sec04 .row02 {
	padding-top: 88px;
}
#sec04 .row02 .fr {
	margin-right: -90px;
}
#sec04 .row02 .fl {
	width: 596px;
}
#sec04 .row02 .fl:before {
	width: 502px;
	right: 0;
	top: 483px;
}
#sec04 .row02 dl dt {
	float: right;
}
#sec04 .row02 dl dd.post {
	padding-top: 40px;
	margin-right: 42px;
	height: 442px;
	float: right;
}
#sec04 .row02 dl dd.price {
	clear: both;
	padding-top: 40px;
	padding-left: 30px;
}
#sec04 .row03 {
	position: relative;
	padding-top: 56px;
}
#sec04 .row03:before {
	content: url('../img/menu/sec4_deco.png');
	position: absolute;
	top: 22px;
	right: -500px;
}
#sec04 .row03 .fl {
	margin-left: -8px;
}
#sec04 .row03 .fr {
	width: 435px;
	padding-left: 90px;
}
#sec04 .row03 .fr:before {
	width: 498px;
	left: 0;
	top: 246px;
}
#sec04 .row03 dl dd.post {
	margin-top: 20px;
	padding-left: 7px;
}
#sec04 .row03 dl dd.price {
	/*width: 300px;*/
	margin-top: 47px;
}
#sec04 .row03 dl .price b {
    padding: 7px 0 20px;
}
#sec04 .row04 {
	padding: 79px 0 0;
}
#sec04 .row04 .fl {
	width: 394px;
	padding-top: 40px;
}
#sec04 .row04 dl dt {
	margin-left: -47px;
}
#sec04 .row04 dl dd.price {
	margin-top: 37px;
	width: 373px;
}
#sec04 .row04 .fr {
	margin-right: -229px;
}
#sec04 .sec04_btn {
	margin-top: 99px;
}
#sec05 {
	background: url(../img/shared/partent64.jpg) repeat center top;
	padding: 91px 0 38px;
}
#sec05 .note {
	margin-top: 24px;
	line-height: 26px;
}
#sec05 .list-menu {
	padding: 0 54px 0 40px;
	margin-top: 58px;
}
#sec05 .col-shared {
	width: 415px;
	line-height: 23px;
}
.list-menu .list {
	margin-bottom: 50px;
}
.list-menu h3 {
	text-align: center;
	margin-bottom: 17px;
}
.list-menu h3.mg-b40 {
	margin-bottom: 40px;
}
.list-menu dl {
	position: relative;
	padding: 21px 0 1px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3)
}
.list-menu dl dt {
	float: left;
}
.list-menu dl dt:before {
	content: "・";
}
.list-menu dl dd {
	float: right;
	text-align: right;
}
.list-menu p.txt-right {
	padding: 7px 0 0;
}
.list-menu .list p.special {
	font-weight: bold;
	font-size: 17px;
	padding-top: 12px;
	margin-bottom: -14px;
}
.list-menu .list p.special.pd-t26 {
	padding-top: 26px;
}

.neage{
	color: red;
}