@charset "utf-8";

/* bridal.css */



/*トップイメージの画像　&　色変更　　ここから*/

#content.container{
	background:url(../../img/bg_grey.png) #fff;
	opacity:0.95;
}


/*トップイメージ*/
#topImg {
	background-image:url(../img/bridal/topimg_bg.jpg?v=171213);
}

/*左側のベース色*/
#topImg h2{
	background-color:#C66F80;
}


/*右側の小さい文字*/
#pageNavi > h3 {
	border-color:#C66F80;
}



#topImg-copy p{
	margin:2.8em 4em ;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: var(--font-weight-light);
	font-size:1.2em;
	color:#ffffff;
	line-height:1.6em;
	letter-spacing:0.1em;
	text-align:right;
}








/*トップイメージの画像　&　色変更　　ここまで*/

section h3{
	position:relative;
	height:30px;
	margin:0;
	background:rgba(190,107,124,0.4)/*url(../img/bridal/title_bg.png) left top repeat*/;
}

section h3 img{
	position:absolute;
	max-width: 250px;
	top:-52px;
	left:10px;
}


#concept {
	margin-top:10em;
}

#concept .box2img img{
	border-radius:6px;
}


/*
.catch {
	margin-bottom:3em;
}



.catch p {
	margin:0;
}

.catch p img {
	width:100%;
}

.catch dl {
	position:relative;
	margin:-30px auto 0 auto;
	padding:2em 5.7% 2em 5.7%;
	width:84%;
	box-sizing:border-box;
	background-color:rgba(0,0,0,0.7);
	color:#ffffff;
}

.catch dl dt {
	padding:0.5em 0 1em 0;
	font-size:2.0rem;
	font-family: "Noto Serif JP", serif;
	font-weight: var(--font-weight-light);
	letter-spacing:0.05em;
	line-height:1.6em;
}

.catch dl dd {
	margin:0;
	line-height:1.8em;
	letter-spacing:0.05em;
}
*/

.catch dl dt {
	font-size:2.0rem;
	line-height:1.6em;
}


/*////////////////////////////////////////////////////////////////////////////box1wrapーここから*/


.box1wrap h4{
	background:url(../img/bridal/service_line.png) left bottom no-repeat;
	background-size:contain;
}

/*////////////////////////////////////////////////////////////////////////////box1wrapーここまで*/

p.hr-b-01,
p.hr-b-02,
p.hr-c-top,
p.hr-c-btm{
	margin:0;
	padding:0;
}


.box2wrap .box2txt h4{
	padding:0.7em 0 0.7em 0;
}

#concept .box2wrap .box2txt h4{
	font-family: "Noto Serif JP", serif;
	font-weight: var(--font-weight-regular);
}


.box2wrap .box2txt .box2txt-body{
	padding:10px 0 10px 0;
}



/*////////////////////////////////////////////////////////////////////////////box2wrapーここまで*/

#service h3 {
	margin-bottom:10px;
}

#service .box2wrap:nth-of-type(even) {
	background:rgba(100,100,100,0.1)/*url(../img/bridal/service_bg01.png) left top repeat*/;
}

#service .box2wrap:nth-of-type(even) .box2cat {
	background-color:#999999;
}


/*
#service .box2wrap:nth-of-type(even) h4 {
	border-bottom:1px solid #999999;
}
*/

#hall {
	margin-top:5em;
}

#hall h3 {
	margin-bottom:10px;
}

#hall .box2wrap {
	margin-bottom:0;
	padding-bottom:0;
}

#gojokai {
	margin-top:5em;
	padding:0 0 70px 0;
	margin-bottom:7em;
}

#gojokai h3 {
	margin-bottom:10px;
}

.hallBox {
	margin:0;
	padding:1em 8% 1em 8%;
}

.hallBox .hallItem {
	float:left;
	width:50%;
}

.hallBox .hallItem img {
	width:100%;
	padding:0.5em 0 0 0;
}

.hallBox .hallItem h4 {
	margin:1.5em 0 1.5em 0;
	padding:0.5em 0 0.3em 0;
	font-family: "Noto Serif JP", serif;
	font-weight: var(--font-weight-regular);
	font-size:1.8rem;
}

.hallBox .hallItem ul {
	padding:0 0 20px 0;
	font-size:0;
}

.hallBox .hallItem li{
	line-height:1em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: var(--font-weight-light);
	color:#666;
}


.hallBox .hallItem li:nth-of-type(1) {
	display:inline-block;
	width:50%;
	padding:0 0 0.5em 0;
	font-size:1.4rem;
}

.hallBox .hallItem li:nth-of-type(2) {
	display:inline-block;
	width:50%;
	padding:0 0 0 0;
	font-size:1.4rem;
}

.hallBox .hallItem li:nth-of-type(3) {
	padding:1em 0 0 0;
	font-size:1.2rem;
}

.hallBox .hallItem:nth-of-type(odd) {
	border-bottom:1px dotted #999;
	border-right:1px dotted #999;
	padding:1em 2.8% 1em 0;
}

.hallBox .hallItem:nth-of-type(even) {
	border-bottom:1px dotted #999;
	border-left:1px dotted #fff;
	padding:1em 0 1em 2.8%;
}

.hallBox .hallItem:last-of-type {
	border-bottom:none;
}

@media (max-width:969px) {
	
#topImg-copy p{
	margin:2em 2.5em ;
	font-size:1em;
}

@media (max-width:749px) {


#topImg-copy p{
	margin:1em 1em ;
	font-size:0.9rem;
	line-height:1.2em;
}


.catch dl {
	width:100%;
}





.hallBox {
	padding:1em 6% 1em 6%;
}

.hallBox .hallItem {
	float:none;
	width: 100%;
	border-right:none;
}

.hallBox .hallItem:nth-of-type(odd) {
	padding:1em 0;
	border-right:none;
}

.hallBox .hallItem:nth-of-type(even) {
	padding:1em 0;
	border-left:none;
}

}
