/* リキッドレイアウト対応 */

body {
	background-color: #FAF7F5;
	color: #000;
	font-family: "Noto Sans", "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.u-desktop {
	display: none;
}

h1 {
	color: transparent;
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1;
}

.wrapper {
	overflow-x: hidden;
}

.overlay {
	position: relative;
	z-index: 4;
}

.u-shadow {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

html {
	font-size: 3.5555555556vw;
}

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.about {
	margin-top: 80px;
	margin-top: 5rem;
}

.about__wrapper {
	position: relative;
}

.about__wrapper::before {
	background-color: #fff;
	border-radius: 0 5.625rem 5.625rem 0;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	content: "";
	height: 511px;
	height: 31.9375rem;
	left: -20px;
	left: -1.25rem;
	position: absolute;
	top: -20px;
	top: -1.25rem;
	width: 373px;
	width: 23.3125rem;
	z-index: -1;
}

.about__logo {
	left: 80px;
	left: 5rem;
	max-width: 200px;
	max-width: 12.5rem;
	position: absolute;
	top: 20px;
	top: 1.25rem;
	width: 100%;
	z-index: 0;
}

.about__text {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2.3;
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.about__link {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.about__img {
	margin-top: 16px;
	margin-top: 1rem;
}

.about__title {
	max-width: 443px;
	max-width: 27.6875rem;
	width: 100%;
}

.blown-btn {
	max-width: 178px;
	max-width: 11.125rem;
	width: 100%;
}

.blown-btn a {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#B8937C));
	background: linear-gradient(#937663, #B8937C);
	border: 1px solid #DCC9BE;
	border-radius: 1.3125rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-top: 10px;
	padding-top: 0.625rem;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.blown-btn a:hover {
	background: #fff;
	border: 1px solid #937663;
	color: #937663;
}

.blown-btn a::before {
	inset: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#B8937C));
	background: linear-gradient(#937663, #B8937C);
	border-radius: 1.3125rem;
	content: "";
	position: absolute;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 0;
}

.blown-btn a:hover::before {
	opacity: 0;
}

.blown-btn span {
	position: relative;
	z-index: 1;
}

.blown-btn svg {
	max-width: 6px;
	max-width: 0.375rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.blown-btn svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.blown-btn a:hover svg path {
	stroke: #937663;
}

.brest__treatment {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.brest__treatmentTop {
	padding-left: 20px;
	padding-left: 1.25rem;
	position: relative;
}

.brest__treatmentTop::before {
	background: #937663;
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.btn {
	max-width: 300px;
	max-width: 18.75rem;
	width: 100%;
}

.btn a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #859eb3;
	border-radius: 1.875rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 17px;
	padding-bottom: 1.0625rem;
	padding-right: 15px;
	padding-right: 0.9375rem;
	padding-top: 17px;
	padding-top: 1.0625rem;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}

.btn a:hover {
	background-color: #fff;
	border: 1px solid #0B3E67;
	color: #0B3E67;
}

.btn a::before {
	inset: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 1.875rem;
	content: "";
	position: absolute;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 0;
}

.btn a:hover::before {
	opacity: 0;
}

.btn span {
	position: relative;
	z-index: 1;
}

.btn svg {
	max-width: 25px;
	max-width: 1.5625rem;
	position: absolute;
	right: 30px;
	right: 1.875rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}

.btn .mark {
	margin-right: 5px;
	margin-right: 0.3125rem;
	position: relative;
	right: 0;
	top: 0;
	-webkit-transform: none;
	transform: none;
}

.btn svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.btn a:hover svg path {
	stroke: #0B3E67;
}

.btn--inverted a {
	border: 1px solid #0B3E67;
	color: #0B3E67;
}

.btn--inverted a:hover {
	background-color: #0B3E67;
	color: #fff;
}

.btn--inverted a::before {
	background: transparent;
}

.btn--inverted a:hover svg path {
	stroke: #fff;
}

.c-item__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.c-item__img {
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.c-item__number {
	color: #937663;
	font-family: "filmotype-lacrosse";
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.c-item__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.c-item__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2.14;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.calendar {
	margin-top: 80px;
	margin-top: 5rem;
}

.calendar__list {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.calendar__item:last-child {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.calendar__tag {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	color: #fff;
	font-family: "kozuka-gothic-pro";
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	text-align: center;
}

.calendar__tag--blown {
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#B8937C));
	background: linear-gradient(#937663, #B8937C);
}

.card__img {
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	max-width: 494px;
	max-width: 30.875rem;
	width: 100%;
}

.card__wrapper {
	max-width: 600px;
	max-width: 37.5rem;
	width: 100%;
}

.card__number {
	color: #937663;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.card__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.card__text {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
	line-height: 2;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.case {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.case__inner > p {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.case__head {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.case__swiper {
	margin-right: calc(50% - 50vw);
	margin-top: 40px;
	margin-top: 2.5rem;
	overflow: hidden;
}

.case__cate {
	background-color: #0B3E67;
	border-radius: 0.75rem;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	margin-top: 13px;
	margin-top: 0.8125rem;
	padding: 2px 14px 2px;
	padding: 0.125rem 0.875rem 0.125rem;
	text-align: center;
}

.case__doctor {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.case__icon {
	max-width: 40px;
	max-width: 2.5rem;
	width: 100%;
}

.case__name {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
}

.case .swiper-button-wrap {
	position: relative;
}

.case .swiper-button-wrap {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.case .swiper-button-prev {
	height: 38px;
	height: 2.375rem;
	max-width: 38px;
	max-width: 2.375rem;
	top: 20px;
	top: 1.25rem;
	width: 100%;
}

.case .swiper-button-prev svg {
	-o-object-fit: cover;
	object-fit: cover;
}

.case .swiper-button-next {
	height: 38px;
	height: 2.375rem;
	left: 65px;
	left: 4.0625rem;
	max-width: 38px;
	max-width: 2.375rem;
	top: 20px;
	top: 1.25rem;
	width: 100%;
}

.case .swiper-button-next svg {
	-o-object-fit: cover;
	object-fit: cover;
}

.case .swiper-button-next svg g {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.case .swiper-button-next svg g path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.case .swiper-button-next:hover svg g {
	stroke: #fff;
}

.case .swiper-button-next:hover svg g path:first-child {
	fill: #0B3E67;
}

.case .swiper-button-prev svg g {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.case .swiper-button-prev svg g path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.case .swiper-button-prev:hover svg g {
	stroke: #fff;
}

.case .swiper-button-prev:hover svg g path:first-child {
	fill: #0B3E67;
}

.case__btn {
	margin-left: auto;
	max-width: 178px;
	max-width: 11.125rem;
}

.case__btn a {
	padding-bottom: 7px;
	padding-bottom: 0.4375rem;
	padding-top: 7px;
	padding-top: 0.4375rem;
}

.case__btn svg {
	max-width: 19px;
	max-width: 1.1875rem;
	right: 10px;
	right: 0.625rem;
}

.case__comingsoon {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	padding-right: 17px;
	padding-right: 1.0625rem;
	text-align: center;
	width: 100%;
}

.case__img img {
	border-radius: 1.25rem;
}

.check-list li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.check-list--gorgo li {
	font-size: 14px;
	font-size: 0.875rem;
}

.check-list li img {
	margin-right: 10px;
	margin-right: 0.625rem;
}

.check-list li span {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
}

.check-list li:first-child {
	margin-top: 0;
}

.check-list li img {
	max-width: 24px;
	max-width: 1.5rem;
	width: 100%;
}

.column {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.column__inner > p {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.column__section-title {
	margin-left: 28px;
	margin-left: 1.75rem;
}

.column__swiper {
	margin-top: 20px;
	margin-top: 1.25rem;
	overflow: hidden;
}

.column .swiper-slide {
	background-color: #fff;
	border: 3px solid #FAFAFA;
	border: 0.1875rem solid #FAFAFA;
	border-radius: 1.25rem;
	font-family: "kozuka-gothic-pro";
	padding: 23px 15px 36px;
	padding: 1.4375rem 0.9375rem 2.25rem;
}

.column__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.column__title {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.column__cate {
	background-color: #0B3E67;
	border-radius: 0.875rem;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 2px 25px 2px;
	padding: 0.125rem 1.5625rem 0.125rem;
	text-align: center;
}

.column__text {
	-webkit-line-clamp: 3; /* ←ここで行数を指定 */
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	line-height: 2;
	margin-top: 12px;
	margin-top: 0.75rem;
	overflow: hidden;
}

.column__bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.column__date {
	font-size: 12px;
	font-size: 0.75rem;
}

.column__btn a {
	gap: 5px;
	gap: 0.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-size: 0.75rem;
}

.column__btn img {
	max-width: 12px;
	max-width: 0.75rem;
	width: 100%;
}

.column .swiper-button-wrap {
	position: relative;
}

.column .swiper-button-wrap {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.column .swiper-button-prev {
	height: 38px;
	height: 2.375rem;
	left: 40%;
	max-width: 38px;
	max-width: 2.375rem;
	top: 20px;
	top: 1.25rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.column .swiper-button-prev svg {
	-o-object-fit: cover;
	object-fit: cover;
}

.column .swiper-button-next {
	height: 38px;
	height: 2.375rem;
	left: 60%;
	max-width: 38px;
	max-width: 2.375rem;
	top: 20px;
	top: 1.25rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}

.column .swiper-button-next svg {
	-o-object-fit: cover;
	object-fit: cover;
}

.column .swiper-button-next svg g {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.column .swiper-button-next svg g path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.column .swiper-button-next:hover svg g path {
	stroke: #fff;
}

.column .swiper-button-next:hover svg g path:first-child {
	fill: #0B3E67;
}

.column .swiper-button-prev svg g {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.column .swiper-button-prev svg g path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.column .swiper-button-prev:hover svg g path {
	stroke: #fff;
}

.column .swiper-button-prev:hover svg g path:first-child {
	fill: #0B3E67;
}

.column__comingsoon {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	text-align: center;
	width: 100%;
}

.coming-soon {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.coming-soon {
	text-align: center;
}

.consulting {
	margin-bottom: 250px;
	margin-bottom: 15.625rem;
	margin-top: 150px;
	margin-top: 9.375rem;
}

.consulting__inner {
	position: relative;
}

.consulting__bg {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 20rem 0 0 20rem;
	height: 500px;
	height: 31.25rem;
	position: absolute;
	right: -120px;
	right: -7.5rem;
	top: 80px;
	top: 5rem;
	width: 1048px;
	width: 65.5rem;
	z-index: -1;
}

.consulting__body {
	color: #fff;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.consulting__img {
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	margin-top: 70px;
	margin-top: 4.375rem;
	max-width: 550px;
	max-width: 34.375rem;
	width: 100%;
}

.consulting__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.consulting__text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 2.14;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.contact-item {
	background-color: #fff;
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	position: relative;
}

.contact-item::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 0.3125rem 0 0 0.3125rem;
	content: "";
	height: 100%;
	left: 0;
	max-width: 20px;
	max-width: 1.25rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.contact-item__wrapper {
	max-width: 650px;
	max-width: 40.625rem;
	padding: 25px 20px 25px 40px;
	padding: 1.5625rem 1.25rem 1.5625rem 2.5rem;
	position: relative;
	width: 100%;
}

.contact-item__img {
	max-width: 550px;
	max-width: 34.375rem;
	width: 100%;
}

.contact-item__title {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.contact-item--tel .contact-item__title img {
	max-width: 26px;
	max-width: 1.625rem;
}

.contact-item--line .contact-item__title img {
	max-width: 32px;
	max-width: 2rem;
}

.contact-item--web .contact-item__title img {
	max-width: 20px;
	max-width: 1.25rem;
}

.contact-item__subtitle {
	font-family: "futura-pt", sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 500;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.contact-item__bottom p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.7;
}

.contact-item__calendarBtn.btn {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 242px;
	max-width: 15.125rem;
}

.contact-item__calendarBtn.btn a {
	font-size: 14px;
	font-size: 0.875rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-top: 10px;
	padding-top: 0.625rem;
}

.contact-item__calendarBtn.btn a svg {
	max-width: 10px;
	max-width: 0.625rem;
	right: 20px;
	right: 1.25rem;
}

.contact-item__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.contact-item__btn {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.cta {
	background-color: #fff;
	margin-top: 116px;
	margin-top: 7.25rem;
	padding-bottom: 34px;
	padding-bottom: 2.125rem;
	padding-top: 34px;
	padding-top: 2.125rem;
	text-align: center;
}

.cta--access {
	margin-top: 185px;
	margin-top: 11.5625rem;
}

.cta--thread-lift {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.cta__title {
	font-family: "futura-pt", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.cta__subtitle {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.cta__text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.cta__attention {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.cta__btns {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.cta__btn {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.design {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.design__title {
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-align: center;
}

.design__text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.733;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.design__list {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.design__item {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.design__itemTitle {
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#B8937C));
	background: linear-gradient(#937663, #B8937C);
	border: 3px solid #DCC9BE;
	padding-bottom: 5px;
	padding-bottom: 0.3125rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.design__itemTitle p {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-align: center;
}

.design__img {
	margin-left: 10px;
	margin-left: 0.625rem;
	margin-right: 10px;
	margin-right: 0.625rem;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.doctor-card {
	background-color: #fff;
	border: 3px solid #FAFAFA;
	border-radius: 1.25rem;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.doctor-card a {
	display: block;
	padding: 23px 20px 20px;
	padding: 1.4375rem 1.25rem 1.25rem;
}

.doctor-card__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 22px;
	margin-top: 1.375rem;
}

.doctor-card__img {
	overflow: hidden;
}

.doctor-card__img img {
	height: auto;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.doctor-card__title {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.doctor-card__category {
	background-color: #0B3E67;
	border-radius: 0.875rem;
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 2px 28px;
	padding: 0.125rem 1.75rem;
	text-align: center;
	text-align: center;
}

.doctor-card__text p {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.9;
	margin-top: 13px;
	margin-top: 0.8125rem;
	overflow: hidden;
}

.doctor-card__btn {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 95px;
	max-width: 5.9375rem;
	width: 100%;
}

.doctor-card__btn p {
	color: #0B3E67;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
}

.doctor-card__icon svg {
	height: 15px;
	height: 0.9375rem;
	max-width: 15px;
	max-width: 0.9375rem;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	width: 100%;
}

.doctor-card a:hover .doctor-card__icon svg {
	-webkit-transform: translateX(7px);
	transform: translateX(7px);
}

.doctor-card a:hover .doctor-card__img img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.double-eyelid {
	margin-top: 80px;
	margin-top: 5rem;
}

.double-eyelid__treatment {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.double-eyelid__treatment-block--double {
	border-left: 10px solid #937663;
	border-left: 0.625rem solid #937663;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.double-eyelid__treatment-block + .double-eyelid__treatment-block {
	margin-top: 80px;
	margin-top: 5rem;
}

.double-eyelid__treatment-block--double .double-eyelid__treatment-header {
	gap: 24px;
	gap: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.double-eyelid__treatment-block--fat .double-eyelid__treatment-header {
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.double-eyelid__treatment-heading {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.double-eyelid__treatment-text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7142857143;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.double-eyelid__treatment-block--fat .double-eyelid__treatment-text {
	background: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.1em;
	margin-top: 43px;
	margin-top: 2.6875rem;
	padding: 20px 16px 20px 20px;
	padding: 1.25rem 1rem 1.25rem 1.25rem;
}

.double-eyelid__treatment-block--double .double-eyelid__treatment-body {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.double-eyelid__treatment-block--fat .double-eyelid__treatment-body {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.double-eyelid__treatment-design {
	position: relative;
}

.double-eyelid__treatment-design__title {
	padding-block: 7px;
	padding-block: 0.4375rem;
	margin-inline: auto;
	background: #fff;
	border: 3px solid #937663;
	border: 0.1875rem solid #937663;
	color: #937663;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	left: 50%;
	letter-spacing: 0.08em;
	line-height: 1;
	max-width: 260px;
	max-width: 16.25rem;
	position: absolute;
	text-align: center;
	top: -20px;
	top: -1.25rem;
	-webkit-transform: translateX(-53%);
	transform: translateX(-53%);
	width: 100%;
}

.double-eyelid__treatment-design__list {
	gap: 40px;
	gap: 2.5rem;
	background: #fff;
	border-radius: 0 3.75rem 3.75rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 60px 16px 50px 12px;
	padding: 3.75rem 1rem 3.125rem 0.75rem;
}

.double-eyelid__treatment-design__item {
	position: relative;
}

.double-eyelid__treatment-design__item:not(:first-child)::before {
	background: #000;
	content: "";
	height: 1px;
	height: 0.0625rem;
	position: absolute;
	top: -20px;
	top: -1.25rem;
	width: 100%;
}

.double-eyelid__treatment-design__item-img {
	text-align: center;
}

.double-eyelid__treatment-design__item-img img {
	-o-object-fit: contain;
	display: inline;
	height: 207px;
	height: 12.9375rem;
	object-fit: contain;
	width: 207px;
	width: 12.9375rem;
}

.double-eyelid__treatment-design__item__title {
	color: #937663;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-top: 29px;
	margin-top: 1.8125rem;
	text-align: center;
}

.double-eyelid__treatment-design__item__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7142857143;
	margin-top: 26px;
	margin-top: 1.625rem;
}

.double-eyelid__thread {
	margin-top: 60px;
	margin-top: 3.75rem;
	padding-left: 16px;
	padding-left: 1rem;
}

.double-eyelid__thread-title {
	padding-block: 10px;
	padding-block: 0.625rem;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	padding-left: 20px;
	padding-left: 1.25rem;
	position: relative;
}

.double-eyelid__thread-title::before {
	background: #937663;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 7px;
	width: 0.4375rem;
}

.double-eyelid__thread-block--line {
	gap: 40px;
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.double-eyelid__thread-block--point {
	margin-top: 80px;
	margin-top: 5rem;
}

.double-eyelid__thread-block--point .double-eyelid__thread-block__inner {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.double-eyelid__thread-subtitle {
	color: #937663;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.double-eyelid__thread-text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7857142857;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.double-eyelid__thread-types {
	gap: 20px;
	gap: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.double-eyelid__thread-type {
	text-align: center;
}

.double-eyelid__thread-block--line .double-eyelid__thread-types img {
	-o-object-fit: contain;
	height: auto;
	max-width: 268px;
	max-width: 16.75rem;
	object-fit: contain;
	width: 100%;
}

.double-eyelid__thread-block--point .double-eyelid__thread-types img {
	-o-object-fit: contain;
	height: auto;
	max-width: 557px;
	max-width: 34.8125rem;
	object-fit: contain;
	width: 100%;
}

.double-eyelid__thread-type__title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7857142857;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.double-eyelid__thread-table {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.double-eyelid__thread-table img {
	-o-object-fit: contain;
	height: auto;
	max-width: 550px;
	max-width: 34.375rem;
	object-fit: contain;
	width: 100%;
}

.double-eyelid__treatment .blown-btn {
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 285px;
	max-width: 17.8125rem;
}

.double-eyelid__treatment-block--fat {
	border-left: 10px solid #0c3e67;
	border-left: 0.625rem solid #0c3e67;
	margin-top: 80px;
	margin-top: 5rem;
}

.double-eyelid__treatment-block__box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.double-eyelid__treatment-block__box img {
	-o-object-fit: contain;
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	height: auto;
	max-width: 550px;
	max-width: 34.375rem;
	object-fit: contain;
	width: 100%;
}

.double-eyelid__treatment-fat__title {
	padding-block: 7px;
	padding-block: 0.4375rem;
	margin-inline: auto;
	background: #fff;
	border: 3px solid #0c3e67;
	border: 0.1875rem solid #0c3e67;
	color: #0c3e67;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	max-width: 260px;
	max-width: 16.25rem;
	position: relative;
	text-align: center;
}

.double-eyelid__treatment-fat__list {
	gap: 80px;
	gap: 5rem;
	background: #fff;
	border-radius: 0 3.75rem 3.75rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: -22px;
	margin-top: -1.375rem;
	padding: 60px 16px 50px 12px;
	padding: 3.75rem 1rem 3.125rem 0.75rem;
}

.double-eyelid__treatment-fat__item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
}

.double-eyelid__treatment-fat__item:not(:last-child)::before {
	background: #0c3e67;
	bottom: -52px;
	bottom: -3.25rem;
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	height: 30px;
	height: 1.875rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
	width: 3.75rem;
}

.double-eyelid__treatment-fat__item:nth-of-type(2)::before {
	background: #0c3e67;
	bottom: -52px;
	bottom: -3.25rem;
	-webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
	clip-path: polygon(100% 0, 0 0, 50% 100%);
	content: "";
	height: 30px;
	height: 1.875rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 60px;
	width: 3.75rem;
}

.double-eyelid__treatment-fat__item-img img {
	margin-inline: auto;
	-o-object-fit: contain;
	height: 250px;
	height: 15.625rem;
	object-fit: contain;
	width: 250px;
	width: 15.625rem;
}

.double-eyelid__treatment-fat__item__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-top: 27px;
	margin-top: 1.6875rem;
	text-align: center;
}

.double-eyelid__treatment-fat__item__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7142857143;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.double-eyelid__treatment-fat__item:last-child .double-eyelid__treatment-fat__item__text {
	text-align: left;
}

.effect--thread-lift {
	margin-top: 78px;
	margin-top: 4.875rem;
}

.effect__body {
	margin-top: 55px;
	margin-top: 3.4375rem;
	padding-left: 30px;
	padding-left: 1.875rem;
	position: relative;
}

.effect__body::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#B8937C));
	background: linear-gradient(#937663, #B8937C);
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.effect__item {
	margin-top: 46px;
	margin-top: 2.875rem;
}

.faq {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.faq__body {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 1000px;
	max-width: 62.5rem;
}

.faq__item {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.faq__question {
	gap: 14px;
	gap: 0.875rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border: 1px solid #707070;
	border-radius: 0.625rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	padding-bottom: 14px;
	padding-bottom: 0.875rem;
	padding-left: 12px;
	padding-left: 0.75rem;
	padding-right: 35px;
	padding-right: 2.1875rem;
	padding-top: 14px;
	padding-top: 0.875rem;
	position: relative;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.faq__item--active .faq__question {
	border-radius: 0.625rem 0.625rem 0 0;
}

.faq__icon {
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 300;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.faq__answer {
	background-color: #fff;
	border: 4px solid #fafafa;
	border-radius: 0 0 0.625rem 0.625rem;
	display: none;
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	line-height: 1.7;
	min-height: 90px;
	min-height: 5.625rem;
	padding: 14px 14px 14px 30px;
	padding: 0.875rem 0.875rem 0.875rem 1.875rem;
	text-indent: -20px;
	text-indent: -1.25rem;
}

.faq__tag {
	font-size: 15px;
	font-size: 0.9375rem;
}

.fat-injection__treatment {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.fat-injection__treatment-text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 2.1428571429;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.fat-injection__treatment-list {
	gap: 60px;
	gap: 3.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.fat-injection__treatment-itemImg {
	border-radius: 0.1875rem 0.1875rem 2.1875rem 0.1875rem;
	-webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, .16);
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, .16);
}

.fat-injection__treatment-itemImg img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.fat-injection__treatment-itemTitle {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2777777778;
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: center;
}

.fat-injection__treatment-itemText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.7142857143;
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: center;
}

.fat-injection__treatment-list {
	gap: 60px;
	gap: 3.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.fat {
	margin-left: 20px;
	margin-left: 1.25rem;
	margin-top: 80px;
	margin-top: 5rem;
}

.fat__title {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-top: 6px;
	padding-top: 0.375rem;
	position: relative;
}

.fat__title::before {
	background-color: #937663;
	content: "";
	height: 100%;
	left: 0;
	max-width: 7px;
	max-width: 0.4375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.fat__list {
	margin-top: 56px;
	margin-top: 3.5rem;
}

.fat__item {
	margin-top: 30px;
	margin-top: 1.875rem;
	position: relative;
}

.fat__itemNumber {
	color: #0B3E67;
	font-family: "Kaisei Tokumin";
	font-size: 50px;
	font-size: 3.125rem;
	font-weight: 500;
	left: 0px;
	left: 0rem;
	letter-spacing: 0.05em;
	position: absolute;
	top: 0px;
	top: 0rem;
}

.fat__itemImg {
	margin-inline: auto;
	max-width: 250px;
	max-width: 15.625rem;
	width: 100%;
}

.fat__itemTitle {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	font-weight: "kozuka-gothic-pro";
	margin-top: 14px;
	margin-top: 0.875rem;
	text-align: center;
}

.fat__itemText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.7;
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.fat__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 96px;
	margin-top: 6rem;
	text-align: center;
}

.fat__btn.btn {
	margin-inline: auto;
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 800px;
	max-width: 50rem;
}

.fat__btn.btn a {
	border-radius: 4.0625rem;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.fat__btn.btn a::before {
	border-radius: 4.0625rem;
}

.fat--brest .fat__itemNumber {
	color: #937663;
}

.feature {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.feature__title {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-align: center;
}

.feature__list {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.feature__item {
	margin-top: 48px;
	margin-top: 3rem;
}

.flow {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.flow__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
	margin-top: 2.5rem;
	position: relative;
}

.flow__item {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.flow__img {
	margin-inline: auto;
	max-width: 220px;
	max-width: 13.75rem;
	position: relative;
	width: 100%;
}

.flow__img::before {
	background-image: url(../images/common/triangle-right.svg;);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 20px;
	height: 1.25rem;
	max-width: 16px;
	max-width: 1rem;
	position: absolute;
	right: -40px;
	right: -2.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.flow__number {
	color: #0B3E67;
	font-family: "Kaisei Tokumin", serif;
	font-size: 28px;
	font-size: 1.75rem;
	letter-spacing: 0.1em;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.flow__text {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.flow__text span {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.footer {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	color: #fff;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	padding-top: 40px;
	padding-top: 2.5rem;
}

.footer__tabs {
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
}

.footer__lists.u-mobile {
	border-left: 2px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 17px;
	margin-left: 1.0625rem;
	margin-right: 17px;
	margin-right: 1.0625rem;
	margin-top: 48px;
	margin-top: 3rem;
	padding-left: 17px;
	padding-left: 1.0625rem;
}

.footer__lists.u-mobile:nth-child(5) {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.footer__item {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 600;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.footer__item:first-child {
	margin-top: 0;
}

.footer__item a {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer__item a:hover {
	opacity: 0.7;
}

.footer__item a img {
	max-width: 7px;
	max-width: 0.4375rem;
	width: 100%;
}

.footer__spTitle {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	margin-left: 10px;
	margin-left: 0.625rem;
	margin-top: 48px;
	margin-top: 3rem;
}

.footer__info {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.footer__logo {
	margin-inline: auto;
	max-width: 268px;
	max-width: 16.75rem;
	width: 100%;
}

.footer__sns {
	gap: 22px;
	gap: 1.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 48px;
	margin-top: 3rem;
}

.footer__snsItem {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.footer__snsItem a:hover {
	opacity: 0.7;
}

.footer__map {
	margin-top: 48px;
	margin-top: 3rem;
	max-width: 600px;
	max-width: 37.5rem;
	position: relative;
	width: 100%;
}

.footer__map::before {
	content: "";
	display: block;
	padding-top: 62%;
}

.footer__map iframe {
	border-radius: 1.875rem;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.footer__address p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 12px;
	margin-top: 0.75rem;
	padding-left: 12px;
	padding-left: 0.75rem;
	padding-right: 12px;
	padding-right: 0.75rem;
}

.footer__time p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 20px;
	margin-top: 1.25rem;
	padding-left: 12px;
	padding-left: 0.75rem;
	padding-right: 12px;
	padding-right: 0.75rem;
}

.footer__btn.btn {
	margin-left: 12px;
	margin-left: 0.75rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.footer__btn.btn a {
	font-family: "kozuka-gothic-pro";
	font-size: 14px;
	font-size: 0.875rem;
	max-width: 242px;
	max-width: 15.125rem;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 12px;
	padding-top: 0.75rem;
}

.footer__btn.btn a::before {
	background: transparent;
}

.footer__btn.btn a svg {
	max-width: 10px;
	max-width: 0.625rem;
	right: 18px;
	right: 1.125rem;
	width: 100%;
}

.footer__attention {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	margin-left: 18px;
	margin-left: 1.125rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.footer__copyright {
	font-family: "kozuka-gothic-pro";
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	margin-top: 88px;
	margin-top: 5.5rem;
	text-align: center;
}

.gorgo {
	margin-top: 110px;
	margin-top: 6.875rem;
}

.gorgo__wrapper {
	padding-left: 20px;
	padding-left: 1.25rem;
	position: relative;
}

.gorgo__wrapper::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.gorgo__content {
	background-color: #fff;
	border-radius: 1.25rem;
	position: relative;
}

.gorgo__content img {
	left: 50%;
	max-width: 300px;
	max-width: 18.75rem;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.gorgo__text {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.gorgo__bottom {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.gorgo__bottomImg {
	background-color: #fff;
	border: 4px solid #FAFAFA;
	border-radius: 1.875rem;
	max-width: 500px;
	max-width: 31.25rem;
	padding-top: 286px;
	padding-top: 17.875rem;
	position: relative;
	width: 100%;
}

.gorgo__bottomImg img {
	left: 50%;
	max-width: 324px;
	max-width: 20.25rem;
	position: absolute;
	top: 40%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.gorgo__bottomWrapper {
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 600px;
	max-width: 37.5rem;
	width: 100%;
}

.gorgo__bottomWrapper p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	left: 1.7;
	letter-spacing: 0.08em;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.gorgo__bottomWrapper p:first-child {
	margin-top: 0;
}

.greeting {
	margin-top: 75px;
	margin-top: 4.6875rem;
}

.greeting__left {
	margin-inline: auto;
	margin-top: 26px;
	margin-top: 1.625rem;
	max-width: 380px;
	max-width: 23.75rem;
	width: 100%;
}

.greeting__sns {
	gap: 32px;
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 26px;
	margin-top: 1.625rem;
}

.greeting__sns a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.greeting__sns a:hover {
	opacity: 0.7;
}

.greeting__right {
	position: relative;
}

.greeting__section-title {
	text-align: center;
}

.greeting__right {
	margin-top: 26px;
	margin-top: 1.625rem;
}

.greeting__right::before {
	background-image: url(../images/common/white-right-sp_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 590px;
	height: 36.875rem;
	position: absolute;
	right: -30px;
	right: -1.875rem;
	top: -66px;
	top: -4.125rem;
	width: 373px;
	width: 23.3125rem;
	width: 100%;
	z-index: -1;
}

.greeting__logo {
	left: 68px;
	left: 4.25rem;
	max-width: 292px;
	max-width: 18.25rem;
	position: absolute;
	top: 40px;
	top: 2.5rem;
	width: 100%;
	z-index: 0;
}

.greeting__name {
	gap: 25px;
	gap: 1.5625rem;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
}

.greeting__name span {
	font-family: "kozuka-gothic-pro";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
}

.greeting__text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.93;
	margin-top: 32px;
	margin-top: 2rem;
}

.greeting__link {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.greeting__instagram {
	max-width: 23px;
	max-width: 1.4375rem;
	width: 100%;
}

.greeting__youtube {
	max-width: 33px;
	max-width: 2.0625rem;
	width: 100%;
}

.greeting__tiktok {
	max-width: 25px;
	max-width: 1.5625rem;
	width: 100%;
}

.hamburger {
	cursor: pointer;
	display: block;
	height: 60px;
	height: 3.75rem;
	position: relative;
	right: 0;
	top: 0;
	width: 60px;
	width: 3.75rem;
	z-index: 100;
}

.hamburger.is-active {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 0 0 0 1.25rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.hamburger span {
	background-color: #fff;
	height: 1.5px;
	position: absolute;
	right: 10px;
	right: 0.625rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: inherit;
}

.hamburger span:nth-child(1) {
	max-width: 40px;
	max-width: 2.5rem;
	top: 20px;
	top: 1.25rem;
	width: 100%;
}

.hamburger span:nth-child(2) {
	max-width: 30px;
	max-width: 1.875rem;
	top: 49%;
	width: 100%;
}

.hamburger span:nth-child(3) {
	bottom: 20px;
	bottom: 1.25rem;
	max-width: 30px;
	max-width: 1.875rem;
	width: 100%;
}

.hamburger.is-active span:nth-child(1) {
	max-width: 30px;
	max-width: 1.875rem;
	top: 28px;
	top: 1.75rem;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
}

.hamburger.is-active span:nth-child(2) {
	opacity: 0;
	top: 33%;
}

.hamburger.is-active span:nth-child(3) {
	top: 28px;
	top: 1.75rem;
	-webkit-transform: rotate(-210deg);
	transform: rotate(-210deg);
}

.hamra {
	margin-top: 104px;
	margin-top: 6.5rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	position: relative;
}

.hamra::before {
	background: #937663;
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.hamra__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.hamra__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-top: 42px;
	margin-top: 2.625rem;
}

.hamra__list {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.hamra__itemTitle {
	color: #937663;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}

.hamra__itemImg {
	margin-inline: auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 350px;
	max-width: 21.875rem;
	width: 100%;
}

.hamra__itemText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.hamra__block {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.hamra__blockList--bottom {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.hamra__blockTitle {
	border-radius: 1.875rem 1.875rem 0 0;
	color: #fff;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-align: center;
}

.hamra__blockTitle--01 {
	background-color: #937663;
}

.hamra__blockTitle--02 {
	background-color: #B8937C;
}

.hamra__blockWrapper {
	background-color: #fff;
	border-radius: 0 0 1.875rem 1.875rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-left: 30px;
	padding-left: 1.875rem;
	padding-right: 30px;
	padding-right: 1.875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.hamra__blockList p {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.hamra__blockCheck {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.hamra__method {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.hamra__methodList {
	background-color: #fff;
	border-radius: 0 3.75rem 3.75rem 0;
	margin-left: -20px;
	margin-left: -1.25rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 48px;
	padding-top: 3rem;
}

.hamra__methodItem {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.hamra__methodItem:first-child {
	margin-top: 0;
}

.hamra__methodTitle {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-top: 6px;
	padding-top: 0.375rem;
	position: relative;
}

.hamra__methodTitle::before {
	background-color: #937663;
	content: "";
	height: 100%;
	left: 0;
	max-width: 7px;
	max-width: 0.4375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.hamra__methodImg {
	margin-inline: auto;
	max-width: 260px;
	max-width: 16.25rem;
	position: relative;
	width: 100%;
}

.hamra__methodNumber {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #937663;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Kaisei Tokumin";
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 400;
	height: 60px;
	height: 3.75rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	max-width: 60px;
	max-width: 3.75rem;
	position: absolute;
	top: 10px;
	top: 0.625rem;
	width: 100%;
}

.hamra__methodText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.57;
	text-align: center;
}

.hamra__methodCaption {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 96px;
	margin-top: 6rem;
	text-align: center;
}

.hamra__methodBtn.btn {
	margin-inline: auto;
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 800px;
	max-width: 50rem;
}

.hamra__methodBtn.btn a {
	border: none;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.hamra__methodBtn.btn a::before {
	background: #937663;
	border-radius: 4.0625rem;
}

.header {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	z-index: 5000;
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 0 0 0 1.25rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	height: 60px;
	height: 3.75rem;
	margin-left: auto;
	max-width: 60px;
	max-width: 3.75rem;
	padding: 16px;
	padding: 1rem;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}

.header__title {
	height: 100%;
	max-width: 215px;
	max-width: 13.4375rem;
	width: 100%;
	z-index: 100;
}

.header__logo {
	width: 100%;
}

.header__drawer {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 7000;
}

.header__sns {
	gap: 22px;
	gap: 1.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header__sns a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.header__sns a:hover {
	opacity: 0.7;
}

.info {
	margin-top: 75px;
	margin-top: 4.6875rem;
}

.info__table {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.info__table dl {
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.info__table dt {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, right top, from(#0b3e67), to(#014a82));
	background: linear-gradient(90deg, #0b3e67, #014a82);
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	padding-bottom: 26px;
	padding-bottom: 1.625rem;
	padding-top: 26px;
	padding-top: 1.625rem;
}

.info__table dd {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #dddddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.22;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
	padding-top: 12px;
	padding-top: 0.75rem;
}

.info--infusion-therapy .info__table dd,
.info--botox .info__table dd,
.info--skin-injector .info__table dd,
.info--hyaluron .info__table dd,
.info--under-eye .info__table dd,
.info--shoppingLift .info__table dd,
.info--peeling .info__table dd,
.info--subscision .info__table dd,
.info--potenza .info__table dd {
	line-height: 2;
}

.info--under-eye .info__table dd {
	line-height: 2;
}

.info__table dl:first-child dt {
	border-radius: 1.25rem 1.25rem 0 0;
}

.info__table dl:last-child dd {
	border-radius: 0 0 1.25rem 1.25rem;
}

.info__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.57;
	margin-left: 20px;
	margin-left: 1.25rem;
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.infusion-therapy__contents {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.infusion-therapy__item {
	border-right: 10px solid #937663;
	border-right: 0.625rem solid #937663;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.infusion-therapy__item:not(:first-child) {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.infusion-therapy__item--reverse {
	border-left: 10px solid #0B3E67;
	border-left: 0.625rem solid #0B3E67;
	border-right: none;
}

.infusion-therapy__item-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.infusion-therapy__item-img img {
	aspect-ratio: 494/260;
	-o-object-fit: contain;
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	height: auto;
	max-width: 494px;
	max-width: 30.875rem;
	object-fit: contain;
	width: 100%;
}

.infusion-therapy__item-content {
	background: #fff;
	padding: 16px;
	padding: 1rem;
}

.infusion-therapy__item-title {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
}

.infusion-therapy__item-text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.625;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
	width: 100%;
}

.s-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
	width: 100%;
}

.menu-about--skin-treatments .intro__layout {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.about--shoppingLift .intro__layout {
	margin-top: 0;
}

.menu-about-injectable-treatments .intro__layout {
	margin-top: 32px;
	margin-top: 2rem;
}

.intro__content {
	gap: 30px;
	gap: 1.875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.intro__title {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.intro__text {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	width: 100%;
}

.about--hyaluron .intro__text,
.menu-about--skin-treatments .intro__text {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.about--hyaluron .intro__text {
	line-height: 2.1428571429;
}

.about--subscision .intro__text,
.about--shoppingLift .intro__text {
	line-height: 2.1428571429;
}

.menu-about--peeling .intro__text {
	line-height: 1.7142857143;
}

.intro__img {
	aspect-ratio: 550/270;
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	max-height: 270px;
	max-height: 16.875rem;
	max-width: 550px;
	max-width: 34.375rem;
}

.intro__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.menu-about--skin-injector .intro__layout {
	position: relative;
	width: 100%;
}

.menu-about--skin-injector .intro__layout .intro__text {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.laxity {
	margin-top: 80px;
	margin-top: 5rem;
}

.laxity__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.333;
	text-align: center;
}

.laxity__list {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.laxity__img {
	margin-inline: auto;
	max-width: 250px;
	max-width: 15.625rem;
	width: 100%;
}

.laxity__text {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.36;
	margin-top: 25px;
	margin-top: 1.5625rem;
	text-align: center;
}

.laxity__arrow {
	margin-inline: auto;
	margin-top: 60px;
	margin-top: 3.75rem;
	max-width: 124px;
	max-width: 7.75rem;
	width: 100%;
}

.laxity__caption {
	margin-inline: auto;
	max-width: 720px;
	max-width: 45rem;
	width: 100%;
}

.laxity__caption {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 1.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
	margin-top: 1.5rem;
	padding: 22px 20px;
	padding: 1.375rem 1.25rem;
}

.laxity__caption p {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.333;
}

.list-block__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list-block__item {
	gap: 20px;
	gap: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.list-block__item img {
	max-width: 30px;
	max-width: 1.875rem;
	width: 100%;
}

.medical {
	margin-top: 64px;
	margin-top: 4rem;
}

.medical__head {
	gap: 76px;
	gap: 4.75rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.medical__body {
	background-color: #fff;
	border: 3px solid #FAFAFA;
	border: 0.1875rem solid #FAFAFA;
	border-radius: 1.875rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-top: 46px;
	margin-top: 2.875rem;
	padding-bottom: 50px;
	padding-bottom: 3.125rem;
	padding-left: 13px;
	padding-left: 0.8125rem;
	padding-right: 13px;
	padding-right: 0.8125rem;
	padding-top: 56px;
	padding-top: 3.5rem;
	position: relative;
}

.medical__list {
	margin-top: 80px;
	margin-top: 5rem;
	position: relative;
}

.medical__list:first-child {
	margin-top: 0;
}

.medical__en {
	color: #937663;
	font-family: "filmotype-lacrosse";
	font-size: 80px;
	font-size: 5rem;
	font-weight: 400;
	left: -20px;
	left: -1.25rem;
	opacity: 0.5;
	position: absolute;
	top: -90px;
	top: -5.625rem;
	-webkit-transform: rotate(-11deg);
	transform: rotate(-11deg);
	z-index: -1;
}

.medical__item a {
	border-bottom: 1px solid #707070;
	display: block;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

.medical__itemHead {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
/* 	max-width: 310px; */
/* 	max-width: 19.375rem; */
	width: 100%;
}

.medical__itemTitle {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.medical__itemBtn {
	gap: 5px;
	gap: 0.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 700;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.medical__itemBtn svg {
	max-width: 15px;
	max-width: 0.9375rem;
	width: 100%;
}

.medical__itemText {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.84;
	margin-top: 20px;
	margin-top: 1.25rem;
/* 	padding-right: 10px; */
/* 	padding-right: 0.625rem; */
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.medical__item a:hover p {
	color: #0B3E67;
}

.medical__item a p svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.medical__item a:hover p svg path {
	fill: #0B3E67;
}

.menu-about {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.about--shoppingLift {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.menu-about--skin-treatments {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.menu-about--fat .menu-about__inner {
	padding-left: 17px;
	padding-left: 1.0625rem;
}

.menu-about__wrapper {
	max-width: 650px;
	max-width: 40.625rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	width: 100%;
}

.menu-about--fat-injection .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about--fat .menu-about__wrapper,
.menu-about--skin-treatments .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about--fat .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about--breast .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about--other .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.menu-about__img {
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	max-width: 550px;
	max-width: 34.375rem;
	width: 100%;
}

.menu-about__text {
	background-color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-top: 50px;
	margin-top: 3.125rem;
	padding: 15px 15px 15px 15px;
	padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
	position: relative;
}

.menu-about--liposuction .menu-about__text {
	padding: 18px 16px 11px 32px;
	padding: 1.125rem 1rem 0.6875rem 2rem;
}

.menu-about--fat-injection .menu-about__text {
	padding: 21px 17px 21px 32px;
	padding: 1.3125rem 1.0625rem 1.3125rem 2rem;
}

.menu-about--double-eyelid .menu-about__text {
	margin-top: 0;
	padding: 18px 68px 19px 32px;
	padding: 1.125rem 4.25rem 1.1875rem 2rem;
}

.menu-about--double-eyelid .menu-about__item__text {
	background-color: #fff;
}

.menu-about--double-eyelid .menu-about__item {
	background-color: #fff;
}

.menu-about__text::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.menu-about--breast .menu-about__text::before {
	display: none;
}

.menu-about--fat .menu-about__text::before {
	display: none;
}

.menu-about--gorgo .menu-about__text::before {
	display: none;
}

.menu-about--other .menu-about__text::before {
	display: none;
}

.menu-about--double-eyelid .menu-about__wrapper {
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.menu-about--double-eyelid .menu-about__box {
	background-color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-top: 32px;
	margin-top: 2rem;
	padding: 15px 15px 15px 15px;
	padding: 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
	position: relative;
}

.menu-about--double-eyelid .menu-about__box::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.menu-about--double-eyelid .menu-about__heading {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.menu-about--double-eyelid .menu-about__text {
	margin-top: 18px;
	margin-top: 1.125rem;
	padding: 0;
	position: static;
}

.menu-about--double-eyelid .menu-about__contents {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.menu-about--double-eyelid .menu-about__img img {
	-o-object-fit: contain;
	border-radius: 0.3125rem 0.3125rem 2.5rem 0.3125rem;
	height: auto;
	max-width: 550px;
	max-width: 34.375rem;
	object-fit: contain;
	width: 100%;
}

.menu-about--double-eyelid .menu-about__list {
	gap: 40px;
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.menu-about--double-eyelid .menu-about__item {
	border-radius: 1.875rem;
	overflow: clip;
}

.menu-about--double-eyelid .menu-about__item__title {
	padding-block: 7px;
	padding-block: 0.4375rem;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
}

.menu-about--double-eyelid .menu-about__item__text {
	padding-inline: 16px;
	padding-inline: 1rem;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 2.1428571429;
	padding-bottom: 17px;
	padding-bottom: 1.0625rem;
	padding-top: 18px;
	padding-top: 1.125rem;
}

.menu-about--skin-treatments .menu-about__img {
	aspect-ratio: 550/270;
}

.menu-about--skin-treatments .menu-about__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
}

.menu-about-injectable-treatments .menu-about__text {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.menu-about-injectable-treatments .menu-about__img {
	margin-top: 32px;
	margin-top: 2rem;
}

.menu-about-injectable-treatments .menu-about__img img {
	height: auto;
}

.infusion-therapy .menu-about__wrapper {
	padding-bottom: 0;
}

.infusion-therapy .menu-about__text {
	line-height: 1.7142857143;
	padding: 19px;
	padding: 1.1875rem;
	padding-left: 32px;
	padding-left: 2rem;
}

.menu-about--infusion-therapy {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.menu-about--infusion-therapy .menu-about__inner {
	position: relative;
}

.price--infusion-therapy table {
	border-collapse: collapse;
}

.price--infusion-therapy th:nth-of-type(2),
.price--infusion-therapy td:nth-of-type(2) {
	border-left: 2px solid #fff;
	border-left: 0.125rem solid #fff;
}

.price--infusion-therapy tr:nth-of-type(4) {
	border-top: 2px solid #fff;
	border-top: 0.125rem solid #fff;
}

.menu-block {
	background-color: #fff;
	border: 4px solid #FAFAFA;
	border-radius: 3.75rem;
	margin-top: 115px;
	margin-top: 7.1875rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 100px;
	padding-top: 6.25rem;
	position: relative;
}

.menu-block__img {
	left: -40px;
	left: -2.5rem;
	max-width: 870px;
	max-width: 54.375rem;
	position: absolute;
	width: 100%;
	z-index: 5;
}

.menu-block--inverted .menu-block__img {
	left: auto;
	right: -40px;
	right: -2.5rem;
}

.menu-block--01 .menu-block__img {
	top: -35px;
	top: -2.1875rem;
}

.menu-block--02 .menu-block__img {
	top: -35px;
	top: -2.1875rem;
}

.menu-block--03 .menu-block__img {
	top: -35px;
	top: -2.1875rem;
}

.menu-block__en {
	color: #937663;
	font-family: "filmotype-lacrosse";
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	position: absolute;
	right: 90px;
	right: 5.625rem;
	top: 40px;
	top: 2.5rem;
}

.menu-block--01 .menu-block__en {
	right: 66px;
	right: 4.125rem;
}

.menu-block--inverted .menu-block__en {
	left: 24px;
	left: 1.5rem;
	right: auto;
}

.menu-block__title {
	border-bottom: 2px solid #0C3E67;
	color: #0B3E67;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-left: auto;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-right: 82px;
	padding-right: 5.125rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	position: relative;
	text-align: right;
}

.menu-block--inverted .menu-block__title {
	padding-left: 82px;
	padding-left: 5.125rem;
	padding-right: 0;
	text-align: left;
}

.menu-block--01 .menu-block__title {
	max-width: 703px;
	max-width: 43.9375rem;
}

.menu-block--01 .menu-block__title {
	max-width: 605px;
	max-width: 37.8125rem;
}

.menu-block__title::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 63px;
	height: 3.9375rem;
	max-width: 34px;
	max-width: 2.125rem;
	position: absolute;
	right: 0;
	top: 53%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: 1;
}

.menu-block--inverted .menu-block__title::before {
	left: 0;
	right: auto;
}

.menu-block__list {
	gap: 52px;
	gap: 3.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 66px;
	margin-top: 4.125rem;
}

.menu-block__item {
	width: 100%;
}

.menu-block--01 .menu-block__item:nth-child(1) {
	max-width: 300px;
	max-width: 18.75rem;
}

.menu-block--01 .menu-block__item:nth-child(2) {
	max-width: 220px;
	max-width: 13.75rem;
}

.menu-block--01 .menu-block__item:nth-child(3) {
	max-width: 300px;
	max-width: 18.75rem;
}

.menu-block--02 .menu-block__item:nth-child(1) {
	max-width: 250px;
	max-width: 15.625rem;
}

.menu-block--02 .menu-block__item:nth-child(2) {
	max-width: 315px;
	max-width: 19.6875rem;
}

.menu-block--03 .menu-block__list--01 .menu-block__item:nth-child(1) {
	max-width: 200px;
	max-width: 12.5rem;
}

.menu-block--03 .menu-block__list--01 .menu-block__item:nth-child(2) {
	max-width: 204px;
	max-width: 12.75rem;
}

.menu-block--03 .menu-block__list--01 .menu-block__item:nth-child(3) {
	max-width: 210px;
	max-width: 13.125rem;
}

.menu-block--03 .menu-block__list--02 .menu-block__item:nth-child(1) {
	max-width: 210px;
	max-width: 13.125rem;
}

.menu-block--03 .menu-block__list--02 .menu-block__item:nth-child(2) {
	max-width: 200px;
	max-width: 12.5rem;
}

.menu-block__item p {
	border-bottom: 1.2px solid #000;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 16px;
	padding-bottom: 1rem;
}

.menu-block__item ul li {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 16px;
	margin-top: 1rem;
}

.menu-block__item a {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.menu-block__item a:hover {
	color: #0B3E67;
}

.menu {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.menu__head {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.menu__body {
	background-color: #fff;
	border: 3px solid #FAFAFA;
	border: 0.1875rem solid #FAFAFA;
	border-radius: 1.875rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-top: 30px;
	margin-top: 1.875rem;
	padding-bottom: 32px;
	padding-bottom: 2rem;
	padding-left: 17px;
	padding-left: 1.0625rem;
	padding-right: 17px;
	padding-right: 1.0625rem;
	padding-top: 24px;
	padding-top: 1.5rem;
	position: relative;
}

.menu__btn {
	margin-inline: auto;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.mv {
	margin-inline: auto;
	max-width: 1440px;
	max-width: 90rem;
	width: 100%;
}

.mv__inner {
	position: relative;
}

.mv__logo {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	height: 60px;
	height: 3.75rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-top: 8px;
	padding-top: 0.5rem;
}

.mv__logo img {
	max-width: 215px;
	max-width: 13.4375rem;
	width: 100%;
}

.mv__swiper {
	border-radius: 0 0 0 5.625rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-left: auto;
	margin-right: 0 !important;
	max-width: 360px;
	max-width: 22.5rem;
}

.mv__swiper.u-desktop {
	display: none;
}

.mv__swiper .swiper-pagination {
	gap: 12px;
	gap: 0.75rem; /* ドット間の余白 */
	bottom: 30px !important;
	bottom: 1.875rem !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column; /* ←縦並び */
	left: auto !important;
	position: absolute;
	right: -330px !important;
	right: -20.625rem !important;
	top: auto !important;
}

/* ドットの色を白に */

.mv__swiper .swiper-pagination-bullet {
	background: #fff;
	opacity: 0.5; /* 非アクティブ時 */
}

.mv__swiper .swiper-pagination-bullet-active {
	opacity: 1;
}

.mv__title {
	bottom: 100px;
	bottom: 6.25rem;
	left: -8px;
	left: -0.5rem;
	max-width: 278px;
	max-width: 17.375rem;
	position: absolute;
	z-index: 1;
}

.mv__scroll {
	bottom: -50px;
	bottom: -3.125rem;
	color: #0B3E67;
	left: 120px;
	left: 7.5rem;
	position: absolute;
}

.mv__scroll p {
	font-family: "kozuka-gothic-pro";
	font-size: 12px;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	text-orientation: mixed;
	text-transform: uppercase;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
}

.mv__scroll .line {
	display: block;
	height: 70px;
	height: 4.375rem;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 1px;
}

.mv__scroll .line::after {
	-webkit-animation: scrollLine 3s infinite;
	animation: scrollLine 3s infinite;
	background: #0B3E67;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 100%;
	width: 100%;
}

.mv__news {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	left: 0;
	position: absolute;
	top: 60px;
	top: 3.75rem;
	width: 100%;
	z-index: 1;
}

.mv__newsItem a {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "kozuka-gothic-pro";
	padding: 15px 17px;
	padding: 0.9375rem 1.0625rem;
}

.mv__newsWrapper {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mv__newsDate {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
}

.mv__newsCategory {
	background-color: #0B3E67;
	border-radius: 0.6875rem;
	color: #fff;
	display: none;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 500;
	padding: 2px 10px;
	padding: 0.125rem 0.625rem;
}

.mv__newsTitle {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 500;
	max-width: 160px;
	max-width: 10rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.mv__newsArrow {
	max-width: 35px;
	max-width: 2.1875rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}

.mv__newsItem a:hover .mv__newsArrow {
	-webkit-transform: translateX(0.625rem);
	transform: translateX(0.625rem);
}

.news {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.news__head {
	gap: 58px;
	gap: 3.625rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 28px;
	margin-left: 1.75rem;
}

.news__body {
	background-color: #fff;
	border: 3px solid #FAFAFA;
	border: 0.1875rem solid #FAFAFA;
	border-radius: 1.875rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-top: 28px;
	margin-top: 1.75rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
	padding-top: 38px;
	padding-top: 2.375rem;
	position: relative;
}

.news__list {
	margin-inline: auto;
	max-width: 1020px;
	max-width: 63.75rem;
	width: 100%;
}

.news__item a {
	border-bottom: 1px solid #707070;
	display: block;
	font-family: "kozuka-gothic-pro";
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	position: relative;
}

.news__wrapper {
	gap: 14px;
	gap: 0.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 250px;
	max-width: 15.625rem;
	width: 100%;
}

.news__date {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.news__category {
	background-color: #0B3E67;
	border-radius: 0.9375rem;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	padding: 2px 14px;
	padding: 0.125rem 0.875rem;
}

.news__title {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.84;
	margin-top: 22px;
	margin-top: 1.375rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.news__icon {
	bottom: 10px;
	bottom: 0.625rem;
	position: absolute;
	right: 0px;
	right: 0rem;
}

.news__icon svg {
	height: 16px;
	height: 1rem;
	max-width: 12px;
	max-width: 0.75rem;
	width: 100%;
}

.news__icon svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.news__item a:hover .news__title,
.news__item a:hover .news__date {
	color: #0B3E67;
}

.news__item a:hover .news__icon svg path {
	stroke: #0B3E67;
}

.news--sub .news__inner {
	position: relative;
}

.news--sub .news__wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 170px;
	max-width: 10.625rem;
	width: 100%;
}

.news--sub .news__item a {
	gap: 24px;
	gap: 1.5rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.news--sub .news__date {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
}

.news--sub .news__category {
	border-radius: 0.875rem;
}

.news--sub .news__title {
	font-family: "kozuka-gothic-pro";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.news--sub .news__icon svg {
	height: 25px;
	height: 1.5625rem;
	max-width: 25px;
	max-width: 1.5625rem;
}

.news_img {
	margin: 5% auto;
	width: 70%;
}

.news_box_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.news_box_area img {
	margin-top: 3%;
}

.news_box {
	margin: 0 auto !important;
	width: 40%;
}

.news_link {
	text-align: center;
}

.other {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.other__outline {
	padding-left: 20px;
	padding-left: 1.25rem;
	position: relative;
}

.other__outline::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.other__block {
	padding-left: 20px;
	padding-left: 1.25rem;
}

.other__tag {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-top: 6px;
	padding-top: 0.375rem;
	position: relative;
}

.other__tag::before {
	background-color: #0B3E67;
	content: "";
	height: 100%;
	left: 0;
	max-width: 7px;
	max-width: 0.4375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.other__block {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.other__body {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.other__wrapper {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.other__itemImg {
	max-width: 190px;
	max-width: 11.875rem;
	width: 100%;
}

.other__arrow {
	margin-top: 50px;
	margin-top: 3.125rem;
	max-width: 22px;
	max-width: 1.375rem;
	width: 100%;
}

.other__itemText {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.45;
	margin-top: 12px;
	margin-top: 0.75rem;
	text-align: center;
}

.other__text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.73;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.overview {
	margin-inline: auto;
	margin-top: 60px;
	margin-top: 3.75rem;
	max-width: 940px;
	max-width: 58.75rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.overview__inner {
	border-radius: 2.5rem;
}

.overview__left {
	gap: 80px;
	gap: 5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 2.5rem 2.5rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px;
	padding: 0.9375rem;
}

.overview__logo {
	max-width: 65px;
	max-width: 4.0625rem;
	width: 100%;
}

.overview__left p {
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 550;
}

.overview__right {
	background: #fff;
	border: 4px solid #FAFAFA;
	border-radius: 0 0 2.5rem 2.5rem;
	max-width: 476px;
	max-width: 29.75rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	width: 100%;
}

.overview__right ul {
	margin-inline: auto;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.overview__right ul li a {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-inline-box;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.57;
}

.overview__right ul li a span {
	width: 100%;
}

.overview__right ul li a img {
	max-width: 12px;
	max-width: 0.75rem;
	width: 100%;
}

.pagination {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.wp-pagenavi {
	gap: 5px;
	gap: 0.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #000 !important;
	border-radius: 50%;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	height: 37px;
	height: 2.3125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 37px;
	max-width: 2.3125rem;
	padding: 0;
	width: 100%;
}

.wp-pagenavi span.current {
	background-color: #0B3E67;
	border: 1px solid #0B3E67;
	color: #fff;
}

.part {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.part__inner {
	position: relative;
}

.part__inner::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#B8937C));
	background: linear-gradient(#937663, #B8937C);
	content: "";
	height: 100%;
	left: 20px;
	left: 1.25rem;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.part__wrapper {
	padding-left: 20px;
	padding-left: 1.25rem;
}

.part__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.part__text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 2.14;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.part__body {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.part__item {
	margin-top: 46px;
	margin-top: 2.875rem;
}

.pay {
	margin-top: 86px;
	margin-top: 5.375rem;
}

.pay__body {
	background-color: #fff;
	border-radius: 3.75rem;
	padding: 25px 25px 25px 25px;
	padding: 1.5625rem 1.5625rem 1.5625rem 1.5625rem;
}

.pay__contents {
	max-width: 370px;
	max-width: 23.125rem;
	width: 100%;
}

.pay__title {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.pay__title img {
	max-width: 24px;
	max-width: 1.5rem;
	width: 100%;
}

.pay__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.pay__list {
	border-top: 1px solid #707070;
	margin-top: 15px;
	margin-top: 0.9375rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

.pay__item {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.pay__item--credit {
	margin-top: 0;
}

.pay__item--credit img {
	max-width: 300px;
	max-width: 18.75rem;
}

.pay__item p {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.pay__item img {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.pay__item--qr img {
	max-width: 330px;
	max-width: 20.625rem;
}

.pc-nav {
	display: none;
}

.pc-nav__items {
	gap: 25px;
	gap: 1.5625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pc-nav__item a {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "kozuka-gothic-pro";
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.pc-nav__item a:hover {
	opacity: 0.7;
}

.pc-nav__item--web img {
	max-width: 12px;
	max-width: 0.75rem;
}

.pc-nav__item--line img {
	max-width: 20px;
	max-width: 1.25rem;
}

.pc-nav__item {
	position: relative;
}

.price-filter__inner {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 2.5rem;
	padding: 50px 20px;
	padding: 3.125rem 1.25rem;
}

.price-filter__item {
	position: relative;
	width: 100%;
}

.price-filter__item:first-child {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.price-filter__item:last-child {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.price-filter__item p {
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}

.price-filter__item select {
	margin-inline: auto;
	background-color: #fff;
	border: 3px solid #4C8FC6;
	border-radius: 1.5625rem;
	color: #000;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 15px;
	margin-top: 0.9375rem;
	padding: 10px 30px;
	padding: 0.625rem 1.875rem;
	position: relative;
	width: 100%;
}

.price-filter__icon {
	height: 15px;
	height: 0.9375rem;
	max-width: 17px;
	max-width: 1.0625rem;
	position: absolute;
	right: 20px;
	right: 1.25rem;
	top: 75%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.price-section {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.price-section__head {
	border-bottom: 2px solid #937663;
	padding-bottom: 3px;
	padding-bottom: 0.1875rem;
}

.price-section__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.price-section__subtitle {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.price-section__btn.blown-btn {
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 180px;
	max-width: 11.25rem;
}

.price-section > img {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.price {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.price__catch {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.price__table {
	overflow: auto;
}

.price__table table {
	margin-top: 38px;
	margin-top: 2.375rem;
	width: 640px;
	width: 40rem;
}

.price--shoppingLift .price__table table,
.price--shoppingLift .price__table table {
	width: 550px;
	width: 34.375rem;
}

.price--infusion-therapy .price__table table,
.price--subscision .price__table table {
	width: 100%;
}

.price__block .price__table table {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.price-table--sub .price__table table {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.price--skin-injector .price__table table {
	width: 500px;
	width: 31.25rem;
}

.price--skin-injector .price__table--narrow table {
	width: 410px;
	width: 25.625rem;
}

.price__table thead {
	background: -webkit-gradient(linear, left top, left bottom, from(#937663), to(#b8937c));
	background: linear-gradient(#937663, #b8937c);
	color: #fff;
}

.price__table thead tr th {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	text-align: center;
}

.price__table thead tr th:first-child {
	border-radius: 1.25rem 0 0 0;
	width: 60%;
}

.price--shoppingLift .price__table thead tr th:first-child {
	width: 40%;
}

.price--thread-lift .price__table thead tr th:first-child {
	width: 12%;
}

.price--subscision .price__table thead tr th:first-child {
	text-align: center;
	width: 30%;
}

.price__table thead tr th:last-child {
	border-radius: 0 1.25rem 0 0;
}

.price__table tbody tr td {
	background-color: rgba(184, 147, 124, .2);
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	text-align: center;
}

.sub-price .price__table tbody tr td {
	font-size: 16px;
	font-size: 1rem;
}

.price__table tbody tr td span {
	font-size: 14px;
	font-size: 0.875rem;
}

.price__table tbody tr td span span {
	font-size: 12px;
	font-size: 0.75rem;
}

.price__table tbody tr td:first-child {
	font-size: 14px;
	font-size: 0.875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	text-align: left;
}

.price--subscision .price__table tbody tr td:first-child {
	text-align: center;
}

.price__table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 1.25rem;
}

.price__table tbody tr:last-child td:last-child {
	border-radius: 0 0 1.25rem 0;
}

.price--double-eyelid .price__table th:nth-child(1),
.price--double-eyelid .price__table td:nth-child(1) {
	width: 26%;
}

.price--double-eyelid .price__table th:nth-child(2),
.price--double-eyelid .price__table td:nth-child(2) {
	width: 18.5%;
}

.price--double-eyelid .price--thread-lift,
.price--double-eyelid .price__table td:nth-child(3) {
	width: 18.5%;
}

.price__table thead tr th:nth-child(2),
.price__table tbody tr td:nth-child(2),
.price__table thead tr th:nth-child(3) {
	width: 19.5%;
}

.price--thread-lift tbody tr td:first-child {
	padding-left: 0;
	text-align: center;
}

.price__caption {
	margin-top: 14px;
	margin-top: 0.875rem;
}

.price__captionLeft {
	gap: 10px;
	gap: 0.625rem;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 1.57;
}

.price__captionLeft.u-desktop {
	display: none;
}

.price__caption .tax {
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: right;
}

.price__caption.price__caption--reverse,
.price--potenza .price__caption,
.price--shoppingLift .price__caption {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.price__caption02{
	justify-content: space-between!important;
}
.price__caption02 p{
	    font-size: 0.8125rem;
}

.price__simulation {
	margin-top: 44px;
	margin-top: 2.75rem;
}

.price__simulationTitle {
	color: #937663;
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.price__simulationText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.78;
	margin-top: 14px;
	margin-top: 0.875rem;
}

.price__btn--top.blown-btn {
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 284px;
	max-width: 17.75rem;
}

.price__btn--bottom.blown-btn {
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 400px;
	max-width: 25rem;
}

.price__btn.blown-btn span {
	font-size: 14px;
	font-size: 0.875rem;
}

.price-table__subtitle {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 44px;
	margin-top: 2.75rem;
}

.price-table__subtitle--first {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.price-table--sub img {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.price-table--potenza td:nth-child(2) {
	padding-inline: 15px;
	padding-inline: 0.9375rem;
	text-align: right;
}

.price__simulation {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.price__simulation__title {
	color: #937663;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.price__simulation__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.7857142857;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.price__simulation__text--mb {
	font-weight: 500;
}

.price__block {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.price__block + .price__block {
	margin-top: 32px;
	margin-top: 2rem;
}

.price__block-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
}

.menu-about--peeling .price__caption,
.price--subscision .price__caption {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.price--shoppingLift .price__table tbody tr td:last-child span {
	font-size: 16px;
	font-size: 1rem;
}

.about--hyaluron .price__table thead tr th:first-child {
	width: 40%;
}

.price--infusion-therapy .price__table thead tr th:first-child {
	width: 40%;
}

.price--potenza .price__table tbody tr td:first-child,
.price--botox .price__table tbody tr td:first-child,
.about--hyaluron .price__table tbody tr td:first-child,
.price--skin-injector .price__table tbody tr td:first-child {
	vertical-align: top;
}

.price--potenza .price__table tbody tr td:last-child {
	line-height: 1.75;
}

.prism {
	height: 100vh;
	left: 0;
	mix-blend-mode: screen;
	opacity: 0.6;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 2;
}

.prism img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.sp-nav__prism {
	height: 100vh;
	left: 0;
	mix-blend-mode: screen;
	opacity: 0.6;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 10000;
}

.privacy-policy__inner {
	padding-bottom: 80px;
	padding-bottom: 5rem;
	padding-top: 70px;
	padding-top: 4.375rem;
}

.privacy-policy__content {
	border: 2px solid #fafafa;
	border: 0.125rem solid #fafafa;
	border-radius: 1rem;
	padding-bottom: 37px;
	padding-bottom: 2.3125rem;
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 12px;
	padding-right: 0.75rem;
	padding-top: 65px;
	padding-top: 4.0625rem;
	position: relative;
}

.privacy-policy__line {
	position: relative;
}

.privacy-policy__line::before {
	background: #0B3E67;
	border: 1.5px solid rgba(255, 255, 255, .4);
	border: 0.09375rem solid rgba(255, 255, 255, .4);
	border-radius: 2.5rem 0 0 2.5rem;
	content: "";
	height: 99.9%;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 12px;
	width: 0.75rem;
	z-index: 999;
}

.privacy-policy__title {
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
}

.privacy-policy__text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 1.8571428571;
	margin-top: 61px;
	margin-top: 3.8125rem;
}

.privacy-policy__text-bold {
	font-weight: 600;
}

.problem--gorgo {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.problem--under-eye {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.problem--liposuction {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.problem--brest {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.problem--skin-treatments {
	margin-top: 44px;
	margin-top: 2.75rem;
}

.problem--hyaluron,
.problem--shoppingLift,
.problem--peeling,
.problem--subscision {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.problem--injectable-treatments {
	margin-top: 48px;
	margin-top: 3rem;
}

.problem__inner {
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	position: relative;
}

.problem--hyaluron .problem__inner::before,
.problem--shoppingLift .problem__inner::before,
.problem--subscision .problem__inner::before {
	background: #0B3E67;
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.problem--injectable-treatments .problem__inner::before,
.menu-about--skin-injector .problem__inner::before,
.problem--skin-treatments .problem__inner::before,
.problem--peeling .problem__inner::before {
	background: #937663;
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.problem__body {
	background-color: #fff;
	border-radius: 1.875rem;
	padding: 35px 20px 30px 20px;
	padding: 2.1875rem 1.25rem 1.875rem 1.25rem;
}

.problem--brest .problem__body {
	border-radius: 0 1.875rem 1.875rem 0;
	margin-left: -20px;
	margin-left: -1.25rem;
}

.problem--under-eye .problem__body {
	border-radius: 0 1.875rem 1.875rem 0;
}

.problem--gorgo .problem__body {
	border-radius: 0 1.875rem 1.875rem 0;
	margin-left: -10px;
	margin-left: -0.625rem;
}

.problem--thread-lift {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.problem__block {
	margin-top: 32px;
	margin-top: 2rem;
}

.problem__list + .problem__list {
	margin-top: 18px;
	margin-top: 1.125rem;
}

.problem--under-eye .problem__list {
	margin-top: 32px;
	margin-top: 2rem;
}

.problem--gorgo .problem__list {
	margin-top: 32px;
	margin-top: 2rem;
}

.problem__list li {
	margin-top: 18px;
	margin-top: 1.125rem;
}

.problem__wrapper--bottom {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.problem--fat-injection {
	margin-top: 50px;
	margin-top: 3.125rem;
	position: relative;
}

.problem--fat-injection::before {
	background: #937663;
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.problem--fat-injection .problem__body {
	gap: 0 !important;
	border: 4px solid #fafafa;
	border: 0.25rem solid #fafafa;
	border-radius: 0 1.875rem 1.875rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 1108px;
	max-width: 69.25rem;
	padding: 35px 20px 30px 20px;
	padding: 2.1875rem 1.25rem 1.875rem 1.25rem;
}

.problem__content {
	gap: 40px;
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 46px;
	margin-top: 2.875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.problem__heading {
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.problem__text + .problem__heading {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.problem__text {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.7333333333;
	margin-top: 19px;
	margin-top: 1.1875rem;
}

.problem__contentImg {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 537px;
	max-width: 33.5625rem;
}

.problem__contentImg img {
	-o-object-fit: contain;
	height: auto;
	object-fit: contain;
	width: 100%;
}

.problem__detail {
	margin-top: 40px;
	margin-top: 2.5rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.problem__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.problem--skin-treatments .problem__title {
	font-size: 19px;
	font-size: 1.1875rem;
}

.problem__text + .problem__title {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.problem__text {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
	line-height: 1.7333333333;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-problem__table-wrapper {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.menu-about--skin-injector .p-problem__table-wrapper,
.problem--peeling .p-problem__table-wrapper,
.problem--skin-treatments .p-problem__table-wrapper {
	overflow: scroll;
}

.menu-about--skin-injector .p-problem__table,
.problem--peeling .p-problem__table,
.problem--skin-treatments .p-problem__table {
	width: 960px;
	width: 60rem;
}

.p-problem__table {
	border-collapse: collapse;
	border-radius: 1.875rem;
	overflow: clip;
	text-align: center;
	width: 100%;
}

.p-problem__th,
.p-problem__td {
	border: 1px solid #ffffff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.3;
}

.p-problem__th {
	background: rgba(184, 147, 124, .2);
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.p-problem__th:first-child {
	background: rgba(184, 147, 124, .4);
	width: 15.91%;
}

.problem--skin-injector .p-problem__th:first-child,
.menu-about--skin-injector .p-problem__th:first-child,
.menu-about--peeling .p-problem__th:first-child,
.menu-about--skin-treatments .p-problem__th:first-child {
	background: rgba(184, 147, 124, .34);
}

.problem--skin-treatments .p-problem__th:first-child {
	width: 10%;
}

.p-problem__th:not(:first-child) {
	width: 28.03%;
}

.problem--skin-treatments .p-problem__th:not(:first-child) {
	width: 20%;
}

.problem--peeling .p-problem__th:not(:first-child) {
	width: 20%;
}

.menu-about--skin-injector .p-problem__th:first-child {
	width: 10.91%;
}

.menu-about--skin-injector .p-problem__th:not(:first-child) {
	width: 15.03%;
}

.menu-about--skin-injector .p-problem__th:nth-of-type(4) {
	width: 10%;
}

.p-problem__tr:only-of-type(2) .p-problem__th {
	font-weight: 700;
}

.p-problem__tr:nth-of-type(2) .p-problem__td {
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 13px;
	padding-top: 0.8125rem;
}

.p-problem__tr:nth-of-type(3) .p-problem__td {
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.p-problem__tr:nth-of-type(4) .p-problem__td {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

.p-problem__tr:nth-of-type(5) .p-problem__td {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 22px;
	padding-top: 1.375rem;
}

.p-problem__td {
	background: rgba(184, 147, 124, .2);
}

.p-problem__td-list {
	margin-inline: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-problem__td-item {
	text-align: left;
}

.problem--fat-injection .problem__section-title {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.problem__feature-list {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 40px;
	margin-top: 2.5rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.problem--skin-treatments .problem__feature-list {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.problem__feature-item {
	width: 100%;
}

.problem__feature-item__img {
	border-radius: 0 1.875rem 1.875rem 0;
	max-height: 200px;
	max-height: 12.5rem;
	max-width: 360px;
	max-width: 22.5rem;
}

.problem__feature-item__img img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.problem__feature-item__body {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.problem__feature-item__title {
	font-weight: 600;
	letter-spacing: 0.08em;
	text-align: center;
}

.problem__feature-item__text {
	margin-inline: auto;
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 1.7142857143;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 310px;
	max-width: 19.375rem;
}

.problem--injectable-treatments .problem__feature-item__text,
.problem--hyaluron .problem__feature-item__text {
	text-align: center;
}

.problem--subscision .problem__feature-item__text {
	max-width: 100%;
	text-align: center;
}

.problem--skin-injector {
	margin-top: 36px;
	margin-top: 2.25rem;
}

.menu-about--skin-injector .problem__body,
.about--hyaluron .problem__body,
.menu-about-injectable-treatments .problem__body,
.about--subscision .problem__body,
.menu-about--peeling .problem__body,
.problem--skin-treatments .problem__body,
.about--shoppingLift .problem__body {
	border-radius: 0 1.875rem 1.875rem 0;
	padding: 35px 20px 30px 20px;
	padding: 2.1875rem 1.25rem 1.875rem 1.25rem;
}

.problem__list.check-list:last-child {
	margin-top: 18px;
	margin-top: 1.125rem;
}

.problem--under-eye .problem__block {
	margin-top: 0;
}

.problem--gorgo .problem__block {
	margin-top: 0;
}

.range {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.range__inner {
	position: relative;
}

.range__inner::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 100%;
	left: 20px;
	left: 1.25rem;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.range__wrapper {
	padding-left: 20px;
	padding-left: 1.25rem;
}

.range__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.range__text {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 2.14;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.range__imgs {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.range__leftImg {
	max-width: 458px;
	max-width: 28.625rem;
	width: 100%;
}

.range__rightImg {
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 626px;
	max-width: 39.125rem;
	width: 100%;
}

.reason {
	margin-top: 125px;
	margin-top: 7.8125rem;
}

.reason__section-title span {
	font-family: "Kaisei Tokumin", serif;
}

.reason__item {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.review {
	margin-top: 65px;
	margin-top: 4.0625rem;
}

.review--about {
	margin-top: 180px;
	margin-top: 11.25rem;
}

.review__section-title {
	margin-left: 28px;
	margin-left: 1.75rem;
}

.review__slide {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.review__btn {
	margin-inline: auto;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.ti-controls-line {
	display: none;
}

.root {
	margin-top: 136px;
	margin-top: 8.5rem;
}

.root__body {
	background-color: #fff;
	border: 4px solid #FAFAFA;
	border-radius: 3.75rem;
	padding: 30px 20px 30px 20px;
	padding: 1.875rem 1.25rem 1.875rem 1.25rem;
}

.root__block:last-child {
	margin-top: 84px;
	margin-top: 5.25rem;
}

.root__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-left: 40px;
	margin-left: 2.5rem;
	position: relative;
}

.root__title--train {
	margin-bottom: 25px;
	margin-bottom: 1.5625rem;
}

.root__title img {
	left: -34px;
	left: -2.125rem;
	max-width: 25px;
	max-width: 1.5625rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.root__title--car img {
	left: -45px;
	left: -2.8125rem;
	max-width: 38px;
	max-width: 2.375rem;
}

.root__item {
	border-bottom: 1px solid #707070;
	max-width: 400px;
	max-width: 25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 20px;
	padding-top: 1.25rem;
	width: 100%;
}

.root__item p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.root__item dt,
.root__item dd {
	font-size: 14px;
	font-size: 0.875rem;
}

.root__item p:last-child {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.root__text {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.root__item dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.root__item dt {
	font-weight: 400;
	max-width: 100px;
	max-width: 6.25rem;
	width: 100%;
}

.root__item dd {
	font-weight: 400;
	max-width: 300px;
	max-width: 18.75rem;
	width: 100%;
}

.root__map {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.safety {
	margin-top: 130px;
	margin-top: 8.125rem;
}

.safety__item {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.search-form {
	margin-inline: auto;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 2.5rem;
	margin-bottom: 100px;
	margin-bottom: 6.25rem;
	max-width: 900px;
	max-width: 56.25rem;
	padding: 28px 36px 30px 36px;
	padding: 1.75rem 2.25rem 1.875rem 2.25rem;
	width: 100%;
}

.search-form h3 {
	color: #fff;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
}

.search-form form {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.search-form select {
	margin-inline: auto;
	appearance: none; /* ブラウザデフォルト矢印を消す */
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	border: 3px solid #4C8FC6;
	border-radius: 1.5625rem;
	color: #000;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 15px;
	margin-top: 0.9375rem;
	padding: 10px 30px;
	padding: 0.625rem 1.875rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.search-form .arrow {
	color: #0B3E67;
	display: block !important;
	margin-left: 200px !important;
	margin-left: 12.5rem !important;
	position: absolute;
	right: 15px;
	right: 0.9375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.search-form input {
	margin-inline: auto;
	border: 3px solid #fff;
	border-radius: 1.5625rem;
	color: #fff;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 150px;
	max-width: 9.375rem;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
	padding-top: 6px;
	padding-top: 0.375rem;
	text-align: center;
	width: 100%;
}

.section-title__en {
	color: #937663;
	font-family: "filmotype-lacrosse";
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.section-title__ja {
	font-family: "Noto Sans", "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-top: -20px;
	margin-top: -1.25rem;
}

.greeting .section-title__ja {
	margin-left: -8px;
	margin-left: -0.5rem;
}

.menu .section-title__ja {
	font-size: 20px;
	font-size: 1.25rem;
}

.section-title--white .section-title__en {
	color: #fff;
}

.section-title--white .section-title__ja {
	color: #fff;
}

.sub-mv__section-title--mraginTop .section-title__ja {
	margin-top: -8px;
	margin-top: -0.5rem;
}

div.single-column {
	margin-top: 106px;
	margin-top: 6.625rem;
}

.single-column__inner {
	position: relative;
}

.single-column__body {
	background-color: #fff;
	border: 2px solid #FAFAFA;
	border: 0.125rem solid #FAFAFA;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
	padding-top: 38px;
	padding-top: 2.375rem;
	position: relative;
}

.single-column__meta {
	gap: 15px;
	gap: 0.9375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-column__category {
	background-color: #0B3E67;
	border-radius: 0.875rem;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 3px 35px;
	padding: 0.1875rem 2.1875rem;
	text-align: center;
}

.single-column__date {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
}

.single-column__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.single-column__content {
	margin-top: 62px;
	margin-top: 3.875rem;
}

.single-column__content h2 {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.single-column__content p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.single-column__content figure {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.single-column__btns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 36px;
	margin-top: 2.25rem;
}

.single-column__btn {
	max-width: 138px;
	max-width: 8.625rem;
	width: 100%;
}

.single-column__btn a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #0B3E67;
	border-radius: 0.9375rem;
	color: #0B3E67;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 0px 10px;
	padding: 0rem 0.625rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.single-column__btn a:hover {
	background-color: #0B3E67;
	color: #fff;
}

.single-column__btn--archive a {
	gap: 12px;
	gap: 0.75rem;
}

.single-column__btn--top a {
	gap: 12px;
	gap: 0.75rem;
}

.single-column__btn a path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.single-column__btn--archive a svg {
	max-width: 11px;
	max-width: 0.6875rem;
}

.single-column__btn--top a svg {
	max-width: 13px;
	max-width: 0.8125rem;
}

.single-column__btn a:hover path {
	stroke: #fff;
}

.single-doctor__inner {
	margin-top: 54px;
	margin-top: 3.375rem;
}

.single-doctor__wrapper {
	margin-top: 35px;
	margin-top: 2.1875rem;
	position: relative;
}

.single-doctor__wrapper::before {
	background-color: #937663;
	content: "";
	height: 3200px;
	height: 200rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 10px;
	width: 0.625rem;
}

.single-doctor__header {
	padding-left: 20px;
	padding-left: 1.25rem;
}

.single-doctor__data {
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 800px;
	max-width: 50rem;
	width: 100%;
}

.single-doctor__head {
	gap: 45px;
	gap: 2.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.single-doctor__nameArea {
	max-width: 153px;
	max-width: 9.5625rem;
	width: 100%;
}

.single-doctor__nameArea > h3 {
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.single-doctor__nameArea > p {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
}

.single-doctor__post {
	background-color: #0B3E67;
	border-radius: 1.125rem;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	max-width: 128px;
	max-width: 8rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	padding-top: 4px;
	padding-top: 0.25rem;
	text-align: center;
	width: 100%;
}

.single-doctor__sns {
	gap: 30px;
	gap: 1.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.single-doctor__sns li {
	width: 100%;
}

.single-doctor__sns img {
	max-width: 28px;
	max-width: 1.75rem;
	width: 100%;
}

.single-doctor__comment {
	font-size: 15px;
	font-size: 0.9375rem;
	letter-spacing: 0.08em;
	line-height: 1.6;
	margin-top: 28px;
	margin-top: 1.75rem;
}

.single-doctor__body {
	margin-top: 60px;
	margin-top: 3.75rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.single-doctor__career > h3 {
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 700;
}

.career-tbl {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.career-tbl tr {
	width: 100%;
}

.career-tbl tr th {
	background-color: rgba(184, 147, 124, .2);
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	text-align: left;
}

.career-tbl tr td {
	background-color: rgba(184, 147, 124, .2);
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
	padding-top: 12px;
	padding-top: 0.75rem;
	text-align: center;
	width: 62.2%;
}

.career-tbl tr:first-child th {
	border-radius: 1.25rem 1.25rem 0 0;
}

.career-tbl tr:first-child td {
	border-radius: 0 1.25rem 0 0;
}

.career-tbl tr:last-child th {
	border-radius: 0 0 1.25rem 1.25rem;
}

.career-tbl tr:last-child td {
	border-radius: 0 0 1.25rem 0;
}

.single-doctor__btns {
	gap: 15px;
	gap: 0.9375rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: 60px;
	margin-top: 3.75rem;
	width: 100%;
}

.single-doctor__btn {
	margin-inline: auto;
	margin-top: 0;
	max-width: 300px;
	max-width: 18.75rem;
	width: 100%;
}

.single-doctor__btn a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 1.875rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 30px;
	padding-right: 1.875rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}

.single-doctor__btn a:hover {
	background-color: #fff;
	border: 1px solid #0B3E67;
	color: #0B3E67;
}

.single-doctor__btn a::before {
	inset: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 1.875rem;
	content: "";
	position: absolute;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 0;
}

.single-doctor__btn a:hover::before {
	opacity: 0;
}

.footer__tabs .single-doctor__btn a::before {
	background: transparent;
}

.single-doctor__btn span {
	position: relative;
	z-index: 1;
}

.single-doctor__btn svg {
	max-width: 6px;
	max-width: 0.375rem;
	position: absolute;
	right: 15px;
	right: 0.9375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.single-doctor__btn svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.single-doctor__btn a:hover svg path {
	stroke: #0B3E67;
}

.single-doctor__block {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.single-doctor__blockImg {
	max-width: 466px;
	max-width: 29.125rem;
	width: 100%;
}

.single-doctor__blockContents {
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 650px;
	max-width: 40.625rem;
	width: 100%;
}

.single-doctor__blockContents h3 {
	font-size: 25px;
	font-size: 1.5625rem;
	font-weight: 700;
}

.single-doctor__blockContents p {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.single-doctor__block--inverted {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.single-doctor__treatment {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.single-doctor__case {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.sub-case__list--doctor {
	margin-top: 30px;
	margin-top: 1.875rem;
}

div.single-news {
	margin-top: 106px;
	margin-top: 6.625rem;
}

.single-news__inner {
	position: relative;
}

.single-news__body {
	background-color: #fff;
	border: 2px solid #FAFAFA;
	border: 0.125rem solid #FAFAFA;
	border-radius: 2.5rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-left: 18px;
	padding-left: 1.125rem;
	padding-right: 18px;
	padding-right: 1.125rem;
	padding-top: 38px;
	padding-top: 2.375rem;
	position: relative;
}

.single-news__body .single-news__content a {
	color: #0B3E67;
	text-decoration: underline;
	word-break: break-all;
}

.single-news__meta {
	gap: 15px;
	gap: 0.9375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-news__category {
	background-color: #0B3E67;
	border-radius: 0.875rem;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	padding: 3px 35px;
	padding: 0.1875rem 2.1875rem;
	text-align: center;
}

.single-news__date {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
}

.single-news__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 600;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.single-news__content {
	margin-top: 44px;
	margin-top: 2.75rem;
}

.single-news__content p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.7;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.single-news__content figure {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.single-news__btns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 36px;
	margin-top: 2.25rem;
}

.single-news__btns {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 36px;
	margin-top: 2.25rem;
}

.single-news__btn {
	max-width: 138px;
	max-width: 8.625rem;
	width: 100%;
}

.single-news__btn a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid #0B3E67;
	border-radius: 0.9375rem;
	color: #0B3E67;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 0px 10px;
	padding: 0rem 0.625rem;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.single-news__btn a:hover {
	background-color: #0B3E67;
	color: #fff;
}

.single-news__btn--archive a {
	gap: 12px;
	gap: 0.75rem;
}

.single-news__btn--top a {
	gap: 12px;
	gap: 0.75rem;
}

.single-news__btn a path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.single-news__btn--archive a svg {
	max-width: 11px;
	max-width: 0.6875rem;
}

.single-news__btn--top a svg {
	max-width: 13px;
	max-width: 0.8125rem;
}

.single-news__btn a:hover path {
	stroke: #fff;
}

.sp-nav {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 62, 103, .9)), to(rgba(1, 74, 130, .9)));
	background: linear-gradient(rgba(11, 62, 103, .9), rgba(1, 74, 130, .9));
	display: none;
	height: 100vh;
	mix-blend-mode: screen;
	overflow: auto;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: 6000;
}

.sp-nav__logo {
	margin-inline: calc(50% - 50vw);
	background-color: #fff;
	height: 60px;
	height: 3.75rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
	padding-top: 8px;
	padding-top: 0.5rem;
}

.sp-nav__logo img {
	max-width: 215px;
	max-width: 13.4375rem;
	width: 100%;
}

.sp-nav.is-active {
	display: block;
	position: fixed;
}

.sp-nav__items {
	min-height: 100vh;
	padding: 90px 12px;
	padding: 5.625rem 0.75rem;
}

.sp-nav__item {
	width: 100%;
}

.sp-nav__item a {
	color: #000;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: normal;
	line-height: 1;
	margin-top: 28px;
	margin-top: 1.75rem;
}

.sp-nav__item:first-child a {
	margin-bottom: 28px;
	margin-bottom: 1.75rem;
	margin-top: 0;
}

.sp-nav__item--child a {
	font-family: "Noto Sans", "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	margin-left: 26px;
	margin-left: 1.625rem;
	margin-top: 16px;
	margin-top: 1rem;
}

.sp-nav__item.btn {
	max-width: 100%;
}

.sp-nav__item.btn a {
	color: #fff;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.sp-nav__item.btn--inverted {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.sp-nav__item.btn--inverted a {
	color: #937663;
}

.sub-about {
	margin-top: 80px;
	margin-top: 5rem;
}

.sub-about__wrapper {
	position: relative;
}

.sub-about__wrapper::before {
	background-image: url(../images/common/white-left-sp_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 406px;
	height: 25.375rem;
	left: -25px;
	left: -1.5625rem;
	position: absolute;
	top: -20px;
	top: -1.25rem;
	width: 393px;
	width: 24.5625rem;
	z-index: -1;
}

.sub-about__logo {
	left: 80px;
	left: 5rem;
	max-width: 200px;
	max-width: 12.5rem;
	position: absolute;
	top: 20px;
	top: 1.25rem;
	width: 100%;
	z-index: 0;
}

.sub-about__text {
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2.3;
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.sub-about__link {
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.sub-about__img {
	margin-top: 16px;
	margin-top: 1rem;
}

.sub-about__title {
	max-width: 443px;
	max-width: 27.6875rem;
	width: 100%;
}

.sub-access {
	color: #fff;
	margin-top: 106px;
	margin-top: 6.625rem;
}

.sub-access__inner {
	position: relative;
}

.sub-access__bg {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 0 20rem 20rem 0;
	height: 900px;
	height: 56.25rem;
	left: -120px;
	left: -7.5rem;
	position: absolute;
	top: -30px;
	top: -1.875rem;
	width: 953px;
	width: 59.5625rem;
	z-index: -1;
}

.sub-access__logo {
	left: 300px;
	left: 18.75rem;
	max-width: 292px;
	max-width: 18.25rem;
	position: absolute;
	top: 20px;
	top: 1.25rem;
	width: 100%;
}

.sub-access__title {
	margin-top: 16px;
	margin-top: 1rem;
}

.sub-access__title h3 {
	font-family: "Kaisei Tokumin", serif;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 400;
	letter-spacing: 0.06em;
}

.sub-access__title p {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.sub-access__sns {
	gap: 22px;
	gap: 1.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 16px;
	margin-top: 1rem;
}

.sub-access__snsItem {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.sub-access__snsItem a:hover {
	opacity: 0.7;
}

.sub-access__map {
	border: 3px solid #0C3E67;
	border-radius: 1.875rem;
	margin-top: 48px;
	margin-top: 3rem;
	max-width: 600px;
	max-width: 37.5rem;
	position: relative;
	width: 100%;
}

.sub-access__map::before {
	content: "";
	display: block;
	padding-top: 62%;
}

.sub-access__map iframe {
	border-radius: 1.875rem;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.sub-access__address p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 12px;
	margin-top: 0.75rem;
	padding-left: 12px;
	padding-left: 0.75rem;
	padding-right: 12px;
	padding-right: 0.75rem;
}

.sub-access__time p {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 20px;
	margin-top: 1.25rem;
	padding-left: 12px;
	padding-left: 0.75rem;
	padding-right: 12px;
	padding-right: 0.75rem;
}

.sub-access__btn.btn {
	margin-left: 12px;
	margin-left: 0.75rem;
	margin-top: 16px;
	margin-top: 1rem;
}

.sub-access__btn.btn a {
	font-family: "kozuka-gothic-pro";
	font-size: 14px;
	font-size: 0.875rem;
	max-width: 242px;
	max-width: 15.125rem;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 12px;
	padding-top: 0.75rem;
}

.sub-access__btn.btn a::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
}

.sub-access__btn.btn a svg {
	max-width: 10px;
	max-width: 0.625rem;
	right: 18px;
	right: 1.125rem;
	width: 100%;
}

.sub-access__attention {
	font-size: 11px;
	font-size: 0.6875rem;
	font-weight: 400;
	margin-left: 18px;
	margin-left: 1.125rem;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.sub-access__copyright {
	font-family: "kozuka-gothic-pro";
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	margin-top: 88px;
	margin-top: 5.5rem;
	text-align: center;
}

.sub-case {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.sub-case__list {
	gap: 30px;
	gap: 1.875rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin-top: 30px;
	margin-top: 1.875rem;
	position: relative;
}

.sub-case__head {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sub-case__cate {
	background-color: #0B3E67;
	border-radius: 0.75rem;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	margin-top: 13px;
	margin-top: 0.8125rem;
	padding: 2px 14px 2px;
	padding: 0.125rem 0.875rem 0.125rem;
	text-align: center;
}

.sub-case__doctor {
	gap: 38px;
	gap: 2.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 4px solid #fafafa;
	border-radius: 0.625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	margin-top: 1.25rem;
	padding: 10px 30px;
	padding: 0.625rem 1.875rem;
}

.sub-case__icon {
	max-width: 75px;
	max-width: 4.6875rem;
	width: 100%;
}

.sub-case__wrapper {
	width: 100%;
}

.sub-case__img img {
	border-radius: 1.25rem;
}

.sub-case__text {
	color: #937663;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	padding-left: 5px;
	padding-left: 0.3125rem;
	text-align: left;
}

.sub-case__name {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 5px;
	margin-top: 0.3125rem;
	padding-left: 5px;
	padding-left: 0.3125rem;
	text-align: left;
}

.sub-case__profile.blown-btn {
	margin-left: 0;
	margin-right: auto;
	margin-top: 6px;
	margin-top: 0.375rem;
	max-width: 167px;
	max-width: 10.4375rem;
}

.sub-case__profile.blown-btn a {
	gap: 5px;
	gap: 0.3125rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	padding-top: 4px;
	padding-top: 0.25rem;
}

.sub-case__profile.blown-btn span {
	font-size: 13px;
	font-size: 0.8125rem;
}

.sub-case__more-btn.blown-btn {
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 100%;
}

.sub-case__more-btn.blown-btn a {
	font-size: 14px;
	font-size: 0.875rem;
	padding-bottom: 5px;
	padding-bottom: 0.3125rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.sub-case__more-btn.blown-btn svg {
	max-width: 8px;
	max-width: 0.5rem;
}

.sub-case__navi {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.sub-case__caseBtn.btn {
	margin-inline: auto;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.sub-case__caseBtn.btn a {
	font-size: 12px;
	font-size: 0.75rem;
}

.case-accordion {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.sub-case__navi {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.sub-case__caseBtn.btn {
	margin-inline: auto;
	margin-top: 40px;
	margin-top: 2.5rem;
}

.sub-case__caseBtn.btn a {
	font-size: 12px;
	font-size: 0.75rem;
}

.case-accordion {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.accordion-item.active {
	background-color: #fff;
	border: 2px solid #0B3E67;
	border-radius: 1.3125rem;
}

.accordion-title {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 1.3125rem;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-size: 0.875rem;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	font-weight: 500;
	margin-top: 0px;
	margin-top: 0rem;
	padding-bottom: 5px;
	padding-bottom: 0.3125rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.accordion-content {
	display: none;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	padding: 20px 18px 20px;
	padding: 1.25rem 1.125rem 1.25rem;
}

.accordion-content h3 {
	font-weight: 500;
	margin-top: 22px;
	margin-top: 1.375rem;
}

.accordion-content h3:first-child {
	margin-top: 0;
}

.accordion-content p {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.accordion-icon {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	position: absolute;
	right: 15px;
	right: 0.9375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.accordion-content .btn {
	margin-inline: auto;
	margin-top: 28px;
	margin-top: 1.75rem;
}

.accordion-content .btn a {
	margin-inline: auto;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	max-width: 124px;
	max-width: 7.75rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	padding-right: 0;
	padding-top: 4px;
	padding-top: 0.25rem;
}

.accordion-content .btn a::before {
	z-index: -1;
}

.sub-case__comingsoon {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	position: absolute;
	text-align: center;
	width: 100%;
}

.sub-column {
	margin-top: 104px;
	margin-top: 6.5rem;
}

.sub-column__tabs {
	gap: 13px;
	gap: 0.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.sub-column__tab {
	background: #fff;
	border: 3px solid #0B3E67;
	border-radius: 1.5625rem;
	color: #0B3E67;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 2px 14px;
	padding: 0.125rem 0.875rem;
	text-align: center;
}

.sub-column__tab.is-active {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border: 3px solid #859FB3;
	color: #fff;
}

.sub-column__body {
	margin-top: 102px;
	margin-top: 6.375rem;
}

.sub-column__list {
	position: relative;
}

.sub-column__item {
	background-color: #fff;
	border: 3px solid #FAFAFA;
	border-radius: 1.25rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	padding: 23px 20px 20px;
	padding: 1.4375rem 1.25rem 1.25rem;
}

.sub-column__wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 22px;
	margin-top: 1.375rem;
}

.sub-column__thumb {
	overflow: hidden;
}

.sub-column__thumb img {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.sub-column__title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.sub-column__category {
	background-color: #0B3E67;
	border-radius: 0.875rem;
	color: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 2px 28px;
	padding: 0.125rem 1.75rem;
	text-align: center;
	text-align: center;
}

.sub-column__excerpt {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.9;
	margin-top: 13px;
	margin-top: 0.8125rem;
	overflow: hidden;
}

.sub-column__bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 35px;
	margin-top: 2.1875rem;
}

.sub-column__date {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
}

.sub-column__btn {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 95px;
	max-width: 5.9375rem;
	width: 100%;
}

.sub-column__btn p {
	color: #0B3E67;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 600;
}

.sub-column__icon svg {
	height: 15px;
	height: 0.9375rem;
	max-width: 15px;
	max-width: 0.9375rem;
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	width: 100%;
}

.sub-column__item a:hover .sub-column__icon svg {
	-webkit-transform: translateX(7px);
	transform: translateX(7px);
}

.sub-column__item a:hover .sub-column__thumb img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.sub-column__comingsoon {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	position: absolute;
	text-align: center;
	width: 100%;
}

.sub-contact {
	margin-top: 93px;
	margin-top: 5.8125rem;
}

.sub-contact__list {
	margin-top: 65px;
	margin-top: 4.0625rem;
}

.sub-contact__item {
	margin-top: 95px;
	margin-top: 5.9375rem;
}

.sub-contact__btn.blown-btn {
	margin-inline: auto;
	margin-top: 100px;
	margin-top: 6.25rem;
	max-width: 400px;
	max-width: 25rem;
}

.sub-contact__btn.blown-btn a {
	font-size: 14px;
	font-size: 0.875rem;
}

.sub-doctor {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.sub-menu {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.sub-mv {
	position: relative;
}

.sub-mv::before {
	background-image: url(../images/common/sub-mv.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0 0 5.625rem 0.3125rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 95.83333333%;
	z-index: -1;
}

.sub-mv__inner {
	padding-bottom: 135px;
	padding-bottom: 8.4375rem;
	padding-top: 135px;
	padding-top: 8.4375rem;
	position: relative;
}

.sub-mv--single-doctor .sub-mv__inner {
	padding-bottom: 115px;
	padding-bottom: 7.1875rem;
	padding-top: 155px;
	padding-top: 9.6875rem;
}

.sub-mv .section-title {
	margin-left: 20px;
	margin-left: 1.25rem;
}

.sub-mv__logo {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 0 0 2.5rem 0;
	left: 0;
	max-width: 120px;
	max-width: 7.5rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3000;
}

.sub-mv__logo a {
	display: block;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 10px;
	padding-top: 0.625rem;
	width: 100%;
}

.sub-mv__logo img {
	margin-inline: auto;
	display: block;
	max-width: 64px;
	max-width: 4rem;
	width: 100%;
}

.sub-mv__breadcrumb {
	bottom: 12px;
	bottom: 0.75rem;
	color: #fff;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	left: 20px;
	left: 1.25rem;
	position: absolute;
}

.sub-price {
	margin-top: 84px;
	margin-top: 5.25rem;
}

.sub-price .price__table tbody tr td:first-child {
	padding-left: 26px;
	padding-left: 1.625rem;
	vertical-align: top;
}

.sub-price .price__table th:nth-child(1),
.sub-price .price__table td:nth-child(1) {
	width: 26%;
}

.sub-price .price__table th:nth-child(2),
.sub-price .price__table td:nth-child(2) {
	width: 17.5%;
}

.sub-price .price__table th:nth-child(3),
.sub-price .price__table td:nth-child(3) {
	width: 17.5%;
}

.sub-price .price-table--04 th:nth-child(1),
.sub-price .price-table--04 td:nth-child(1) {
	width: 35% !important;
}

.sub-price .price-table--04 th:nth-child(2),
.sub-price .price-table--04 td:nth-child(2) {
	width: 17%;
}

.sub-price .price-table--04 th:nth-child(3),
.sub-price .price-table--04 td:nth-child(3) {
	width: 13.8%;
}

.sub-price .price-table--04 th:nth-child(4),
.sub-price .price-table--04 td:nth-child(4) {
	width: 14.2%;
}

.sub-price .price-table--02 table {
	width: 100%;
}

.sub-price .price-table--02 th:nth-child(1),
.sub-price .price-table--02 td:nth-child(1) {
	width: 60%;
}

.sub-price .price-table--02 th:nth-child(2),
.sub-price .price-table--02 td:nth-child(2) {
	width: 40%;
}

.sub-price__section-title {
	margin-top: 130px;
	margin-top: 8.125rem;
}

.sub-price__bottomItem--top {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.sub-price__bottomItem--bottom {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.sub-price__bottomItem--top .sub-price__bottomTitle {
	border-bottom: 2px solid #937663;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	text-align: center;
}

.sub-price__bottomItem--top ul {
	margin-top: 16px;
	margin-top: 1rem;
}

.sub-price__bottomItem--top ul li {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.42;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.sub-price__bottomItem--top ul li:first-child {
	margin-top: 0;
}

.sub-price__bottomItem--bottom .sub-price__bottomTitle {
	border-bottom: 2px solid #937663;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
	text-align: center;
}

.sub-price__bottomItem--bottom .sub-price__bottomText {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1.64;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.sub-price__bottomBtn.blown-btn {
	margin-inline: auto;
	margin-top: 60px;
	margin-top: 3.75rem;
	max-width: 284px;
	max-width: 17.75rem;
}

.tabs__nav {
	gap: 44px;
	gap: 2.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #707070;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
}

.tabs--footer .tabs__nav {
	border-bottom: 1px solid #fff;
}

.tabs__tab {
	color: #A0A0A0;
	cursor: pointer;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.tabs--footer .tabs__nav {
	color: #fff;
}

.tabs__tab.is-active {
	color: #000;
}

.tabs--footer .tabs__tab {
	color: #fff;
	opacity: 0.8;
}

.tabs--footer .tabs__tab.is-active {
	color: #fff;
	opacity: 1;
}

.tabs__pane {
	display: none;
}

.tabs__pane.is-active {
	display: block;
}

.tabs__pane {
	margin-top: 28px;
	margin-top: 1.75rem;
}

.panel__item {
	margin-top: 18px;
	margin-top: 1.125rem;
}

.panel__item--01 {
	margin-top: 0;
}

.panel__title {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.panel__content {
	border-left: 1px solid #707070;
	margin-top: 18px;
	margin-top: 1.125rem;
	padding-left: 16px;
	padding-left: 1rem;
}

.panel__block {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.panel__block:first-child {
	margin-top: 0;
}

.tabs--footer .panel__content {
	border-left: 1px solid #fff;
}

.panel__subtitle {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.03em;
}

.panel__subtitle svg {
	margin-left: 12px;
	margin-left: 0.75rem;
	max-width: 6px;
	max-width: 0.375rem;
	width: 100%;
}

.panel__btns {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.tab__pane--02 .panel__btns {
	margin-top: 0;
}

.panel__btn a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 1.875rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 3px;
	padding-bottom: 0.1875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	padding-right: 30px;
	padding-right: 1.875rem;
	padding-top: 2px;
	padding-top: 0.125rem;
	position: relative;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index: 1;
}

.panel__btn a:hover {
	background-color: #fff;
	border: 1px solid #0B3E67;
	color: #0B3E67;
}

.panel__btn a::before {
	inset: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 1.875rem;
	content: "";
	position: absolute;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 0;
}

.panel__btn a:hover::before {
	opacity: 0;
}

.footer__tabs .panel__btn a::before {
	background: transparent;
}

.panel__btn span {
	position: relative;
	z-index: 1;
}

.panel__btn svg {
	max-width: 6px;
	max-width: 0.375rem;
	position: absolute;
	right: 15px;
	right: 0.9375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.panel__btn svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.panel__btn a:hover svg path {
	stroke: #0B3E67;
}

.text-link a {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.text-link--about a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 10px;
	font-size: 0.625rem;
}

.text-link a:hover {
	color: #0B3E67;
}

.text-link svg {
	margin-left: 15px;
	margin-left: 0.9375rem;
	max-width: 8px;
	max-width: 0.5rem;
	width: 100%;
}

.text-link--about svg {
	max-width: 15px;
	max-width: 0.9375rem;
}

.text-link svg path {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.text-link a:hover svg path {
	stroke: #0B3E67;
}

.text-link--about a:hover svg path {
	fill: #0B3E67;
	stroke: #fff;
}

.toc {
	margin-inline: auto;
	border: 3px solid #FAFAFA;
	border-radius: 1.25rem;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	margin-top: 60px;
	margin-top: 3.75rem;
	padding: 15px 20px;
	padding: 0.9375rem 1.25rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.toc__title {
	color: #0B3E67;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.toc__list {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.toc__item {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
}

.treatment {
	margin-top: 80px;
	margin-top: 5rem;
}

.treatment__caption {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.7;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.treatment__body {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.treatment__item {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.treatment__itemTitle {
	font-family: "kozuka-gothic-pro";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.27;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.treatment__itemText {
	font-family: "kozuka-gothic-pro";
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.78;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.type {
	margin-top: 112px;
	margin-top: 7rem;
}

.type__body {
	background-color: #fff;
	border: 4px solid #FAFAFA;
	border-radius: 0 2.5rem 2.5rem 0;
	margin-top: 40px;
	margin-top: 2.5rem;
	padding: 30px 20px 35px 30px;
	padding: 1.875rem 1.25rem 2.1875rem 1.875rem;
	position: relative;
}

.type__body::before {
	background-color: #0B3E67;
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.type__item:last-child {
	margin-top: 54px;
	margin-top: 3.375rem;
}

.type__title {
	border-bottom: 2px solid #0B3E67;
	display: inline-block;
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding-bottom: 18px;
	padding-bottom: 1.125rem;
}

.type__table {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.type__table dl {
	margin-top: 32px;
	margin-top: 2rem;
}

.type__table dl:first-child {
	margin-top: 0;
}

.type__table dl dt {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	max-width: 80px;
	max-width: 5rem;
	width: 100%;
}

.type__table dl dd {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-top: 0.625rem;
}

.under-eye__treatment {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.under-eye__treatmentTop {
	position: relative;
}

.under-eye__treatmentTop::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	content: "";
	height: 100%;
	left: 0;
	max-width: 10px;
	max-width: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

@media screen and (min-width: 900px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.4545454545vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

.about {
	margin-top: 6.625rem;
}

.about__inner {
	gap: 3.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.about__wrapper {
	max-width: 36.25rem;
	width: 100%;
}

.about__wrapper::before {
	background-color: #fff;
	border-radius: 0 20rem 20rem 0;
	height: 36.875rem;
	left: -8.125rem;
	top: -2.0625rem;
	width: 59.5625rem;
}

.about__logo {
	left: 22.8125rem;
	max-width: 18.25rem;
	top: 0;
}

.about__text {
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 2.14;
	margin-top: 2.25rem;
}

.about__link {
	margin-top: 1.25rem;
}

.about__img {
	margin-top: 0;
	max-width: 35rem;
	width: 100%;
}

.about--hyaluron {
	margin-top: 4.125rem;
}

.blown-btn {
	max-width: 14.5rem;
}

.blown-btn a {
	font-size: 1rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.blown-btn svg {
	max-width: 0.5rem;
}

.brest__treatmentTop {
	padding-left: 0;
}

.btn {
	max-width: 18.75rem;
}

.c-item__inner {
	gap: 2.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.c-item--inverted .c-item__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-item__img {
	margin-top: 0;
	max-width: 34.375rem;
}

.c-item__wrapper {
	max-width: 37.5rem;
}

.c-item__title {
	font-size: 1.5625rem;
}

.calendar__list {
	gap: 3.375rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.calendar__item:last-child {
	margin-top: 0;
}

.card__inner {
	gap: 3.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.feature__item .card__inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.card__number {
	font-size: 1.5625rem;
	margin-top: 0;
}

.card__title {
	font-size: 1.5625rem;
	margin-top: 0.4375rem;
}

.case {
	margin-top: 5rem;
}

.case__head {
	gap: 4.75rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.case__swiper {
	margin-right: 0;
}

.case__icon {
	max-width: 3.75rem;
}

.case .swiper-button-wrap {
	margin-top: 2.8125rem;
}

.case__btn {
	margin-inline: auto;
	margin-top: 4.375rem;
	max-width: 18.75rem;
}

.case__btn a {
	padding-bottom: 1.0625rem;
	padding-top: 1.0625rem;
}

.case__btn svg {
	max-width: 1.5625rem;
	right: 1.875rem;
}

.case__comingsoon {
	font-size: 1.875rem;
	padding-right: 1.0625rem;
}

.column {
	margin-top: 0.9375rem;
}

.column__section-title {
	margin-left: 0;
}

.column__swiper {
	margin-top: 2.375rem;
}

.column .swiper-slide {
	border: 0.25rem solid #FAFAFA;
	padding: 1.4375rem 1.25rem 1.25rem;
}

.column__title {
	font-size: 0.875rem;
}

.column__cate {
	font-size: 0.9375rem;
	padding: 0.125rem 1.75rem 0.125rem;
}

.column__text {
	font-size: 0.8125rem;
}

.column__bottom {
	margin-top: 1.875rem;
}

.column__date {
	font-size: 0.8125rem;
}

.column__btn a {
	gap: 1.5rem;
	font-size: 0.8125rem;
}

.column__btn img {
	max-width: 0.9375rem;
}

.column .swiper-button-wrap {
	margin-top: 1.875rem;
}

.column .swiper-button-prev {
	left: 0.625rem;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.column .swiper-button-next {
	left: 4.0625rem;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}

.column__comingsoon {
	font-size: 1.875rem;
}

.consulting__bg {
	height: 36.875rem;
	top: -1.875rem;
}

.consulting__body {
	gap: 4.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.consulting__img {
	margin-top: 0;
}

.contact-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contact-item::before {
	max-width: 3.125rem;
}

.contact-item__wrapper {
	padding: 1.5625rem 0rem 1.25rem 5.625rem;
}

.contact-item__title {
	font-size: 1.75rem;
}

.contact-item__subtitle {
	font-size: 2rem;
}

.contact-item__bottom {
	gap: 2.5rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contact-item__calendarBtn.btn {
	margin-inline: 0;
	margin-top: 0;
}

.contact-item__btn {
	margin-inline: 0;
}

.cta {
	margin-top: 7.125rem;
	padding-bottom: 1.5625rem;
	padding-top: 2rem;
}

.cta__title {
	font-size: 2.5rem;
}

.cta__subtitle {
	margin-top: 0.625rem;
}

.cta__text {
	margin-top: 0.3125rem;
}

.cta__attention {
	font-size: 0.75rem;
}

.cta__btns {
	gap: 2.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 1.5rem;
}

.cta__btn {
	margin-inline: 0;
	margin-top: 0;
}

.design__inner.inner {
	padding-left: 3.125rem;
}

.design__list {
	gap: 1.875rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.design__item {
	margin-top: 0;
}

.design__itemTitle p {
	font-size: 1.25rem;
}

.doctor-card {
	margin-top: 0;
}

.double-eyelid__treatment {
	margin-top: 2.25rem;
}

.double-eyelid__treatment-block--double {
	margin-top: 2.6875rem;
}

.double-eyelid__treatment-block + .double-eyelid__treatment-block {
	margin-top: 7.125rem;
}

.double-eyelid__treatment-block--double .double-eyelid__treatment-header {
	gap: 5.6875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.double-eyelid__treatment-block--fat .double-eyelid__treatment-header {
	padding-bottom: 0;
}

.double-eyelid__treatment-heading {
	font-size: 1.625rem;
	letter-spacing: 0.1em;
}

.double-eyelid__treatment-text {
	letter-spacing: 0.1em;
	padding-left: 0;
}

.double-eyelid__treatment-block--fat .double-eyelid__treatment-text {
	letter-spacing: 0.1em;
	line-height: 1.6;
	padding: 1.625rem 5rem 1.3125rem 2.4375rem;
}

.double-eyelid__treatment-block--double .double-eyelid__treatment-body {
	margin-top: 5.125rem;
}

.double-eyelid__treatment-block--fat .double-eyelid__treatment-body {
	margin-top: 2.625rem;
}

.double-eyelid__treatment-design__title {
	font-size: 1.375rem;
	letter-spacing: 0.1em;
	max-width: 25rem;
	-webkit-transform: translateX(-43%);
	transform: translateX(-43%);
}

.double-eyelid__treatment-design__list {
	gap: 2.75rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 5.375rem 1rem 4.5625rem 2.5rem;
}

.double-eyelid__treatment-design__item:not(:first-child)::before {
	height: 100%;
	left: -1.5rem;
	top: 0;
	width: 0.0625rem;
}

.double-eyelid__treatment-design__item:first-child {
	width: 33.5%;
}

.double-eyelid__treatment-design__item:nth-of-type(2) {
	width: 28.066%;
}

.double-eyelid__treatment-design__item:last-child {
	width: 28.766%;
}

.double-eyelid__treatment-design__item__title {
	font-size: 1.375rem;
	letter-spacing: 0.1em;
}

.double-eyelid__treatment-design__item__text {
	letter-spacing: 0.1em;
}

.double-eyelid__thread {
	margin-top: 5rem;
	padding-left: 2.3125rem;
}

.double-eyelid__thread-title {
	font-size: 1.375rem;
	letter-spacing: 0.1em;
}

.double-eyelid__thread-block--line {
	gap: 2.6875rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -2rem;
}

.double-eyelid__thread-block--point {
	margin-top: 6rem;
}

.double-eyelid__thread-block--point .double-eyelid__thread-block__inner {
	gap: 2.6875rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.double-eyelid__thread-block--line .double-eyelid__thread-content {
	padding-bottom: 1.875rem;
}

.double-eyelid__thread-subtitle {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
}

.double-eyelid__thread-text {
	letter-spacing: 0.1em;
}

.double-eyelid__thread-type__title {
	letter-spacing: 0.1em;
}

.double-eyelid__thread-table {
	margin-top: 2.375rem;
}

.double-eyelid__treatment .blown-btn {
	margin-top: 1.6875rem;
}

.double-eyelid__treatment-block--fat {
	margin-top: 7.125rem;
}

.double-eyelid__treatment-block__box {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.double-eyelid__treatment-block__box img {
	height: 16.875rem;
	margin-top: -2.3125rem;
}

.double-eyelid__treatment-fat__title {
	font-size: 1.375rem;
	letter-spacing: 0.1em;
	max-width: 25rem;
}

.double-eyelid__treatment-fat__list {
	gap: 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 4rem 3.625rem 1.75rem 3.0625rem;
}

.double-eyelid__treatment-fat__item:first-child {
	width: 23.8%;
}

.double-eyelid__treatment-fat__item:nth-of-type(2) {
	margin-left: 7.5rem;
	width: 31%;
}

.double-eyelid__treatment-fat__item:last-child {
	margin-left: 6.25rem;
	width: 26.666667%;
}

.double-eyelid__treatment-fat__item:not(:last-child)::before {
	background: #0c3e67;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	height: 5.375rem;
	left: auto;
	right: -5.625rem;
	top: 31%;
	-webkit-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
	width: 2.25rem;
}

.double-eyelid__treatment-fat__item:nth-of-type(2)::before {
	background: #0c3e67;
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	height: 5.375rem;
	left: auto;
	right: -3.75rem;
	top: 31%;
	-webkit-transform: translateX(0) translateY(-50%);
	transform: translateX(0) translateY(-50%);
	width: 2.25rem;
}

.double-eyelid__treatment-fat__item__title {
	font-size: 1.375rem;
	letter-spacing: 0.1em;
}

.effect__body {
	padding-left: 0;
}

.faq__question {
	font-size: 1.125rem;
	padding-left: 1.5rem;
}

.faq__icon {
	font-size: 1.875rem;
	right: 3.125rem;
}

.faq__answer {
	font-size: 0.875rem;
	padding-left: 2.5rem;
	text-indent: -1.25rem;
}

.faq__tag {
	font-size: 1.25rem;
}

.fat-injection__treatment-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.fat-injection__treatment-item {
	width: calc(33.33333% - 2.5rem);
}

.fat-injection__treatment-list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.fat-injection__treatment-item {
	width: calc(33.33333% - 2.5rem);
}

.fat {
	margin-left: 3.125rem;
}

.fat__list {
	gap: 1.5rem;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.fat__item {
	margin-top: 0;
}

.fat__itemImg {
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
}

.fat__text {
	font-size: 1.5625rem;
}

.fat__btn.btn a {
	font-size: 1.875rem;
}

.feature__title {
	font-size: 1.5625rem;
}

.flow__list {
	gap: 3.125rem;
	margin-inline: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: 68.75rem;
	width: 100%;
}

.flow__list::before {
	background: #0B3E67;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
	content: "";
	height: 3.75rem;
	left: 50%;
	max-width: 62.5rem;
	position: absolute;
	top: 5rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	z-index: -1;
}

.flow__item {
	margin-top: 0;
}

.footer {
	padding-bottom: 2.625rem;
	padding-top: 2.125rem;
}

.footer__lists.u-desktop {
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 5rem;
}

.footer__lists.u-mobile {
	display: none;
}

.footer__item {
	font-size: 0.875rem;
	margin-top: 1.875rem;
}

.footer__item:first-child {
	margin-top: 1.875rem;
}

.footer__bottom {
	gap: 12.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer__info {
	margin-top: 4.6875rem;
	max-width: 22rem;
	width: 100%;
}

.footer__map {
	margin-top: 12.5rem;
}

.footer__address p {
	font-size: 0.9375rem;
	margin-top: 2.5rem;
	padding-left: 0rem;
	padding-right: 0;
}

.footer__time p {
	font-size: 0.9375rem;
	margin-top: 2.5rem;
	padding-left: 0rem;
	padding-right: 0;
}

.footer__btn.btn {
	margin-left: 0;
}

.footer__attention {
	margin-left: 0;
	margin-top: 0.9375rem;
}

.footer__copyright {
	margin-top: 3.75rem;
	text-align: right;
}

.gorgo__wrapper {
	padding-left: 0;
}

.gorgo__text {
	margin-top: 0;
}

.gorgo__bottom {
	gap: 3.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 3.125rem;
}

.gorgo__bottomWrapper {
	margin-top: 0;
}

.greeting {
	margin-top: 8.125rem;
}

.greeting__inner {
	gap: 5.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.greeting__left {
	margin-inline: 0;
	max-width: 23.75rem;
}

.greeting__sns {
	margin-top: 2.125rem;
}

.greeting__right {
	max-width: 41.875rem;
	padding-bottom: 7.5rem;
	width: 100%;
}

.greeting__section-title {
	text-align: left;
}

.greeting__section-title .section-title__ja {
	margin-left: 0.9375rem;
}

.greeting__right {
	margin-top: 0;
}

.greeting__right::before {
	background-image: url(../images/common/white-right_bg.png);
	height: 36.875rem;
	right: -9.6875rem;
	top: -2.625rem;
	width: 65.5rem;
}

.greeting__logo {
	left: 22.8125rem;
	top: 0;
}

.greeting__name {
	gap: 1.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.25rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 3.125rem;
}

.greeting__name span {
	font-size: 1.25rem;
}

.greeting__text {
	margin-top: 2.25rem;
}

.hamburger span {
	right: 0.8125rem;
}

.hamra {
	padding-left: 3.125rem;
}

.hamra__title {
	margin-left: -1.25rem;
}

.hamra__list {
	gap: 3.125rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.hamra__blockList--bottom {
	margin-top: 0;
}

.hamra__blockWrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-left: 6.25rem;
	padding-right: 6.25rem;
}

.hamra__methodList {
	row-gap: 2.8125rem;
	-moz-column-gap: 2.375rem;
	-webkit-column-gap: 2.375rem;
	column-gap: 2.375rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-left: -3.125rem;
	padding-left: 3.125rem;
	padding-right: 0;
}

.hamra__methodItem {
	margin-top: 0;
}

.hamra__methodCaption {
	font-size: 1.5625rem;
}

.hamra__methodBtn.btn a {
	font-size: 1.875rem;
}

.header__inner {
	max-width: 28.75rem;
	padding: 1.25rem 2.5rem 1.25rem 2.375rem;
	width: 100%;
}

.info__table dl {
	gap: 0.1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.info__table dt {
	font-size: 1.125rem;
	max-width: 15.625rem;
	width: 100%;
}

.info--thread-lift .info__table dt {
	font-size: 1.125rem;
}

.info__table dd {
	font-size: 0.9375rem;
	max-width: 59.1875rem;
	width: 100%;
}

.info--thread-lift .info__table dd {
	font-size: 1.125rem;
}

.info--infusion-therapy .info__table dd,
.info--botox .info__table dd,
.info--skin-injector .info__table dd,
.info--hyaluron .info__table dd,
.info--under-eye .info__table dd,
.info--shoppingLift .info__table dd,
.info--peeling .info__table dd,
.info--subscision .info__table dd,
.info--potenza .info__table dd {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.info--under-eye .info__table dd {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

.info__table dl:first-child dt {
	border-radius: 1.25rem 0 0 0;
}

.info__table dl:first-child dd {
	border-radius: 0 1.25rem 0 0;
}

.info__table dl:last-child dt {
	border-radius: 0 0 0 1.25rem;
}

.info__table dl:last-child dd {
	border-radius: 0 0 1.25rem 0;
}

.info__text {
	margin-left: 3.125rem;
}

.infusion-therapy__contents {
	margin-top: 3.75rem;
}

.infusion-therapy__item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.infusion-therapy__item:not(:first-child) {
	margin-top: 2.1875rem;
}

.infusion-therapy__item--reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.infusion-therapy__item-content {
	padding: 1.75rem 3.125rem 1.375rem 4.8125rem;
}

.infusion-therapy__item--reverse .infusion-therapy__item-content {
	padding: 1.75rem 4.8125rem 1.375rem 2.5rem;
}

.infusion-therapy__item:first-child .infusion-therapy__item-content {
	padding-top: 1.125rem;
}

.infusion-therapy__item:nth-of-type(2) .infusion-therapy__item-content {
	padding-top: 2.125rem;
}

.infusion-therapy__item:nth-of-type(3) .infusion-therapy__item-content {
	padding-top: 1.75rem;
}

.infusion-therapy__item:nth-of-type(4) .infusion-therapy__item-content {
	padding-top: 1.9375rem;
}

.infusion-therapy__item:last-child .infusion-therapy__item-content {
	padding-top: 1.0625rem;
}

.infusion-therapy__item-title {
	font-size: 1.625rem;
}

.inner {
	max-width: 77.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.s-inner {
	max-width: 58.75rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.menu-about--skin-treatments .intro__layout {
	margin-top: 3.375rem;
}

.menu-about-injectable-treatments .intro__layout {
	margin-top: 0;
}

.intro__content {
	gap: 0;
	-webkit-box-align: self-end;
	-ms-flex-align: self-end;
	align-items: self-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -1.875rem;
}

.intro__title {
	font-size: 1.875rem;
}

.intro__text {
	padding-bottom: 2.5rem;
	width: 50%;
}

.about--hyaluron .intro__text,
.menu-about--skin-treatments .intro__text {
	margin-top: 0;
	padding-bottom: 0;
}

.about--subscision .intro__text,
.about--shoppingLift .intro__text {
	padding-bottom: 1.25rem;
}

.menu-about-injectable-treatments .inner {
	position: relative;
}

.menu-about-injectable-treatments .intro__text {
	padding-bottom: 4.375rem;
}

.menu-about-injectable-treatments .intro__title {
	left: 1.875rem;
	position: absolute;
	top: 1.25rem;
}

.menu-about--skin-injector {
	margin-top: 7.5rem;
}

.menu-about--skin-injector .intro__layout .intro__title {
	left: 0;
	position: absolute;
	top: 0.625rem;
}

.menu-about--skin-injector .intro__layout .intro__text {
	margin-top: 0;
	padding-bottom: 0;
}

.menu-about--skin-injector .intro__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.menu-about--skin-injector .intro__content .intro__text {
	margin-top: 4.375rem;
}

.about--subscision .intro__content,
.about--shoppingLift .intro__content,
.menu-about--peeling .intro__content,
.menu-about--skin-treatments .intro__content,
.about--hyaluron .intro__content {
	margin-top: -2.8125rem;
}

.laxity__list {
	gap: 6rem;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 56.25rem;
	width: 100%;
}

.laxity__img {
	max-width: -moz-fit-content;
	max-width: -webkit-fit-content;
	max-width: fit-content;
}

.laxity__item:nth-child(2) {
	margin-top: 3.75rem;
}

.laxity__caption p {
	font-size: 1.875rem;
}

.medical {
	margin-top: 5.8125rem;
}

.medical__head {
	gap: 3.125rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.medical__body {
	border: 0.25rem solid #FAFAFA;
	border-radius: 3.75rem;
	margin-top: 5.1875rem;
	padding-bottom: 3.4375rem;
	padding-left: 6.25rem;
	padding-right: 3.125rem;
	padding-top: 0.9375rem;
}

.medical__body::before {
	background-image: url(../images/top/medical_bg.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: "";
	height: 100%;
	left: -7.8125rem;
	max-width: 3.75rem;
	position: absolute;
	top: 0;
	width: 100%;
}

.medical__list {
	margin-top: 6.25rem;
}

.medical__list:first-child {
	margin-top: 0;
}

.medical__en {
	font-size: 10.625rem;
	left: -7.5rem;
	top: -9.375rem;
}

.medical__item a {
	gap: 5.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 2.375rem;
	padding-left: 0.75rem;
	padding-top: 2.375rem;
}

.medical__itemHead {
	max-width: 16.25rem;
}

.medical__itemTitle {
	font-size: 1.375rem;
}

.medical__itemText {
	margin-top: 0;
	padding-left: 0;
}

.menu-about--skin-treatments .menu-about__text {
	margin-top: 1rem;
}

.menu-about__inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.menu-about--gorgo .menu-about__inner {
	padding-left: 1.0625rem;
}

.menu-about--peeling .menu-about__inner {
	display: block;
}

.menu-about--breast .menu-about__title {
	padding-left: 2.1875rem;
}

.menu-about--other .menu-about__title {
	padding-left: 2.5rem;
}

.menu-about__text {
	padding: 1.125rem 4.25rem 0.6875rem 2rem;
}

.menu-about--double-eyelid .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about--double-eyelid .menu-about__box {
	margin-top: 2.625rem;
	padding: 1.125rem 4.25rem 0.6875rem 2rem;
}

.menu-about--double-eyelid .menu-about__heading {
	font-size: 1.375rem;
	letter-spacing: 0.1em;
}

.menu-about--double-eyelid .menu-about__contents {
	margin-top: 4.25rem;
}

.menu-about--double-eyelid .menu-about__list {
	gap: 6.25rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.menu-about--double-eyelid .menu-about__item {
	max-width: 34.375rem;
}

.menu-about--double-eyelid .menu-about__item__title {
	font-size: 1.375rem;
}

.menu-about--double-eyelid .menu-about__item__text {
	padding-inline: 1.4375rem;
	padding-top: 1.375rem;
}

.menu-about-injectable-treatments .menu-about__inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.menu-about-injectable-treatments .intro__layout {
	margin-top: 6.125rem;
}

.menu-about-injectable-treatments .menu-about__wrapper {
	padding-bottom: 0;
}

.menu-about-injectable-treatments .menu-about__img {
	margin-top: 2.8125rem;
}

.menu-about--infusion-therapy {
	margin-top: 6.25rem;
}

.section-title--infusion-therapy {
	left: 0;
	position: absolute;
	top: -2.875rem;
}

.menu-block {
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 2.5rem;
}

.menu-block__img {
	left: -7.5rem;
}

.menu-block--inverted .menu-block__img {
	right: -7.5rem;
}

.menu-block--01 .menu-block__img {
	top: -2.875rem;
}

.menu-block--02 .menu-block__img {
	top: -2.875rem;
}

.menu-block--03 .menu-block__img {
	top: -2.875rem;
}

.menu-block__en {
	font-size: 3.125rem;
	top: -1.875rem;
}

.menu-block__list {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.menu-block--02 .menu-block__list {
	gap: 7.5rem;
}

.menu-block--03 .menu-block__list--01 {
	gap: 4.125rem;
}

.menu-block--03 .menu-block__list--02 {
	gap: 5.25rem;
	margin-top: 6.25rem;
}

.menu {
	margin-top: 5rem;
}

.menu__head {
	gap: 4.75rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.menu__body {
	border: 0.25rem solid #FAFAFA;
	border-radius: 3.75rem;
	margin-top: 2.375rem;
	padding-bottom: 2.5rem;
	padding-left: 3.125rem;
	padding-right: 3.125rem;
	padding-top: 2.375rem;
}

.menu__btn {
	margin-top: 3.75rem;
}

.mv__inner {
	gap: 3.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mv__logo {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: auto;
	margin-left: 3.125rem;
	margin-top: 1.875rem;
	padding-left: 0;
	padding-top: 0;
}

.mv__logo img {
	max-width: 7.375rem;
}

.mv__swiper {
	margin-left: 0;
	max-width: 76.25rem;
	width: 100%;
}

.mv__swiper.u-desktop {
	display: block;
}

.mv__swiper.u-mobile {
	display: none;
}

.mv__swiper .swiper-pagination {
	bottom: 3.125rem !important;
	left: 3.75rem !important;
	right: auto !important;
}

.mv__title {
	bottom: 8.75rem;
	left: 7.5rem;
	max-width: 31.75rem;
}

.mv__news {
	bottom: -1.875rem;
	left: auto;
	max-width: 45rem;
	right: 0;
	top: auto;
}

.mv__newsItem a {
	gap: 1.875rem;
	border-radius: 0.3125rem 0 0 0.3125rem;
	padding: 0.875rem 2.75rem 0.875rem 1.5rem;
	padding-bottom: 1.125rem;
	padding-top: 1.125rem;
}

.mv__newsWrapper {
	gap: 1.5rem;
}

.mv__newsDate {
	font-size: 0.75rem;
}

.mv__newsCategory {
	display: block;
	font-size: 0.6875rem;
	padding: 0.25rem 1.25rem;
}

.mv__newsTitle {
	font-size: 0.75rem;
	max-width: 20.875rem;
}

.mv__newsArrow {
	max-width: 2.8125rem;
}

.news {
	margin-top: 4.375rem;
}

.news__head {
	gap: 4rem;
	margin-left: 0;
}

.news__body {
	border: 0.25rem solid #FAFAFA;
	border-radius: 3.75rem;
	margin-top: 3.125rem;
	padding-bottom: 3.375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 3rem;
}

.news__item a {
	gap: 2.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 1.125rem;
	padding-top: 1.125rem;
}

.news__date {
	font-size: 0.9375rem;
}

.news__category {
	font-size: 0.9375rem;
	padding: 0.25rem 1.875rem;
}

.news__title {
	font-size: 0.9375rem;
	margin-top: 0;
}

.news--sub .news__inner::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 2.5rem 0 0 2.5rem;
	content: "";
	height: 100%;
	left: 1.25rem;
	max-width: 3.125rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.news--sub .news__category {
	font-size: 0.875rem;
	padding: 0.25rem 2.1875rem;
}

.news--sub .news__body {
	padding-left: 6.25rem;
}

.other__outline {
	padding-left: 0;
}

.other__block {
	padding-left: 3.125rem;
}

.other__body {
	gap: 4.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.other__text {
	margin-top: 0rem;
}

.overview__inner {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.overview__left {
	border-radius: 2.5rem 0 0 2.5rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	max-width: 26.5rem;
	padding-bottom: 0;
	padding-left: 3.4375rem;
	padding-right: 0;
	padding-top: 0;
	width: 100%;
}

.overview__logo {
	max-width: 5.75rem;
}

.overview__right {
	border-radius: 0 2.5rem 2.5rem 0;
	padding-bottom: 1.875rem;
	padding-left: 5.625rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.875rem;
}

.part__inner::before {
	left: 0;
}

.part__wrapper {
	padding-left: 0;
}

.part__head {
	gap: 7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 1.875rem;
}

.part__title {
	margin-top: 0.1875rem;
}

.part__text {
	margin-top: 0;
}

.pay__body {
	gap: 4.0625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3.125rem 5.625rem 3.125rem 6.5625rem;
}

.pay__list {
	border-left: 1px solid #707070;
	border-top: none;
	margin-top: 0;
	max-width: 35.5rem;
	padding-left: 2.75rem;
	padding-top: 0;
	width: 100%;
}

.pc-nav {
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.price-filter__inner {
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.price-filter__item {
	gap: 1.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.price-filter__item:last-child {
	margin-top: 0;
}

.price-filter__item p {
	text-align: left;
}

.price-filter__item select {
	margin-top: 0;
	max-width: 16.875rem;
}

.price-filter__icon {
	right: 1.875rem;
	top: 50%;
}

#childFilter .price-filter__icon {
	right: 1.25rem;
}

.price-section__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.price-section__btn.blown-btn {
	margin-top: 0rem;
}

.price__head {
	gap: 0.8125rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.price__catch {
	margin-top: 0;
}

.price__table table {
	width: 100%;
}

.price--shoppingLift .price__table table,
.price--shoppingLift .price__table table {
	width: 100%;
}

.price--skin-injector .price__table table {
	width: 100%;
}

.price--skin-injector .price__table--narrow table {
	width: 100%;
}

.price__table thead tr th {
	font-size: 1.125rem;
}

.price__table thead tr th:first-child {
	width: 50%;
}

.price--shoppingLift .price__table thead tr th:first-child {
	width: 50%;
}

.price--thread-lift .price__table thead tr th:first-child {
	width: 16.6%;
}

.price--subscision .price__table thead tr th:first-child {
	width: 77%;
}

.price__table tbody tr td {
	font-size: 1.75rem;
}

.price__table tbody tr td span {
	font-size: 1.25rem;
}

.price__table tbody tr td span span {
	font-size: 0.875rem;
}

.price__table tbody tr td:first-child {
	font-size: 1.125rem;
	padding-left: 3.125rem;
	padding-right: 0;
}

.price--subscision .price__table tbody tr td:first-child {
	text-align: left;
}

.price__table tbody tr td:last-child {
	font-size: 1.5rem;
}

.price--double-eyelid .price__table th:nth-child(1),
.price--double-eyelid .price__table td:nth-child(1) {
	width: 49.83333333%;
}

.price--double-eyelid .price__table th:nth-child(2),
.price--double-eyelid .price__table td:nth-child(2) {
	width: 26.83333333%;
}

.price--double-eyelid .price--thread-lift,
.price--double-eyelid .price__table td:nth-child(3) {
	width: 23%;
}

.price__table thead tr th:nth-child(2),
.price__table tbody tr td:nth-child(2),
.price__table thead tr th:nth-child(3) {
	width: 26.83333333%;
}

.price__caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 1.8rem;
	margin-right: 1.2rem;
}

.price__captionLeft.u-desktop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.price__caption .tax {
	margin-top: 0;
}

.price--fat-injection .price__table tr th:first-child {
	width: 50%;
}

.price--fat-injection .price__table tr th:nth-of-type(2) {
	width: 27%;
}

.price--fat-injection .price__btn {
	margin-left: 3.125rem;
	margin-right: 3.125rem;
}

.price__simulation {
	margin-top: 2.75rem;
}

.price__simulation__title {
	font-size: 1.5625rem;
	letter-spacing: 0.1em;
}

.price__simulation__text {
	letter-spacing: 0.1em;
}

.price__block-title {
	font-size: 1.5625rem;
	letter-spacing: 0.1em;
}

.menu-about--peeling .price__table tbody tr td:first-child {
	font-size: 1.125rem;
	vertical-align: top;
}

.menu-about--peeling .price__table tbody tr td {
	font-size: 1.125rem;
}

.menu-about--peeling .price__table tbody tr td span {
	font-size: 1.25rem;
}

.about--hyaluron .price__table tbody tr td span,
.menu-about--skin-treatments .price__table tbody tr td span,
.price--potenza .price__table tbody tr td span {
	font-size: 1.125rem;
}

.price--infusion-therapy .price__table tbody tr td span {
	font-size: 1.5rem;
}

.price--shoppingLift .price__table tbody tr td:last-child span {
	font-size: 1.5rem;
}

.price__btn--marginLeft,
.price--shoppingLift .price__btn,
.price--subscision .price__btn {
	margin-left: 3.125rem;
}

.about--hyaluron .price__table thead tr th:nth-child(2),
.about--hyaluron .price__table tbody tr td:nth-child(2),
.about--hyaluron .price__table thead tr th:nth-child(3) {
	width: auto;
}

.about--hyaluron .price__table tbody tr td:nth-of-type(3) span {
	font-size: 1.25rem;
}

.about--hyaluron .price__table tbody tr td:nth-of-type(4) span {
	font-size: 1.5rem;
}

.about--hyaluron .price__table thead tr th:first-child {
	width: 50%;
}

.about--hyaluron .price__table thead tr th:nth-child(2) {
	width: 14.95%;
}

.about--hyaluron .price__table thead tr th.price__table-price {
	width: 17.9%;
}

.about--hyaluron .price__table thead tr th.price__table-price {
	width: 17.9%;
}

.about--hyaluron .price__table thead tr th.price__table-price--monitor {
	width: 17%;
}

.problem--skin-injector .p-problem__th {
	width: 23.4333333333%;
}

.problem--skin-injector .p-problem__th:first-child {
	width: 15.8%;
}

.problem--skin-injector .p-problem__th:nth-child(4) {
	width: 13.9% !important;
}

.menu-about--skin-injector .price__block:nth-of-type(3) .price__table thead tr th:first-child,
.menu-about--skin-injector .price__block:nth-of-type(4) .price__table thead tr th:first-child,
.menu-about--skin-injector .price__block:nth-of-type(6) .price__table thead tr th:first-child {
	width: 77.2%;
}

.price--infusion-therapy .price__table thead tr th:first-child {
	width: 77.2%;
}

.privacy-policy__inner {
	padding-bottom: 6.875rem;
	padding-top: 6.5625rem;
}

.privacy-policy__content {
	padding-inline: 6rem;
	border: 0.25rem solid #fafafa;
	border-radius: 2.5rem;
	padding-bottom: 2.3125rem;
	padding-top: 4.0625rem;
}

.privacy-policy__line::before {
	border: 0.125rem solid rgba(255, 255, 255, .4);
	height: 100%;
	width: 3.125rem;
}

.privacy-policy__title {
	font-size: 2.25rem;
}

.problem__body {
	padding: 1.25rem 3.125rem 2.1875rem 3.125rem;
}

.problem--brest .problem__body {
	margin-left: 0rem;
}

.problem--under-eye .problem__body {
	margin-left: 0 !important;
	padding-left: 1.875rem;
}

.problem--gorgo .problem__body {
	margin-left: 0rem;
}

.problem__block {
	gap: 3.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.about--hyaluron .problem__list,
.problem--injectable-treatments .problem__list,
.problem--skin-treatments .problem__list,
.problem--shoppingLift .problem__list,
.problem--peeling .problem__list,
.problem--subscision .problem__list {
	width: 50%;
}

.problem__list + .problem__list {
	margin-top: 0;
}

.problem__wrapper--bottom {
	margin-top: 0;
}

.problem--fat-injection .problem__body {
	gap: 3.5rem !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-left: 2.5rem;
	padding-right: 4.9375rem;
}

.problem__content {
	gap: 3.9375rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding-left: 2.5rem;
}

.problem__text + .problem__heading {
	margin-top: 3.75rem;
}

.problem--fat-injection .problem__contentBlock {
	margin-top: 4rem;
}

.problem__detail {
	padding-left: 3.125rem;
}

.problem__title {
	font-size: 1.5625rem;
	letter-spacing: 0.1em;
}

.problem--skin-treatments .problem__title {
	font-size: 1.5625rem;
}

.p-problem__table-wrapper {
	margin-top: 2.5rem;
}

.menu-about--skin-injector .p-problem__table,
.problem--peeling .p-problem__table,
.problem--skin-treatments .p-problem__table {
	width: 100%;
}

.p-problem__th,
.p-problem__td {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
}

.problem--skin-treatments .p-problem__th:first-child {
	width: 11.4%;
}

.problem--skin-treatments .p-problem__th:not(:first-child) {
	width: 21.7%;
}

.menu-about--skin-injector .p-problem__th:first-child {
	width: 15%;
}

.menu-about--skin-injector .p-problem__th:not(:first-child) {
	width: 23.03%;
}

.menu-about--skin-injector .p-problem__th:nth-of-type(4) {
	width: 23.03%;
}

.problem__feature-list {
	gap: 2.1875rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 3.75rem;
	padding-left: 3.125rem;
}

.problem__feature-item {
	width: calc(33.33333% - 1.45833rem);
}

.problem__feature-item__title {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
}

.problem__feature-item__text {
	letter-spacing: 0.1em;
}

.about--hyaluron .problem__feature-item:not(:first-child) .problem__feature-item__title {
	padding-top: 1.75rem;
}

.menu-about--skin-injector .problem__body,
.about--hyaluron .problem__body,
.menu-about-injectable-treatments .problem__body,
.about--subscision .problem__body,
.menu-about--peeling .problem__body,
.problem--skin-treatments .problem__body,
.about--shoppingLift .problem__body {
	padding: 1.25rem 3.125rem 2.1875rem;
}

.problem__list.check-list:last-child {
	margin-top: 0;
}

.problem--under-eye .problem__block {
	margin-top: 0;
}

.problem--gorgo .problem__block {
	margin-top: 0;
}

.range__inner::before {
	left: 0;
}

.range__wrapper {
	padding-left: 3.125rem;
}

.range__title {
	margin-left: -0.625rem;
}

.range__imgs {
	gap: 4rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.range__imgs.u-mobile {
	display: none;
}

.range__rightImg {
	margin-top: 0;
}

.reason__item {
	margin-top: 2.625rem;
}

.review__section-title {
	margin-left: 0;
}

.review__slide {
	margin-top: 3.625rem;
}

.review__btn {
	margin-top: 3.75rem;
}

.root__body {
	gap: 1.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3.5rem 6.25rem 4.375rem 6.25rem;
}

.root__info {
	max-width: 31.875rem;
	width: 100%;
}

.root__title {
	font-size: 1.75rem;
	margin-left: 0;
}

.root__title img {
	left: -3.125rem;
	max-width: 2rem;
}

.root__title--car img {
	left: -3.75rem;
	max-width: 2.8125rem;
}

.root__map {
	margin-top: 0rem;
	max-width: 28.125rem;
	width: 100%;
}

.safety__item {
	margin-top: 2.625rem;
}

.search-form form {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.search-form select {
	margin-top: 0;
	max-width: 16.875rem;
}

.search-form input {
	margin-inline: 0;
	margin-top: 0;
}

.search-form__wrapper {
	gap: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-title__en {
	font-size: 3.125rem;
}

.section-title__ja {
	font-size: 1.875rem;
}

.menu .section-title__ja {
	font-size: 1.875rem;
}

.single-column__inner::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 2.5rem 0 0 2.5rem;
	content: "";
	height: 100%;
	left: 1.25rem;
	max-width: 3.125rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.single-column__body {
	padding-bottom: 2.875rem;
	padding-left: 6.25rem;
	padding-right: 3.5625rem;
	padding-top: 2.75rem;
}

.single-doctor__wrapper::before {
	height: 100rem;
}

.single-doctor__header {
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-left: 0;
}

.single-doctor__headerImg {
	max-width: 19.75rem;
	width: 100%;
}

.single-doctor__data {
	margin-top: 0;
}

.single-doctor__head {
	margin-top: 1.875rem;
}

.single-doctor__nameArea > h3 {
	font-size: 2.1875rem;
}

.single-doctor__nameArea > p {
	font-size: 1.25rem;
}

.single-doctor__post {
	max-width: none;
}

.single-doctor__sns {
	width: auto;
}

.single-doctor__body {
	padding-left: 3.125rem;
}

.single-doctor__career > h3 {
	font-size: 1.875rem;
}

.career-tbl tr th {
	padding-left: 6.25rem;
}

.single-doctor__btns {
	gap: 1.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-doctor__btn {
	margin-inline: 0;
}

.single-doctor__btn a {
	font-size: 0.875rem;
}

.single-doctor__block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.single-doctor__blockContents {
	margin-top: 0;
}

.single-doctor__blockContents h3 {
	font-size: 1.875rem;
}

.single-doctor__treatment {
	margin-left: -3.125rem;
}

.single-news__inner::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#0B3E67), to(#014A82));
	background: linear-gradient(#0B3E67, #014A82);
	border-radius: 2.5rem 0 0 2.5rem;
	content: "";
	height: 100%;
	left: 1.25rem;
	max-width: 3.125rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.single-news__body {
	padding-bottom: 2.875rem;
	padding-left: 6.25rem;
	padding-right: 3.5625rem;
	padding-top: 2.75rem;
}

.sub-about {
	margin-top: 6.625rem;
}

.sub-about__inner {
	gap: 3.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sub-about__wrapper {
	max-width: 36.25rem;
	width: 100%;
}

.sub-about__wrapper::before {
	background-image: url(../images/common/white-left_bg.png);
	height: 36.875rem;
	left: -8.125rem;
	top: -2.0625rem;
	width: 59.5625rem;
}

.sub-about__logo {
	left: 22.8125rem;
	max-width: 18.25rem;
	top: 0;
}

.sub-about__text {
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	line-height: 2.14;
	margin-top: 2.25rem;
}

.sub-about__link {
	margin-top: 1.25rem;
}

.sub-about__img {
	margin-top: 6.25rem;
	max-width: 35rem;
	width: 100%;
}

.sub-access__inner {
	gap: 12.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sub-access__bg {
	height: 36.875rem;
}

.sub-access__info {
	max-width: 22rem;
	width: 100%;
}

.sub-access__map {
	margin-top: 4.375rem;
}

.sub-access__address p {
	font-size: 0.9375rem;
	margin-top: 0.75rem;
	padding-left: 0rem;
	padding-right: 0;
}

.sub-access__time p {
	font-size: 0.9375rem;
	margin-top: 0.75rem;
	padding-left: 0rem;
	padding-right: 0;
}

.sub-access__btn.btn {
	margin-left: 0;
}

.sub-access__attention {
	margin-left: 0;
	margin-top: 0.9375rem;
}

.sub-access__copyright {
	margin-top: 3.75rem;
	text-align: right;
}

.sub-case {
	margin-top: 5rem;
}

.sub-case__list {
	grid-template-columns: repeat(4, 1fr);
}

.sub-case__list--doctor {
	grid-template-columns: repeat(3, 1fr);
}

.sub-case__head {
	gap: 4.75rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.sub-case__doctor {
	gap: 0.5rem;
	padding: 0.625rem 0.625rem;
}

.sub-case__icon {
	max-width: 5rem;
}

.sub-case__comingsoon {
	font-size: 1.875rem;
}

.sub-column__tabs {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sub-column__list {
	gap: 2.375rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.sub-column__item {
	margin-top: 0;
}

.sub-column__comingsoon {
	font-size: 1.875rem;
}

.sub-doctor__list {
	row-gap: 2.375rem;
	-moz-column-gap: 3rem;
	-webkit-column-gap: 3rem;
	column-gap: 3rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.sub-mv__breadcrumb {
	left: 0rem;
}

.sub-price .price__table th:nth-child(1),
.sub-price .price__table td:nth-child(1) {
	font-size: 1rem;
	width: 65%;
}

.sub-price .price__table th:nth-child(2),
.sub-price .price__table td:nth-child(2) {
	font-size: 0.875rem;
}

.sub-price .price__table th:nth-child(3),
.sub-price .price__table td:nth-child(3) {
	font-size: 0.875rem;
}

.sub-price .price-table--04 th:nth-child(1),
.sub-price .price-table--04 td:nth-child(1) {
	font-size: 1rem;
	width: 52% !important;
}

.sub-price .price-table--04 th:nth-child(2),
.sub-price .price-table--04 td:nth-child(2) {
	font-size: 0.875rem;
}

.sub-price .price-table--04 th:nth-child(3),
.sub-price .price-table--04 td:nth-child(3) {
	font-size: 0.875rem;
}

.sub-price .price-table--04 th:nth-child(4),
.sub-price .price-table--04 td:nth-child(4) {
	font-size: 0.875rem;
}

.sub-price .price-table--02 th:nth-child(1),
.sub-price .price-table--02 td:nth-child(1) {
	width: 82.3%;
}

.sub-price .price-table--02 th:nth-child(2),
.sub-price .price-table--02 td:nth-child(2) {
	width: 17.1%;
}

.tabs__nav {
	gap: 5.375rem;
}

.tabs__tab {
	font-size: 1.5rem;
}

.tabs__pane {
	margin-left: 3.125rem;
	margin-top: 3.125rem;
}

.panel__item {
	gap: 7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1.25rem;
	min-height: 5.625rem;
}

.panel__item--01 {
	margin-top: 0;
}

.panel__title {
	font-size: 0.9375rem;
	max-width: 12.1875rem;
	width: 100%;
}

.panel__content {
	margin-top: 0;
	max-width: 45.3125rem;
	padding-left: 4rem;
	width: 100%;
}

.panel__subtitle {
	font-size: 1rem;
}

.panel__btn a {
	font-size: 0.875rem;
}

.text-link--about a {
	font-size: 1rem;
}

.text-link--about svg {
	max-width: 0.9375rem;
}

.toc {
	padding: 1.5625rem 2.5rem;
}

.treatment__head {
	gap: 3.875rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.treatment__caption {
	margin-top: 0;
}

.treatment__body {
	gap: 3.75rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.treatment__item {
	margin-top: 0;
}

.type__body {
	padding: 3rem 1.875rem 4.0625rem 6.25rem;
}

.type__table dl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.type__table dl dt {
	font-size: 1.125rem;
	max-width: 6.25rem;
}

.type__table dl dd {
	font-size: 0.9375rem;
	margin-top: 0;
}

}

@media (min-width: 1100px) {

html {
	font-size: 16px;
}

}

@media (max-width: 1200px) {

.about--hyaluron .intro__text {
	line-height: 1.5;
}

.about--subscision .intro__text,
.about--shoppingLift .intro__text {
	line-height: 1.5;
}

.menu-about--peeling .intro__text {
	line-height: 1.5;
}

}

@media (max-width: 1150px) {

.intro__content {
	margin-top: 0;
}

}

@media (max-width: 768px) {

.news_img {
	margin: 5% auto;
	width: 100%;
}

.news_box {
	margin: 1% auto !important;
	width: 90%;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}

@-webkit-keyframes scrollLine {

0% {
	top: -100%;
}

50% {
	top: 0;
}

100% {
	top: 100%;
}

}

@keyframes scrollLine {

0% {
	top: -100%;
}

50% {
	top: 0;
}

100% {
	top: 100%;
}

}


/*# sourceMappingURL=new-styles.css.map */
