@charset "UTF-8";

/*------------------共有------------------------*/

main:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 45%;
	top: -200px;
	left: 0;
	background: url("/common/upload_data/eve-haircojp/image/main_bridal_1.jpg") no-repeat;
	background-position: top center;
	filter: contrast(105%);
	opacity: 0.6;
	pointer-events: none;
}
div[style*="color: rgb(255, 255, 255);"] .heading.block_header_6 .h{
	color: #56411c !important;
}

/*------------------menu見出し------------------------*/

.widget_menu01 h3{
	margin-bottom: 0;
	padding-left: 30px;
	font-size: 2rem !important;
}
.widget_menu01 h3:before{
	position: absolute;
	display: block;
	content: "";
	width: 20px;
	height: 1px;
	top: 50%;
	left: 0;
	background: var(--i_main_color);
	pointer-events: none;
}
.widget_menu01 .inner_item div.heading p{
	padding-left: 30px;
}
.widget_menu01 .inner_item div.heading{
	margin-bottom: 20px;
}


/*------------------style------------------------*/

#style+div button,
#style+div .heading .h{
	display: none !important;
}

/*------------------voice------------------------*/

a[id^="voice"]+div .inner_item_img img{
	height: auto !important;
	max-width: 500px;
}
#voice1+div{
	overflow: visible;
}
@media screen and (min-width: 481px){
	#voice1+div:before{
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 80%;
		bottom: 0;
		left: 0;
		background: url("/common/upload_data/eve-haircojp/image/bridal_bg_2.jpg") no-repeat;
		pointer-events: none;
	}
}
@media screen and (min-width: 901px){
	#voice2+div{
		margin-top: -300px;
	}
	#voice1+div:before{
		width: 90%;
		height: 105vh;
		top: 20%;
		left: 5%;
	}
	#voice1+div .content_wrapper .inner_item:last-of-type{
		margin-top: 380px;
	}
	#voice1+div .wrapper_item,
	#voice2+div .wrapper_item{
		justify-content: space-between;
	}
	#voice1+div .wrapper_item .inner_item,
	#voice2+div .wrapper_item .inner_item{
		width: 46%;
	}
}
@media screen and (min-width:601px) and ( max-width:900px){
	#voice1 + div::before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 75vh;
		top: 40%;
		left: 0;
		background: url("/common/upload_data/eve-haircojp/image/bridal_bg_2.jpg") no-repeat;
		pointer-events: none;
	}
	#voice2+div{
		padding-top: 0;
	}
}
@media screen and (min-width:481px) and ( max-width:600px){
	#voice1 + div::before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 55vh;
		top: 40%;
		left: 0;
		background: url("/common/upload_data/eve-haircojp/image/bridal_bg_2.jpg") no-repeat;
		pointer-events: none;
	}
}
@media screen and (max-width: 480px){
	#voice+section{
		padding-bottom: 100px;
		padding-top: 100px;
	}
	#voice1+div{
		padding-bottom: 0;
	}
	#voice2+div{
		padding-top: 65px;
		padding-bottom: 0;
	}
	#voice1+div .content_wrapper,
	#voice2+div .content_wrapper{
		padding: 0;
	}
	#voice1+div .wrapper_item>.inner_item,
	#voice2+div .wrapper_item>.inner_item{
		position: relative;
		padding: 0 20px 65px;
		margin-bottom: 0 !important;
	}
	#voice1+div .wrapper_item>.inner_item:last-of-type{
		margin-top: 65px;
	}
	#voice1+div .wrapper_item>.inner_item:before,
	#voice2+div .wrapper_item>.inner_item:before{
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		height: 80%;
		bottom: 0;
		left: 0;
		background: url("/common/upload_data/eve-haircojp/image/bridal_bg_2.jpg") no-repeat;
		pointer-events: none;
		z-index: -1;
	}
	#voice1 + div{
		padding-bottom: 0;
	}
}
