@media screen and (max-width:768px){
	.fix_contact .btn_web{
		 max-width:calc(100% / 3 * 2);
	}
	.fix_contact ul li.btn_tel{
		width:4.5em;
		height:4.5em;
		position:fixed;
		top:1em;
		right:1em;
		overflow:hidden;
	}
	.fix_contact ul li.btn_tel a{
		display:flex;
		justify-content:center;
		align-items:center;
		color:#6D92AA;
		background:#fff;
		border:2px solid #6D92AA;
		border-radius:50%;
	}
	.fix_contact ul li.btn_tel .reception_time{
		display:none;
	}
	.fix_contact ul li.btn_tel a strong{
		font-size:70%;
	}
	.fix_contact ul li.btn_tel a strong::before{
		background-image:url(../img/svg/icon_tel_blue.svg);
		width:2.2em;
		height:2.2em;
	}
	.index_fv_b_af .fix_contact ul li.btn_tel{
		display:none;
	}
}

.btnInquiry .btnTel{
	display:none;
}

.fix_contact ul li.btn_mens{
	position:fixed;
	top:0.65em;
	right:0.75em;
	max-width:initial;
    width:initial;
}
.fix_contact ul li.btn_mens a{
	display:inline-block;
	font-size:80%;
	color:#fff;
	letter-spacing:0.05em;
	background-image:url(https://medicalbrows.jp/wp-content/themes/medicalbrows_2021/img/common/mb_logo_mark_white.svg);
	background-position:left .6em center;
	background-size:1em auto;
	background-repeat:no-repeat;
	background-color:#1a264f;
	line-height:1;
	border-radius:5em;
	padding:1em 1em 1em 2.15em;
	margin:0;
}
@media screen and (min-width:768px){
	.fix_contact ul{
		align-items:center;
	}
	.fix_contact ul li{
		width:auto;
	}
	.fix_contact ul li.btn_mens{
		position:static;
        width:11em;
        height:4em;
        margin-right:1em;
	}
	.fix_contact ul li.btn_mens a{
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:100%;
	}
}

/* メンズLPボタン */
#header .mens_link{
	display:flex;
	align-items:center;
	position:absolute;
	top:0.65em;
	right:0.75em;
	z-index:100
}
#header .mens_link a{
	display:inline-block;
	font-size:80%;
	color:#fff;
	letter-spacing:0.05em;
	background-image:url(https://medicalbrows.jp/wp-content/themes/medicalbrows_2021/img/common/mb_logo_mark_white.svg);
	background-position:left .6em center;
	background-size:1em auto;
	background-repeat:no-repeat;
	background-color:#1a264f;
	line-height:1;
	border-radius:5em;
	padding:1em 1em 1em 2.15em;
}
@media screen and (min-width:769px){
	#header .mens_link{
		top:0.85em;
		right:1em;
	}
	#header .mens_link a{
		font-size:105%;
		padding:1.35em 1em 1.35em 2em;
	}
}
@media only screen and (min-width:769px) and (max-width:1199px){
	#header .mens_link{
		top:1.75em;
		right:1.5em;
	}
}

/* FV パターンA */
#fv.fv_a{
	padding-top:0;
}
#fv.fv_a::before{
	background-color:#e3e7eb;
	background-image:url(../img/fv/fv_a_bg_sp.webp);
}
#fv.fv_a .block{
	padding-block:3em 1.5em;
	background:none;
}
#fv.fv_a .block .txt{
	text-align:left;
}
#fv.fv_a .block .txt ul.catchphrase,
#fv.fv_a .block .txt p{
	text-align:center;
}
#fv.fv_a .block .txt h2{
	display:inline-block;
	text-align:center;
	letter-spacing:0;
	padding:0;
}
#fv.fv_a .block .txt h2 span{
	display:block;
	width:100%;
	font-size:85%;
	padding:0;
}
#fv.fv_a .block .txt h2 span.tit1{
	padding:0.2em 0;
}
#fv.fv_a .block .txt h2 span.tit1 b{
	font-size:135%;
	padding-inline:0.1em 0.15em;
}
#fv.fv_a .block .txt h2 span.tit2{
	font-size:135%;
	padding:0;
	border-bottom:none;
}
#fv.fv_a .block .txt h2 span.tit2 span{
	display:block;
	padding-block:0.25em 0.15em;
}
#fv.fv_a .block .txt ul.catchphrase{
	margin-top:1.75em;
}
#fv.fv_a .block .txt ul.catchphrase li > span{
	font-size:225%;
	line-height:1;
	margin-top:0;
}
#fv.fv_a .block .txt ul.catchphrase li:first-child > span span{
	display:block;
	font-size:75%;
	margin-block:0.2em 0.35em;
}
#fv.fv_a .block .txt ul.catchphrase li + li p{
	font-size:95%;
	font-weight:300;
	letter-spacing:0.075em;
}
#fv.fv_a .block .txt p.method{
	font-size:98%;
	margin-top:0.25em;
	padding-block:0.5em;
	position:relative;
	z-index:0;
}
#fv.fv_a .block .txt p.method::before,
#fv.fv_a .block .txt p.method::after{
	content:"";
	width:1.15em;
	height:100%;
	background-size:100% auto;
	background-repeat:no-repeat;
	background-image:url(../img/svg/brackets.svg);
	position:absolute;
	top:0;
	z-index:-1;
}
#fv.fv_a .block .txt p.method::before{
	left:-0.25em;
	background-position:left center;
}
#fv.fv_a .block .txt p.method::after{
	right:-0.25em;
	background-position:right center;
	transform:scale(-1, 1);
}
#fv.fv_a .block .txt p.method span{
	font-size:80%;
}
#fv.fv_a .block .txt p.method strong{
	display:block;
	font-size:175%;
	line-height:1;
	margin-top:0.15em;
}
#fv.fv_a .beginner_bnr{
	background:linear-gradient(90deg, #657E8C, #49616F);
}
#fv.fv_a .beginner_bnr + p{
	font-size:75%;
	font-weight:200;
	padding:1.25em 1.5em;
	background:#E2E7EB;
}

@media screen and (max-width:430px){
	#fv.fv_a::before{
		background-image:url(../img/fv/fv_a_bg_sp_w430.webp);
	}	
}

@media screen and (min-width:769px){
	#fv.fv_a{
		padding:0;
	}
	#fv.fv_a::before{
		left:0;
		transform:initial;
		margin-left:0;
		background-image:url(../img/fv/fv_a_bg.webp);
		z-index:-2;
	}
	#fv.fv_a::after{
		width:100%;
		height:5em;
		top:initial;
		bottom:0;
		background:linear-gradient(180deg, transparent, rgba(226, 231, 235, 0.6) 70%, rgba(226, 231, 235, 0.8));
		z-index:-1;
	}
	#fv.fv_a .block{
		padding-block:3em 3.5em;
	}
	#fv.fv_a .block .txt{
		width:52%;
	}
	#fv.fv_a .block .txt h2,
	#fv.fv_a .block .txt ul.catchphrase{
		width:auto;
	}
	#fv.fv_a .block .txt h2{
		display:flex;
	}
	#fv.fv_a .block .txt h2 span.tit1,
	#fv.fv_a .block .txt h2 span.tit2{
		width:auto;
		font-size:175%;
		letter-spacing:0;
		padding:.1em 0;
	}
	#fv.fv_a .block .txt h2 span.tit2{
		border-bottom: 1px solid;
	}
	#fv.fv_a .block .txt h2 span.tit2 span{
		display:inline-block;
		width:auto;
		font-size:90%;
		letter-spacing:0.05em;
		border-bottom:none;
	}
	#fv.fv_a .block .txt ul.catchphrase{
		font-size:175%;
	}
	#fv.fv_a .block .txt p.method{
		font-size:185%;
		letter-spacing:0.025em;
	}
	#fv.fv_a .block .txt p.method::before{
		left:0;
	}
	#fv.fv_a .block .txt p.method::after{
		right:0;
	}
	#fv.fv_a .beginner_bnr + p{
		font-size:105%;
		letter-spacing:0.05em;
		background:none;
	}
}