@charset "UTF-8";
/*==========================================================
common
==========================================================*/
.wrapper {
	background-color: rgba(0, 98, 60, 0.09);
}

/* mainvisual */
.mainvisual {
	position: relative;
}

.mainvisual h1 {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.content .leadtxt h2 {
	line-height: 1.5;
	text-align: center;
}

.content .leadtxt p {
	line-height: 2;
	text-align: center;
	color: #000;
}

.content .block {
	padding: 80px 0 90px;
	background-color: #fff;
}

.content .block h2 {
	margin: 0 0 50px;
	text-align: center;
}

.content .block h2 span {
	display: block;
	color: #707070;
}

.content .block h3 {
	text-align: center;
}

.content .block p.lead {
	text-align: center;
	line-height: 2;
}

@media screen and (max-width: 1023px) {
	.content .block p.lead {
		text-align: left;
		margin-left: 30px;
	}
}

.content .block p.end {
	line-height: 2;
}

.content .block .inner {
	margin: 0 auto;
}

.content .block .inner ul li {
	margin-bottom: 45px;
}

.content .block .inner ul li:last-child,
.content .block .inner dl dd:last-child {
	margin-bottom: 0;
}

.content .block .inner dl dt {
	font-weight: 500;
	line-height: 1.333;
}

.content .block .inner dl dd {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
	margin-bottom: 66px;
}

.subinner .buyarea .buybtn {
	width: 282px;
	height: 45px;
	color: #fff;
	background-color: #00623c;
	border-radius: 15px;
	margin: 0 auto;
}

.subinner .buyarea .buybtn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
}

.buybtn {
	width: 282px;
	height: 45px;
	color: #fff;
	background-color: #00623c;
	border-radius: 15px;
	margin: 57px auto 0;
}

.buybtn a {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-align: center;
}

.pricearea {
	margin: 0 auto;
	letter-spacing: 0.2em;
}

.pricearea dl dt {
	font-weight: 500;
	line-height: 2;
}

.pricearea dl dd {
	line-height: 2;
}

.pricearea ul li {
	line-height: 2;
	margin: 16px 0;
}

.pricearea ul li:last-child {
	margin-bottom: 0;
}

.content .block.preciousfacelift h2 span,
.content .block.preciousbodylift h2 span,
.content .block.bridal h2 span {
	color: #707070;
}

.preciousfacelift .txtarea .pricearea,
.preciousbodylift .txtarea .pricearea,
.bridal .txtarea .pricearea,
.preciousfacelift .txtarea .pricearea dl,
.preciousbodylift .txtarea .pricearea dl,
.bridal .txtarea .pricearea dl {
	margin: 0;
}

.content .block.preciousfacelift .inner .txtarea .pricearea dl dt,
.content .block.preciousbodylift .inner .txtarea .pricearea dl dt,
.content .block.bridal .inner .txtarea .pricearea dl dt {
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}

.preciousfacelift .txtarea p,
.preciousbodylift .txtarea p,
.bridal .txtarea p,
.preciousfacelift .txtarea .pricearea dl dd,
.preciousbodylift .txtarea .pricearea dl dd,
.bridal .txtarea .pricearea dl dd,
.preciousfacelift .txtarea .pricearea ul li,
.preciousbodylift .txtarea .pricearea ul li,
.bridal .txtarea .pricearea ul li {
	line-height: 2;
}

.preciousfacelift .txtarea .pricearea dl dd span,
.preciousbodylift .txtarea .pricearea dl dd span,
.bridal .txtarea .pricearea dl dd span {
	font-size: 16px;
}

.preciousfacelift .txtarea .pricearea ul li:last-child,
.preciousbodylift .txtarea .pricearea ul li:last-child,
.bridal .txtarea .pricearea ul li:last-child {
	margin-bottom: 0;
}

/*==========================================================
PC Layout
==========================================================*/
@media screen and (min-width: 1024px) {
	.mainvisual {
		margin: 0 50px;
	}
	.mainvisual h1 {
		width: 1004px;
	}
	.content {
		margin: 140px 0 137px;
	}
	.content .leadtxt h2 {
		font-size: 32px;
		margin: 108px 0 41px;
		letter-spacing: 0.2em;
	}
	.content .leadtxt p {
		font-size: 18px;
		margin: 41px 0 163px;
		letter-spacing: 0.2em;
	}
	.content .block {
		width: 1190px;
		margin: 94px auto;
	}
	.content .block h2 {
		font-size: 72px;
	}
	.content .block h2 span {
		font-size: 36px;
		margin-top: 30px;
		letter-spacing: 0.2em;
	}
	.content .block h3 {
		font-size: 32px;
		margin: 70px 0 93px;
		letter-spacing: 0.2em;
	}
	.content .block p.lead {
		font-size: 18px;
		margin-bottom: 122px;
		letter-spacing: 0.2em;
	}
	.content .block p.end {
		width: 821px;
		margin: 135px auto 122px;
		font-size: 18px;
	}
	.content .block .inner {
		width: 968px;
		display: flex;
		flex-wrap: wrap;
		letter-spacing: 0.2em;
	}
	.content .block .inner ul {
		width: 450px;
	}
	.content .block .inner dl {
		width: 447px;
		margin-left: 70px;
	}
	.content .block .inner .pricearea dl {
		margin-left: 0;
	}
	.content .block .inner dl dt {
		font-size: 24px;
	}
	.subinner {
		display: flex;
		width: 968px;
		margin: 0 auto;
		align-items: center;
		justify-content: center;
	}
	.subinner .buyarea {
		width: 450px;
		margin-top: 120px;
	}
	.subinner .pricearea {
		width: calc(100% - 450px);
	}
	.pricearea {
		width: 364px;
	}
	.parisienne .pricearea {
		text-align: center;
		margin-top: 120px;
	}
	.content .block.parisienne {
		padding-bottom: 150px;
	}
	.pricearea dl dt {
		font-size: 16px;
	}
	.pricearea dl dd {
		font-size: 32px;
	}
	.pricearea dl dd span {
		font-size: 16px;
	}
	.pricearea ul li {
		font-size: 16px;
	}
	.content .block.preciousfacelift,
	.content .block.preciousbodylift,
	.content .block.bridal {
		padding-bottom: 118px;
	}
	.content .block.preciousfacelift h2,
	.content .block.preciousbodylift h2,
	.content .block.bridal h2 {
		margin-bottom: 132px;
	}
	.preciousfacelift .img,
	.preciousbodylift .img,
	.bridal .img {
		width: 500px;
	}
	.preciousfacelift .txtarea,
	.preciousbodylift .txtarea,
	.bridal .txtarea {
		width: 409px;
		margin-left: 59px;
	}
	.preciousfacelift .txtarea p,
	.preciousbodylift .txtarea p,
	.bridal .txtarea p {
		font-size: 16px;
		margin-bottom: 50px;
	}
	.bridal .txtarea .pricearea dl dt {
		font-size: 32px;
		line-height: 1.5;
	}
	.preciousfacelift .txtarea .pricearea dl dd,
	.preciousbodylift .txtarea .pricearea dl dd,
	.bridal .txtarea .pricearea dl dd {
		font-size: 32px;
	}
	.bridal .txtarea .pricearea dl dd {
		line-height: 1.5;
	}
	.preciousfacelift .txtarea .pricearea ul li,
	.preciousbodylift .txtarea .pricearea ul li,
	.bridal .txtarea .pricearea ul li {
		font-size: 16px;
		margin: 50px 0;
	}
}

dd {
	font-family: 'Noto Serif JP', serif;
}

/*==========================================================
Tablet以下 Layout
==========================================================*/
@media screen and (max-width: 1023px) {
	.mainvisual h1 {
		width: 100%;
	}
	.content {
		margin: 71px 0 30px;
	}
	.content .leadtxt h2 {
		font-size: 30px;
		margin: 71px 0 80px;
	}
	.content .leadtxt p {
		font-size: 15px;
		margin: 41px 0 50px;
	}
	.content .block {
		width: 93.75%;
		margin: 30px auto;
	}
	.content .block h2 {
		font-size: 50px;
	}
	.content .block h2 span {
		font-size: 24px;
		margin-top: 20px;
	}
	.content .block h3 {
		font-size: 18px;
		margin: 80px 0 80px;
	}
	.content .block p.lead {
		font-size: 15px;
		margin-bottom: 108px;
	}
	.content .block p.end {
		width: 93.333%;
		margin: 100px auto 50px;
		font-size: 16px;
	}
	.content .block .inner {
		width: 93.333%;
	}
	.content .block .inner ul {
		width: 100%;
	}
	.content .block .inner ul li .txtarea {
		margin: 50px 0;
	}
	.content .block .inner dl {
		width: 100%;
	}
	.content .block .inner dl dt {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.subinner .buyarea {
		width: 100%;
		margin-top: 60px;
	}
	.pricearea {
		width: 93.333%;
	}
	.pricearea dl dt {
		font-size: 15px;
	}
	.pricearea dl dd {
		font-size: 30px;
	}
	.pricearea dl dd span {
		font-size: 15px;
	}
	.pricearea ul li {
		font-size: 15px;
		letter-spacing: 0;
	}
	.content .block.preciousfacelift,
	.content .block.preciousbodylift,
	.content .block.bridal {
		padding-bottom: 80px;
	}
	.content .block.preciousfacelift h2,
	.content .block.preciousbodylift h2,
	.content .block.bridal h2 {
		margin-bottom: 80px;
	}
	.content .block.preciousfacelift .inner,
	.content .block.preciousbodylift .inner,
	.content .block.bridal .inner {
		flex-flow: row-reverse;
	}
	.preciousfacelift .img,
	.preciousbodylift .img,
	.bridal .img {
		width: 100%;
	}
	.preciousfacelift .txtarea,
	.preciousbodylift .txtarea,
	.bridal .txtarea {
		width: 86.19%;
		margin: 80px auto 0;
	}
	.preciousfacelift .txtarea p,
	.preciousbodylift .txtarea p,
	.bridal .txtarea p {
		font-size: 15px;
		margin-bottom: 32px;
	}
	.preciousfacelift .txtarea .pricearea,
	.preciousbodylift .txtarea .pricearea,
	.bridal .txtarea .pricearea {
		width: 100%;
	}
	.preciousfacelift .txtarea .pricearea dl dd,
	.preciousbodylift .txtarea .pricearea dl dd,
	.bridal .txtarea .pricearea dl dd {
		font-size: 25px;
	}
	.preciousfacelift .txtarea .pricearea ul li,
	.preciousbodylift .txtarea .pricearea ul li,
	.bridal .txtarea .pricearea ul li {
		font-size: 15px;
		margin: 16px 0;
	}
}

/*==========================================================
Smartphone Layout
==========================================================*/
/*==========================================================
iPad Layout
==========================================================*/
.buybtn a:visited {
	color: #ffffff;
}

/*# sourceMappingURL=campaign.css.map */