:root{
	--content-max-width: 1920px;
	--leading-trim: calc((1em - 1lh) / 2);
	--title-sp-coefficient: 1.25;
}

body{
	margin: 0 auto;
	padding: 0;
	font-family: "Zen Old Mincho", serif;
	background: #fff;
	font-size: 10px;
  letter-spacing: 0.08em;
	color: #484646;
	line-height: 2;
	font-feature-settings: "palt";
}
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;
}
.heading-1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: min(53px, calc(calc(53/750) * 100vw));
	position: relative;
}

.heading-1::before {
	content: "";
	width: 40px;
	height: 2px;
	background-color: #484646;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.heading-1::before {
		width: calc(calc(40/750) * 100vw);
		height: calc(calc(2/750) * 100vw);
	}
}

.heading-1__main {
	font-family: "Cormorant", serif;
	font-size: min(42px, calc(calc(42/750) * 100vw));
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
}

.heading-1__sub {
	font-size: min(26px, calc(calc(26/750) * 100vw));
	letter-spacing: 0.1em;
	font-weight: 400;
	line-height: 1;
	margin-top: min(16px, calc(calc(16/750) * 100vw));
	text-align: center;
}

.heading-2__main {
	font-size: 40px;
	font-weight: 600;
	color: #b6ab96;
	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);
	}
}

/*----------#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;
}

/*----------#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: 128px;
	display: none;
}
.headnavi ul li {
	float: left;
}


/*----------#fv----------*/
#fv {
	margin-top: 128px;
	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 {
	margin: auto;
  	max-width: var(--content-max-width);
	background: #c8c7c7;
	display: flex;
	justify-content: center;
}

.mv__figure-img {
	object-fit: cover;
	object-position: 50%;
	height: 840px;
}

@media screen and (max-width: 750px) {
	.mv__figure-img {
		height: auto;
	}
}

/*----------.intro----------*/
.intro {
	margin: auto;
	max-width: var(--content-max-width);
	background: #fafafa;
	display: flex;
	justify-content: center;
	padding: 40px 15px;
}

@media screen and (max-width: 750px) {
	.intro {
		padding: calc(calc(30/750) * 100vw);
	}
}

.intro__figure-img {
	object-fit: cover;
	object-position: 50%;

}

@media screen and (max-width: 750px) {
	.intro__figure-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.intro__figure-img {
    	max-height: 605px;
	}
}

/*----------.about-01----------*/
.about-01 {
	margin: auto;
	max-width: 1890px;
	background: #fafafa;
	padding: 128px 15px 100px;
}

@media screen and (max-width: 750px) {
	.about-01 {
		background: #fafafa;
	}
}

@media screen and (max-width: 750px) {
	.about-01 {
		padding: calc(calc(128/750) * 100vw) calc(calc(12/750) * 100vw) calc(calc(100/750) * 100vw);
	}
}

.about-01__text {
	margin-top: min(57px, calc(calc(57/750) * 100vw));
}

.about-01__text-body {
	font-size: 24px;
	text-align: center;
	margin-top: min(50px, calc(calc(50/750) * 100vw));
}

@media screen and (max-width: 750px) {
	.about-01__text-body {
		font-size: calc(calc(28/750) * 100vw);
		letter-spacing: -0.01em;
	}
}

.about-01__figure {
	display: flex;
	justify-content: center;
	margin-top: min(89px, calc(calc(89/750) * 100vw));
}

.about-01__figure-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.about-01__figure-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.about-01__figure-img {
    max-height: 997px;
	}
}

/*----------.about-02----------*/
.about-02 {
	margin: auto;
	max-width: 1890px;
	background: #fafafa;
	border-top: 1px solid #b6ab96;
	padding: 128px 15px 100px;
}

@media screen and (max-width: 750px) {
	.about-02 {
		padding: calc(calc(128/750) * 100vw) calc(calc(30/750) * 100vw) calc(calc(100/750) * 100vw);
	}
}

.about-02__text {
	margin-top: min(57px, calc(calc(57/750) * 100vw));
}

.about-02__text-body {
	font-size: 24px;
	text-align: center;
	margin-top: min(52px, calc(calc(52/750) * 100vw));
}

@media screen and (max-width: 750px) {
	.about-02__text-body {
		font-size: calc(calc(28/750) * 100vw);
		letter-spacing: -0.1em;
	}
}

.about-02__text-body.-text02 {
	margin-top: min(52px, calc(calc(52/750) * 100vw));
}
.about-02__text-body.-text03 {
	margin-top: min(90px, calc(calc(90/750) * 100vw));
}
.about-02__text-body.-text04 {
	margin-top: min(52px, calc(calc(52/750) * 100vw));
}
.about-02__figure {
	display: flex;
	justify-content: center;
	margin-top: min(87px, calc(calc(87/750) * 100vw));
}
.about-02__figure-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.about-02__figure-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.about-02__figure-img {
    max-height: 752px;
	}
}

/*----------.point----------*/
.point {
	margin: auto;
	max-width: 1890px;
	background: #f6dbde;
	padding: 128px 15px 0;
}

@media screen and (max-width: 750px) {
	.point {
		padding: calc(calc(128/750) * 100vw) calc(calc(30/750) * 100vw) 0;
	}
}

.point__text-body {
	font-size: 24px;
	text-align: center;
	margin-top: min(63px, calc(calc(63/750) * 100vw));
}

@media screen and (max-width: 750px) {
	.point__text-body {
		font-size: calc(calc(28/750) * 100vw);
	}
}

.point__figure {
	display: flex;
	justify-content: center;
	margin-top: min(59px, calc(calc(59/750) * 100vw));
}
.point__figure-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.point__figure-img {
		height: auto;
		width: calc(calc(654/750) * 100vw);
	}
}
@media screen and (min-width: 751px) {
	.point__figure-img {
    max-height: 580px;
	}
}

/*----------.case----------*/
.case {
	margin: auto;
	max-width: 1890px;
	background: #fafafa;
	padding: 128px 15px 100px;
}

@media screen and (max-width: 750px) {
	.case {
		padding: calc(calc(128/750) * 100vw) calc(calc(30/750) * 100vw) calc(calc(100/750) * 100vw);
	}
}

.case__list {
	display: flex;
	flex-direction: column;
	gap: min(40px, calc(calc(40/750) * 100vw));
	margin-top: min(80px, calc(calc(80/750) * 100vw));
}
.case__list-item {
	margin: auto;
	background-color: #faeaec;
	padding: 35px 90px 50px;
}

@media screen and (min-width: 751px) {
	.case__list-item {
		max-width: 520px;
	}
}

@media screen and (max-width: 750px) {
	.case__list-item {
		padding: calc(calc(35/750) * 100vw) calc(calc(30/750) * 100vw) calc(calc(50/750) * 100vw);
	}
}

.case__figure-title {
	display: flex;
	justify-content: center;
}
.case__figure-pic {
	display: flex;
	justify-content: center;
	margin-top: min(50px, calc(calc(50/750) * 100vw));
}
.case__figure-img {
	object-fit: cover;
	object-position: 50%;
}
.case__text-title {
	width: 221px;
	height: 40px;
	background-color: #ce858c;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	margin: 57px auto 0;
	letter-spacing: 0.08em;
}

@media screen and (max-width: 750px) {
	.case__text-title {
		margin-top: calc(calc(57/750) * 100vw);
		width: calc(calc(310/750) * 100vw);
		height: calc(calc(52/750) * 100vw);
		font-size: calc(calc(32/750) * 100vw);
	}
}

.case__text-body {
	font-size: 18px;
	font-weight: 500;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	letter-spacing: 0.08em;
	margin-top: 15px;
	margin-bottom: 26px;
	line-height: 1.8;
}

@media screen and (max-width: 750px) {
	.case__text-body {
		font-size: calc(calc(28/750) * 100vw);
		margin-top: calc(calc(24/750) * 100vw);
		margin-bottom: calc(calc(26/750) * 100vw);
	}
}

.case__text-title.-title02 {
	background-color: #b6ab96;
	margin-top: 20px;
}

@media screen and (max-width: 750px) {
	.case__text-title.-title02 {
		margin-top: calc(calc(36/750) * 100vw);
	}
}

.case__text-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
	margin-top: 15px;
}

@media screen and (max-width: 750px) {
	.case__text-list {
		margin-top: calc(calc(26/750) * 100vw);
		gap: 0 calc(calc(27/750) * 100vw);
	}
}

.case__text-list-item {
	font-size: 18px;
	font-weight: 500;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	letter-spacing: 0.08em;
	padding-left: 11px;
	position: relative;
}

@media screen and (max-width: 750px) {
	.case__text-list-item {
		font-size: calc(calc(28/750) * 100vw);
		padding-left: calc(calc(16/750) * 100vw);
	}
}

.case__text-list-item::before {
	content: "";
	width: 6px;
	height: 6px;
	background-color: #b6ab96;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.case__text-list-item::before {
		width: calc(calc(10/750) * 100vw);
		height: calc(calc(10/750) * 100vw);
	}
}

@media screen and (max-width: 750px) {
	.case__figure-img-title {
		height: calc(calc(100/750) * 100vw);
	}
	.case__figure-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.case__figure-img-title {
		height: 80px;
	}
	.case__figure-img {
    	max-height: 400px;
	}
}

@media screen and (max-width: 750px) {
	.case__figure-img {
		height: auto;
		width: calc(calc(550/750) * 100vw);
	}
}

/*----------.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;
}

/*----------.reason----------*/
.reason {
	margin: auto;
	max-width: var(--content-max-width);
	width: 100%;
	background-color: #fafafa;
	padding-top: min(128px, calc(calc(128/750) * 100vw));
	border-bottom: 1px solid #b6ab96;
}
.reason-01__text {
	margin: min(60px, calc(calc(60/750) * 100vw)) 0 min(66px, calc(calc(66/750) * 100vw));
}
.reason-01__text .heading-2__main {
	margin-left: 0;
	margin-right: 0;
}

.reason__figure {
	display: flex;
	justify-content: center;
	width: 50%;
}
.reason__figure-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 1024px) {
	.reason__figure{
		width: calc(calc(400/750) * 100vw);
		height: calc(calc(400/750) * 100vw);
		margin: calc(calc(30/750) * 100vw) auto 0;
	}
}
@media screen and (max-width: 1024px) {
	.reason__figure-img {
		height: auto;
	}
}
@media screen and (min-width: 1025px) {
	.reason__figure-img {
    	max-height: 520px;
	}
}

.reason__figure-img {
	object-fit: cover;
	object-position: 50%;
	height: 100%;
}
.reason__list {
	display: flex;
	flex-direction: column;
	background-color: #efebe3;
	border-top: 1px solid #b6ab96;
}
.reason__list-item {
	display: flex;
	justify-content: center;
	max-width: 1040px;
	margin: auto;
	padding: 0 15px;
}

@media screen and (max-width: 1024px) {
	.reason__list-item {
		flex-direction: column;
		padding: calc(calc(70/750) * 100vw) calc(calc(30/750) * 100vw);
	}
}

.reason__list-item.-reverse {
	flex-direction: row-reverse;
}

@media screen and (max-width: 1024px) {
	.reason__list-item.-reverse {
		flex-direction: column;
	}
}

.reason__body {
	width: calc(50% - 80px);
	padding: 0 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (max-width: 1024px) {
	.reason__body {
		width: 100%;
		padding: 0;
	}
}


.reason__body-title {
	display: flex;
}
.reason__body-title-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 1024px) {
	.reason__body-title-sp {
		margin: auto;
	}
	.reason__body-title-img-sp {
		height: calc(calc(122/750) * 100vw);
	}
	.reason__body-title-img-sp.-title02 {
		height: calc(calc(186/750) * 100vw);
	}
	.reason__body-title-img-sp.-title03 {
		height: calc(calc(187/750) * 100vw);
	}
}
@media screen and (min-width: 1025px) {
	.reason__body-title-img {
    	max-height: 108px;
	}
	.reason__body-title-img.-title02 {
		max-height: 166px;
	}
	.reason__body-title-img.-title03 {
		max-height: 166px;
	}
}

.reason__body-text {
	font-size: 18px;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	letter-spacing: 0.08em;
	margin-top: min(21px, calc(calc(21/750) * 100vw));
	line-height: 1.8;
}
@media screen and (max-width: 750px) {
	.reason__body-text {
		font-size: calc(calc(28 / 750)* 100vw);
	}
}

/*----------.message----------*/
.message {
	margin: auto;
	max-width: var(--content-max-width);
	width: 100%;
	background-color: #f6dbde;
}

.message__inner {
	padding: 128px 15px 100px;
}

.message__text {
	font-size: min(24px, calc(calc(24/750) * 100vw));
	display: flex;
	flex-direction: column;
	margin-top: min(68px, calc(calc(68/750) * 100vw));
    letter-spacing: 0;
}

@media screen and (max-width: 750px) {
	.message__text {
		font-size: calc(calc(28 / 750)* 100vw);
		letter-spacing: -0.04em;
	}
}

.message__text p {
	text-align: center;
}

.message__text02 {
    margin-top: min(41px, calc(calc(41/750) * 100vw));
}

.message__text03 {
    margin-top: min(45px, calc(calc(45/750) * 100vw));
}

.message__text04 {
    margin-top: min(45px, calc(calc(45/750) * 100vw));
}

.message__text05 {
    margin-top: min(51px, calc(calc(51/750) * 100vw));
}

.message__text06 {
    margin-top: min(71px, calc(calc(71/750) * 100vw));
}

.message__text07 {
    margin-top: min(66px, calc(calc(66/750) * 100vw));
}

.message__img {
	object-fit: cover;
	object-position: 50%;
	margin: 89px auto 0;
	display: block;
	width: 180px;
}

@media screen and (max-width: 750px) {
	.message__img {
		height: auto;
		width: calc(calc(180/750) * 100vw);
		margin-top: calc(calc(89/750) * 100vw);
	}
}
@media screen and (min-width: 751px) {
	.message__img {
    	max-height: 80px;
	}
}

.bg-white {
	background-color: #fff;
	padding: min(2px, calc(calc(2/750) * 100vw)) min(8px, calc(calc(8/750) * 100vw));
}

.bg-beige {
	background-color: #b6ab96;
	color: #fff;
    padding: min(10px, calc(calc(10/750) * 100vw)) min(13px, calc(calc(13/750) * 100vw)) min(10px, calc(calc(10/750) * 100vw)) min(28px, calc(calc(28/750) * 100vw));
}

/*----------.menu----------*/
.menu {
	margin: auto;
	max-width: var(--content-max-width);
	width: 100%;
	background-color: #fafafa;
}

.menu__inner {
	padding: 128px 15px 100px;
	max-width: 700px;
	margin: auto;
}

@media screen and (max-width: 750px) {
	.menu__inner {
		padding: calc(calc(128/750) * 100vw) calc(calc(30/750) * 100vw) calc(calc(100/750) * 100vw);
	}
}

.menu-01__text {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
}
.menu__item01 {
	display: flex;
	justify-content: center;
	margin-top: min(66px, calc(calc(66/750) * 100vw));
}
.menu__item01-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.menu__item01-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.menu__item01-img {
    	max-height: 190px;
	}
}

.menu__item02 {
	display: flex;
	justify-content: center;
	margin-top: min(45px, calc(calc(45/750) * 100vw));
}
.menu__item02-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.menu__item02-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.menu__item02-img {
    	max-height: 444px;
	}
}

.menu__price01 {
	display: flex;
	justify-content: center;
	margin-top: min(100px, calc(calc(100/750) * 100vw));
}
.menu__price01-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.menu__price01-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.menu__price01-img {
    	max-height: 181px;
	}
}

.menu__price02 {
	display: flex;
	justify-content: center;
	margin-top: min(30px, calc(calc(30/750) * 100vw));;
}
.menu__price02-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.menu__price02-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.menu__price02-img {
    	max-height: 178px;
	}
}

.menu_downtime {
	margin-top: min(80px, calc(calc(80 / 750)* 100vw));
	margin-left: -154px;
	margin-right: -154px;
}
.menu_downtime__note {
	font-family: YuGothic, '游ゴシック', "メイリオ", meiryo, sans-serif;
	letter-spacing: 0;
	font-size: 12px;
	margin-top: 15px;
	text-align: right;
}
@media screen and (max-width: 750px) {
	.menu_downtime {
		margin-left: 0;
		margin-right: 0;
	}
	.menu_downtime__note {
		margin-top: calc(calc(30/750) * 100vw);
		font-size: calc(calc(24/750) * 100vw);
	}
}

/*----------.policy----------*/
.policy {
	background: url(../img/policy_bg.jpg) center top no-repeat;
	padding: 128px 15px 100px;
	background-size: cover;
	max-width: 1890px;
    margin: auto;
}

@media screen and (max-width: 750px) {
	.policy {
		padding: calc(calc(128/750) * 100vw) calc(calc(30/750) * 100vw) calc(calc(100/750) * 100vw);
		background: url(../img/policy_bg_sp.jpg) center top no-repeat;
	}
}

.policy__promise {
	background-color: #fff;
	max-width: 628px;
	margin: auto;
	padding: 45px 36px;
	margin-top: 60px;
}

@media screen and (max-width: 750px) {
	.policy__promise {
		margin-top: min(60px, calc(calc(60/750) * 100vw));
		padding: calc(calc(45/750) * 100vw) calc(calc(30/750) * 100vw);
	}
}

.policy__list {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 49px;
}

@media screen and (max-width: 750px) {
	.policy__list {
		gap: calc(calc(61/750) * 100vw);
		margin-top: calc(calc(49/750) * 100vw);
	}
}

.policy__list-item-title {
	font-size: 22px;
	font-weight: 700;
	min-height: 36px;
	background-color: #b6ab96;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0;
}

@media screen and (max-width: 750px) {
	.policy__list-item-title {
		padding:  calc(calc(7/750) * 100vw) 0;
		font-size: calc(calc(30/750) * 100vw);
	}
}

.policy__box {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-top: 18px;
}

@media screen and (max-width: 750px) {
	.policy__box {
		gap: calc(calc(20/750) * 100vw);
		margin-top: calc(calc(30/750) * 100vw);
	}
}

@media screen and (min-width: 751px) {
	.policy__pic-img {
		max-height: 140px;
	}
}
@media screen and (max-width: 750px) {
	.policy__pic-img {
		height: calc(calc(140/750) * 100vw);
	}
}


.policy__box-text {
	font-size: 16px;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	letter-spacing: 0.08em;
	flex: 1;
	line-height: 1.8;
}

@media screen and (max-width: 750px) {
	.policy__box-text {
		font-size: calc(calc(26/750) * 100vw);
	}
}

/*----------.flow----------*/
.flow {
	margin: auto;
	max-width: var(--content-max-width);
	width: 100%;
	background-color: #f6dbde;
	padding: 128px 0 100px;
}

@media screen and (max-width: 750px) {
	.flow {
		padding: calc(calc(128/750) * 100vw) 0 calc(calc(100/750) * 100vw);
	}
}

.flow__inner {
	padding:  0 15px;
}

@media screen and (max-width: 750px) {
	.flow__inner {
		padding: 0 calc(calc(30/750) * 100vw);
	}
}

.flow__text {
	margin-top: min(58px, calc(calc(58/750) * 100vw));
}
.flow__text .heading-2__main {
	color: #717070;
}
.flow__list {
	display: flex;
	flex-direction: column;
	gap: 34px;
	margin: min(66px, calc(calc(66/750) * 100vw)) auto 0;
}

@media screen and (min-width: 751px) {
	.flow__list {
		width: 700px;
	}
}

.flow__list-item {
	position: relative;
}
.flow__list-item:not(:last-child)::before {
	content: "";
	background: url(../img/flow_arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 74px;
	height: 24px;
	position: absolute;
	right: 0;
	bottom: -24px;
	left: 0;
	margin: auto;
}
.flow__box {
	padding: 24px 25px 19px;
	background-color: #fff;
}

@media screen and (max-width: 750px) {
	.flow__box {
		padding: calc(calc(25/750) * 100vw) calc(calc(20/750) * 100vw);
	}
}

@media screen and (min-width: 751px) {
	.flow__title-img {
		max-height: 41px;
	}
}
@media screen and (max-width: 750px) {
	.flow__title-img {
		height: calc(calc(50/750) * 100vw);
	}
}

.flow__box-text {
	font-size: 18px;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	margin-top: 11px;
	line-height: 1.8;
}

@media screen and (max-width: 750px) {
	.flow__box-text {
		font-size: calc(calc(28/750) * 100vw);
		margin-top: calc(calc(25/750) * 100vw);
	}
}





/*----------.know----------*/
.know {
	margin: auto;
	max-width: var(--content-max-width);
	max-height: 1328px;
	width: 100%;
	aspect-ratio: 1040 / 1328;
}
.know__figure{
	height: 100%;
	display: block;
}
.know__figure-img {
	object-fit: cover;
	object-position: 50%;
	height: 100%;
}

@media screen and (max-width: 750px) {
	.know {
		aspect-ratio: auto;
		max-height: 100%;
	}
}


/*----------.doctor-advice----------*/
.doctor-advice {
	margin: auto;
  	max-width: var(--content-max-width);
	background: #ffeff4;
	display: flex;
	justify-content: center;
}

.doctor-advice__figure-img {
	object-fit: cover;
	object-position: 50%;
	max-height: 730px;
}

@media screen and (max-width: 750px) {
	.doctor-advice__figure-img {
		max-height: 100%;
	}
}

/*----------#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: 72px 0;
	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: 128px;
	}
}

/*----------#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;
	}
	#doctor {
		background: url(../img/clinic_bg.png) center top no-repeat;
		background-size: 100% 100%;
		max-width: var(--content-max-width);
		margin: auto;
	}
	#clinic {
		background: url(../img/clinic_bg.png) center top no-repeat;
		background-size: 100% 100%;
		max-width: var(--content-max-width);
		margin: auto;
	}
	#reco {
		background: url(../img/reco_bg.jpg) center top no-repeat;
	}
}

/* -----------------------------------------------------------------------------
** 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: 28px;
	}
}

.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: #e1bdc2;
	max-width: var(--content-max-width);
  	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 15px 80px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.2em;
	font-weight: 500;
	position: relative;
}

@media only screen and (max-width: 750px) {
	.p-cta {
		padding: 0 0 min(80px, calc(calc(80/750) * 100vw));
	}
}

.p-cta-2 {
	background-color: #ffdddf;
}

.p-cta-title {
	object-fit: cover;
	object-position: 50%;
	height: 35px;
}
.cta__problem {
	display: flex;
	justify-content: center;
	margin-left: -15px;
  margin-right: -15px;
}
.cta__problem-img {
	object-fit: cover;
	object-position: 50%;
	height: 880px;
}

@media screen and (max-width: 750px) {
	.cta__problem {
		margin-left: 0;
		margin-right: 0;
	}
	.cta__problem-img {
		height: 100%;
	}
}

.p-problem-notes {
	margin-top: min(20px, calc(calc(20/750) * 100vw))!important;
	font-size: min(14px, calc(calc(14/750) * 100vw));
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	text-align: left!important;
	padding: 0 25px;
}

@media only screen and (max-width: 750px) {
	.p-problem-notes {
		font-size: min(24px, calc(calc(24/750) * 100vw));
	}
}

.cta__heading {
	display: flex;
	justify-content: center;
	margin-top: 80px;
}
.cta__heading-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.cta__heading-img {
		/* height: calc(calc(290/750) * 100vw); */
		height: calc(calc(160/750) * 100vw);
	}
}
@media screen and (min-width: 751px) {
	.cta__heading-img {
    	/* max-height: 235px; */
    	max-height: 160px;
	}
}

.cta__fukidashi {
	display: flex;
	justify-content: center;
	margin: 50px 0 34px;
}

@media only screen and (max-width: 750px) {
	.cta__fukidashi {
		margin: calc(calc(43/750) * 100vw) 0 calc(calc(20/750) * 100vw);
	}
}

.cta__fukidashi-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.cta__fukidashi-img {
		height: auto;
		width: calc(calc(444/750) * 100vw);
	}
}
@media screen and (min-width: 751px) {
	.cta__fukidashi-img {
    	max-height: 96px;
	}
}

.p-cta-notes {
	margin-top: min(20px, calc(calc(20/750) * 100vw))!important;
	font-size: min(14px, calc(calc(14/750) * 100vw));
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	text-align: left!important;
	padding: 0 25px;
}

@media only screen and (max-width: 750px) {
	.p-cta-notes {
		font-size: min(24px, calc(calc(24/750) * 100vw));
	}
}

.cta__line-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.cta__line-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.cta__line-img {
    	max-height: 78px;
	}
}

.cta__mail-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.cta__mail-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.cta__mail-img {
    	max-height: 80px;
	}
}

.cta__tel-img {
	object-fit: cover;
	object-position: 50%;
}

@media screen and (max-width: 750px) {
	.cta__tel-img {
		height: auto;
	}
}
@media screen and (min-width: 751px) {
	.cta__tel-img {
    	max-height: 114px;
	}
}

.p-cta p {
	text-align: center;
	margin-block: var(--leading-trim);
}

.p-cta-2 .p-cta-title {
    min-height: 257px;
		height: 257px;
}

@media only screen and (max-width: 750px) {
	.p-cta-2 .p-cta-title {
		height: auto;
	}
}

@media only screen and (max-width: 750px) {
	.cta_btn {
		padding: 0 calc(calc(60/750) * 100vw)
	}
}

.cta_btn__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 24px;
	margin: 51px auto 0;
}

@media only screen and (max-width: 750px) {
	.cta_btn__inner {
		gap: calc(calc(30/750) * 100vw);
		margin-top: calc(calc(51/750) * 100vw);
	}
}
@media only screen and (min-width: 751px) {
	.cta_btn__inner {
		max-width: 711px;
	}
}


.p-problem {
	background: url(../img/clinic_bg.png) center top no-repeat;
    background-size: cover;
    max-width: var(--content-max-width);
    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 128px 0 128px;
	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: url(../img/reason_bg.jpg) center top no-repeat;
	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;
	height: 198px;
	width: auto;
}

.p-reason-box {
	background-color: #fff;
	padding: 30px;
	margin-top: 60px;
	position: relative;
}
.p-reason-box+.p-reason-box{
	margin-top: 40px;
}

.p-reason-subtitle-img {
	display: block;
	margin: auto;
	height: 89px;
}

.p-reason-box .c-text {
	font-size: 14px;
	line-height: calc(32 / 14);
	text-align: center;
	margin-block: var(--leading-trim);
	font-weight: 500;
}
.p-reason-box .c-text:not(:first-child) {
	margin-block-start: calc(36px + var(--leading-trim));
}
.p-reason-box .c-text:not(:last-child) {
	margin-block-end: calc(31px + var(--leading-trim));
}
@media only screen and (max-width: 750px) {
	.p-reason-title-img{
		height: calc(198px * var(--title-sp-coefficient));
	}
	.p-reason-subtitle-img {
		height: calc(89px * var(--title-sp-coefficient));
	}
	.p-reason-subtitle.-line-2 .p-reason-subtitle-img{
		height: calc(145px * var(--title-sp-coefficient));
	}
	.p-reason-box .c-text{
		width: 100%;
		font-size: 26px;
		line-height: 1.8;
		letter-spacing: 0.08em;
		text-align: left;
	}
	.p-reason-box .c-text:not(:first-child) {
		margin-block-start: calc(50px + var(--leading-trim));
	}
	.p-reason-box .c-text:not(:last-child) {
		margin-block-end: calc(40px + var(--leading-trim));
	}
}
.p-reason-img {
	margin-top: min(60px, calc(calc(60/750) * 100vw));
	min-width: calc(100% + 60px);
	margin-left: -30px;
}
.p-reason-box.-second{
	padding-bottom: 60px;
}
.p-reason-box.-third .p-reason-img{
	position: absolute;
	right: -4%;
	bottom: 0;
	width: 220px;
	min-width: 0;
}
.p-reason-img2 {
	max-width: 470px !important;
	margin: min(60px, calc(calc(60/750) * 100vw)) auto 0;
	display: block;
}

.p-reason-cases{
	display: flex;
	gap: 20px;
	margin: 30px auto 0;
}
.p-reason-cases-title{
	background: #c1a149;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	padding: 0.2em;
	text-align: center;
	margin: 1.5em 0;
}
.p-reason-cases__item{
	max-width: calc((100% - (20px * 1)) / 2);
	flex: 1;
}
.p-reason-cases__item{
	width: 100%;
}
@media only screen and (max-width: 750px) {
	.p-reason-cases{
		justify-content: center;
		flex-wrap: wrap;
	}
	.p-reason-cases__item{
		max-width: calc((100% - 20px) / 620* 389);
		flex: auto;
	}
}
.p-reason-age-title {
	width: 100%;
	height: 36px;
	background-color: #cdb164;
	position: relative;
	margin-top: min(40px, calc(calc(40/750) * 100vw));
}
.p-reason-figures{
	display: flex;
	gap: 20px;
	margin: 0 auto;
	justify-content: center;
}
.p-reason-figures__item{
	width: 100%;
	max-width: calc((100% - 20px) / 620 * 231) !important;
}
.p-reason-figures__item:first-child{
	width: 100%;
	max-width: calc((100% - 20px) / 620 * 389) !important;
}

@media only screen and (max-width: 750px) {
	.p-reason-box{
		padding: 40px 30px;
	}
	.p-reason-box.-second{
		padding-bottom: 40px;
	}
}


.p-case {
	padding: 80px 30px;
	background: #f894bf;
	max-width: var(--content-max-width);
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px;
	box-sizing: border-box;
}

.p-case__inner {
	max-width: 700px;
	margin: auto;
}

.p-case-title-img {
	object-fit: cover;
	object-position: 50%;
	height: 87px;
}
.p-case-box {
	background-color: #fff;
	max-width: 700px;
	padding: 40px 30px 30px;
	border: 2px solid #cdb164;
}

.p-case__gallery{
	--gallery-gap: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gallery-gap);
}
.p-case__gallery-item{
	max-width: calc((100% - (var(--gallery-gap) * 2)) / 3);
	width: 100%;
}

@media only screen and (max-width: 750px) {
	.p-case-title-img {
		object-fit: cover;
		object-position: 50%;
		height: calc(87px * var(--title-sp-coefficient));
	}
	
	.p-case-box {
		padding: 50px 30px;
	}
	.p-case__gallery-item{
		max-width: calc((100% - var(--gallery-gap)) / 2);
	}
}

.p-case-box:not(:first-child) {
	margin-top: min(40px, calc(calc(40/750) * 100vw));
}

.p-case-subtitle-img {
	display: block;
	margin: auto;
}

.p-case-text {
	margin: 50px 0 40px;
}

@media only screen and (max-width: 750px) {
	.p-case-text {
		font-size: min(28px, calc(calc(28/750) * 100vw));
	}
}

.p-case-img-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

@media only screen and (max-width: 750px) {
	.p-case-img-container {
		flex-direction: column;
	}
}

.p-case-img {
	width: 250px;
}

@media only screen and (max-width: 750px) {
	.p-case-img {
		width: min(400px, calc(calc(400/750) * 100vw));
		display: block;
		margin: auto;
	}
}

.p-case-fee {
	width: 360px;
}

@media only screen and (max-width: 750px) {
	.p-case-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;
	margin-top: min(20px, calc(calc(20/750) * 100vw));
	margin-left: -30px;
	margin-bottom: 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-recommendation {
	max-width: var(--content-max-width);
	margin: auto;
}

.p-recommendation__header,
.p-recommendation__body,
.p-recommendation__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 calc(50% - 520px);
	background: #ec4b81;
}
.p-recommendation__body{
	background: #ef6896;
	padding: 80px calc(50% - 350px);
	gap: 40px;
}

@media only screen and (max-width: 750px) {
	.p-recommendation__header,
	.p-recommendation__body,
	.p-recommendation__footer {
	}
}

.p-step{
	background: url("../img/step_bg.jpg") center top no-repeat,#ffeff4;
	background-size: cover;
	padding-top: 80px;
	max-width: var(--content-max-width);
	margin: auto;
	box-sizing: border-box;
}
.p-step__box {
	padding: 0 15px 80px;
	max-width: 1890px;
	margin: 43px auto 0;
}

@media only screen and (max-width: 750px) {
	.p-step{
		background-size: contain;
	}
	.p-step__box {
		margin-top: min(43px, calc(calc(43/750) * 100vw));
		padding: 0 0 min(80px, calc(calc(80/750) * 100vw));
	}
}

.p-step__inner {
	max-width: 700px;
	margin: auto;
}



.p-step-title-img {
	object-fit: cover;
	object-position: 50%;
	display: block;
	margin: auto;
	height: 85px;
}
/* @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-title-img {
		height: calc(85px * var(--title-sp-coefficient));
	}
	.p-step-box .c-text{
		font-size: 24px;
		line-height: 1.75;
		letter-spacing: 0.04em;
		font-weight: 500;
		margin-block: var(--leading-trim);
	}
}

.p-price {
	padding: 80px 15px;
	background: url("../img/price_bg.jpg") center top no-repeat,#ffeff4;
	background-size: cover;
	max-width: var(--content-max-width);
	margin: auto;
	box-sizing: border-box;
}

@media only screen and (max-width: 750px) {
	.p-price {
		background-size: contain;
		padding: min(80px, calc(calc(80/750) * 100vw)) 0;
	}
}

.p-price__inner {
	max-width: 700px;
	margin: auto;
}
.p-price-title-img {
	display: block;
	margin: auto;
	height: 85px;
}

@media only screen and (max-width: 750px) {
	.p-price__inner {
		max-width: 690px;
	}
	.p-price-title-img {
		height: calc(85px * var(--title-sp-coefficient));
	}
}

.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);
	max-width: 700px;
	width: 100%;
}
.p-price-img+.p-price-img {
	margin: min(30px, calc(calc(30/750) * 100vw)) auto 0;
}

.p-price-notes {
	margin-top: min(20px, calc(calc(20/750) * 100vw));
	font-size: min(14px, calc(calc(14/750) * 100vw));
	text-align: center;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
}

@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;
}

.p-price-text1 {
	font-size: min(20px, calc(calc(20/750) * 100vw));
	margin-top: min(46px, calc(calc(46/750) * 100vw));
	text-align: center;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
}

@media only screen and (max-width: 750px) {
	.p-price-text1 {
		font-size: min(28px, calc(calc(28/750) * 100vw));
	}
}

.p-price-list {
	display: flex;
	gap: 2rem;
	margin-top: min(12px, calc(calc(12/750) * 100vw));
	width: 100%;
}

@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: #ce858c;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ce858c;
	border-radius: 10px;
	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;
}
.p-price-method.-method2 {
	margin-top: min(30px, calc(calc(30/750) * 100vw));
}

.p-price-method__inner {
	background-color: #fff;
	padding: min(25px, calc(calc(25/750) * 100vw)) min(30px, calc(calc(30/750) * 100vw)) min(40px, calc(calc(40/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 #ea4780; */
	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: min(34px, calc(calc(34/750) * 100vw));
	margin-top: min(22px, calc(calc(22/750) * 100vw));
}

.p-price-method-list2-item {
	width: 100%;
}

.p-price-method-list2-item-title {
	font-size: min(20px, calc(calc(20/750) * 100vw));
	font-weight: 700;
	color: #fff;
	background-color: #ce858c;
	width: 100%;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	/* border-radius: 6px; */
	box-sizing: border-box;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
}

.p-price-method-list2-item-title.-loan {
	background-color: #fff;
	color: #ce858c;
	border: 1px solid #ce858c;
}

.p-price-method-list2-item-text {
	font-size: min(18px, calc(calc(18/750) * 100vw));
	margin-top: min(10px, calc(calc(10/750) * 100vw));
	display: block;
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.8;
}

@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;
	align-items: flex-start;
}

.p-price-method-list-item {
	display: flex;
	align-items: flex-start;
	gap: 3rem;
}

.p-price-method-list-item-text {
	margin: min(20px, calc(calc(20/750) * 100vw)) auto 0;
	font-size: min(20px, calc(calc(20/750) * 100vw));
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	font-weight: 700;
	color: #ce858c;
	display: flex;
	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-paypay {
	display: flex;
    gap: 1rem;
    align-items: center;
	flex: 1;
}

.p-price-method-list-item-paypay-text {
	font-size: min(14px, calc(calc(14/750) * 100vw));
	font-family: YuGothic,'游ゴシック',"メイリオ", meiryo,sans-serif;
	line-height: 1.8;
	transform: translateY(min(10px, calc(calc(10/750) * 100vw)));
	flex: 1;
}

@media only screen and (max-width: 750px) {
	.p-price-method-list-item-paypay-text {
		font-size: min(19px, calc(calc(19/750) * 100vw));
	}
}

.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(21px, calc(calc(21/750) * 100vw));
	/* margin: min(10px, calc(calc(10/750) * 100vw)) auto 0;
	display: block; */
	max-height: 88px;
}

.p-price-method-img.-paypay {
	max-height: 61px;
}

.p-first{
	background: #f894bf;
	padding: 80px 0;
	max-width: var(--content-max-width);
	margin: auto;
	box-sizing: border-box;
}

.p-first__box {
	margin-top: 40px;
}

@media only screen and (max-width: 750px) {
	.p-first{
		padding: min(80px, calc(calc(80/750) * 100vw)) 0;
	}
	.p-first__box {
		margin-top: min(40px, calc(calc(40/750) * 100vw));
	}
}

.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 {
	object-fit: cover;
	object-position: 50%;
	display: block;
	margin: auto;
	height: 147px;
}
/* @media only screen and (max-width: 750px) {
	.p-first-title-img {
		height: auto;
	}
} */

.p-first-box {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-top: 40px;
	background: #fff;
}
.p-first-box .c-text{
	font-size: 16px;
	line-height: calc(31 / 16);
	letter-spacing: 0.2em;
	font-feature-settings: "palt";
	font-weight: 500;
	margin-block: var(--leading-trim);
}
.p-first-img{
	max-width: 200px !important;
}
@media only screen and (max-width: 750px) {
	.p-first-box {
		gap: 35px;
		margin-top: 20px;
		padding-right: 40px;
	}
	.p-first-title-img {
		height: calc(147px * var(--title-sp-coefficient));
	}
	.p-first-box .c-text{
		font-size: 24px;
		line-height: 1.6;
		letter-spacing: 0.04em;
	}
}
@media only screen and (min-width: 751px) {
	.p-first-box {
		padding-right: 50px;
	}
}


.p-doctor {
	padding: 60px 15px;
	background: url("../img/doctor_bg.jpg") center top no-repeat;
}

#doctor .inner {
	background: url("../img/clinic_bg_sp.png") left top no-repeat;
	background-size: 100% 100%;
}
#doctor h2 {
	padding: 73px 0;
	text-align: center;
}


@media only screen and (max-width: 750px) {
	.p-doctor {
		padding: min(60px, calc(calc(60/750) * 100vw)) 0;
		background-size: cover;
	}
	#doctor h2{
		padding: 50px 0;
	}
	#doctor h2 img{
		height: 50px;
		width: auto;
	}
}

.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;
	align-items: center;
}

@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: 299px;
}

@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: min(67px, calc(calc(67/750) * 100vw)) auto 0;
	display: flex;
	flex-direction: column;
	gap: min(60px, calc(calc(60/750) * 100vw));
}

/* ---------------------------------------------------------
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 #ce858c;
}

.clinic_title {
	background-color: #ce858c;
	color: #fff;
	height: min(67px, calc(calc(67/750) * 100vw));
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: 700;
	padding: 0 25px 3px;
}

@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: #ce858c;
	margin-right: 19px;
	padding: 0 7px;
	height: 29px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 3px;
}

@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));
}

.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));
}

.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));
}

.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: 128px;
	left: 0;
	bottom: 0;
	background: #706a5d;
	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;
		width: 100vw;
	}
}

.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;
}

@media only screen and (max-width:750px){
	.fixed_btn_inner {
		padding: 0;
		flex-wrap: wrap;
		gap: min(10px, calc(calc(12/750) * 100vw));
		padding: 0 min(12px, calc(calc(10/750) * 100vw));
	}
}

@media only screen and (max-width:750px){
	.web {
		width: calc(calc(234/750) * 100vw);
	}
	.line {
		width: calc(calc(234/750) * 100vw);
	}
	.tel {
		width: calc(calc(234/750) * 100vw);
	}
}

.yellow_under {
    background: linear-gradient(transparent 50%, #fff783 50%);
}

.gold_under {
    background: linear-gradient(transparent 70%, #fde9b1 30%);
}

.bold {
	font-weight: 700;
}

.red {
	color: #ce858c;
}

.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;
	}

	.pcVer3 {
		display: none;
	}
}

.spVer2 {
	display: none;
}
.pcVer2 {
	display: block;
}
@media only screen and (max-width: 1024px) {
	.spVer2 {
		display: block;
	}
}
@media only screen and (max-width: 1024px) {
	.pcVer2 {
		display: none;
	}
}

iframe {
	display: block;
}