@charset "UTF-8";
/* CSS Document */

#main-contents .top-lead .top-lead-txt01 {
	width: 45em;
	margin: 20px auto 40px;
	line-height:1.5;
	letter-spacing:0.03em;
}

.second_lead{
    width:45em;
	margin: 20px auto 40px;
	line-height:1.5;
	letter-spacing:0.03em;	
	
}


.ttl{
   font-size:23px;
   text-align:center;	
   letter-spacing:0.03em;
   color:#148B47;
	
}


.txt_plan {
    width: 882px;
    margin: 0 auto 20px;
}

/* アニバーサリープラン・宴会プラン */

ul.a_plan,
ul.b_plan {
	width:840px;
	margin:30px auto 0;
}

ul.a_plan {
	background:url(../img/bg_a_plan.png) no-repeat 460px 330px;
}

ul.a_plan li,
ul.b_plan li {
	width:320px;
	margin:0 50px 30px;
	float:left;
}

ul.a_plan li:last-of-type,
ul.b_plan li:nth-last-of-type(-n+2) {
	margin-bottom:0;
}

ul.a_plan li a,
ul.b_plan li a {
	display:block;
	color:#000;
}

ul.a_plan li a:hover ,
ul.b_plan li a:hover {
	opacity:.8;
}
/* iPad用 */
@media screen and (max-device-width: 1024px) {
	ul.a_plan li a:hover ,
	ul.b_plan li a:hover {
		opacity:1;
	}
}

ul.a_plan li dt,
ul.b_plan li dt {
	margin-bottom:10px;
	padding-left:34px;
	font-size:20px;
	font-weight:bold;
	color:#2c7035;
	border-bottom:1px solid #2c7035;
	background:url(../img/mrk_star_a.png) no-repeat 3px 2px;
}

ul.b_plan li dt {
	background:url(../img/mrk_star_b.png) no-repeat 3px 2px;
}

ul.a_plan li dd div,
ul.b_plan li dd div {
	position:relative;
}

ul.a_plan li dd div:after,
ul.b_plan li dd div:after {
	content:url(../img/btm_arrow_a.png);
	width:40px;
	height:40px;
	position:absolute;
	right:0;
	bottom:0;
}

ul.b_plan li dd div:after {
	content:url(../img/btm_arrow_b.png);
}

ul.a_plan li dd p,
ul.b_plan li dd p {
	padding:5px 6px 0;
}

/* 文字間調整 */
.ls_ms {
	letter-spacing:-.03em;
}


/* 文字間調整 */
.ls_mm {
	letter-spacing:-.05em;
}

.ls_ml {
	letter-spacing:-.071em;
}

.f-text .key-text {
	letter-spacing:0;
}