@charset "utf-8";
/* CSS Document */

/* ============================


 ============================ */


a {
	color:#05a38f;
}

h2 {
	font-size:22px;
	text-align:center;
	padding:0;
	font-weight:bold!important;
	color:#917d28;
}

h3 {
	text-align:center;
	padding:0;
	font-weight:normal !important;
}

h4 {
	text-align:center;
	font-weight:normal !important;
}

.lh20 { line-height:2em; }

.w48p { width:48%; }
.w90p { width:90%; }
.w100 { width:100%!important; }
.w110 { width:110px; }
.w190 { width:190px; }
.w210 { width:210px; }
.w265 { width:265px; }
.w280 { width:280px; }
.w370 { width:370px; }
.w580 { width:580px; }



.oya{
	height:700vm;
}

/*　ボタン
--------------------------*/
.leicommon_btn {
    width: 97%;
}

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

section{
		background-color:#FFF;
	}

#main_bg{
	background:#ddd url(../img/img_01_pc.jpg) no-repeat center center;
	background-size:cover;
	height: 49vw;
}
#main_bg img{
	position: relative;
    top: 60px;
    left: 10%;
}

#main_bg p{
	text-align:center;
	margin:0 auto;
    color: #fff;
    font-weight: bold;
    font-size: 50px;
    line-height: 65px;
	top: 65%;
	position:relative;
}

/* キャッチ　タイトル
----------------------------------*/
.main_title {
	width: 100%;
  	position: sticky;
	position: -webkit-sticky;
	top: 0;
	left: 0;
	background: rgba(255,255,255, 0.4);
/*	background:#FFF;*/
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
	
.main_titleBox {
	width: 60%;
	height: 100%;
	background-color: #FFFFFF;
	margin: 0 auto;
}

.main_titleBox1 img {
	height:auto;
}
.main_titleBox img {
	height:auto;
}


/* パララックス上テキスト
----------------------------*/

.content{
	width: 100%;
	height: auto;
	box-sizing: border-box;
	position: relative;
	line-height:30px;
	background: #F3E8E8;
	padding-bottom: 60px;
}
.map{
	background:#eeeddf;
	min-height: 53em;
}

.party{
	background:#ffffff;
	min-height: 53em;
}

.content_inner{
	max-width: 980px;
	padding: 60px 0;
	margin: 0 auto;

}

/*　スタッフと式場
---------------------------*/
.staff_photo .l_img{
	float:left;
    padding-left: 12%;
}
.staff_photo .r_img{
	float:left;
	margin-left:30px;
}

*, *:before, *:after {
	box-sizing: border-box;
}
.column4{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
}
.column4 > div{
	width: 25%;
	padding: 10px;
}


/*　ポイント
---------------------------*/
.point_img .l_img{
	width: 66%;
    margin-right: 18px;
}

.point_img .r_img{
	width:30%;
	float:left;
}

.point_img .r_img ul .mr15{
	margin-right:auto!important;
}

.content_inner  ul.point{
	width:90%;
	margin: 30px auto;
	padding-left: 20%;
}

.content_inner ul.point li{
	padding-bottom: 0.7em;
	font-size:18px;
}
.content_inner ul.point li span{
	display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 1.1em;
    height: 1.1em;
    border-radius: 50%;
    font-size: 16px;
	border:solid 1px;
    line-height: 1;
	margin-right:5px;
}

/*　ドレス
----------------------------*/
.dress_img .l_img{
	width:47%;
	margin-right:20px;
	float:left;
}

.dress_img .r_img{
	width:50%;
	float:left;
}

.dress_img .r_img ul .flL{
	width:39%;
}
.dress_img .r_img ul .flR{
	width:57%;
}


/*　カップル
---------------------------*/
.couple_img .l_img{
	width: 66%;
    margin-right: 18px;
}

.couple_img .r_img{
	width:30%;
	float:left;
}

.couple_img .r_img ul .mr15{
	margin-right:auto!important;
}

/*　ジュエリー
---------------------------*/
.jewelry-photo1{
	width:31%;
}

.jewelry-photo2{
	width:68%;
}




/*　二次会
---------------------------*/
.map_inner,.party_inner{
	max-width: 980px;
	padding: 50px 10px;
	margin: 0 auto;

}

.party_inner .nijikai{
	width: 100%;
	margin: auto;
	padding:30px 0;
	background-color: #F6E9E9;
}

.party_inner .nijikai p.inner{
	margin: 0px 30px;
	background-color: #ffffff;
}

/*　地図
-------------------------*/
.map_inner dl {
	width:490px;
}
.map_inner dt {
	float:left;
	clear:left;
	width:70px;
	font-weight: bold;
	line-height: 1.4;
	font-size: 15px;
	margin-bottom: 20px;
}
.map_inner dd {
  float:left;
  width:400px;
	line-height: 1.4;
	font-size:15px;
	margin: 0 0 10px 20px ;
}

.map_inner h2{
	font-size:19px;
	font-weight: bold;
	color:#2f3030;
}


/* 店舗紹介
----------------------------*/
.store_phot img{
	width:40%;
	float:left;
	margin-left:20px;
}

/* 背景画像 パララックス
----------------------------*/
.image1,.image2,.image3,.image4,.image5,
.image6,.image7,.image8,.image9,.image10{
	background-size:cover;
}

.image1 {
	background: url(../img/img_02.jpg) no-repeat fixed 0% 0% transparent;
}

.image2 {
	background: url(../img/img_03.jpg) no-repeat fixed 0% 0% transparent ;
}

.image3 {
	background: url(../img/img_04.jpg) no-repeat fixed 0% 0% transparent;
}

.image4 {
	background: url(../img/img_05.jpg) no-repeat fixed 0% 0% transparent;
}

.image5 {
	background: url(../img/img_06.jpg) no-repeat fixed 0% 0% transparent;
}


.image6 {
	background: url(../img/img_07.jpg) no-repeat fixed 0% 0% transparent;
}


.image7 {
	background: url(../img/img_08.jpg) no-repeat fixed 0% 0% transparent;
}

.image8 {
	background: url(../img/img_09.jpg) no-repeat fixed 0% 0% transparent;
}

.image9 {
	background: url(../img/img_10.jpg) no-repeat fixed 0% 0% transparent;
}

.image10 {
	background: url(../img/img_11.jpg) no-repeat fixed 0% 0% transparent;
}

.image11 {
	background: url(../img/img_12.jpg) no-repeat fixed 0% 0% transparent;
}

.image-base{
	min-height: 700px; 
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
	
	
	

@media screen and (min-width:320px) and (max-width:768px){
	
	/* main
	------------------------------*/
	#main_bg{
		background:#ddd url(../img/img_01_sp.jpg) no-repeat center center;
		background-size:cover;
		height:106vw;
	}
	
	#main_bg p{
		font-size: 1.5em;
		text-align: center;
		margin: 0 auto;
		color: #fff;
		font-weight: bold;
		line-height: 36px;
		top: 65%;
		position:relative;
	}
	
	#main_bg img {
		left: 20%;
		width: 60%;
	}

	/*　スタッフ
	---------------------------*/
	.staff_photo .l_img{
		width:100%;
		float:none;
		padding-left: 0;
	}
	.staff_photo .r_img{
		float:none;
		margin-left:0;
	}


	/*　ポイント
	---------------------------*/
	.point_img{
		width:95%;
		margin:0 auto;
	}
	.point_img .l_img{
		width: 100%;
		margin-right: 0;
		float:none;
	}
	
	.point_img .r_img{
		width:100%;
	}

	.point_img .r_img ul li{
		width:47%;
		float:left;
		margin-top:20px;
	}

	.point_img .r_img ul .mr15{
		margin-right:15px!important;
	}
	.content_inner  ul.point{
		margin: 30px auto;
		padding-left: 0;
	}
	
	.content_inner ul.point li {
		font-size: 16px;
	}
	
	/*　ドレス
	----------------------------*/
	.dress_img .l_img{
		width: 95%;
		margin: 0 auto;
		float: none;
	}
	
	.dress_img .r_img{
		width: 95%;
		float: none;
		margin: 0 auto;
		padding-top: 20px;
	}
	
	.dress_img .r_img ul .flL{
		width:39%;
	}
	.dress_img .r_img ul .flR{
		width:57%;
	}
	
	.dress_img ul li{
		font-size:16px;
	}

	/*　カップル
	---------------------------*/
	.couple_img .l_img{
		width: 100%;
		margin-right: 0;
		float:none;
	}
	
	.couple_img .r_img{
		width:100%;
	}

	.couple_img .r_img ul li{
		width:47%;
		float:left;
		margin-top:20px;
	}

	.couple_img .r_img ul .mr15{
		margin-right:15px!important;
	}

	/* 店舗紹介
	----------------------------*/
	.map_inner dd {
	  width:50%;
}

	.nara_address{
		float: none;
		margin-left: 0!important;
	}
	
	.nara_address{
		width:100%;
	}
	.store_phot img{
		width:100%;
		float:none;
		margin-left:0;
	}


	/* 背景画像 パララックス
	----------------------------*/
	.image1 {
	background: url(../img/img_02.jpg) no-repeat 0% 0% transparent;
	background-position: 40%;
	}

	.image2 {
		background: url(../img/img_03.jpg) no-repeat 0% 0% transparent;
		background-position: 75%;
	}
	
	.image3 {
		background: url(../img/img_04.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image4 {
		background: url(../img/img_05.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image5 {
		background: url(../img/img_06.jpg) no-repeat 0% 0% transparent;
		background-position: 24%;
	}
	
	
	.image6 {
		background: url(../img/img_07.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image7 {
		background: url(../img/img_08.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image8 {
		background: url(../img/img_09.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image9 {
		background: url(../img/img_10.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image10 {
		background: url(../img/img_11.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	.image11 {
		background: url(../img/img_12.jpg) no-repeat 0% 0% transparent;
		background-position: center center;
	}
	
	
	.image-base{
		
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	/* キャッチ　タイトル
	----------------------*/
	.main_titleBox {
    	width: 88%;
		padding-top: 20px!important;
    	padding-bottom: 20px!important;
	}

	.main_titleBox1 img {
		height:auto;
	}

	.main_titleBox img {
		width:75%;
		height:auto;
	}

}

@media screen and (max-width: 768px) {
	/*式場
	---------------------*/
	.column4 > div{ 
		width: 33.33333%;
		padding: 5px;
	}
}
@media screen and (max-width: 320px) {
	/*式場
	---------------------*/
	.column4 > div{
		width: 50%;
	}
}
	
	
	
	
	
	
	
	
	