@charset "UTF-8";
/*========================================

  ブライダルエステ

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



/* sec001 ---------------*/
#sec001 {
	padding-top:40px;
	padding-bottom:80px;
}
#sec001 h3 {
	position:relative;
	margin-top:30px;
}
#sec001 h3::before {
	position:absolute;
	content:"";
	top:40px;
	left:0;
	right:0;
	margin:0 auto;
	display:block;
	width:1140px;
	height:1px;
	background-color:#c6bd99;
	z-index:-1;
}
h4 {
	font-size:26px;
	letter-spacing:1px;
	margin-top:.5em;
}
#sec001 h4 small {
	display:block;
	font-size:14px;
	margin-top:.5em;
}
.same_box {
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	margin-top:40px;
	padding-bottom:10px;
}
.same_box_3p {
	width:1080px;
}
.same_box_2p {
	width:700px;
}
.same_box .item {
	width:330px;
}
.same_box .item p {
	font-size:13px;
	text-align:left;
	text-align:justify;
	text-justify:inter-ideograph;
	margin-top:1em;
	padding:0 .5em;
}
.same_box .item p strong {
	display:block;
	font-size:16px;
	margin-bottom:.5em;
}
@media screen and (max-width: 767px) {
	#sec001 {
		padding-top:10vw;
		padding-bottom:15vw;
	}
	#sec001 h3 {
		margin-top:8vw;
	}
	#sec001 h3 img {
		width:20vw;
	}
	#sec001 h3::before {
		top:10vw;
		width:90%;
	}
	h4 {
		font-size:6vw;
		letter-spacing:1px;
		margin-top:.5em;
	}
	#sec001 h4 small {
		display:inline-block;
		margin:0 auto;
		font-size:4vw;
		text-align:left;
		margin-top:.5em;
	}
	.same_box {
		flex-direction:column;
		margin-top:0;
		padding-bottom:0;
	}
	.same_box_3p {
		width:86%;
	}
	.same_box_2p {
		width:86%;
	}
	.same_box .item {
		width:100%;
		margin-top:8vw;
	}
	.same_box .item p {
		font-size:3.5vw;
		margin-top:.8em;
	}
	.same_box .item p strong {
		display:block;
		font-size:4.5vw;
		margin-bottom:.5em;
	}
}



#sec001 .box2 {
	width:940px;
	margin:0 auto;
	background-color:#f3f2ec;
	margin-top:40px;
	padding:50px 70px;
	box-sizing:border-box;
}
#sec001 .box2 h5 {
	font-size:26px;
	letter-spacing:2px;
	border-top:2px solid #c6bd99;
	border-bottom:2px solid #c6bd99;
	padding:.5em 0;
}
#sec001 .box2 p {
	font-size:15px;
	line-height:2em;
	margin-top:1.5em;
}
#sec001 .box2 strong{
	display: inline-block;
	border: 4px double #c6bd99;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.7);
	padding: 1em 2em;
	border-radius: 10px;
}

#sec001 .box2 .innr {
	display:flex;
	justify-content:space-between;
	width:500px;
	margin:0 auto;
	margin-top:40px;
}
#sec001 .box2 .innr dl {
	width:210px;
	margin:0;
	padding:0;
}
#sec001 .box2 .innr dl dt img {
	border-radius:105px;
}
#sec001 .box2 .innr dl dd strong {
	display:block;
	font-size:16px;
	margin-bottom:.3em;
}
#sec001 .box2 .innr dl dd {
	font-size:13px;
	line-height:1.8em;
	margin-top:1em;
}
#sec001 .box2 .innr2 {
	width:800px;
	margin:0 auto;
	background-color:#fff;
	outline:1px solid #c6bd99;
	outline-offset:-7px;
	padding:40px;
	box-sizing:border-box;
	margin-top:40px;
}
#sec001 .box2 .innr2 dl {
	margin:0;
	padding:0;
	margin-bottom:1em;
}
#sec001 .box2 .innr2 dl dt {
	font-size:18px;
}
#sec001 .box2 .innr2 dl dd {
	font-size:13px;
	text-align:left;
	line-height:1.8em;
	margin-top:1em;
}
#sec001 .box2 .innr2 span {
	font-size:16px;
	letter-spacing:1px;
	background:linear-gradient(transparent 80%, #e2db27 70%);
}
@media screen and (max-width: 767px) {
	#sec001 .box2 {
		width:90%;
		margin-top:10vw;
		padding:10vw 7vw;
	}
	#sec001 .box2 h5 {
		font-size:5vw;
		letter-spacing:1px;
		padding:.8em 0;
	}
	#sec001 .box2 p {
		font-size:3.8vw;
		text-align:justify;
		text-justify:inter-ideograph;
	}
	#sec001 .box2 .innr {
		flex-direction:column;
		width:100%;
		margin-top:0;
	}
	#sec001 .box2 .innr dl {
		width:100%;
		margin-top:10vw;
	}
	#sec001 .box2 .innr dl dt img {
		width:50vw;
		border-radius:50%;
	}
	#sec001 .box2 .innr dl dd strong {
		font-size:4.5vw;
	}
	#sec001 .box2 .innr dl dd {
		font-size:3.5vw;
		line-height:1.6em;
		margin-top:.8em;
	}
	#sec001 .box2 .innr2 {
		width:100%;
		padding:8vw;
		margin-top:8vw;
	}
	#sec001 .box2 .innr2 dl dt {
		font-size:4.5vw;
	}
	#sec001 .box2 .innr2 dl dd {
		font-size:3.5vw;
	}
	#sec001 .box2 .innr2 span {
		font-size:3.8vw;
	}
}



/* sec002 ---------------*/
#sec002 {
	padding-bottom:60px;
}
#sec002 h4 {
	margin-top:1.5em;
}
#sec002 .copy {
	font-size:15px;
	line-height:2em;
	margin-top:1.5em;
}
#sec002 .box2 {
	width:900px;
	margin:0 auto;
	outline:1px solid #ccc7a7;
	outline-offset:-10px;
	background-color:#f3f2ec;
	padding:50px 0;
	margin-top:120px;
}
#sec002 .table_B table:first-child {
	margin-bottom:50px;
}
#sec002 .table_B caption {
	font-size:20px;
	margin-bottom:1em;
}
#sec002 .table_B caption small {
	font-size:14px;
}
#sec002 .table_B table th {
	width:650px;
	box-sizing:border-box;
	font-size:14px;
	line-height:1.7em;
	padding:1.5em 1em;
}
#sec002 .table_B table th strong {
	display:block;
	font-size:20px;
	margin-bottom:.5em;
}
#sec002 .table_B table td {
	width:150px;
	box-sizing:border-box;
}
@media screen and (max-width: 767px) {
	#sec002 {
		padding-bottom:0;
	}
	#sec002 h4 {
		margin-top:1em;
	}
	#sec002 .copy {
		font-size:3.8vw;
	}
	#sec002 .box2 {
		width:90%;
		outline-offset:-7px;
		padding:10vw 10vw;
		margin-top:10vw;
		box-sizing:border-box;
	}
	#sec002 .table_B table:first-child {
		margin-bottom:10vw;
	}
	#sec002 .table_B caption {
		font-size:4vw;
	}
	#sec002 .table_B caption small {
		font-size:3.5vw;
	}
	#sec002 .table_B table th {
		width:100%;
		font-size:3.5vw;
		line-height:1.7em;
		padding:1.5em .5em;
		padding-bottom: 0;
	}
	#sec002 .table_B table th strong {
		display:block;
		font-size:4.8vw;
		line-height:1.5em;
		margin-bottom:.5em;
	}
	#sec002 .table_B table td {
		width:100%;
		font-size:5vw;
	}
}
