:root{
	--box-shadow-color: rgba(121, 65, 65, 0.06);
	--box-shadow-value: 1px 1.732px 7px var(--box-shadow-color);
	--border-radius-value: min(10px, calc(calc(10/750) * 100vw));
  /* --ff-raleway: "Raleway", sans-serif; */
	/* --ff-zen-maru-gothic: "Zen Maru Gothic", sans-serif; */
	--ff-zen-kaku-gothic: "Zen Kaku Gothic New", sans-serif;
}
@media screen and (max-width: 750px) {
	:root{
		/* --box-shadow-value: 1px 1.732px 7px var(--box-shadow-color);
		--border-radius-value: min(20px, calc(calc(20/750) * 100vw)); */
	}
}
body{
	margin: 0 auto;
	padding: 0;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	background: #fff;
	letter-spacing: 0.02em;
	line-height: 1.7;
	font-feature-settings: "palt";
	color: #515151;
}
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:#db707f; }
a:hover,
a:active { color:#db707f; } 
#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) {
	.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: #fff;
}
#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;
}

/*----------.c-section----------*/
.c-section{
	--section-bg: transparent;
	background: var(--section-bg);
}
.c-section.is-blue01{
	--section-bg: #f4f6f8;
}
.c-section.is-blue02{
	--section-bg: #e1e4ea;
}
.c-section.is-gray{
	--section-bg: #f4f6f8;
}
.c-section.is-white{
	--section-bg: #fcfcfc;
}


.c-section{
	max-width: 1920px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
.c-section__head{
	padding: 0;
	display: flex;
	justify-content: center;
}
.c-section__body{
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	padding: 0 15px;
}
.c-section__body-inner{
	max-width: 1040px;
	box-sizing: border-box;
	/* display: flex;
	justify-content: center; */
}

@media screen and (max-width: 750px) {
	.c-section__title.is-750x220 img{
		aspect-ratio: 750 / 220;
	}
	.c-section__title.is-750x270 img{
		aspect-ratio: 750 / 270;
	}
	.c-section__body{
		padding: 0 calc(15% / 3.75);
	}
}

/*----------.mv----------*/
.p-mv__section {
	margin: auto;
	max-width: 1920px;
	display: flex;
	justify-content: center;
	background: url("../img/mv_bg.jpg") center center;
	background-size: cover;
}
.p-mv__section img {
	object-fit: cover;
	object-position: 50%;
	width: 100%;
}

@media screen and (max-width: 750px) {
	.p-mv__section img {
		min-height: auto;
	}
	.p-mv__section .c-section__body {
		padding: 0;
	}
}
/*----------.concept----------*/
.p-concept__section{
	background: linear-gradient(180deg, #fff 0%, #fff 24.5%, #f4f6f8 24.5%, #f4f6f8 100%);
}
.p-concept__section .c-section__body-inner {
	padding: 80px 0 80px;
	margin: 0 auto;
}
.p-concept__layout {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}
.p-concept__img {
	width: min(450px, calc(calc(450/1040) * 100vw));
}
.p-concept__info {
	width: min(430px, calc(calc(450/1040) * 100vw));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.p-concept__title {
	width: 298px;
	margin-bottom: 38px;
}
.p-concept__catch img {
	width: 423px;
	margin-bottom: 38px;
}

@media screen and (max-width: 750px) {
	.p-concept__section{
		background: linear-gradient(180deg, #fff 0%, #fff 10.5%, #f4f6f8 10.5%, #f4f6f8 100%)
	}
	.p-concept__section .c-section__body-inner{
		padding: calc(calc(100/750) * 100vw) 0 calc(calc(60/750) * 100vw);
	}
	.p-concept__layout {
		flex-direction: column;
		gap: 0;
	}
	.p-concept__info {
		display: contents;
	}
	.p-concept__title {
		order: 1;
		margin-inline: auto;
		height: calc(calc(64/750) * 100vw);
		width: auto;
		margin-bottom: calc(calc(48/750) * 100vw);
	}
	.p-concept__catch {
		order: 2;
	}
	.p-concept__catch img {
		width: calc(calc(579/750) * 100vw);
		margin-bottom: 0;
	}
	.p-concept__img {
		order: 3;
		width: calc(calc(550/750) * 100vw);
		margin-top: calc(calc(50/750) * 100vw);
		margin-bottom: calc(calc(50/750) * 100vw);
	}
	.p-concept__info .c-text-zenkaku {
		order: 4;
	}
}

/*----------recommend----------*/
.p-recommend__section {
	margin: auto;
	max-width: 1920px;
	display: flex;
	justify-content: center;
	background: url(../img/bg-recommend_pc.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.p-recommend__section .c-section__body{
	padding: 82px 0 80px;
}
.p-recommend__section img {
	width: 692px;
	transform: translateX(-85px);
}

@media screen and (max-width: 750px) {
	.p-recommend__section {
		background: url(../img/bg-recommend_sp.jpg);
		background-position: top center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.p-recommend__section .c-section__body{
		padding: calc(calc(80/750) * 100vw) 0 calc(calc(80/750) * 100vw);
		justify-content: flex-start;
	}
	.p-recommend__section img {
		width: calc(calc(621/750) * 100vw);
		transform: translateX(0);
	}
}

/*----------menu01----------*/
.p-menu01__section{
	padding: 120px 0 130px;
}
.p-menu01__img img {
	margin-top: 60px;
}
@media screen and (max-width: 750px) {
	.p-menu01__section .c-section__body{
		padding: 0;
	}
}
.p-menu01__section .c-section__body-inner {
	margin: 0 auto;
}
@media screen and (max-width: 750px) {
	.p-menu01__section{
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(150/750) * 100vw);
	}
	.p-menu01__img img {
		margin-top: calc(calc(80/750) * 100vw);
	}
}

/*----------reserve----------*/
.p-reserve__section{
	position: relative;
	padding: 160px 0 80px;
	background: url(../img/bg-reserve.jpg) top center no-repeat;
	background-size: cover;
}
.p-reserve__section .c-section__body {
	flex-direction: column;
}
.p-reserve__section.-reserve02 {
	background: url(../img/bg-reserve02.jpg) top center no-repeat;
	background-size: cover;
}

.p-reserve__hy-price{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-50%);
	width: min(864px, calc(calc(864/1040) * 100vw));
}
.p-reserve__title{
	margin-bottom: min(50px, calc(calc(50/750) * 100vw));
}
.p-reserve__catch {
	width: min(799px, calc(calc(799/1040) * 100vw));
	margin-top: 85px;
	margin-bottom: 62px;
	margin-inline: auto;
}
.p-reserve__text {
	font-family: var(--ff-zen-kaku-gothic);
	font-weight: 500;
	font-size: 36px;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 56px;
}

@media only screen and (max-width: 750px) {
	.p-reserve__section .c-section__body {
		flex-direction: column;
	}
	.p-reserve__hy-price {
		width: calc(calc(747/750) * 100vw);
		max-width: 100%;
	}
	.p-reserve__catch {
		width: calc(calc(676/750) * 100vw);
		margin-top: calc(calc(75/750) * 100vw);
		margin-bottom: calc(calc(55/750) * 100vw);
		margin-left: calc(-15% / 3.75);
		margin-right: auto;
	}
	.p-reserve__text {
		font-size: calc(calc(36/750) * 100vw);
		margin-bottom: calc(calc(56/750) * 100vw);
	}
}

.cta_btns {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 580px;
	width: 100%;
}
.cta_btn{
	width: 100%;
}

@media only screen and (max-width: 750px) {
	.cta_btns {
		padding: 0;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}
}

/*----------reason----------*/
.p-reason__section{
	padding: 120px 0 80px;
}
.p-reason-layout {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.p-reason-item {
	width: 700px;
	box-sizing: border-box;
	padding: 20px;
	background-color: #fff;
}
.p-reason-item__title img {
	margin-bottom: 30px;
}
.p-reason-item .c-text02 {
	text-align: center;
}
.p-reason-item .c-text02+.c-text02 {
	margin-top: 20px;
}
.p-reason-item__doctor img {
	margin-left: -60px;
	margin-top: -30px;
	margin-bottom: -20px;
}
.p-reason-item__img02 {
	display: block;
	text-align: center;
	width: 400px;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-inline: auto;
}
.p-reason-item__img03 {
	display: block;
	margin-top: 30px;
}

@media screen and (max-width: 750px) {
	.p-reason__section {
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(80/750) * 100vw);
	}
	.p-reason-layout {
		gap: calc(calc(50/750) * 100vw);
	}
	.p-reason-item {
		width: 100%;
		padding: calc(calc(20/750) * 100vw);
	}
	.p-reason-item__title img {
		margin-bottom: calc(calc(45/750) * 100vw);
	}
	.p-reason-item .c-text02+.c-text02 {
		margin-top: calc(calc(25/750) * 100vw);
	}
	.p-reason-item__doctor img {
		margin-left: calc(calc(-50/750) * 100vw);
		margin-top: calc(calc(20/750) * 100vw);
		margin-bottom: calc(calc(-20/750) * 100vw);
		max-width: none !important;
	}
	.p-reason-item__img02 {
		width: calc(calc(535/750) * 100vw);
		margin-top: calc(calc(30/750) * 100vw);
		margin-bottom: calc(calc(10/750) * 100vw);
	}
	.p-reason-item__img03 {
		display: block;
		margin-top: calc(calc(30/750) * 100vw);
	}
}

/*----------case----------*/
.p-case__section{
	padding: 120px 0 132px;
	background: url(../img/bg-case_pc.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.p-case__section .c-section__body-inner {
	margin: 0 auto;
}
.p-case-layout {
	display: flex;
	flex-direction: column;
	gap: 65px;
}
.p-case-item {
	width: 500px;
	box-sizing: border-box;
	position: relative;
}
.p-case-item:nth-of-type(1)::before {
	position: absolute;
	display: block;
	content: "";
	background-image: url(../img/case_no01.png);
	background-size: contain;
	width: 104px;
	height: 86px;
	top: -36px;
	left: -30px;
}
.p-case-item:nth-of-type(2)::before {
	position: absolute;
	display: block;
	content: "";
	background-image: url(../img/case_no02.png);
	background-size: contain;
	width: 120px;
	height: 86px;
	top: -36px;
	left: -30px;
}
.p-case-item:nth-of-type(3)::before {
	position: absolute;
	display: block;
	content: "";
	background-image: url(../img/case_no03.png);
	background-size: contain;
	width: 119px;
	height: 86px;
	top: -36px;
	left: -30px;
}
.p-case-item__inner {
	padding: 20px;
	background-color: #fff;
	text-align: center;
}
.p-case-item__point {
	background-color: #83aed1;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	padding: 6px 18px;
	margin-bottom: 20px;
	display: inline-block;
	margin-inline: auto;
}

@media screen and (max-width: 750px) {
	.p-case__section {
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(132/750) * 100vw);
	}
	.p-case-layout {
		gap: calc(calc(73/750) * 100vw);
	}
	.p-case-item {
		width: calc(calc(570/750) * 100vw);
	}
	.p-case-item:nth-of-type(1)::before {
		width: calc(calc(134/750) * 100vw);
		height: calc(calc(109/750) * 100vw);
		top: calc(calc(-45/750) * 100vw);
		left: calc(calc(-37/750) * 100vw);
	}
	.p-case-item:nth-of-type(2)::before {
		width: calc(calc(153/750) * 100vw);
		height: calc(calc(109/750) * 100vw);
		top: calc(calc(-45/750) * 100vw);
		left: calc(calc(-37/750) * 100vw);
	}
	.p-case-item:nth-of-type(3)::before {
		width: calc(calc(152/750) * 100vw);
		height: calc(calc(109/750) * 100vw);
		top: calc(calc(-45/750) * 100vw);
		left: calc(calc(-37/750) * 100vw);
	}
	.p-case-item__inner {
		padding: calc(calc(20/750) * 100vw);
	}
	.p-case-item__point {
		font-size: calc(calc(28/750) * 100vw);
		padding: calc(calc(3/750) * 100vw) calc(calc(18/750) * 100vw);
		margin-bottom: calc(calc(20/750) * 100vw);
		display: inline-block;
		margin-inline: auto;
	}
	.p-case-item .c-text02 {
		font-size: calc(calc(28/750) * 100vw);
	}
}

/*----------menu02 recommendation----------*/
.p-recommendation__section {
	background: linear-gradient(180deg, #fff 0%, #fff 8%, #f4f6f8 8%, #f4f6f8 100%);
	padding: 120px 0 80px;
}
.p-recommendation__section .c-section__body-inner{
	max-width: 1090px;
}
.p-recommendation_first {
	margin-bottom: 60px;
}
.p-recommendation__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-recommendation__section {
		background: linear-gradient(180deg, #fff 0%, #fff 5.5%, #f4f6f8 5.5%, #f4f6f8 100%);
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(80/750) * 100vw);
	}
	.p-recommendation_first {
		margin-bottom: calc(calc(60/750) * 100vw);
	}
	.p-recommendation__inner {
		max-width: calc(calc(690/750) * 100vw);
	}
}

.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-img {
	margin-top: min(40px, calc(calc(40/750) * 100vw));
}

.p-recommendation__downtime {
	margin-top: min(40px, calc(calc(40/750) * 100vw));
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media only screen and (max-width: 750px) {
}

.p-recommendation__downtime__inner {
	max-width: 700px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.p-recommendation__downtime__inner {
		max-width: 690px;
	}
}

.p-recommendation__downtime-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}

.p-recommendation__downtime-notes {
	font-size: min(10px, calc(calc(10/750) * 100vw));
	text-align: right;
	margin-top: 0.5em;
	padding-right: 16px;
	width: 100%;
}

@media only screen and (max-width: 750px) {
	.p-recommendation__downtime-notes {
		font-size: min(24px, calc(calc(24/750) * 100vw));
		margin-top: calc(32vw / 7.5);
	}
}

/*----------price----------*/
.p-price__section{
	padding: 120px 0 80px;
}
.p-price__section .c-section__body-inner{
	max-width: 700px;
	flex-direction: column;
}

@media only screen and (max-width: 750px) {
	.p-price__section {
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(80/750) * 100vw);
	}
	.p-price__section .c-section__body-inner{
		max-width: calc(calc(690/750) * 100vw);
	}
}

.p-price__title-img {
	display: block;
	margin: auto;
	max-width: 700px;
	width: 100%;
}


.p-price__image {
	margin: 0 auto;
	display: block;
	max-width: 700px;
	width: 100%;
}

.p-price__notes {
	margin-top: min(16px, calc(calc(16/750) * 100vw));
	font-size: min(14px, calc(calc(14/750) * 100vw));
	text-align: center;
}

@media only screen and (max-width: 750px) {
	.p-price__image {
		margin: 0 auto;
		width: 100%;
	}
	.p-price__notes {
		margin-right: 0;
		font-size: min(24px, calc(calc(24/750) * 100vw));
	}
}

.p-price__text1 {
	font-size: min(24px, calc(calc(24/750) * 100vw));
	margin-top: min(60px, calc(calc(60/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__list {
	display: flex;
	gap: 30px;
	margin-top: min(20px, calc(calc(20/750) * 100vw));
}

@media only screen and (max-width: 750px) {
	.p-price__list {
		gap: 15px;
	}
}

.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: #83aed1;
	text-align: center;
	background-color: #fff;
	border: 2px solid #83aed1;
	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(40px, calc(calc(40/750) * 100vw)) auto 0;
	overflow: hidden;
}

.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: 360px;
	border: 2px solid #83aed1;
	box-sizing: border-box;
}


.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: #83aed1;
	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: #83aed1;
	border: 2px solid #83aed1;
}

.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: #83aed1;
	/* color: #fff; */
	/* background-color: #d78789; */
	/* width: 100%; */
	/* height: 50px; */
	display: flex;
	/* justify-content: center; */
	align-items: center;
	line-height: 1;
}

.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; */
}

/*----------step flow----------*/
.p-step__section {
	padding: 120px 0 80px;
	background: url(../img/bg-flow.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
.p-step__body {
	padding: 80px 15px;
	background: url("../img/first_bg.jpg") center top no-repeat;
	max-width: 1890px;
	margin: auto;
}
.p-step__section .c-section__body-inner {
	flex-direction: column;
	max-width: 700px;
}


@media only screen and (max-width: 750px) {
	.p-step__section {
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(80/750) * 100vw);
	}
	.p-step__body {
		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 {
	object-fit: cover;
	object-position: 50%;
	display: block;
	margin: auto;
	height: 185px;
}
/* @media only screen and (max-width: 750px) {
	.p-step-title-img {
		height: auto;
	}
} */

.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-step-img{
	max-width: 200px !important;
}
@media only screen and (max-width: 750px) {
	.p-step-box .c-text{
		font-size: 24px;
	}
}


/*----------clinic フィラークリニックとは----------*/
.p-about-clinic__section {
	padding: 120px 0 80px;
}
.p-about-clinic__section .c-section__body {
	flex-direction: column;
}
.p-about-clinic__lead {
	font-family: var(--ff-zen-kaku-gothic);
	font-size: 24px;
	line-height: 1.7;
	letter-spacing: 0.04em;
	font-weight: 700;
	color: #7ca2c0;
	text-align: center;
	margin-bottom: 37px;
}
.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__section {
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(80/750) * 100vw);
	}
	.p-about-clinic__lead {
		font-size: calc(calc(32/750) * 100vw);
	}

	.p-about-clinic__feature {
		max-width: 100%;
		gap: 20px;
	}
	.p-about-clinic__feature-item {
		width: calc((100% - 20px) / 2);
	}
}


/*----------doctor----------*/
.p-doctor__section{
	padding: 0 80px;
}

@media screen and (max-width: 750px) {
	.p-doctor__section {
		padding: calc(calc(120/750) * 100vw) 0 calc(calc(80/750) * 100vw);
	}
}

.p-doctor__section .c-section__body-inner {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.p-doctor__section .c-section__body-inner img {
	width: 100%;
}
@media screen and (max-width: 750px) {
	.p-doctor__section .c-section__body-inner {
		max-width: 100%;
		padding-top: calc(26% / 6.9);
	}
}

/*----------.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;
}

/*----------.p-clinic__section----------*/
.p-clinic__section{
	margin-top: -1px;
}
.p-clinic__section .inner {
	padding-bottom: 60px;
}
.p-clinic__section .c-section__title {
	max-width: 900px;
	padding-top: 43px;
	text-align: center;
}
.p-clinic__section .clinic + .clinic {
	margin-top: 40px;
}
.p-clinic__section .clinic .in {
	width: 750px;
	margin: 0 auto;
	position: relative;
	padding: 40px 0 30px;
	color: #fff;
}
.p-clinic__section .clinic.ebis .in {
	background: url("../../../common/img/clinic_ph_ebis.png") 490px 150px no-repeat;
}
.p-clinic__section .clinic.shinjuku .in {
	background: url("../../../common/img/clinic_ph_shinjuku.png") 490px 150px no-repeat;
}
.p-clinic__section .clinic.machida .in {
	background: url("../../../common/img/clinic_ph_machida.png?20210719") 490px 150px no-repeat;
}
.p-clinic__section .clinic.yokohama .in {
	background: url("../../../common/img/clinic_ph_yokohama.png") 490px 150px no-repeat;
}
.p-clinic__section .clinic.namba .in {
	background: url("../../../common/img/clinic_ph_namba.png") 490px 150px no-repeat;
}
.p-clinic__section .clinic h3 {
	font-size: 2.8em;
	line-height: 1.42;
	margin-bottom: 22px;
	margin-left: 40px;
	font-weight: normal;
}
.p-clinic__section .clinic h3 span {
	background: #db707f;
	border-radius: 20px;
	display: inline-block;
	padding: 0 14px;
	margin-left: 5px;
}
.p-clinic__section .clinic p.prof {
	font-size: 2.4em;
	line-height: 1;
	margin-bottom: 22px;
	margin-left: 40px;
}
.p-clinic__section .clinic ul {
	font-size: 2.4em;
	line-height: 1.25;
	margin-bottom: 22px;
	margin-left: 37px;
	width: 440px;
}
.p-clinic__section .clinic ul li.adress {
	background: url("../img/clinic_icn_01.png") left 5px no-repeat;
	padding-left: 26px;
	margin-bottom: 11px;
}
.p-clinic__section .clinic ul li.time {
	background: url("../img/clinic_icn_02.png") left 5px no-repeat;
	padding-left: 26px;
}
.p-clinic__section .clinic ul li.time span {
	font-size: 1rem;
}
.p-clinic__section .clinic p.access {
	font-size: 2.4em;
	line-height: 1.25;
	margin-bottom: 33px;
	margin-left: 40px;
	text-align: left;
	width: 440px;
}
.p-clinic__section .clinic div.map {
	width: 710px;
	margin: 0 auto;
}
@media screen and (min-width: 751px) {
	.p-clinic__section .clinic {
		width: 1000px;
		margin: 0 -125px;
	}
}

/*----------#footer----------*/
#footer {
	background: #7ca2c0;
	margin-bottom: 182px;
}
#footer p.copyright {
	text-align: center;
	font-size: 13px;
	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;
	}
	.p-clinic__section {
		max-width: 1920px;
		margin: auto;
	}
}

/* -----------------------------------------------------------------------------
** 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;
	}
}

/* .u-ff-raleway {
  font-family: var(--ff-raleway);
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
} */

.u-ff-zen-kaku-gothic {
  font-family: var(--ff-zen-kaku-gothic);
  font-weight: 400;
  font-style: normal;
}


.c-title{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 60px;
}
.c-title__en img {
	height: 47px;
}
.c-title__text {
  font-family: var(--ff-zen-kaku-gothic);
  font-weight: 500;
  font-style: normal;
	font-size: 30px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	text-align: center;
	display: block;
	color: #696a6a;
	margin-top: 20px;
}
/* .c-title.-only-ja .c-title__text {
  font-weight: 400;
	font-size: 36px;
	line-height: 1;
	letter-spacing: 0.02em;
	color: #696a6a;
} */

@media only screen and (max-width: 750px) {
	.c-title {
		margin-bottom: calc(calc(80/750) * 100vw);
	}
	.c-title__en img {
		height: calc(calc(64/750) * 100vw);
	}
	.c-title__text {
		font-size: calc(calc(40/750) * 100vw);
		margin-top: calc(calc(30/750) * 100vw);
	}
}

.c-text {
	font-size: 19px;
}

@media only screen and (max-width: 750px) {
	.c-text {
		font-size: 32px;
	}
}

.c-text02 {
	font-size: 18px;
}

@media only screen and (max-width: 750px) {
	.c-text02 {
		font-size: 30px;
	}
}

.c-text-zenkaku {
	font-family: var(--ff-zen-kaku-gothic);
	letter-spacing: 0.04em;
	font-size: 22px;
	text-align: center;
}
.c-text-zenkaku + .c-text-zenkaku {
	margin-top: 40px;
}
.c-text-zenkaku span.bold {
	font-weight: 700;
	color: #83aed1;
}

@media only screen and (max-width: 750px) {
	.c-text-zenkaku {
		font-size: calc(calc(30/750) * 100vw);
	}
	.c-text-zenkaku + .c-text-zenkaku {
		margin-top: calc(calc(50/750) * 100vw);
	}
}

/* .c-text-700 {
	margin: 0 auto;
	max-width: 700px;
} */

.u-text-center {
	text-align: center;
}

.p-menu-box {
	border: 2px solid #d78789;
	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 #d78789;
		/* border-bottom: 2px solid #d78789; */
		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: #d78789;
	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;
	}
}





/* ---------------------------------------------------------
loopSlide
--------------------------------------------------------- */

.loopSlide {
	position: relative;
	display: flex;
	/* width: calc(100% + 60px); */
	overflow: hidden;
	margin-top: min(20px, calc(calc(20/750) * 100vw));
}

.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(300px, calc(calc(300/750) * 100vw));
	max-width: min(300px, calc(calc(300/750) * 100vw));
	margin-right: min(10px, calc(calc(10/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-life-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
	box-shadow: var(--box-shadow-value);
	border-radius: var(--border-radius-value);
	overflow: hidden;
} */

.p-first__section {
	padding: min(56px, calc(calc(56/750) * 100vw)) 0 70px;
	gap: 55px;
}

.p-first__section .c-section__body-inner {
	max-width: 700px;
	width: 100%;
	margin: auto;
}
.p-first__inner {
	width: 100%;
}

@media only screen and (max-width: 750px) {
	.p-first__section .c-section__body-inner {
		max-width: 690px;
	}
}

.p-first__section .c-section__title{
	max-width: 483px;
	width: 100%;
}

.p-first-box {
	display: flex;
	align-items: center;
	gap: 50px;
	margin-top: 40px;
	background: #fff;
	font-size: 18px;
}
.p-first-box em{
	font-style: normal;
	font-weight: bold;
	color: #d5586c;
}
.p-first-img{
	max-width: 200px !important;
}
.p-first__text{
	font-size: 18px;
}









.p-clinic__section{
	padding-bottom: 70px;
	padding-top: 60px;
}
.p-clinic__title{
	margin-bottom: 30px;
}


/* ---------------------------------------------------------
clinic
--------------------------------------------------------- */
.clinic {
	padding: min(128px, calc(calc(128/750) * 100vw)) 15px min(100px, calc(calc(100/750) * 100vw));
	background-color: #fafafa;
	max-width: 1890px;
	margin: auto;
}

@media only screen and (max-width: 750px) {
	.clinic {
		padding: min(128px, calc(calc(128/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw)) min(100px, calc(calc(100/750) * 100vw));
	}
}



.clinic__text {
	margin-top: min(58px, calc(calc(58/750) * 100vw));
}

.clinic_img {
	width: 100%;
	height: auto;
}

.clinic_info {
	padding: 25px 50px 0;
}

@media only screen and (max-width: 750px) {
	.clinic_info {
		padding: calc(calc(28/750) * 100vw) calc(calc(20/750) * 100vw) 0;
	}
}

.clinic_box {
	border: 2px solid #83aed1;
	margin-top: 50px;
}

.clinic_title {
	background-color: #83aed1;
	color: #fff;
	height: min(67px, calc(calc(67/750) * 100vw));
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: 500;
	padding: 0 25px 3px;
	font-family: var(--ff-zen-kaku-gothic);
}

@media only screen and (max-width:750px){
	.clinic_title {
		font-size: calc(calc(32/750) * 100vw);
		padding: 0 calc(calc(25/750) * 100vw);
	}
}

.clinic_title-area {
	background-color: #fff;
	font-size: 24px;
	color: #83aed1;
	margin-right: 19px;
	padding: 0 7px;
	height: 29px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 3px;
	font-family: var(--ff-zen-kaku-gothic);
}

@media only screen and (max-width:750px){
	.clinic_title-area {
		font-size: calc(calc(28/750) * 100vw);
		height: calc(calc(34/750) * 100vw);
		margin-right: calc(calc(24/750) * 100vw);
	}
}

.clinic_box-inner {
	padding: min(25px, calc(calc(25/750) * 100vw)) min(25px, calc(calc(25/750) * 100vw)) min(21px, calc(calc(21/750) * 100vw));
	background-color: #fff;
}

.clinic_text {
	font-size: 18px;
	font-weight: 500;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	line-height: 1.8;
}

@media only screen and (max-width:750px){
	.clinic_text {
		font-size: min(28px, calc(calc(28/750) * 100vw));
	}
}

@media only screen and (max-width:750px){
	#clinic h2{
		padding: 50px 0;
	}
	#clinic h2 img{
		height: 50px;
		width: auto;
	}
}

.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_flex.-flex2 {
	margin-top: 24px;
}

@media only screen and (max-width: 750px) {
	.clinic_flex.-flex2 {
		margin-top: calc(calc(25/750) * 100vw);
	}
}

.clinic_map {
	margin-top: 20px;
}

@media only screen and (max-width: 750px) {
	.clinic_map {
		margin-top: calc(calc(20/750) * 100vw);
	}
}

.clinic_map iframe {
	height: 226px;
}

@media only screen and (max-width: 750px) {
	.clinic_map iframe {
		height: calc(calc(247/750) * 100vw);
	}
}

.clinic_icon_map {
	margin-right: min(14px, calc(calc(14/750) * 100vw));
	margin-top: min(2px, calc(calc(2/750) * 100vw));
	height: min(30px, calc(calc(30/750) * 100vw));
	width: auto !important;
}

.clinic_icon_time {
	margin-right: min(9px, calc(calc(9/750) * 100vw));
	margin-top: min(2px, calc(calc(2/750) * 100vw));
	height: min(28px, calc(calc(28/750) * 100vw));
	width: auto !important;
}

.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: #434343;
	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: 1040px;
	box-sizing: border-box;
	padding: 0 20px;
	margin: 0 auto;
}
.u-w100{
	width: 100%;
}
@media only screen and (max-width:750px){
	.fixed_btn_inner {
		padding: 0;
		flex-wrap: wrap;
		gap: min(12px, calc(calc(12/750) * 100vw));
		padding: 12px;
	}
	.fixed_btn_inner .fixed_btn_item{
		flex: 1;
	}
	.u-w100_sp{
		width: 100%;
	}
}

.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%;}


.spVer {
	display: none;
}
.pcVer {
	display: block;
}
@media only screen and (max-width: 750px) {
	.spVer {
		display: block;
	}
}
@media only screen and (max-width: 750px) {
	.pcVer {
		display: none;
	}
}

iframe {
	display: block;
}

.heading-2__main {
	font-family: var(--ff-zen-kaku-gothic);
    font-size: 30px;
    font-weight: 500;
    color: #696a6a;
    line-height: 1.7;
    text-align: center;
    letter-spacing: -0.05em;
}

@media screen and (max-width: 750px) {
    .heading-2__main {
        font-size: calc(calc(40 / 750) * 100vw);
        margin-left: calc(calc(-12 / 750) * 100vw);
        margin-right: calc(calc(-12 / 750) * 100vw);
    }
}