@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&display=swap');
/*-------------------------------------------

アバロームウエディングサイト
インフォメーション用（緊急のご連絡）

-------------------------------------------*/

.font_libre {
	font-family: 'Libre Baskerville', serif;
}

#contents p {
	line-height: 2em;
}


/*イントロダクション*/
.psec_intro {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
}
.psec_intro > img {
	margin-top: 30px;
	margin-bottom: 30px;
}


.psec_infocon {
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	width: 880px;
}

@media screen and (max-width: 879px) {

.psec_infocon {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px
}

}

/*タイトル*/
h1.info-ttl-lev1 {
	margin-top: 50px;
	margin-bottom: 45px;
	font-size: 1.75em;
	letter-spacing: 1px;
	line-height: 1.55em;
	text-align: center;
	font-weight: 500;
}


/*プラン紹介*/
.infoplan {
	/*margin-top: 100px;*/
	margin-top: 80px;
}

.marker_p {
	background:linear-gradient(transparent 70%, #ffc0cb 70%);
}

.infoplan-main {
	position:  relative;
	margin-top: 80px;
	padding: 30px;
	border: 1px solid #bcaaa4;
	box-sizing: border-box;
}

@media screen and (max-width: 599px) {

.infoplan-main {
	padding: 30px 10px;
}
}

.infoplan-cat {
	margin-top: -45px;
}
.infoplan-cat > span {
	display: inline-block;
	padding: 5px 15px;
	color: #bcaaa4;
	font-size: 2em;
	font-weight: 600;
	background: #fff;
	border-radius: 30px;
}
.infoplan-cat > span > em {
	font-size: 1.55em;
}

.infoplan-sub {
	padding-top: 20px;
}

@media screen and (max-width: 599px) {
.infoplan-cat > span.label {
	font-size: 1.45em;
}
.infoplan-sub {
	padding-top: 0;
}
}

.infoplan-btn-wrap {
	margin-top:  30px;
	text-align: center;
}
.infoplan-btn {
	display: inline-block;
	padding: 5px 30px;
	color: #fff;
	font-size: 1.25em;
	font-weight: 600;
	letter-spacing: 0.1em;
	background: #E09697;
	border-radius: 50px;
	box-shadow: 6px 8px 8px -8px #ccc;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
	cursor: pointer;
}
.infoplan-btn:hover {
	background: rgba(224,150,151,0.7);
}
.infoplan-btn-wrap {
	margin-top:  30px;
	margin-bottom: 0;
	text-align: center;
}
.infoplan-btn_close {
	display: inline-block;
	margin: 0;
	padding: 5px 30px;
	color: #fff;
	font-size: 1em;
	font-weight: 600;
	letter-spacing: 0.1em;
	background: #999;
	border-radius: 50px;
	box-shadow: 6px 8px 8px -8px #ccc;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
	cursor: pointer;
}
.infoplan-btn_close:hover {
	background: rgba(153,153,153,0.7);
}

.infoplan-plan-wrap {
	padding: 30px 0;
	border: solid #bcaaa4;
	border-width: 1px 0;
}

.infoplan-label {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 1.65em;
	letter-spacing: 0.125em;
}

@media screen and (max-width: 599px) {
.infoplan-label {
	text-align: center;
}
}

.infoplan-plan-ttl {
	margin-top: 0;
	padding: 0 15px;
	color: #333;
	font-size: 1.2em;
	font-weight: 600;
	border-top: 3px dotted rgba(188,170,164,0.4);
	border-bottom: 3px dotted rgba(188,170,164,0.4);
}
.infoplan-plan-ttl_s {
	margin-top: 0;
	padding: 0 15px;
	color: #333;
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	border-top: 2px dotted rgba(188,170,164,0.4);
	border-bottom: 2px dotted rgba(188,170,164,0.4);
}
.infoplan-plan-ttl_s2 {
	margin-top: 0;
	padding: 0 15px;
	color: #333;
	text-align: left;
	font-size: 1em;
	font-weight: 600;
	border-bottom: 1px dashed rgba(188,170,164,0.4);
}

ul.infoplan-plan-list {
	margin: 0;
}
ul.infoplan-plan-list > li {
	margin-left: 2em;
	margin-bottom: 5px;
	list-style: disc;
}
ul.infoplan-plan-list > li:last-child {
	margin-bottom: 0;
}

ul.infoplan-plan-list2 {
	margin: 0;
}
ul.infoplan-plan-list2 > li {
	list-style: none;
	text-indent: -1.5em;
	margin-left: 1.5em;
}
ul.infoplan-plan-list2 > li::before {
	content: '※';
	padding-right: 0.5em;
	color: #c84557;
	font-weight: 600;
}
ol.infoplan-plan-list3 {
	margin: 0;
}
ol.infoplan-plan-list3 > li {
	margin-bottom: 5px;
}
ol.infoplan-plan-list3 > li:last-child {
	margin-bottom: 0;
}

.infoplan-plan-main {
	margin-bottom: 40px;
}
.infoplan-plan-main:last-child {
	margin-bottom: 0;
}
.infoplan-price {
	margin-top: 0;
	text-align: center;
	font-size: 1.2em;
}
.infoplan-price > span {
	font-size: 1.5em;
}
.infoplan-price > span.font_s {
	font-size: 0.8em;
}



.infoplan-contact {
	margin-top: 50px;
	padding: 20px;
	text-align: center;
	border-top: 3px double #bcaaa4;
	border-bottom: 3px double #bcaaa4;
}
.infoplan-contact-label {
	margin: 0;
	font-size: 1.2em;
}
.infoplan-contact-main {
	margin: 0;
	font-size: 1.2em;
}
.infoplan-contact-main > .tel_link {
	font-size: 1.35em;
}

table.tbl_plan1 {
	
}


.mt_0 {
	margin-top: 0!important;
} 
.mb_0 {
	margin-bottom: 0!important;
}

/*プラン詳細*/
#seasonplan,
#privateplan,
#familyplan {
	display: none;
}


