﻿@charset "UTF-8";

/*header
*/

nav a {

	text-decoration: none;

	font-family: 'Petit Formal Script', cursive;
}


nav a span {

	display: block;

	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}




/*メインビジュアル
*/

.main-visual {

	width: 100%;

	background: url(../img/img_main.jpg) center center no-repeat;

	background-size: cover;
}



.greeting h2, .plan h2 {

	color: #035676;
}




/*ご挨拶
*/


.greeting {

	background: url(../img/bg_main.png) center 2px no-repeat;
}


.greeting a {

	position: relative;
	display: block;
	padding: 8px;

	margin: 0 auto;

	border: 1px solid #005475;
	color: #005475;
	font-size: 120%;

	text-decoration: none;

	font-family: 'Petit Formal Script', cursive;

	transition: .3s;
}


.greeting a span {

	display: block;

	font-size: 65%;
	color: #838383;

	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}


.greeting a:after {

position: absolute;

	display: inline-block;

	height: 24px;
	right: 24px;
	top: 0;
	bottom: 0;
	margin: auto;

	content: '\f107';

	font-family: "Font Awesome 5 Free";

	font-weight: 900;
}


.greeting a:hover {

	background-color: #d1def0;
}





/*25周年プラン*/

.plan {

	background: url(../img/bg_plan.jpg) center top repeat;
}


.plan h2 {

	margin: 0 auto 40px auto;
}


.plan .contInner {

	background-color: #FFF;
}


h3.h3_plan {

	color: #a58d38;
}



.planBox div {

	border: 1px solid #a58d38;
	background-color: #f6f4eb;
	
}


.planBox h4 {

	margin-bottom: 16px;
}


.planBox h4 span {

	display: block;
	color: #a58d38;
	font-size: 55%;
}


.planBox p {

	font-size: 85%;
}


.planBox2 .img {

	width: 100%;
	margin: 0 0 20px;

	padding: 0;
	border-style: none;}


.planBox .wedbtn {

	width: 100%;

	margin: 40px 0 10px;

	color: #fff;

	text-align: left;
}


.planBox2 div {

	border: 1px solid #a58d38;
	background-color: #f6f4eb;
}


.planBox2 h4 {

	margin-bottom: 16px;
}


.planBox2 h4 span {

	display: block;
	color: #a58d38;
	font-size: 55%;
}


.planBox2 p {

	font-size: 85%;
}



.planBox2 .wedbtn {

	width: 100%;

	margin-right: 40px 0 10px;

	color: #fff;

	text-align: left;
}




dl {

	display: flex;

	margin-top: 16px;
}


dt {

	width: 27%;
	margin-right: 10px;

	background-color: #a58d38;

	color: #FFF;
}


dd {

	width: 85%;
	color: #000;

	text-align: left;
}


dd span {

	display: block;
}



.period dt {
	line-height:65px;
}


.period2 dt {
	line-height:50px;
}


.price dt {

	line-height:50px;
}


.price2 dt {

	line-height:103px;
}

.price dd strong {

	display: inline-block;
	margin: 0 4px;
	font-size: 200%;
	letter-spacing: -.07em;
	font-family: 'Petit Formal Script', cursive;}

.price2 dd strong {

	display: inline-block;
	margin: 0 4px;
	font-size: 200%;
	letter-spacing: -.07em;
	font-family: 'Petit Formal Script', cursive;}




a.btnMore.alongside {

	margin-top: -1px;
}





/* カミングスーン */

.coming_soon {

	position: relative;
}


.coming_soon::before {

	position: absolute;

	display: block;
	top: 8px;

	left: 8px;

	width: 95%;
	height: 95%;

	background: url(../img/txt_comingsoon.png) center center no-repeat rgba(165,141,56,.7);

	content: '';

	font-size: 120%;
}






/* いちごビュッフェ */


.strawberry.contInner {
	position: relative;

	background-color: #e0778b;

	background-image: url(../img/img_strawberry.jpg);

	background-repeat: no-repeat;

	color: #FFF;
}


.ico_special {

	position: absolute;

	top: -18px;

	left: -10px;
}


.strawberry .btnMore {

	color: #FFF;

	border-top: 1px solid #FFF;

	border-left: 1px solid #FFF;

	border-right: 1px solid #FFF;

	border-bottom: 3px solid #FFF;
}


.strawberry .btnMore:hover {

	background-color: #eeadb9;
}


.strawberry p {

	margin-bottom: 16px;
}


.strawberry strong {

	display: inline-block;

	margin-bottom: 16px;

	padding: 4px 56px;

	background-color: #FFF;

	color: #d72f08;

	letter-spacing: .2em;
}






/*メッセージ*/

.messageTxt {

	padding: 16px;

	text-align: left;
	background: url(../img/bg_message.jpg);
}


.contInner .messageTxt h3 {

	margin: 0 0 16px 0;
	padding-bottom: 8px;
	text-align: left;

	font-size: 140%;

	 border-bottom: 1px solid #004980;
 }


.messageTxt h3 span {
	display: block;
	color: #004980;
	font-size: 65%;
 }


.contInner .messageTxt p {

	margin: 0;
 }





/*___

 footer
 ___
*/

.main {
		margin-bottom: 3px;

	padding-bottom: 3px;

	background: url(../img/bg_footer.jpg) center bottom repeat-x;
}


footer {

	background-color: #004980;
	color: #FFF;
}


.footerInfo {
	text-align: left;
}


.footerInfo p {
	color: #FFF;
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}


address {
	font-size: 90%;
	font-style: normal;
}


.footerInner p.copy {

	margin-top: 24px;
	color: #7ea2b5;
	font-size: 80%;
}


.footerInner a {

	color: #7ea2b5;
	text-decoration: none;

	font-size: 80%;
	letter-spacing: .1em;
}


.footerInner a span {

	position: relative;
	display: block;
	margin-top: 8px;
	border: 1px solid #7ea2b5;
}


.footerInner a span::after {

	position: absolute;

	display: inline-block;
	height: 24px;
	right: 24px;

	top: 0;

	bottom: 0;
	margin: auto;
	content: '\f105';

	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}