@charset "utf-8";
/*-------------------------------------------
当院の脱毛器  ソプラノチタニウム・ジェントルシリーズ
---------------------------------------------*/
h3 {
	font-family: kinuta-maruminfuji-stdn, serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.3em;
}
h4 {
	font-family: kinuta-maruminfuji-stdn, serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.2em;
}
p{
	margin-top: 0.5em;
}
img.lspace{margin-left:2em;}
img.rspace{margin-right:2em;}
.w48 {
	width: 48%;
}
@media screen and (max-width: 640px){
	img.lspace{margin-left:0;}
	img.rspace{margin-right:0;}

	.w48 {
		width: 100%;
		margin-bottom: 30px;
	}

	section.opening ol {
		flex-direction: column;
	}
	section.opening ol li {
		width: 100%;
	}
}

#con1 .con1_wrapper{
	display: flex;
	flex-direction: column;
	margin:20px auto;
}
#con1 .con1_inner {
	display: flex;
	align-items: flex-start;
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 30px;
	box-sizing: border-box;
}
#con1 .con1_inner:not(:last-child){
	margin-bottom: 20px;
}
#con1 .con1_inner img {
	width: 360px;
}

#con1 .con1_inner h3 {
	border-bottom: 2px solid #e0b14b;
}
.number {
	font-family: "font_num", sans-serif;
	font-size: 1.8em;
	color: #e0b14b;
	margin: 0 0.25em;
	line-height:1;
}

@media screen and (max-width: 640px){
	#con1 .con1_inner{
		width: 100%;
		box-sizing: border-box;
		align-items: flex-start;
		flex-direction: column;
		padding: 20px;
	}
	#con1 .con1_inner:nth-child(2n-1){
		flex-direction: column-reverse;
	}
	#con1 .con1_inner img{
		width: 100%;
		margin-top: 10px;
	}
}


#con2 .con2_inner{
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
	box-sizing: border-box;
}
#con2 .con2_inner img{
	height: 225px;
}
@media screen and (max-width: 640px){

#con2 .con2_inner{
	flex-direction: column;}
#con2 .con2_inner img{
	width: 100%;
	margin-bottom: 20px;}

#con2 .con2_inner img:nth-of-type(1) { margin-bottom: 1em; order: 1;}
#con2 .con2_inner img:nth-of-type(2) { order: 3;}
#con2 .con2_inner p { margin-bottom: 1em; order: 2;}

}

#con3 .con3_point{
	display: flex;
    justify-content: center;
    align-items: center;
	text-align: center;
	font-family: kinuta-maruminfuji-stdn, serif;
	font-weight: 400;
	font-style: normal;
	color: #6d260d;
	margin-bottom: 1em;
}
#con3 .con3_point:before,
#con3 .con3_point:after {
	content: "";
    background-color: #6d260d;
    height: 1px;
    width: 50px;
}
#con3 .con3_point:before {
	margin-right: 5px;
	transform: rotate(50deg); 
}
#con3 .con3_point:after {
	margin-left: 5px;
	transform: rotate(-50deg); 
}
#con3 .con3_inner{
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	margin-top: 20px;
	box-sizing: border-box;
}
#con3 .con3_inner img{
	width: 100%;
}

#con4 .con4_inner{
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	align-items: flex-start;
	margin-top: 20px;
	box-sizing: border-box;
}
#con4 .con4_inner img{
	width: 400px;
}

.movie {
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;}
.movie video {
	width: 100%;}

@media screen and (max-width: 640px){
	#con4 .con4_inner{
		flex-direction: column;
	}
	#con4 .con4_inner img{
		width: 100%;
		margin-bottom: 20px;
	}
}


/* ジェントルシリーズ */

#gentle_con3 .con3_wrapper{
	width: 46%;
	display: flex;
	flex-direction: column;
}
#gentle_con3 .con3_inner{
	width: 46%;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	flex-direction: column;
}
#gentle_con3 .con3_wrapper > .con3_inner{
	width: 100%;
	box-sizing: border-box;
}
#gentle_con3 .con3_wrapper .con3_inner:not(:last-child){
	margin-bottom: 20px;
}

@media screen and (max-width: 640px){

	#gentle_con3 .con3_wrapper{
		width: 100%;
	}
	#gentle_con3 .con3_inner{
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 20px;
	}
	#gentle_con3 .con3_wrapper .con3_inner{
		margin-bottom: 20px;
	}
}

#gentle_con4 .con4_wrapper {
	width: 46%;
	display: flex;
	flex-direction: column;
}
#gentle_con4 .con4_inner {
	width: 49%;
	background-color: #fff;
	border-radius: 10px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	text-align: center;
	box-sizing: border-box;}

#gentle_con4 .con4_inner img {
	margin: 0 auto 1em auto;
	width: 40%;}
#gentle_con4 .con4_wrapper > .con4_inner{
	width: 100%;
	box-sizing: border-box;
}
#gentle_con4 .con4_wrapper .con4_inner:not(:last-child){
	margin-bottom: 20px;
}

@media screen and (max-width: 640px){

#gentle_con4 .flexbox_space-between {
	flex-direction: inherit;}
#gentle_con4 .con4_inner {
	margin-bottom: 1em;
	padding: 1em;
	text-align: left;
	box-sizing: border-box;}
#gentle_con4 .con4_inner img {
	width: 80%;}
#gentle_con4 .con4_wrapper .con4_inner {
	margin-bottom: 20px;}

}


/* アンカーリンク対応 */
section#con1,
section#con2,
section#con3,
section#con4, 
section#con5, 
section#gentle_con3,
section#gentle_con4 {
	padding-top: 130px;
	margin-top: -130px;
}

@media screen and (max-width: 640px){
	section#con1, section#con2, section#con3, section#con4, section#con5,
	section#gentle_con3, section#gentle_con4 {
		padding-top: 60px;
		margin-top: -60px;
	}
}