body{
	margin: 0 auto;
	padding: 0;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	background: #fff;
	font-size: 10px;
    letter-spacing: 0;
	color: #222;
}
div,p,ol,ul,li,h1,h2,h3,h4,h5,h6,dl,dt,dd,form,input,th,td,caption {
	margin: 0;
	padding: 0;
}
a,
a:link,
a:visited { color:#e61560; }
a:hover,
a:active { color:#e61560; } 
#wrapper img{
	border: none;
	vertical-align:bottom;
	max-width: 100%;
}
p {
	text-align: left;
}
ul,
li {
	list-style:none;
}
.sp {
	display: block;
}
img.sp {
	display: inline;
}
.pc {
	display: none;
}
@media screen and (min-width: 751px) {
	body{
		font-size: 10px;
		letter-spacing: 0.1em;
	}
	.sp,
	img.sp {
		display: none;
	}
	.pc {
		display: block;
	}
	img.pc {
		display: inline;
	}
}

/*---------- #common ----------*/
.inner {
	width: 750px;
	position:relative;
	margin: 0 auto;
}
#scrpt {
	display:none;
}
.clearfix {
	overflow: hidden;
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

/*----------#header----------*/
p.keyword {
	background: #000;
	text-align: center;
	font-size: 2.1em;
	line-height: 1.538;
	color: #fff;
}
#header {
	position: absolute;
	width: 100%;
	z-index: 2000;
}
#header.fixed {
	position: fixed;
	left: 0px;
	top: 0px;
}
#header .headWrap {
	background: #7b6962;
}
#header h1 {
	padding: 20px 0 20px 30px;
}
#header p.menu {
	position: absolute;
	right: 30px;
	top: 20px;
	cursor: pointer;
}
#header p.menu.active {
	background: url("../img/header_menu_on.png")
}
#header p.menu.active img {
	visibility: hidden;
}

/*----------#fixedCv----------*/
#fixedCv {
	background-color: rgba(255,255,255,0.9);
	position: fixed;
	left: 1px;
	bottom: 0px;
	width: 748px;
	z-index: 2100;
	padding-bottom: 0;
	transition: all 0.5s;
}
#fixedCv.hide {
	display: none;
}
#fixedCv.show {
	bottom: 0;
}
#fixedCv .incnt {
	background: url("../img/fixedCv_bg.png") center top no-repeat;
	padding-top: 14px;
	padding-bottom: 28px;
	display: none;
}
#fixedCv dl.friend {
	margin-bottom: 0;
}
@media screen and (min-width: 751px) {
	#fixedCv {
		background-color: rgba(255,255,255,0.9);
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
		position: fixed;
		left: auto;
		bottom: auto;
		top: 170px;
		right: 0px;
		width: 250px;
		padding-bottom: 0;
		transition: all 0.5s;
	}
	#fixedCv .inner {
		width: 250px;
	}
	#fixedCv .incnt {
		background: url();
		padding-top: 0px;
		padding-bottom: 0px;
		display: block;
		position: relative;
	}
	#fixedCv ul.contact {
		padding: 0;
		font-size: 0;
	}
	#fixedCv ul.contact li {
		display: inline-block;
		margin: 0;
	}
	#fixedCv dl.friend {
		border-top: #000 solid 0px;
		padding: 0px;
		position: relative;
		margin-bottom: 0px;
		padding-bottom: 80px;
	}
	#fixedCv dl.friend dd {
		position: relative;
		left: 0px;
		top: 0px;
	}
	#fixedCv dl.friend dt {
		position: absolute;
		left: 0;
		bottom: 0;
	}
}

/*----------#headnavi----------*/
.headnavi {
	background: url("../img/headnavi_bg.png") center top no-repeat;
	width: 100%;
	height: 120px;
	display: none;
}
.headnavi ul li {
	float: left;
}


/*----------#fv----------*/
#fv {
	margin-top: 120px;
	position: relative;
	overflow: hidden;
	border-bottom: #e5e5e5 solid 1px;
}
#fv ul.link {
	position: absolute;
	left: 0px;
	bottom: 0px;
}
#fv ul.link li {
	float: left;
}
#fv ul.link li:nth-child(3) {
	margin-top: -18px;
}
#fv .swiper-container {
	width: 750px;
	margin: 0 0;
}
#fv .swiper-slide {
	text-align: left;
	width: 750px;
	padding-bottom: 79px;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#fv .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 100%;
    background: #dadada;
    opacity: 1;
	cursor: pointer;
}
#fv .swiper-pagination-bullet-active {
    opacity: 1;
    background: #e61560;
}
#fv .swiper-container-horizontal>.swiper-pagination-bullets,
#fv .swiper-pagination-custom, .swiper-pagination-fraction {
	position: relative;
	z-index: 110;
	bottom: 39px;
	left: 0;
	width: 100%;
}
#fv .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}
@media screen and (min-width: 751px) {
	#fv .swiper-container {
		width: 100%;
		margin: 0 0;
	}
	#fv .swiper-slide {
		width: 100%;
	}
	#fv .swiper-slide img {
		display: block;
		width: 750px;
		margin: 0 auto;
	}
	#fv h2#fv01 {
		background: url(../img/fv01_bg.jpg) center top no-repeat;
	}
	#fv h2#fv02 {
		background: url(../img/fv02_bg.jpg) center top no-repeat;
	}
}

/*----------.mv----------*/
.mv {
	padding-top: 113px;
	margin: auto;
    max-width: 1920px;
}

.mv img {
	object-fit: cover;
	object-position: 50%;
	min-height: 840px;
}

@media screen and (max-width: 750px) {
	.mv img {
		min-height: auto;
	}
}

/*----------.about----------*/
.about {
	margin: auto;
    max-width: 1920px;
}

.about img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.about img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.about img {
    min-height: 704px;
	}
}

/*----------.cv----------*/
.cv {
	padding-bottom: 28px;
}
.cv ul.contact {
	padding: 16px 0 10px 40px;
	font-size: 0;
}
.cv ul.contact li {
	display: inline-block;
	margin: 0 17px 17px 0;
}
.cv dl.friend {
	border-top: #000 solid 1px;
	padding: 29px 0 0 40px;
	position: relative;
	margin-bottom: 52px;
}
.cv dl.friend dd {
	position: absolute;
	left: 260px;
	top: 53px;
}
.cv p.atte {
	text-align: center;
	font-size: 1.6em;
	line-height: 1.5;
	color: #444444;
}
.cv01 {
	padding-bottom: 60px;
}
.cv01 h2 {
	padding-bottom: 20px;
}

/*----------.know----------*/
.know {
	margin: auto;
    max-width: 1920px;
}

.know img {
	object-fit: cover;
    object-position: 50%;
    height: 2840px;
}

@media screen and (max-width: 750px) {
	.know img {
		height: auto;
	}
}

/*----------#slider----------*/
#slider {
	background: url("../img/voice_bg.png") center top no-repeat;
	height: 720px;
	padding: 60px 0;
	box-sizing: border-box;
	overflow: hidden;
	margin-bottom: 64px;
}
#slider h2 {
	text-align: center;
	margin-bottom: 36px;
}
#slider .slide {
	position: relative;
}
#slider .swiper-container {
	width: 1300px;
	margin: 0 -275px;
}
#slider .swiper-slide {
	text-align: left;
	width: 310px;

	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#slider .swiper-button-next,
#slider .swiper-button-prev {
	position: absolute;
	top: 0px;
	left: 50%;
	width: 50px;
	height: 410px;
	margin-top: 0px;
	cursor: pointer;
}
#slider .swiper-button-next {
	background: url(../img/slider_arrow_next.png) center center no-repeat;
	margin-left: 325px;
	z-index: 240;
}
#slider .swiper-button-prev {
	background: url(../img/slider_arrow_prev.png) center center no-repeat;
	margin-left: -375px;
	z-index: 230;
}
#slider .swiper-button-disabled {
	display: none;
}
#slider .swiper-pagination {
	display: none;
}
#slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10vw;
	left: 0;
	width: 100%;
}
@media screen and (min-width: 751px) {
	#slider .swiper-button-next {
		margin-left: 630px;
	}
	#slider .swiper-button-prev {
		margin-left: -680px;
	}
}


/*----------#reco----------*/
#reco dl.reco {
	position: relative;
}
#reco dl.reco dd.btn {
	position: absolute;
	left: 145px;
	top: 800px;
}

/*----------#clinic----------*/
#clinic .inner {
	background: url("../img/clinic_bg_sp.png") left top no-repeat;
	background-size: 100% 100%;
	padding-bottom: 60px;
}
#clinic h2 {
	padding: 80px 0 72px;
	text-align: center;
}
#clinic .clinic {
		background-color: rgba(0,0,0,0.3);
}
#clinic .clinic + .clinic {
	margin-top: 40px;
}
#clinic .clinic .in {
	width: 750px;
	margin: 0 auto;
	position: relative;
	padding: 40px 0 30px;
	color: #fff;
}
#clinic .clinic.ebis .in {
	background: url("../../../common/img/clinic_ph_ebis.png") 490px 150px no-repeat;
}
#clinic .clinic.shinjuku .in {
	background: url("../../../common/img/clinic_ph_shinjuku.png") 490px 150px no-repeat;
}
#clinic .clinic.machida .in {
	background: url("../../../common/img/clinic_ph_machida.png?20210719") 490px 150px no-repeat;
}
#clinic .clinic.yokohama .in {
	background: url("../../../common/img/clinic_ph_yokohama.png") 490px 150px no-repeat;
}
#clinic .clinic.namba .in {
	background: url("../../../common/img/clinic_ph_namba.png") 490px 150px no-repeat;
}
#clinic .clinic h3 {
	font-size: 2.8em;
	line-height: 1.42;
	margin-bottom: 22px;
	margin-left: 40px;
	font-weight: normal;
}
#clinic .clinic h3 span {
	background: #e61560;
	border-radius: 20px;
	display: inline-block;
	padding: 0 14px;
	margin-left: 5px;
}
#clinic .clinic p.prof {
	font-size: 2.4em;
	line-height: 1;
	margin-bottom: 22px;
	margin-left: 40px;
}
#clinic .clinic ul {
	font-size: 2.4em;
	line-height: 1.25;
	margin-bottom: 22px;
	margin-left: 37px;
	width: 440px;
}
#clinic .clinic ul li.adress {
	background: url("../img/clinic_icn_01.png") left 5px no-repeat;
	padding-left: 26px;
	margin-bottom: 11px;
}
#clinic .clinic ul li.time {
	background: url("../img/clinic_icn_02.png") left 5px no-repeat;
	padding-left: 26px;
}
#clinic .clinic ul li.time span {
	font-size: 1rem;
}
#clinic .clinic p.access {
	font-size: 2.4em;
	line-height: 1.25;
	margin-bottom: 33px;
	margin-left: 40px;
	text-align: left;
	width: 440px;
}
#clinic .clinic div.map {
	width: 710px;
	margin: 0 auto;
}
@media screen and (min-width: 751px) {
	#clinic .clinic {
		width: 1000px;
		margin: 0 -125px;
	}
}

/*----------#flow----------*/
#flow {
}
#flow h2 {
	padding: 80px 0 70px;
	text-align: center;
}
#flow dl {
	width: 710px;
	margin: 0 auto;
	position: relative;
}
#flow dd {
	position: absolute;
	left: 180px;
	top: 65px;
	text-align: left;
	font-size: 2em;
	line-height: 1.4;
	color: #c5c5c5;
	width: 510px;
}

/*----------#message----------*/
#message {
	background: url("../img/message_bg.jpg") center top no-repeat;
	background-size: auto 100%;
	min-height: 970px;
	box-sizing: border-box;
}
#message h2 {
	padding: 88px 0 60px;
	text-align: center;
}
#message p.txt {
	text-align: left;
	margin: 0 100px;
	font-size: 2.6em;
	line-height: 1.538;
	color: #fff;
}
#message p.txt + p.txt {
	margin-top: 12px;
}
#message h3 {
	text-align: center;
	font-weight: normal;
	margin: 0 0 15px;
	font-size: 2.8em;
	line-height: 1.538;
	color: #fff;
}
#message h3 strong {
	font-size: 1.07em;
	font-weight: normal;
}
#message h3 span.eng {
	font-size: 0.64em;
}
#message h3 span.line {
	letter-spacing: -0.15em;
}

/*----------#footer----------*/
#footer {
	background: #e61560;
	margin-bottom: 182px;
}
#footer p.copyright {
	text-align: center;
	font-size: 1.3em;
	line-height: 1;
	color: #fff;
	padding: 20px 0;
}
@media screen and (min-width: 751px) {
	#footer {
		margin-bottom: 120px;
	}
}

/*----------#popupSet----------*/
#popupSet {
	display: none;
}
.parts,
.parts .inner {
	height: 710px;
}
.parts .btn {
	position: absolute;
	width: 240px;
	box-shadow: 7.071px 7.071px 1px 0px rgba(0, 0, 0, 0.3);
}
.parts .btn img {
	vertical-align: bottom;
}
.parts01 { background: url(../img/parts01_bg.jpg) center top no-repeat; }
.parts02 { background: url(../img/parts02_bg.jpg) center top no-repeat; }
.parts03 { background: url(../img/parts03_bg.jpg) center top no-repeat; }
.parts04 { background: url(../img/parts04_bg.jpg) center top no-repeat; }
.parts05 { background: url(../img/parts05_bg.jpg) center top no-repeat; }
.parts06 { background: url(../img/parts06_bg.jpg) center top no-repeat; }
.parts07 { background: url(../img/parts07_bg.jpg) center top no-repeat; }
.parts08 { background: url(../img/parts08_bg.jpg) center top no-repeat; }
.parts09 { background: url(../img/parts09_bg.jpg) center top no-repeat; }
.parts10 { background: url(../img/parts10_bg.jpg) center top no-repeat; }
.parts11 { background: url(../img/parts11_bg.jpg) center top no-repeat; }
.parts12 { background: url(../img/parts12_bg.jpg) center top no-repeat; }

.parts01 .btn01 { left: 40px; top: 60px; }
.parts01 .btn02 { left: 40px; top: 180px; }
.parts01 .btn03 { left: 40px; top: 340px; }
.parts01 .btn04 { left: 40px; top: 460px; }
.parts01 .btn05 { left: 470px; top: 80px; }

.parts02 .btn01 { left: 40px; top: 280px; }

.parts03 .btn01 { left: 40px; top: 60px; }
.parts03 .btn02 { left: 40px; top: 300px; }
.parts03 .btn03 { left: 40px; top: 420px; }

.parts04 .btn01 { left: 40px; top: 330px; }
.parts04 .btn02 { left: 40px; top: 500px; }
.parts04 .btn03 { left: 470px; top: 500px; }

.parts05 .btn01 { left: 40px; top: 40px; }
.parts05 .btn02 { left: 40px; top: 160px; }
.parts05 .btn03 { left: 40px; top: 310px; }
.parts05 .btn04 { left: 40px; top: 500px; }
.parts05 .btn05 { left: 470px; top: 70px; }
.parts05 .btn06 { left: 470px; top: 500px; }

.parts06 .btn01 { left: 40px; top: 150px; }
.parts06 .btn02 { left: 40px; top: 270px; }
.parts06 .btn03 { left: 40px; top: 430px; }
.parts06 .btn04 { left: 470px; top: 470px; }

.parts07 .btn01 { left: 40px; top: 130px; }
.parts07 .btn02 { left: 40px; top: 250px; }
.parts07 .btn03 { left: 40px; top: 370px; }

.parts08 .btn01 { left: 40px; top: 110px; }
.parts08 .btn02 { left: 470px; top: 110px; }
.parts08 .btn03 { left: 470px; top: 470px; }

.parts09 .btn01 { left: 40px; top: 80px; }
.parts09 .btn02 { left: 40px; top: 200px; }
.parts09 .btn03 { left: 470px; top: 80px; }

.parts .close {
	position: absolute;
	width: 60px;
	right: 0px;
	top: 0px;
	line-height: 0.1;
}
@media screen and (min-width: 751px) {
	.parts .close {
		right: -125px;
		top: 0px;
	}
}

.clinicProf,
.clinicProf .inner {
	width: 400px;
	height: 400px;
	position: relative;
}
.shinjuku_prof,
.shinjuku_prof .inner {
	height: 550px;
}
.yokohama_prof,
.yokohama_prof .inner,
.namba_prof,
.namba_prof .inner {
	height: 480px;
}
.machida_prof,
.machida_prof .inner {
	height: 451px;
}
.machida_prof img{
	height: 100%;
}
.clinicProf .close {
	position: absolute;
	right: 0px;
	top: 0px;
}

@media screen and (max-width: 750px) {
	body {
		-webkit-text-size-adjust: 100%;
	}
}

@media screen and (min-width: 751px) {
	.cv02 {
		background: url(../img/cv_bg_02.png) center top repeat-x;
	}
	#merit {
		background: url(../img/merit_bg.jpg) center top no-repeat;
	}
	#clinic {
		background: url(../img/clinic_bg.png) center top no-repeat;
		background-size: 100% 100%;
		max-width: 1920px;
		margin: auto;
	}
	#reco {
		background: rgb(248,244,241);
		background: linear-gradient(-60deg, rgba(248,244,241,1) 40%, rgba(246,238,235,1) 40%, rgba(246,238,235,1) 60%, rgba(242,234,231,1) 60%);
	}
}

/* -----------------------------------------------------------------------------
** colorbox
----------------------------------------------------------------------------- */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000; opacity: 0.8 !important;}
#colorbox{outline:0;}
    #cboxContent{margin-top:20px; zoom:1;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{ overflow: hidden !important; }
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxLoadingGraphic{background:url("../img/loading.gif") no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
        
        #cboxSlideshow{ display:none;}
        #cboxPrevious{ display:none;}
        #cboxNext{ display:none;}
        #cboxClose{position:absolute; top:19px; left:800px; display:block; width:80px; height:26px; text-indent:-9999px; background:#FFFFFF; opacity:0.01; filter: alpha(opacity=1); -moz-opacity: 0.01; -ms-filter: "alpha(opacity=1)"}
#cboxOverlay {
/*	background:url(../img/cbox_close.png) right top no-repeat #000; */
	background:#000;
}

.p-menu {
	padding: 80px 15px;
}

@media only screen and (max-width: 750px) {
	.p-menu {
		padding: min(80px, calc(calc(80/750) * 100vw)) 0 0;
	}
}

.c-en_title {
	font-size: 12px;
	font-family: 'Lora', serif;
	text-align: center;
    display: block;
	color: #cdb164;
	margin-bottom: 10px;
}

@media only screen and (max-width: 750px) {
	.c-en_title {
		font-size: 24px;
		margin-bottom: 20px;
	}
}

.c-title {
	font-size: 30px;
	text-align: center;
    display: block;
	line-height: 1.4;
}

@media only screen and (max-width: 750px) {
	.c-title {
		font-size: 40px;
	}
}

.c-title_small {
	font-size: 0.75em;
}

@media only screen and (max-width: 750px) {
	.c-title_small {
		font-size: 32px;
	}
}

.c-text {
	font-size: 19px;
}

@media only screen and (max-width: 750px) {
	.c-text {
		font-size: 32px;
	}
}

.c-text-700 {
	margin: 0 auto;
	max-width: 700px;
}

.p-menu-box {
	border: 2px solid #cdb164;
	background-color: #fffdf8;
	margin: min(56px, calc(calc(56/750) * 100vw)) auto 0;
	padding: min(60px, calc(calc(60/750) * 100vw));
	max-width: 876px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media only screen and (max-width: 750px) {
	.p-menu-box {
		border: none;
		border-top: 2px solid #cdb164;
		/* border-bottom: 2px solid #cdb164; */
		padding: min(80px, calc(calc(80/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
		margin-top: min(76px, calc(calc(76/750) * 100vw));
	}
}

.p-menu-box__title {
	background-color: #cdb164;
	width: 300px;
	border-radius: 100px;
	font-size: 30px;
	font-weight: 700;
	margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
	color: #fff;
	height: 60px;
}

@media only screen and (max-width: 750px) {
	.p-menu-box__title {
		font-size: 40px;
		width: 400px;
		height: 80px;
	}
}

.p-menu-box__title:not(:first-child) {
	margin-top: 60px;
}

.p-menu-box__inner {
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	box-shadow: 0 0px 10px 0 rgba(0,0,0,.05);
	padding: 0;
	margin-top: 40px;
	max-width: 720px;
}


@media only screen and (max-width: 750px) {
	.p-menu-box__inner {
		flex-direction: column;
		gap: 40px;
	}
}

.p-menu-eye {
	width: 400px;
	margin-top: 80px;
}

@media only screen and (max-width: 750px) {
	.p-menu-eye {
		width: 100%;
		margin-top: 0;
	}
}

.p-menu-box-right {
	width: 400px;
}

@media only screen and (max-width: 750px) {
	.p-menu-box-right {
		width: 100%;
		margin-top: min(60px, calc(calc(60/750) * 100vw));
	}
}

.p-menu-box-right__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-menu-box-right .c-text {
	margin-top: 30px;
}

@media only screen and (max-width: 750px) {
	.p-menu-box-right .c-text {
		margin-top: 50px;
	}
}

.p-menu-before {
	width: 165px;
}

@media only screen and (max-width: 750px) {
	.p-menu-before {
		width: min(281px, calc(calc(281/750) * 100vw));
	}
}

.p-menu-after {
	width: 165px;
}

@media only screen and (max-width: 750px) {
	.p-menu-after {
		width: min(281px, calc(calc(281/750) * 100vw));
	}
}

.p-menu-before-eye {
	width: 165px;
	margin-top: 20px;
	position: relative;
	box-shadow: 0 0px 8px 0 rgba(0,0,0,.12);
}

@media only screen and (max-width: 750px) {
	.p-menu-before-eye {
		width: min(281px, calc(calc(281/750) * 100vw));
		margin-top: min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-menu-before-eye::before {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 25px;
	display: block;
	background-image: url(../img/menu_arrow_02.png);
    background-repeat: no-repeat;
    width: 11px;
    height: 54px;
    background-size: cover;
}

@media only screen and (max-width: 750px) {
	.p-menu-before-eye::before {
		width: min(19px, calc(calc(19/750) * 100vw));
		height: min(94px, calc(calc(94/750) * 100vw));
		bottom: -39px;
		left: 41px;
	}
}

.p-menu-after-eye {
	width: 165px;
	margin-top: 20px;
	position: relative;
	box-shadow: 0 0px 8px 0 rgba(0,0,0,.12);
}

@media only screen and (max-width: 750px) {
	.p-menu-after-eye {
		width: min(281px, calc(calc(281/750) * 100vw));
		margin-top: min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-menu-after-eye::before {
	content: "";
	position: absolute;
	bottom: -23px;
	left: 25px;
	display: block;
	background-image: url(../img/menu_arrow_02.png);
    background-repeat: no-repeat;
    width: 11px;
    height: 54px;
    background-size: cover;
}

@media only screen and (max-width: 750px) {
	.p-menu-after-eye::before {
		width: min(19px, calc(calc(19/750) * 100vw));
		height: min(94px, calc(calc(94/750) * 100vw));
		bottom: -39px;
		left: 41px;
	}
}

.p-menu-arrow {
	width: 29px;
    height: auto;
	margin-top: 20px;
}

@media only screen and (max-width: 750px) {
	.p-menu-arrow {
		width: min(49px, calc(calc(49/750) * 100vw));
		margin-top: min(30px, calc(calc(30/750) * 100vw));
	}
}

.cv_btn {
	margin: 80px auto 0;
	max-width: 1008px;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

@media only screen and (max-width: 750px) {
	.cv_btn {
		margin: min(80px, calc(calc(80/750) * 100vw)) auto 0;
		width: 100%;
		text-align: center;
		flex-direction: column;
		gap: 20px;
	}
}

.cv_btn__inner {
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 750px) {
	.cv_btn__inner {
		gap: 10px;
	}
}

.p-cta {
	background-color: #eee3c5;
	max-width: 1920px;
    margin: auto;
}

.p-cta-2 {
	background-color: #e4e4e4;
}

.p-cta-title {
	object-fit: cover;
    object-position: 50%;
    /* height: 387px; */
}

@media only screen and (max-width: 750px) {
	.p-cta-title {
		height: auto;
	}
}

.p-cta-2 .p-cta-title {
    min-height: 267px;
}

@media only screen and (max-width: 750px) {
	.p-cta-2 .p-cta-title {
		height: auto;
	}
}

.cta_btn {
	padding: min(53px, calc(calc(53/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw)) min(90px, calc(calc(90/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.cta_btn {
		padding: min(33px, calc(calc(33/750) * 100vw)) min(10px, calc(calc(10/750) * 100vw)) min(70px, calc(calc(70/750) * 100vw));
	}
}

.cta_btn__inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: min(35px, calc(calc(35/750) * 100vw));
	max-width: 1000px;
	margin: 0 auto;
}

@media only screen and (max-width: 750px) {
	.cta_btn__inner {
		gap: min(10px, calc(calc(10/750) * 100vw));
	}
}

.p-problem {
	background: url(../img/clinic_bg.png) center top no-repeat;
    background-size: cover;
    max-width: 1920px;
    margin: auto;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.p-problem {
		display: none;
	}
}

.p-problem::before {
	content: "";
	width:0;
	height:0;
	border-style:solid;
	border-width: 60px 120px 0 120px;
	border-color: #1f2020 transparent transparent transparent;
	position: absolute;
	right: 0;
	bottom: -40px;
	left: 0;
	margin: auto;
}

.p-problem__inner {
	background: url(../img/clinic_bg_sp.png) left top no-repeat;
	background-size: 100% 100%;
	padding: 80px 15px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media only screen and (max-width: 750px) {
	.p-problem__inner {
		padding: min(80px, calc(calc(80/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-problem .c-title {
	color: #fff;
	position: relative;
	padding-left: 1.25em;
	font-size: 40px;
}
.p-problem .c-title:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content:"";
	display: block;
	width: 1em;
	height: 1em;
	background: url(../img/icon-caution.png) center center, no-repeat;
	background-size: contain;
}

.p-problem-img {
	margin: 50px auto 0;
	padding: 0 15px;
	max-width: 1000px;
	display: flex;
}

@media only screen and (max-width: 750px) {
	.p-problem-img {
		flex-wrap: wrap;
		padding: 0;
	}
}

.p-problem-img img {
	width: 33.33%;
}

@media only screen and (max-width: 750px) {
	.p-problem-img img {
		width: 100%;
	}
}

.p-problem-list {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	list-style: none;
	display: flex;
	/* flex-direction: column; */
	flex-wrap: wrap;
	max-width: 700px;
	margin: 80px auto 0;
	/* padding-left: 1.5em; */
	letter-spacing: -0.02em;
	justify-content: space-between;
	gap: 30px 0;
}

@media only screen and (max-width: 750px) {
	.p-problem-list {
		margin: min(60px, calc(calc(60/750) * 100vw)) auto 0;
		max-width: 100%;
		font-size: min(28px, calc(calc(28/750) * 100vw));
		margin-left: min(110px, calc(calc(110/750) * 100vw));
	}
}

.p-problem-list-item {
	margin-left: 34px;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.p-problem-list-item {
		margin-left: 38px;
	}
}

.p-problem-list-item::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -34px;
	margin: auto;
	display: block;
	background-image: url(../img/checkbox.png);
    background-repeat: no-repeat;
    width: 28px;
    height: 22px;
    background-size: cover;
}

@media only screen and (max-width: 750px) {
	.p-problem-list-item::before {
		left: -38px;
	}
}

.p-problem-balloon {
	margin-top: min(100px, calc(calc(100/750) * 100vw));
}

.p-care {
	text-align: center;
}

.p-care__inner {
	max-width: 700px;
	margin: auto;
}

.p-care .c-title {
	letter-spacing: -0.04em;
}

.p-care-img {
	display: flex;
	margin-top: 80px;
	gap: 40px;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.p-care-img {
		margin-top: min(88px, calc(calc(88/750) * 100vw));
		gap: 60px;
	}
}

.p-care-img:before {
	content: "";
	position: absolute;
	width:0;
	height:0;
	border-style:solid;
	border-width: 10px 0 10px 14px;
	border-color: transparent transparent transparent #000000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-care-img:before {
		border-width: 20px 0 20px 28px;
	}
}

.p-care-img-before {
	position: relative;
	width: 50%;
	padding: 10px;
    border: 1px solid #868686;
}

.p-care-img-before:before {
	content: "";
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;
	margin: auto;
	display: block;
	background-image: url(../img/menu_before.png);
    background-repeat: no-repeat;
    width: 165px;
    height: 39px;
    background-size: cover;
}

@media only screen and (max-width: 750px) {
	.p-care-img-before:before {
		width: min(281px, calc(calc(240/750) * 100vw));
		height: min(67px, calc(calc(57/750) * 100vw));
		top: -32px;
	}
}

.p-care-img-after {
	position: relative;
	width: 50%;
	padding: 10px;
    border: 1px solid #cdb164;
}

.p-care-img-after:before {
	content: "";
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;
	margin: auto;
	display: block;
	background-image: url(../img/menu_after.png);
    background-repeat: no-repeat;
    width: 165px;
    height: 39px;
    background-size: cover;
}

@media only screen and (max-width: 750px) {
	.p-care-img-after:before {
		width: min(281px, calc(calc(240/750) * 100vw));
		height: min(67px, calc(calc(57/750) * 100vw));
		top: -32px;
	}
}

.p-care-img img {
	width: 100%;
}

.p-care-img-eye {
	display: flex;
	gap: 40px;
	margin-top: 20px;
}

@media only screen and (max-width: 750px) {
	.p-care-img-eye {
		gap: 60px;
		margin-top: min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-care-img-before-eye {
	padding: 10px;
    background: #868686;
}

.p-care-img-after-eye {
	padding: 10px;
    background: #cdb164;
}

.p-reason {
	background: rgb(248,244,241);
	background: linear-gradient(-60deg, rgba(248,244,241,1) 40%, rgba(246,238,235,1) 40%, rgba(246,238,235,1) 60%, rgba(242,234,231,1) 60%);
	padding: 80px 15px;
	background-size: cover;
	max-width: 1890px;
    margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-reason {
		padding: min(80px, calc(calc(80/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-reason__inner {
	max-width: 700px;
	margin: auto;
}

.p-reason-title-img {
	margin: auto;
    display: block;
}

.p-reason-box {
	background-color: #fff;
	padding: min(40px, calc(calc(40/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw)) min(60px, calc(calc(60/750) * 100vw));
	margin-top: min(70px, calc(calc(70/750) * 100vw));
	position: relative;
	border-top: 4px solid #cdb164;
}

.p-reason-box::before {
	content: "";
	position: absolute;
	top: -14px;
	left:  30px;
	display: block;
	background-image: url(../img/reason_01.png);
    background-repeat: no-repeat;
    width: 90px;
    height: 93px;
    background-size: cover;
}

.p-reason-box.-second::before {
	background-image: url(../img/reason_02.png);
}

.p-reason-box.-third::before {
	background-image: url(../img/reason_03.png);
}

.p-reason-subtitle-img {
	display: block;
	margin: auto;
}

.p-reason-box .c-text {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-reason-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-reason-img2 {
	margin: min(60px, calc(calc(60/750) * 100vw)) auto 0;
	display: block;
}

.p-reason-age-title {
	width: 480px;
	height: 36px;
	background-color: #cdb164;
	position: relative;
	margin-top: min(40px, calc(calc(40/750) * 100vw));
    margin-inline: auto;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-title {
		height: 50px;
	}
}

.p-reason-age-title::before {
	content: "";
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	margin: auto;
	display: block;
	background-image: url(../img/reason_03_20.png);
	background-repeat: no-repeat;
	height: 19px;
	aspect-ratio: 95 / 37;
	background-size: contain;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-title::before {
		height: 28.5px;
	}
}

.p-reason-age-title.-second::before {
	background-image: url(../img/reason_03_30.png);
	aspect-ratio: 95 / 37;
}

.p-reason-age-title.-third::before {
	background-image: url(../img/reason_03_40.png);
	aspect-ratio: 97 / 37;
}

.p-reason-age-box {
	display: flex;
	gap: 20px;
	justify-content:center;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-box {
		flex-direction: column;
	}
}

.p-reason-age-box img {
	width: 480px;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-box img {
		display: block;
		margin: auto;
	}
}

.p-reason-age-detail-box {
	border: 2px solid #cdb164;
	box-sizing: border-box;
	width: 480px;
	margin-inline: auto;
	padding: min(15px, calc(calc(15/750) * 100vw)) min(20px, calc(calc(20/750) * 100vw));
}

.p-reason-age-price {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
@media only screen and (max-width: 750px) {
	.p-reason-age-price {
		font-size: min(40px, calc(calc(40/750) * 100vw));
	}
}

.p-reason-age-price-small{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin-top: min(10px, calc(calc(10/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-reason-age-price-small {
		font-size: min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-reason-age-price-small span{
	font-size: 13px;
	color: #cdb164;
	font-weight: bold;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-price-small span {
		font-size: min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-reason-age-detail-small {
	font-size: 13px;
	text-align: center;
	margin-top: 8px;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-detail-small {
		font-size: min(30px, calc(calc(30/750) * 100vw));
		margin-top: min(15px, calc(calc(15/750) * 100vw));
	}
}

.p-reason-age-detail-small span{
	font-size: 13px;
	color: #cdb164;
	font-weight: bold;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-detail-small span {
		font-size: 30px;
		color: #cdb164;
	}
}

.p-reason-age-price span {
	font-size: 16px;
	color: #cdb164;
	font-weight: bold;
}

@media only screen and (max-width: 750px) {
	.p-reason-age-price span {
		font-size: min(28px, calc(calc(28/750) * 100vw));
	}
}

.p-reason-age-detail {
	font-size: 16px;
	text-align: center;
	margin-top: min(15px, calc(calc(15/750) * 100vw));
}
@media only screen and (max-width: 750px) {
	.p-reason-age-detail {
		font-size: min(28px, calc(calc(28/750) * 100vw));
	}
}
.p-reason-age-detail span {
	color: #cdb164;
	font-weight: bold;
}

.p-popular {
	background: url(../img/popular_bg.jpg) center top no-repeat;
	padding-bottom: min(80px, calc(calc(80/750) * 100vw));
	background-size: cover;
	max-width: 1920px;
    margin: auto;
}

.p-popular__inner {
	max-width: 700px;
	margin: auto;
	padding: min(80px, calc(calc(80/750)* 100vw)) min(30px, calc(calc(30/750) * 100vw)) 0;
}

.p-popular-title-img {
	object-fit: cover;
    object-position: 50%;
    height: 250px;
}

.p-popular-box {
	background-color: #fff;
	max-width: 700px;
	padding: 40px 30px 30px;
	border: 2px solid #cdb164;
}

@media only screen and (max-width: 750px) {
	.p-popular-box {
		padding: 50px 30px;
	}
}

.p-popular-box:not(:first-child) {
	margin-top: min(40px, calc(calc(40/750) * 100vw));
}

.p-popular-subtitle-img {
	display: block;
	margin: auto;
}

.p-popular-text {
	margin: 50px 0 40px;
}

@media only screen and (max-width: 750px) {
	.p-popular-text {
		font-size: min(28px, calc(calc(28/750) * 100vw));
	}
}

@media only screen and (max-width: 750px) {
	.img-p-center{
		margin-inline: auto;
	}
}

.p-popular-img-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

@media only screen and (max-width: 750px) {
	.p-popular-img-container {
		flex-direction: column;
	}
}

.p-popular-img {
	width: 260px;
}

@media only screen and (max-width: 750px) {
	.p-popular-img {
		width: min(400px, calc(calc(400/750) * 100vw));
		display: block;
		margin: auto;
	}
}

.p-popular-fee {
	width: 360px;
}

@media only screen and (max-width: 750px) {
	.p-popular-fee {
		width: min(630px, calc(calc(630/750) * 100vw));
		display: block;
		margin: min(40px, calc(calc(40/750) * 100vw)) auto 0;
	}
}























/* ---------------------------------------------------------
loopSlide
--------------------------------------------------------- */

.loopSlide {
    position: relative;
    display: flex;
    width: calc(100% + 60px);
    overflow: hidden;
	/* background-color: #efcc6d; */
	/* padding: min(20px, calc(calc(20/750) * 100vw)) 0; */
	margin-top: min(60px, calc(calc(60/750) * 100vw));
	margin-left: -30px;
}

.loopSlide ul {
	padding: 0;
	display: flex;
	flex-shrink: 0;
}

.loopSlide ul:first-child {
	animation: slide1 60s -30s linear infinite;
}

.loopSlide ul:last-child {
	animation: slide2 60s linear infinite;
}

@media only screen and (min-width: 751px) {
	.loopSlide:hover ul {
		animation-play-state: paused;
	}
}

.loopSlide ul li {
	display: inline-block;
	width: 100%;
	min-width: min(400px, calc(calc(400/750) * 100vw));
	max-width: min(400px, calc(calc(400/750) * 100vw));
	margin-right: min(20px, calc(calc(20/750) * 100vw));
	list-style: none;
	text-align: center;
}

.loopSlide ul li img {
	display: block;
	width: 100%;
	height: auto;
}

@keyframes slide1 {
    0% {
        transform: translateX(100%);
    }
 
    to {
        transform: translateX(-100%);
    }
}
 
@keyframes slide2 {
    0% {
        transform: translateX(0);
    }
 
    to {
        transform: translateX(-200%);
    }
}

.p-recommendation {
	background: url(../img/recommendation_bg.jpg) center top no-repeat;
	padding-bottom: min(80px, calc(calc(80/750) * 100vw));
	background-size: cover;
	max-width: 1920px;
    margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-recommendation {
		padding: 0 0 min(80px, calc(calc(80/750) * 100vw)) ;
	}
}

.p-recommendation__box {
	padding: 0 15px;
}

@media only screen and (max-width: 750px) {
	.p-recommendation__box {
		padding: 0;
	}
}

.p-recommendation__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-recommendation__inner {
		max-width: 690px;
	}
}

.p-recommendation-title-img {
	object-fit: cover;
	object-position: 50%;
	display: block;
	margin: auto;
	height: 250px;
}

@media only screen and (max-width: 750px) {
	.p-recommendation-title-img {
		height: auto;
	}
}

.p-recommendation_first {
	display: flex;
	align-items: center;
	gap: 23px;
	margin-top: 12px;
}

@media only screen and (max-width: 750px) {
	.p-recommendation_first {
		gap: 10px;
		align-items: flex-start;
		margin-top: min(80px, calc(calc(80/750) * 100vw));
	}
}

.p-recommendation_first_text {
	flex: 1;
}

@media only screen and (max-width: 750px) {
	.p-recommendation_first_text {
		font-size: min(26px, calc(calc(26/750) * 100vw));
	}
}

.p-downtime-title-img {
	margin-top: min(80px, calc(calc(80/750) * 100vw));
}

.p-recommendation-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-downtime {
	padding: 0 15px 80px;
	/* background: url("../img/downtime_bg.jpg") center top no-repeat; */
}

@media only screen and (max-width: 750px) {
	.p-downtime {
		padding: 0 0 min(80px, calc(calc(80/750) * 100vw));
		/* background-size: cover; */
	}
}

.p-downtime__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-downtime__inner {
		max-width: 690px;
	}
}

.p-downtime-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-downtime-notes {
	font-size: min(14px, calc(calc(14/750) * 100vw));
	text-align: right;
	margin-top: min(50px, calc(calc(50/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-downtime-notes {
		font-size: min(24px, calc(calc(24/750) * 100vw));
	}
}


.p-life-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-life-02 {
	padding-bottom: min(60px, calc(calc(60/750) * 100vw));
	text-align: center;
	/* border: 2px solid #cdb164; */
	margin-top: min(80px, calc(calc(60/750) * 100vw));
}

.p-life-img-02 {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-life-02-title {
	margin-bottom: min(40px, calc(calc(40/750) * 100vw));
}

.p-life-02-img {
	margin: min(40px, calc(calc(40/750) * 100vw)) 0;
}

.p-first {
	padding: 80px 15px;
	background: url("../img/first_bg.jpg") center top no-repeat;
}

@media only screen and (max-width: 750px) {
	.p-first {
		padding: min(80px, calc(calc(80/750) * 100vw)) 0;
		background-size: cover;
	}
}

.p-first__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-first__inner {
		max-width: 690px;
	}
}

.p-first-title-img {
	margin: auto;
    display: block;
}

.p-first-box {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-top: 40px;
}

.p-step {
	padding: 80px 15px;
	background: #f9f9f9;
	max-width: 1890px;
    margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-step {
		padding: min(80px, calc(calc(80/750) * 100vw)) 0;
	}
}

.p-step__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-step__inner {
		max-width: 690px;
	}
}

.p-step-title-img {
	margin: auto;
    display: block;
}

.p-step-subtitle {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-step-box {
	display: flex;
	gap: 40px;
	margin-top: 40px;
	align-items: flex-start;
}

.p-price {
	padding: 80px 15px;
	background: url("../img/price_bg.jpg") center top no-repeat;
}

@media only screen and (max-width: 750px) {
	.p-price {
		padding: min(80px, calc(calc(80/750) * 100vw)) 0;
		background-size: cover;
	}
}

.p-price__inner {
	/* max-width: 700px; */
	margin: auto;
	/* padding: min(60px, calc(calc(60/750) * 100vw)); */
    max-width: 1000px;
}

@media only screen and (max-width: 750px) {
	.p-price__inner {
		max-width: 690px;
	}
}

.p-price-title-img {
	display: block;
    margin: auto;
}

.p-price-img {
	margin: min(40px, calc(calc(40/750) * 100vw)) auto 0;
	display: block;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}

.p-price-notes {
	margin-top: min(20px, calc(calc(20/750) * 100vw));
	font-size: min(14px, calc(calc(14/750) * 100vw));
	text-align: right;
	margin-right: min(150px, calc(calc(150/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-price-notes {
		margin-right: 0;
		font-size: min(24px, calc(calc(24/750) * 100vw));
	}
}

.p-price-notes.-left {
	text-align: left;
	margin-left: min(150px, calc(calc(150/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-price-notes.-left {
		margin-left: 0;
	}
}

.p-price-text1 {
	font-size: min(20px, calc(calc(20/750) * 100vw));
	margin-top: min(80px, calc(calc(80/750) * 100vw));
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.p-price-text1 {
		font-size: min(32px, calc(calc(32/750) * 100vw));
	}
}

.p-price-text__wrap {
	margin-top: min(50px, calc(calc(50/750) * 100vw));
}

.p-price-text__wrap p {
	text-align: center;
}

.p-price-text__wrap p + p {
	margin-top: min(20px, calc(calc(20/750) * 100vw));
}

.p-price-list {
	display: flex;
	gap: 2rem;
	margin-top: min(30px, calc(calc(30/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-price-list {
		gap: 1rem;
	}
}

.p-price-list-item {
	width: 100%;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: min(20px, calc(calc(20/750) * 100vw));
	font-weight: 700;
	color: #cdb164;
	text-align: center;
	background-color: #fff;
	border: 2px solid #cdb164;
	border-radius: 12px;
	line-height: 1.2;
}

@media only screen and (max-width: 750px) {
	.p-price-list-item {
		font-size: min(22px, calc(calc(22/750) * 100vw));
	}
}

.p-price-method {
	max-width: 700px;
	margin: min(80px, calc(calc(80/750) * 100vw)) auto 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}

.p-price-method__inner {
	background-color: #fff;
	padding: min(60px, calc(calc(60/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
}

.p-price-method-text1 {
	font-size: min(24px, calc(calc(24/750) * 100vw));
	font-weight: 700;
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.p-price-method-text1 {
		font-size: min(32px, calc(calc(32/750) * 100vw));
	}
}

.p-price-method-text2 {
	font-size: min(20px, calc(calc(20/750) * 100vw));
	margin-top: min(30px, calc(calc(30/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-price-method-text2 {
		font-size: min(32px, calc(calc(32/750) * 100vw));
	}
}

.p-price-method-text3 {
	font-size: min(24px, calc(calc(24/750) * 100vw));
	font-weight: 700;
	/* margin: min(60px, calc(calc(60/750) * 100vw)) auto 0; */
	margin: auto;
	text-align: center;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 300px;
	border: 2px solid #cdb164;
	box-sizing: border-box;
}

@media only screen and (max-width: 750px) {
	.p-price-method-text3 {
		/* font-size: min(32px, calc(calc(32/750) * 100vw)); */
	}
}

.p-price-method-list2 {
	display: flex;
	gap: 40px;
	margin-top: min(30px, calc(calc(30/750) * 100vw));
}

.p-price-method-list2-item {
	width: 100%;
}

.p-price-method-list2-item-title {
	font-size: min(24px, calc(calc(24/750) * 100vw));
	font-weight: 700;
	color: #fff;
	background-color: #cdb164;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	box-sizing: border-box;
}

.p-price-method-list2-item-title.-loan {
	background-color: #fff;
	color: #cdb164;
	border: 2px solid #cdb164;
}

.p-price-method-list2-item-text {
	font-size: min(20px, calc(calc(20/750) * 100vw));
	margin-top: min(10px, calc(calc(10/750) * 100vw));
	display: block;
}

@media only screen and (max-width: 750px) {
	.p-price-method-list2-item-text {
		font-size: min(24px, calc(calc(24/750) * 100vw));
	}
}

.p-price-method-list {
	display: flex;
	flex-direction: column;
}

.p-price-method-list-item-text {
	margin: min(30px, calc(calc(30/750) * 100vw)) auto 0;
	font-size: min(24px, calc(calc(24/750) * 100vw));
	font-weight: 700;
	color: #cdb164;
	/* color: #fff; */
	/* background-color: #cdb164; */
	/* width: 100%; */
	/* height: 50px; */
	display: flex;
	/* justify-content: center; */
	align-items: center;
	line-height: 1;
}

@media only screen and (max-width: 750px) {
	.p-price-method-list-item-text {
		/* font-size: min(32px, calc(calc(32/750) * 100vw)); */
		/* height: 70px; */
	}
}

.p-price-method-list-item-before {
	font-size: min(10px, calc(calc(10/750) * 100vw));
	margin-right: 4px;
}

.p-price-method-img {
	margin-top: min(20px, calc(calc(20/750) * 100vw));
	/* margin: min(10px, calc(calc(10/750) * 100vw)) auto 0;
	display: block; */
}

.p-doctor {
	padding: 80px 15px;
	background: url("../img/doctor_bg.jpg") center top no-repeat;
}

@media only screen and (max-width: 750px) {
	.p-doctor {
		padding: min(80px, calc(calc(80/750) * 100vw)) 0;
		background-size: cover;
	}
}

.p-doctor__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-doctor__inner {
		max-width: 690px;
	}
}

.p-doctor-profile {
	display: flex;
	gap: 40px;
	margin-top: 56px;
	align-items: flex-start;
}

@media only screen and (max-width: 750px) {
	.p-doctor-profile {
		flex-direction: column;
	}
}

.p-doctor-icon-img {
	display: block;
	margin: 20px auto;
}

.p-doctor-img {
	width: 342px;
}

@media only screen and (max-width: 750px) {
	.p-doctor-img {
		margin: auto;
		width: min(400px, calc(calc(400/750) * 100vw));
	}
}

.p-doctor-profile-img {
	width: 383.5px;
}

@media only screen and (max-width: 750px) {
	.p-doctor-profile-img {
		margin: auto;
		width: min(640px, calc(calc(640/750) * 100vw));
	}
}

.p-doctor__inner2 {
	max-width: 1000px;
	margin: auto;
	border: 2px solid #cdb164;
    background-color: #fffdf8;
    margin: 60px auto 0;
    padding: 26px 20px 30px;
    max-width: 956px;
}

@media only screen and (max-width: 750px) {
	.p-doctor__inner2 {
		border: none;
		border-top: 2px solid #cdb164;
		padding: min(80px, calc(calc(80/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw));
		margin-top: min(80px, calc(calc(80/750) * 100vw));
	}
}

.p-doctor-case-img {
	margin: 60px auto 0;
	display: block;
}

@media only screen and (max-width: 750px) {
	.p-doctor-case-img {
		display: none;
	}
}

.p-doctor-case-sp-img {
	display: none;
}

@media only screen and (max-width: 750px) {
	.p-doctor-case-sp-img {
		display: block;
		margin: auto;
	}
}

@media only screen and (max-width: 750px) {
	.p-case-title {
		font-size: min(32px, calc(calc(32/750) * 100vw));
	}
}

.p-case-title {
	font-size: 20px;
	text-align: center;
	font-weight: 700;
}

@media only screen and (max-width: 750px) {
	.p-case-title {
		font-size: min(32px, calc(calc(32/750) * 100vw));
	}
}

.p-case-img {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
}

@media only screen and (max-width: 750px) {
	.p-case-img {
		flex-wrap: wrap;
		margin-top: min(60px, calc(calc(60/750) * 100vw));
		gap: min(30px, calc(calc(30/750) * 100vw));
	}
}

.p-case-img img {
	width: 184px;
}

@media only screen and (max-width: 750px) {
	.p-case-img img {
		width: min(330px, calc(calc(330/750) * 100vw));
	}
}

#clinic .inner {
	padding-bottom: 0;
}

.clinic_inner {
	max-width: 700px;
	margin: auto;
	display: flex;
	flex-direction: column;
	gap: min(60px, calc(calc(60/750) * 100vw));
}

/* ---------------------------------------------------------
clinic
--------------------------------------------------------- */

.clinic {
	padding: 80px 0px;
}

.clinic_img {
	width: 100%;
}

.clinic_box {
	border: 4px solid #ed71b2;
}

@media only screen and (max-width:750px){
	.clinic_box {
		border: 2px solid #ed71b2;
	}
}

.clinic_button {
	background-color: #ed71b2;
	position: relative;
	height: min(80px, calc(calc(80/750) * 100vw));
}

.clinic_button_text {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.clinic_button_icon {
	background-color: #fff;
	width: min(30px, calc(calc(30/750) * 100vw));
	height: min(30px, calc(calc(30/750) * 100vw));
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: min(30px, calc(calc(30/750) * 100vw));
	bottom: 0;
	margin: auto;
}

.clinic_button_icon::before {
	content: "";
	display: block;
	width: min(20px, calc(calc(20/750) * 100vw));
	height: min(4px, calc(calc(4/750) * 100vw));
	background-color: #ed71b2;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(5px) translateY(-2px);
	transform: translateX(5px) translateY(-2px);
}

.clinic_button_icon::after {
	content: "";
	display: block;
	width: min(4px, calc(calc(4/750) * 100vw));
	height: min(20px, calc(calc(20/750) * 100vw));
	background-color: #ed71b2;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-2px) translateY(5px);
	transform: translateX(-2px) translateY(5px);
}

.current .clinic_button_icon::after {
	visibility:hidden;
}

.clinic_flex {
	display: flex;
}

.clinic_icon_map {
	margin-right: min(27px, calc(calc(27/750) * 100vw));
	margin-top: min(6px, calc(calc(6/750) * 100vw));
	height: min(30px, calc(calc(30/750) * 100vw));
}

.clinic_icon_time {
	margin-right: min(20px, calc(calc(20/750) * 100vw));
	margin-top: min(6px, calc(calc(6/750) * 100vw));
	height: min(28px, calc(calc(28/750) * 100vw));
}

.clinic_train {
	background-color: #fffff1;
	padding: min(30px, calc(calc(30/750) * 100vw)) min(35px, calc(calc(35/750) * 100vw));
}

.clinic_bold {
	font-weight: 700;
	color: #ed71b2;
}

.clinic_director {
	height: min(40px, calc(calc(40/750) * 100vw));
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ed71b2;
	color: #fff;
	margin-right: min(30px, calc(calc(30/750) * 100vw));
	padding: 0 min(24px, calc(calc(24/750) * 100vw));
	border-radius: min(20px, calc(calc(20/750) * 100vw));
}

.fixed_btn {
	width: 100%;
	position: fixed;
	z-index: 100;
	height: 120px;
	left: 0;
	bottom: 0;
	background: #513e33;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	display: none;
}
.fixed_btn img{
	width: 100%;
}
@media only screen and (max-width:750px){
	.fixed_btn {
		height: 182px;
	}
}

.fixed_btn_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	gap: min(20px, calc(calc(20/750) * 100vw));
	max-width: 1000px;
	margin: 0 auto;
}

@media only screen and (max-width:750px){
	.fixed_btn_inner {
		flex-wrap: wrap;
		gap: min(10px, calc(calc(10/750) * 100vw));
	}
}

.yellow_under {
    background: linear-gradient(transparent 50%, #fff783 50%);
}

.gold_under {
    background: linear-gradient(transparent 70%, #fde9b1 30%);
}

.bold {
	font-weight: 700;
}

.txt_c {
	text-align: center;
}

.mt0 {
	margin-top: 0!important;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.ml-30 {
	margin-left: -30px;
}

.inner35 {
	padding: 0 35px;
}

.f28 {
	font-size: min(28px, calc(calc(28/750) * 100vw));
	letter-spacing: -0.02em;
}

.lh160 { line-height:160%;}

.clinic_info {
	padding-bottom: 60px;
}

.spVer {
	display: none;
}

@media only screen and (max-width: 750px) {
	.spVer {
		display: block;
	}

	.pcVer {
		display:none;
	}
}

iframe {
	display: block;
}

/* フィラークリニックとは */
.p-about-clinic {
	padding: 80px 15px;
}
.p-about-clinic__lead {
	font-size: 36px;
	line-height: 1.6;
	font-weight: bold;
	color: #cdb164;
	text-align: center;
	padding-top: 40px;
}
.p-about-clinic__feature {
	display: flex;
	max-width: 1040px;
	margin-inline: auto;
	gap: 18px;
	flex-wrap: wrap;
}
.p-about-clinic__feature-item {
	width: calc((100% - 18px) / 2);
}

@media only screen and (max-width: 750px) {
	.p-about-clinic {
		padding: min(80px, calc(calc(80 / 750)* 100vw)) min(30px, calc(calc(30 / 750)* 100vw));
	}
	.p-about-clinic__lead {
		font-size: min(40px, calc(calc(40/750) * 100vw));
	}
	.p-about-clinic__feature {
		max-width: 100%;
		gap: 20px;
	}
	.p-about-clinic__feature-item {
		width: calc((100% - 20px) / 2);
	}
}

.logo {
	height: 80px;
}