<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
	color: #333;
	font-family: "Noto Serif CJK JP, sans-serif";
}

.u-desktop {
	display: none;
}

/* ãƒªã‚­ãƒƒãƒ‰ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆå¯¾å¿œ */

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	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: optimizeLegibility;
}

/* 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 &gt; * + * {
	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: blur(10px);
}

/* ãƒ•ã‚©ãƒ¼ãƒ&nbsp;ãƒªã‚»ãƒƒãƒˆ */

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;
}

/* ãƒ›ãƒãƒ¼ */

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

.all-body {
	margin: 0 auto;
	max-width: 46.875rem;
	width: 100%;
}

.attempt {
	background-color: #EDF5F8;
	padding: 1.875rem 0.9375rem;
	text-align: center;
}

.attempt__title {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.attempt__title-color {
	color: #5098BE;
}

.attempt__title-main {
	color: #B99637;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	margin-top: -0.625rem;
}

.attempt__title-font {
	font-size: 3.125rem;
}

.attempt__list {
	margin-top: 0.625rem;
}

.attempt__item + .attempt__item {
	margin-top: 0.625rem;
}

.attempt__text {
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2;
	text-align: left;
}

.clinic__title {
	height: 6.25rem;
	margin: 3.125rem auto 0;
	width: 15rem;
}

.common {
	text-align: center;
}

.common__content {
	background-color: #5098BE;
	padding: 1.875rem 0.9375rem 1.875rem;
}

.common__title {
	height: 2.1875rem;
	margin: 0 auto;
	width: 22.125rem;
}

.common__yen {
	height: 8.125rem;
	margin: 0.9375rem auto 0;
	width: 18.75rem;
}

.common__subtitle {
	color: #fff;
	display: inline-block;
	font-size: 1.650625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.312;
	margin-top: 1.25rem;
	position: relative;
	text-align: center;
}

.common__subtitle::before,
.common__subtitle::after {
	background: #fff;
	content: "";
	height: 95%;
	position: absolute;
	top: 50%;
	width: 2px;
}

.common__subtitle::before {
	left: -5%;
	transform: translateY(-50%) rotate(-30deg);
}

.common__subtitle::after {
	right: -5%;
	transform: translateY(-50%) rotate(30deg);
}

.common__wrapper {
	background-color: #fff;
	border-radius: 0.5rem;
	margin-top: 1.25rem;
	padding: 0.5rem 0 1rem;
	position: relative;
}

.common__explanation {
	height: 2rem;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: -8%;
	transform: translateX(-50%);
	width: 21.25rem;
}

.common__price {
	margin: 1.25rem auto 0;
	width: 92%;
}

.common__link {
	position: relative;
}

.common__comment {
	height: 3.3125rem;
	left: 0px;
	position: absolute;
	top: -5%;
	width: 3.3125rem;
	z-index: 10;
}

.common__buttons {
	align-items: center; /* åž‚ç›´æ–¹å‘ã®ä¸­å¤®æƒãˆï¼ˆå¿…è¦ãªã‚‰ï¼‰ */
	display: flex;
	justify-content: center; /* æ°´å¹³æ–¹å‘ã®ä¸­å¤®æƒãˆ */
	margin-top: 0.625rem;
	text-align: center; /* ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´&nbsp;ã®ãƒ†ã‚­ã‚¹ãƒˆä¸­å¤®æƒãˆ */
}

.common__button {
	align-items: center;
	background-color: #ED7082;
	border-radius: 3.125rem;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	color: #fff;
	display: flex;
	font-size: 1.113125rem;
	font-weight: 500;
	gap: 0 0.125rem;
	height: 3.1875rem;
	justify-content: center;
	line-height: 2.2229340167;
	margin-top: 0.5rem;
	overflow: hidden;
	padding-right: 0.625rem;
	position: relative;
	transition: 0.4s;
	width: 21.25rem;
	z-index: 1;
}

.common__button span::after {
	background-image: url(../images/common/mv-button-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.875rem;
	position: absolute;
	right: 24px;
	top: 51%;
	transform: translateY(-50%);
	transition: 0.4s background-color;
	width: 0.875rem;
}

.common__button img {
	height: 1.25rem;
	margin-top: -0.3125rem;
	width: 1.25rem;
}

.common__button:hover {
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.common__contact {
	color: #333;
	display: inline-block;
	font-size: 1.013125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3076923077;
	position: relative;
	text-align: center;
}

.common__contact::before,
.common__contact::after {
	background: #333;
	content: "";
	height: 95%;
	position: absolute;
	top: 50%;
	width: 2px;
}

.common__contact::before {
	left: -5%;
	transform: translateY(-50%) rotate(-30deg);
}

.common__contact::after {
	right: -5%;
	transform: translateY(-50%) rotate(30deg);
}

.common-footer {
	margin-top: 1.875rem;
}

.faq {
	margin-top: 5.625rem;
	padding: 0 0.9375rem;
	padding-bottom: 1.875rem;
	text-align: center;
}

.faq__title {
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.faq__title-color {
	color: #5098BE;
}

.p-faq__items {
	margin-top: 1.25rem;
}

.p-faq__item {
	border-bottom: 1px solid #333;
	padding: 2.3% 0;
}

.p-faq__q {
	padding-left: 7.5%;
	padding-right: 30px;
	position: relative;
	text-align: left;
}

.p-faq__q::before,
.p-faq__q::after {
	background-color: #5098BE;
	content: "";
	position: absolute;
}

.p-faq__q::before {
	font-size: max(18px, min(2.3vw, 30px));
	height: 1.5px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

.p-faq__q::after {
	height: 20px;
	right: 9px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
	width: 2px;
}

.p-faq__q.open::after {
	transform: translateY(-50%) rotate(90deg);
}

.p-faq__q p {
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.4444444444;
	position: relative;
}

.p-faq__q p::before {
	color: #B99637;
	content: "Q";
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	left: -9%;
	line-height: 1.25;
	position: absolute;
	top: -0.3%;
}

.p-faq__a {
	background: #EDF5F8;
	border-radius: 5px;
	display: none;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 0.9375rem;
	padding: 1.0625rem 3.125rem;
	padding-left: 9.5%;
	position: relative;
	text-align: left;
}

.p-faq__a::before {
	color: #81C5CA;
	content: "A";
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	left: 2.89%;
	line-height: 1.25;
	position: absolute;
	top: 8.5%;
}

.p-faq__a.open {
	display: block;
	padding: 1.0625rem 0.9375rem 1.0625rem 2.375rem;
}

.flow {
	margin-top: 1.8875rem;
	padding: 0 0.9375rem;
	text-align: center;
}

.flow__title {
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.flow__title-color {
	color: #5098BE;
}

.flow__YouTube {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

.flow__YouTube iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.flow__YouTube {
	margin-top: 0.625rem;
}

.flow__item {
	margin-top: 2.36125rem;
}

.flow__en {
	color: #B99637;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.7;
}

.flow__jp {
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.flow__content {
	margin-top: 0.625rem;
	position: relative;
	z-index: 10;
}

.flow__img img {
	-o-object-fit: cover;
	aspect-ratio: 360/200;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.flow__wrapper {
	background-color: #EDF5F8;
	margin: -3.125rem auto auto -0.9375rem;
	padding: 4.375rem 0.9375rem 1.25rem;
	position: relative;
	width: 100%;
	width: calc(100% + 1.875rem);
	z-index: -1;
}

.flow__text {
	color: #333;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2;
	text-align: left;
}

.footer__text {
	color: #858585;
	font-size: 0.75rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.6666666667;
	padding: 0.625rem 0;
	text-align: center;
}

.header {
	background-color: transparent; /* åˆæœŸçŠ¶æ…‹ã§ã¯é€æ˜Ž */
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 46.875rem;
	position: fixed;
	transition: background-color 0.3s ease; /* èƒŒæ™¯è‰²ã®å¤‰åŒ–ã‚’ãªã‚ã‚‰ã‹ã« */
	width: 100%;
	z-index: 9999;
}

.header--scrolled {
	background-color: rgba(237, 245, 248, 0.7); /* ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«æ™‚ã«èƒŒæ™¯è‰²ã‚’ç™½ã«å¤‰æ›´ */
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); /* å°‘ã—å½±ã‚’è¿½åŠ&nbsp;ã—ã¦éš›ç«‹ãŸã›ã‚‹ */
}

.header__logo {
	height: 1.4375rem;
	width: 9.375rem;
}

.header__wrapper {
	display: flex;
}

.header__tel {
	height: 2.5rem;
	width: 2.5rem;
}

.header__reservation {
	height: 2.5rem;
	width: 8.125rem;
}

.improvement {
	background-color: #EDF5F8;
	text-align: center;
}

.improvement__inner {
	padding: 1.875rem 0.9375rem;
}

.improvement__head {
	height: 4.375rem;
	margin: 0 auto;
	width: 22.5rem;
}

.improvement__title {
	height: 8rem;
	margin: 0.625rem auto 0;
	width: 20rem;
}

.improvement__case {
	height: 6.208125rem;
	margin: 0 auto;
	width: 22.5rem;
}

.worries__remarks {
	font-size: 0.65625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2.8571428571;
	margin-top: 0.375rem;
	padding: 0 0.9375rem;
	text-align: left;
}

.improvement__human {
	height: 14.375rem;
	margin: 5rem auto 0;
	width: 20rem;
}

.improvement__name {
	height: 2.9375rem;
	margin: 0.9375rem auto 0;
	width: 13.625rem;
}

.improvement__comment {
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 2;
	margin-top: 1.875rem;
	text-align: left;
}

/* ------------------------------
    caseï¼ˆç—‡ä¾‹ï¼‰
------------------------------ */

.case__swiper-wrap {
	margin-top: 14%;
	padding: 0 1.25rem;
	position: relative;
}

.swiper {
	overflow: visible;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
	border-radius: 0 0 30px 30px;
}

.swiper-slide {
	height: auto;
}

.swiper-slide__body {
	background: #fff;
	height: 100%;
	border-radius: 0 0 30px 30px;
}

.before,
.after {
	height: 100%;
	width: 100%;
}

.before img,
.after img {
	-o-object-fit: cover;
	aspect-ratio: 160/139;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.case__swiper .contents {
	padding: 4.68%;
}

.case__swiper .title {
	color: #5098BE;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	padding-bottom: 0.625rem;
	position: relative;
}

.case__swiper .subtitle {
	border-bottom: solid 1px #333;
	color: #333;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.33;
	padding-bottom: 0.75rem;
	position: relative;
}

.improvement__list {
	padding-top: 1.25rem;
}

.improvement__item {
	color: #333;
	font-size: max(15px, min(5vw, 15px));
	font-weight: 300;
	letter-spacing: 0.01em;
	text-align: left;
}

.improvement__item + .improvement__item {
	margin-top: 0.625rem;
}

.case__swiper .teacher {
	color: #333;
	font-size: max(15px, min(5vw, 15px));
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3;
	margin-left: auto;
	margin-top: 1.875rem;
	text-align: right;
}

.case__before,
.case__after {
	max-width: 200px;
	position: absolute;
	top: -8%;
	width: 29%;
	z-index: 1;
}

.case__before {
	left: 20%;
	transform: translateX(-20%);
}

.case__after {
	left: 80%;
	transform: translateX(-80%);
}

.flex {
	display: flex;
}

/* slide */

.swiper-button-next,
.swiper-button-prev {
	height: 11vw;
	max-height: 54px;
	max-width: 54px;
	top: 13%;
	width: 11vw;
}

.swiper-button-prev {
	justify-content: flex-start;
	left: -5.4%;
}

.swiper-button-next {
	justify-content: flex-end;
	right: -5.4%;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	background-size: cover !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	color: transparent;
	height: 2.5rem;
	width: 2.5rem;
}

.swiper-button-prev:after {
	background-image: url("../images/common/button-left.png");
}

.swiper-button-next:after {
	background-image: url("../images/common/button-right.png");
}

.swiper-horizontal &gt; .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -7%;
}

.swiper-pagination-bullet {
	background: #fff;
	height: 10px;
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 10px));
	opacity: 1;
	width: 10px;
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 10px));
}

.swiper-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px);
}

.swiper-pagination-bullet-active {
	background: #5098BE;
}

.case__greeting-contents {
	margin-top: 15%;
}

.case__greeting-left {
	width: 81.6%;
}

.is-525 {
	display: none;
}

.case__greeting-right {
	width: 34%;
}

.injection {
	background-color: #EDF5F8;
	padding: 0rem 0.9375rem;
	position: relative;
	text-align: center;
}

.injection__icon {
	height: 9.375rem;
	position: absolute;
	right: 14px;
	top: 12%;
	width: 5rem;
	z-index: 100;
}

.injection__price-title {
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.injection__price-subtitle {
	align-items: center;
	background-color: #B99637;
	border-radius: 0.25rem;
	color: #fff;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 300;
	height: 2.25rem;
	justify-content: center;
	letter-spacing: 0.05em;
	margin: 0.25rem auto 0; /* è¦ç´&nbsp;è‡ªä½“ã‚’ä¸­å¤®ã«é…ç½® */
	text-align: center; /* ãƒ†ã‚­ã‚¹ãƒˆã‚’ä¸­å¤®ã«æƒãˆã‚‹ */
	width: 11.25rem;
}

.injection__price-color {
	color: #5098BE;
}

.injection__table {
	border-collapse: collapse;
	margin-top: 20px;
	position: relative;
	width: 100%;
}

.injection__table th,
.injection__table td {
	border: 1px solid #C2C2C2;
	padding: 0.625rem 0.625rem 0.625rem 0.9375rem;
	text-align: left;
	vertical-align: middle;
}

.injection__table th {
	background-color: #5098BE;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.3333333333;
	text-align: center;
	width: 40%;
}

.injection__table td {
	background-color: #f7fbfd;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.7333333333;
}

.td {
	display: inline-block;
	margin-top: 0.625rem;
}

.td::after {
	content: "\f105"; /* ã‚¢ã‚¤ã‚³ãƒ³ã®Unicodeã‚’æŒ‡å®š */
	font-family: "Font Awesome 5 Free"; /* Font Awesomeã®ãƒ•ã‚©ãƒ³ãƒˆãƒ•ã‚¡ãƒŸãƒªãƒ¼ã‚’æŒ‡å®š */
	font-weight: 900; /* ã‚¢ã‚¤ã‚³ãƒ³ãŒè¡¨ç¤ºã•ã‚Œãªã„å&nbsp;´åˆã¯ã€ã“ã®æŒ‡å®šãŒå¿…è¦ãªå&nbsp;´åˆãŒã‚ã‚Šã¾ã™ */
	margin-left: 15px; /* ã‚¢ã‚¤ã‚³ãƒ³ã¨ãƒ†ã‚­ã‚¹ãƒˆã®é–“ã«ä½™ç™½ã‚’è¨­å®š */
}

.td:hover {
	opacity: 0.5;
	transition: 0.3s;
}

.injection__table span {
	color: #5098BE;
}

.injection__table a {
	-webkit-text-decoration: none;
	color: #5098BE;
	text-decoration: none;
}

.injection__remarks {
	font-size: 0.65625rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-top: 1.25rem;
	text-align: left;
}

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

.method {
	padding: 3.125rem 0.9375rem 0;
	text-align: center;
}

.method__title {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.method__title-color {
	color: #5098BE;
}

.method__title-main {
	color: #B99637;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-top: -0.625rem;
}

.method__title-font {
	font-size: 3.125rem;
}

.method__item + .method__item {
	margin-top: 0.625rem;
}

.method__text {
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 2;
	margin-top: 0.3125rem;
	text-align: left;
}

.mv {
	text-align: center;
}

.mv__images {
	position: relative;
}

.mv__features {
	bottom: -7%;
	height: 7.375rem;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	transform: translateX(-50%);
	width: 22.5rem;
}

.mv__subtitle {
	color: #fff;
	display: inline-block;
	font-size: 1.650625rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.312;
	margin-top: 3.375rem;
	position: relative;
	text-align: center;
}

.mv__subtitle::before,
.mv__subtitle::after {
	background: #fff;
	content: "";
	height: 95%;
	position: absolute;
	top: 50%;
	width: 2px;
}

.mv__subtitle::before {
	left: -5%;
	transform: translateY(-50%) rotate(-30deg);
}

.mv__subtitle::after {
	right: -5%;
	transform: translateY(-50%) rotate(30deg);
}

.mv__content {
	background-color: #5098BE;
	padding: 0 1.6875rem 3.125rem;
}

.mv__wrapper {
	background-color: #fff;
	border-radius: 0.5rem;
	margin-top: 1.25rem;
	padding: 0.5rem 0 1rem;
	position: relative;
}

.mv__explanation {
	height: 2rem;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	top: -8%;
	transform: translateX(-50%);
	width: 21.25rem;
}

.mv__price {
	margin: 1.25rem auto 0;
	width: 92%;
}

.mv__link {
	position: relative;
}

.mv__comment {
	height: 3.3125rem;
	left: 0px;
	position: absolute;
	top: -5%;
	width: 3.3125rem;
	z-index: 10;
}

.mv__buttons {
	align-items: center; /* åž‚ç›´æ–¹å‘ã®ä¸­å¤®æƒãˆï¼ˆå¿…è¦ãªã‚‰ï¼‰ */
	display: flex;
	justify-content: center; /* æ°´å¹³æ–¹å‘ã®ä¸­å¤®æƒãˆ */
	margin-top: 0.625rem;
	text-align: center; /* ã‚¤ãƒ³ãƒ©ã‚¤ãƒ³è¦ç´&nbsp;ã®ãƒ†ã‚­ã‚¹ãƒˆä¸­å¤®æƒãˆ */
}

.mv__button {
	align-items: center;
	background-color: #ED7082;
	border-radius: 3.125rem;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	color: #fff;
	display: flex;
	font-size: 1.113125rem;
	font-weight: 500;
	gap: 0 0.125rem;
	height: 3.1875rem;
	justify-content: center;
	line-height: 2.2229340167;
	margin-top: 0.5rem;
	overflow: hidden;
	padding-right: 0.625rem;
	position: relative;
	transition: 0.4s;
	width: 21.25rem;
	z-index: 1;
}

.mv__button span::after {
	background-image: url(../images/common/mv-button-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.875rem;
	position: absolute;
	right: 24px;
	top: 47%;
	transform: translateY(-50%);
	transition: 0.4s background-color;
	width: 0.875rem;
}

.mv__button img {
	height: 1.25rem;
	width: 1.25rem;
}

.mv__button:hover {
	box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transform: translateY(-5px);
}

.mv__contact {
	color: #333;
	display: inline-block;
	font-size: 1.013125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3076923077;
	position: relative;
	text-align: center;
}

.mv__contact::before,
.mv__contact::after {
	background: #333;
	content: "";
	height: 95%;
	position: absolute;
	top: 50%;
	width: 2px;
}

.mv__contact::before {
	left: -5%;
	transform: translateY(-50%) rotate(-30deg);
}

.mv__contact::after {
	right: -5%;
	transform: translateY(-50%) rotate(30deg);
}

.mv__content {
	background-color: #5098BE;
	padding: 0 0.9375rem 1.875rem;
}

.mv__contact img {
	margin-top: -0.25rem;
}

.payment {
	padding: 3.125rem 0.9375rem 0;
	text-align: center;
}

.payment__title {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.payment__title-color {
	color: #5098BE;
}

.page-imformation__contents {
	margin-top: 1.25rem;
}

.page-imformation__tab {
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: repeat(2, 1fr); /* 2åˆ†å‰²ã«å¤‰æ›´ */
}

.page-imformation__tab-label a {
	align-items: center;
	background: #EDF5F8;
	color: #A7CBDE;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 700;
	height: 3.75rem;
	justify-content: center;
	letter-spacing: 0.01em;
	padding: 1.25rem 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.page-imformation__tab-cards a {
	margin-top: 0.9375rem;
	width: 100%;
}

/* ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªã‚¿ãƒ– */

.page-imformation__tab-label.active a {
	background: #5098BE;
	color: #fff;
}

.page-imformation__tab-label.active a span::before {
	filter: brightness(1000%);
}

.page-imformation__card {
	border: 3px solid #5098BE;
	padding: 1.875rem 1.875rem 1.25rem;
}

.page-imformation__title {
	color: #5098BE;
	font-size: 1.625rem;
	font-weight: 300;
	line-height: 1.3846153846;
}

.page-imformation__text {
	font-size: 1.125rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.5277777778;
	margin-top: 0.5rem;
	text-align: left;
}

.page-imformation__img {
	margin: 0.5rem auto auto auto;
	width: 90%;
}

.page-imformation__img {
	-o-object-fit: cover;
	aspect-ratio: 290/200;
	height: 100%;
	object-fit: cover;
	width: 90%;
}

.page-imformation__sentence {
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 1.25rem;
	text-align: left;
}

.progress {
	background-color: #EDF5F8;
	padding: 3.125rem 0.9375rem 0;
	text-align: center;
}

.progress__title {
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.progress__list {
	margin-top: 1.25rem;
	text-align: left;
}

.progress__item {
	align-items: flex-start;
	display: flex;
	gap: 0 0.788125rem;
}

.progress__item + .progress__item {
	margin-top: 1.25rem;
}

.progress__title-color {
	color: #5098BE;
}

.progress__number {
	width: 10%;
}

.progress__text {
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 0.125rem;
	width: 89.4%;
}

.progress__remarks {
	font-size: 0.65625rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-top: 1.875rem;
	padding-bottom: 1.9375rem;
}

.promise {
	padding: 1.875rem 0.9375rem 0;
	text-align: center;
}

.promise__title {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.promise__title-color {
	color: #5098BE;
}

.promise__title-main {
	color: #B99637;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-top: -0.625rem;
}

.promise__title-font {
	font-size: 3.125rem;
}

.promise__item + .promise__item {
	margin-top: 0.625rem;
}

.promise__text {
	font-family: "Noto Serif JP", serif;
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 2;
	margin-top: 0.3125rem;
	text-align: left;
}

.reason {
	background-color: #EDF5F8;
	padding: 1.875rem 0.9375rem;
	text-align: center;
}

.reason__title {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.reason__title-color {
	color: #5098BE;
}

.reason__text {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 0.375rem;
	text-align: left;
}

.reason__list {
	height: auto;
	margin: 0.625rem auto 0;
	width: 100%;
}

.reason__part {
	background-color: #fff;
	margin-top: 2.5rem;
}

.reason__price {
	background-color: #fff;
	margin-top: 1.875rem;
	padding: 1.875rem 1.25rem;
	text-align: center;
}

.reason__price-title {
	color: #5098BE;
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.reason__price-subtitle {
	align-items: center;
	background-color: #B99637;
	border-radius: 0.25rem;
	color: #fff;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 300;
	height: 2.25rem;
	justify-content: center;
	letter-spacing: 0.05em;
	margin: 0.25rem auto 0; /* è¦ç´&nbsp;è‡ªä½“ã‚’ä¸­å¤®ã«é…ç½® */
	text-align: center; /* ãƒ†ã‚­ã‚¹ãƒˆã‚’ä¸­å¤®ã«æƒãˆã‚‹ */
	width: 11.25rem;
}

.reason__items {
	margin-top: 0.625rem;
}

.reason__item {
	align-items: center;
	border-bottom: solid 1px #333;
	display: flex;
	justify-content: space-between;
}

.reason__item span {
	font-size: 0.75rem;
}

.reason__item dt {
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 3.7333333333;
}

.reason__item dd {
	color: #5098BE;
	font-size: 1.25rem;
	font-weight: 300;
	letter-spacing: 0.05em;
	line-height: 2.8;
}

.relax {
	margin-top: 1.875rem;
	text-align: center;
}

.relax__title {
	font-size: 1.625rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.relax__title-color {
	color: #5098BE;
}

.relax__swiper-wrap {
	padding: 0 1.875rem;
	text-align: center;
}

.p-relax {
	background: #FFEEEF;
	padding: max(30px, min(6vw, 60px)) 4.26%;
}

.p-relax_title img {
	max-width: 95%;
}

.relax__swiper-wrap {
	margin: 0 auto;
	margin-top: 5.33%;
	max-width: 640px;
	position: relative;
}

.relax__swiper-wrap .swiper-slide__body {
	background: transparent;
}

.relax__swiper-wrap .title {
	background-color: #5098BE;
	border-radius: 0.25rem;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	margin-top: 1.875rem;
	padding: 0.4375rem 0 0.1875rem;
	width: 100%;
}

.relax__swiper-wrap .text {
	font-size: 0.9375rem;
	font-weight: 300;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 0.375rem;
	text-align: left;
}

.relax__swiper-wrap .swiper-button-prev,
.relax__swiper-wrap .swiper-button-next {
	top: max(28%, min(13vh, 32%));
	transform: translateY(-29%);
}

/* relax-swiper-paginationã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã®è‰²ï¼ˆç‚¹ã„ã¦ã„ãªã„ä¸¸ï¼‰ã‚’ç°è‰²ã«è¨­å®š */

.relax-swiper-pagination .swiper-pagination-bullet {
	background-color: #E6E6E6; /* ç°è‰² */
	opacity: 1; /* å®Œå…¨ã«è¡¨ç¤º */
}

/* relax-swiper-paginationã®ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ãªãƒšãƒ¼ã‚¸ãƒãƒ¼ã‚·ãƒ§ãƒ³ï¼ˆç‚¹ã„ã¦ã„ã‚‹ä¸¸ï¼‰ã®è‰²ã‚’è¨­å®š */

.relax-swiper-pagination .swiper-pagination-bullet-active {
	background-color: #5098BE; /* ã‚¢ã‚¯ãƒ†ã‚£ãƒ–æ™‚ã®è‰²ï¼ˆä¾‹: é’è‰²ï¼‰ */
}

.worries {
	background-color: #EDF5F8;
	text-align: center;
}

.worries__trouble {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
	margin-top: 1.444375rem;
}

.worries__color {
	color: #5098BE;
}

.worries__inner {
	margin: 0 auto;
	max-width: 46.875rem;
}

.worries__list {
	margin-top: 0.625rem;
}

.worries__worsening {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
}

.worries__worsening {
	margin-top: 1.25rem;
}

.worries__solution {
	background-color: #F8F4EB;
}

.worries__title-img {
	height: 10.875rem;
	margin: 0.9375rem auto 1.25rem;
	width: 18.1875rem;
}

.worries__worsening-case {
	height: 6.208125rem;
	margin: 0 auto;
	width: 22.5rem;
}

.worries__list {
	padding: 0 0.9375rem;
	text-align: left;
}

.worries__item {
	align-items: flex-start;
	display: flex;
	gap: 0 0.375rem;
	padding: 0.625rem;
}

.worries__inner .worries__item{
	background-color: unset;
	}

.worries__item + .worries__item {
	margin-top: 0.625rem;
}

.worries__check {
	height: 1rem;
	margin-top: 0.25rem;
	width: 1.25rem;
}

.worries__text {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.4444444444;
}

.worries__text-color {
	color: #B99637;
}

.worries__effect {
	margin-top: 2.5rem;
	overflow: hidden;
	position: relative;
}

.worries__effect-woman {
	background-image: url("../images/common/about-img.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 15rem;
	left: calc(50% - min(55%, 50rem));
	position: absolute;
	top: 62px;
	width: 15rem;
	z-index: 1;
}

.worries__improvement {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.3846153846;
	margin-top: 2.9375rem;
}

.worries__improvement-color {
	color: #5098BE;
}

.worries__improvement-img {
	height: 12.5rem;
	margin: 1.25rem auto 0;
	width: 22.5rem;
}

.worries__improvement-img img {
	-o-object-fit: cover;
	aspect-ratio: 360/200;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.worries__improvement-text,
.worries__improvement-text-second {
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 2;
	margin-top: 0.9375rem;
	padding: 0 0.9375rem;
	text-align: left;
}

.worries__improvement-img-second {
	height: 12.5rem;
	margin: 1.25rem auto 0;
	width: 24.375rem;
}

.worries__improvement-img-second img {
	-o-object-fit: cover;
	aspect-ratio: 390/220;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.worries__improvement-remarks {
	font-size: 0.65625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-top: 1.25rem;
	padding: 0 0.9375rem 1.875rem;
	text-align: left;
}

@media screen and (min-width: 500px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 2.1333333333vw;
}

.attempt {
	padding: 3.125rem 1.875rem;
}

.attempt__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.attempt__title-main {
	font-size: 4.375rem;
	font-weight: 700;
	margin-top: -1rem;
}

.attempt__title-font {
	font-size: 5.625rem;
}

.attempt__item + .attempt__item {
	margin-top: 2.1875rem;
}

.attempt__text {
	font-weight: 700;
	margin-top: 0.3125rem;
}

.clinic__title {
	height: 7.8125rem;
	width: 26.0625rem;
}

.clinic__map {
	margin-top: 3.125rem;
}

.common__content {
	padding: 3.125rem 1.6875rem 3.125rem;
}

.common__title {
	height: 4.25rem;
	width: 43.0625rem;
}

.common__yen {
	height: 13.5625rem;
	margin: 1.25rem auto 0;
	width: 31.25rem;
}

.common__subtitle {
	font-size: 3.125rem;
}

.common__wrapper {
	margin-top: 2.875rem;
	padding: 1.0625rem 0 1.8rem;
}

.common__explanation {
	height: 4rem;
	width: 39.375rem;
}

.common__price {
	margin: 2.5rem auto 0;
}

.common__comment {
	height: 6.625rem;
	left: -10px;
	width: 6.625rem;
}

.common__buttons {
	margin-top: 2.5rem;
}

.common__button {
	font-size: 2.1875rem;
	font-weight: 700;
	gap: 0 0.375rem;
	height: 6.375rem;
	line-height: 1.8727272727;
	margin-top: 0.75rem;
	padding-right: 1.25rem;
	width: 39.375rem;
}

.common__button span::after {
	height: 1.25rem;
	right: 36px;
	width: 2.25rem;
}

.common__button img {
	height: 2.125rem;
	width: 2.3125rem;
}

.common__contact {
	font-size: 2rem;
	line-height: 1.29375;
	margin-top: -0.625rem;
}

.common-footer {
	margin-top: 3.125rem;
}

.faq {
	margin-top: 7.5rem;
	padding: 0 1.875rem;
	padding-bottom: 3.125rem;
}

.faq__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-faq__q {
	padding-left: 6.5%;
}

.p-faq__q::before {
	font-size: max(18px, min(2.3vw, 30px));
	height: 4px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
}

.p-faq__q::after {
	height: 26px;
	right: 11px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.2s;
	width: 4px;
}

.p-faq__q p {
	font-size: 1.125rem;
	font-weight: 700;
}

.p-faq__q p::before {
	left: -7%;
	top: 0;
}

.p-faq__a {
	font-weight: 700;
}

.p-faq__a::before {
	top: 13%;
}

.p-faq__a.open {
	padding: 1.0625rem 1.25rem 1.0625rem 3.125rem;
}

.flow {
	margin-top: 3.0575rem;
	padding: 0 1.875rem;
}

.flow__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.flow__YouTube {
	margin-top: 1.875rem;
}

.flow__item {
	margin-top: 3.455rem;
}

.flow__en {
	font-weight: 700;
}

.flow__jp {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.flow__content {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	margin-top: 2.9375rem;
}

.flow__img {
	left: 0%;
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	width: 52.2%;
	z-index: 100;
}

.flow__wrapper {
	margin: 0 0 0 auto; /* ã“ã‚Œã§å³å¯„ã›ã«ãªã‚Šã¾ã™ */
	min-height: 12.5rem;
	padding: 1.25rem 0.25rem 1.25rem 4.125rem;
	width: 56.35%;
}

.flow__text {
	font-size: 0.9375rem;
	font-weight: 700;
	margin: auto;
	max-width: 89.5%;
	padding: 0;
}

.footer__text {
	font-weight: 700;
	padding: 1.25rem 0;
}

.header__logo {
	height: 2.75rem;
	width: 18.3125rem;
}

.header__tel {
	height: 5.1875rem;
	width: 7.8125rem;
}

.header__reservation {
	height: 5.1875rem;
	width: 16.8125rem;
}

.improvement__inner {
	padding: 3.125rem 1.875rem;
}

.improvement__head {
	height: 6.875rem;
	width: 43.125rem;
}

.improvement__title {
	height: 13.4375rem;
	margin: 1.875rem auto 0;
	width: 38.75rem;
}

.improvement__case {
	height: 10.375rem;
	margin: 1.875rem auto 0;
	width: 43.125rem;
}

.worries__remarks {
	font-size: 0.75rem;
	font-weight: 700;
	margin: 0.625rem auto 0;
	max-width: 31.25rem;
	padding: 0;
}

.improvement__human {
	height: 22.5rem;
	margin: 5.625rem auto 0;
	width: 31.25rem;
}

.improvement__name {
	height: 1.5rem;
	margin: 1.875rem auto 0;
	width: 34.25rem;
}

.improvement__comment {
	font-weight: 700;
	letter-spacing: 0.01em;
}

.case__swiper-wrap {
	padding: 0 1.875rem;
}

.before,
.after {
	height: 17.125rem;
	width: 19.6875rem;
}

.before img,
.after img {
	aspect-ratio: 315/274;
}

.case__swiper .title {
	font-size: 1.875rem;
	font-weight: 700;
	padding-bottom: 0.3125rem;
}

.case__swiper .subtitle {
	font-size: 1.875rem;
	font-weight: 700;
}

.improvement__item {
	align-items: center;
	display: flex;
	font-weight: 700;
}

.case__swiper .teacher {
	font-weight: 700;
	padding-top: 1rem;
}

.case__before,
.case__after {
	top: -12%;
}

.swiper-button-next,
.swiper-button-prev {
	top: 18%;
}

.swiper-button-prev {
	left: -4.2%;
}

.swiper-button-next {
	right: -4.2%;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	height: 3.375rem;
	width: 3.375rem;
}

.swiper-horizontal &gt; .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: -6%;
}

.injection {
	padding: 0rem 1.875rem;
}

.injection__icon {
	height: 11.6875rem;
	right: 45px;
	top: 14.5%;
	width: 6.25rem;
}

.injection__price-title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.injection__price-subtitle {
	font-size: 1.625rem;
	font-weight: 700;
	height: 3.125rem;
	margin: 1.125rem auto 0; /* è¦ç´&nbsp;è‡ªä½“ã‚’ä¸­å¤®ã«é…ç½® */
	width: 18.75rem;
}

.injection__table {
	margin-top: 30px;
}

.injection__table th,
.injection__table td {
	padding: 0.75rem 0.625rem 0.75rem 0.9375rem;
}

.injection__table th {
	font-weight: 700;
}

.injection__table td {
	font-weight: 700;
}

.injection__remarks {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6666666667;
}

.inner {
	max-width: 810px;
	padding-left: 30px;
	padding-right: 30px;
}

.method {
	padding: 5rem 1.875rem 0;
}

.method__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.method__title-main {
	font-size: 4.375rem;
	margin-top: -1rem;
}

.method__title-font {
	font-size: 5.625rem;
}

.method__list {
	margin-top: 1.25rem;
}

.method__item + .method__item {
	margin-top: 2.1875rem;
}

.method__text {
	letter-spacing: 0.01em;
}

.mv__features {
	bottom: -8%;
	height: 15.625rem;
	width: 43.4375rem;
}

.mv__subtitle {
	font-size: 3.125rem;
	margin-top: 5rem;
}

.mv__wrapper {
	margin-top: 2.5rem;
	padding: 1.0625rem 0 1.8rem;
}

.mv__explanation {
	height: 4rem;
	width: 39.375rem;
}

.mv__price {
	margin: 2.5rem auto 0;
}

.mv__comment {
	height: 6.625rem;
	left: -10px;
	width: 6.625rem;
}

.mv__buttons {
	margin-top: 2.5rem;
}

.mv__button {
	font-size: 2.1875rem;
	font-weight: 700;
	gap: 0 0.375rem;
	height: 6.375rem;
	line-height: 1.8727272727;
	margin-top: 0.75rem;
	padding-right: 1.25rem;
	width: 39.375rem;
}

.mv__button span::after {
	height: 1.25rem;
	right: 36px;
	top: 51%;
	width: 2.25rem;
}

.mv__button img {
	height: 2.125rem;
	width: 2.3125rem;
}

.mv__contact {
	font-size: 2rem;
	line-height: 1.29375;
	margin-top: -0.625rem;
}

.mv__content {
	padding: 0 1.6875rem 3.125rem;
}

.mv__contact img {
	margin-top: 0rem;
}

.payment {
	padding: 5rem 1.875rem 0;
}

.payment__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.page-imformation__contents {
	margin-top: 1.9875rem;
}

.page-imformation__tab-label a {
	align-items: center;
	display: flex;
	font-size: 1.625rem;
	height: 4.125rem;
	justify-content: center;
	padding: 1.0625rem 0 0.8125rem;
}

.page-imformation__tab-cards a {
	margin-top: 1.4375rem;
}

.page-imformation__card {
	padding: 1.875rem 1.5625rem 1.5625rem;
}

.page-imformation__wrapper {
	align-items: center;
	display: flex;
	gap: 0 1.5625rem;
	justify-content: center;
}

.page-imformation__body {
	width: 47.67%;
}

.page-imformation__title {
	font-weight: 700;
	line-height: 1.3333333333;
	text-align: left;
}

.page-imformation__text {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
}

.page-imformation__img {
	margin-top: 0;
	width: 45.67%;
}

.page-imformation__img {
	aspect-ratio: 290/200;
}

.page-imformation__sentence {
	font-weight: 700;
	margin-top: 1.875rem;
}

.progress {
	padding: 3.125rem 1.875rem 0;
}

.progress__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.progress__item {
	gap: 0 1.5rem;
}

.progress__number {
	width: 7.25%;
}

.progress__text {
	font-weight: 700;
	margin-top: 0.625rem;
}

.progress__remarks {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6666666667;
	margin-top: 2.625rem;
	padding-bottom: 3.125rem;
}

.promise {
	padding: 3.125rem 1.875rem 0;
}

.promise__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.promise__title-main {
	font-size: 4.375rem;
	margin-top: -1rem;
}

.promise__title-font {
	font-size: 5.625rem;
}

.promise__list {
	margin-top: 1.25rem;
}

.promise__item + .promise__item {
	margin-top: 2.1875rem;
}

.promise__text {
	font-weight: 700;
	letter-spacing: 0.01em;
}

.reason {
	padding: 3.25rem 1.875rem;
}

.reason__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.reason__text {
	font-weight: 700;
	margin-top: 1.25rem;
}

.reason__list {
	height: auto;
	margin: 0.9375rem auto 0;
	width: 100%;
}

.reason__part {
	margin-top: 1.875rem;
}

.reason__price {
	margin-top: 3.125rem;
	padding: 3.25rem 1.875rem 3.125rem;
}

.reason__price-title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.2;
}

.reason__price-subtitle {
	font-size: 1.625rem;
	font-weight: 700;
	height: 3.125rem;
	margin: 1.375rem auto 0; /* è¦ç´&nbsp;è‡ªä½“ã‚’ä¸­å¤®ã«é…ç½® */
	width: 18.75rem;
}

.reason__items {
	margin-top: 1.25rem;
}

.reason__item {
	padding: 0 1.25rem;
}

.reason__item span {
	font-size: 1.25rem;
}

.reason__item dt {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 0.28;
}

.reason__item dd {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.8666666667;
}

.relax {
	margin-top: 5rem;
}

.relax__title {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.relax__swiper-wrap {
	margin-top: 1.875rem;
}

.relax__swiper-wrap .title {
	font-size: 1.625rem;
	font-weight: 700;
}

.relax__swiper-wrap .text {
	font-weight: 700;
	margin-top: 1.25rem;
}

.worries__trouble {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
	margin-top: 2.5625rem;
}

.worries__inner {
	padding: 0rem 1.875rem;
}

.worries__worsening {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.worries__worsening {
	margin-top: 2.5rem;
}

.worries__title-img {
	height: 6.625rem;
	margin: 2.5rem auto;
	width: 41.5625rem;
}

.worries__worsening-case {
	height: 12.3125rem;
	margin: 0 auto;
	width: 43.125rem;
}

.worries__list {
	padding: 0 1.875rem;
}

.worries__item {
	padding: 1.25rem 0.625rem 0.875rem 1.3125rem;
}

.worries__check {
	margin-top: 0.625rem;
}

.worries__text {
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.4;
}

.worries__improvement {
	font-size: 1.875rem;
	font-weight: 700;
	line-height: 1.3333333333;
	margin-top: 3.125rem;
}

.worries__improvement-img {
	height: 17.3125rem;
	margin: 2.5rem auto 0;
	width: 31.25rem;
}

.worries__improvement-img img {
	aspect-ratio: 500/277;
}

.worries__improvement-text,
.worries__improvement-text-second {
	font-weight: 700;
	letter-spacing: 0.01em;
	margin-top: 1.25rem;
	padding: 0 1.875rem;
}

.worries__improvement-img-second {
	height: 16rem;
	margin: 3.125rem auto 0;
	width: 31.25rem;
}

.worries__improvement-img-second img {
	aspect-ratio: 500/283;
}

.worries__improvement-remarks {
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.6666666667;
	padding: 0 1.875rem 3rem;
}

}

@media (min-width: 750px) {

html {
	font-size: 16px;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}


/*# sourceMappingURL=style.css.map */

/*---------------
ã‚¯ãƒªãƒ‹ãƒƒã‚¯ä¸€è¦§ã€€è¿½åŠ&nbsp;CSS
---------------*/

/*accordion--*/

dl.accordion2 {
	margin:0;
}

dl.accordion2 &gt; dt {
	cursor:pointer;
	color: #fff;
	background-color: #EC6397;
	background-image: url(../img/q_icon.jpg);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	background-size: 29px;
	padding: 10px 0 15px 40px;
	line-height: 130%;
	border-bottom: 1px solid #fff;
}

dl.accordion2 &gt; dt span{
	display:block;
    background:url(../img/open_icon.jpg) right no-repeat;
	background-size: 20px;
	padding: 4px 24px 0 0;
	margin: 0 5px 0 0;
}

dl.accordion2 &gt; dt.open span{
    background:url(../img/close_icon.jpg) right no-repeat;
	background-size: 20px;
	padding: 4px 24px 0 0;
}

dl.accordion2 &gt; dd {
	margin: 10px 0 0 0;
	padding: 0 5px 15px 40px;
	background-image: url(../img/a_icon.jpg);
	background-position: 5px 0;
	background-repeat: no-repeat;
	background-size: 29px;
	display: none;
	font-size: 0.9em;
	line-height: 140%;
}


dl.accordion2 &gt; dd p+p{
	margin-top:1em;
}


/*--dropdown_CLINIC--*/
article.pulldown02 h2 { position:relative; padding:14px 10px; border-bottom:#cecece solid 1px; text-shadow:#FFF 2px 2px 0; color:#000; text-decoration:none; /*font-size:12px;*/ font-weight:normal;
background: -moz-linear-gradient(top,  #fff 0%, #dadada 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #fff 0%,#dadada 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #fff 0%,#dadada 100%); /* Opera 11.10+ */
background: linear-gradient(to bottom,  #fff 0%,#dadada 100%); /* W3C */
font-size: 12px;}
article.pulldown02 h2.mid1st { border-top:#cecece solid 1px;}
article.pulldown02 h2:after { content:url(../img/clinic_openarrow.png); position:absolute; right:5px; top:40%;}
article.pulldown02 h2.open:after { content:url(../img/clinic_closearrow.png); position:absolute; right:5px; top:40%;}
article.pulldown02 section.txtarea { display:none;}
/*--CLINIC table--*/
table.typelp02 {
	width: 100%;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-top: #ccc solid 1px;
	border-left: #ccc solid 1px;
	font-size: 14px;
}
table.typelp02 tr th {
	border: 0;
	text-shadow: #FFF 1px 1px 0;
	color: #000;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}


table.typelp02 tr td.biyou {
	background-color: #f7e7cb;
	background-image: url(../img/logomark_b.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	width: 110px;
}
table.typelp02 tr td.skin {
	background-color: #EDEDED;
	background-image: url(../img/logomark_s.png);
	background-repeat: no-repeat;
	background-position: 3px center;
	width: 110px;
}
table.typelp02 tr th.w50p { width:50%;}
table.typelp02 tr th.w55p { width:55%;}
table.typelp02 tr th.w60p { width:60%;}
table.typelp02 tr th.w70p { width:70%;}
table.typelp02 tr th a { color: #E63E73;}
table.typelp02 tr td { border:0; padding:5px; border-bottom:#ccc solid 1px; border-right:#ccc solid 1px;}
table.typelp02 tr td a { color: #E63E73;}
table.typelp02 tr td.map { /*width:100px;*/ text-align:center;}
table.typelp02 tr td {
	text-align: right;
	margin-right: 5px;
}

/*--ã‚¯ãƒªãƒ‹ãƒƒã‚¯ã®æ³¨æ„æ–‡--*/
.clinicInfo{
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #333333;
	padding: 1em 0.5em 1.5em 0.5em;
}
@media (max-width: 500px) {
	.clinicInfo {
		font-weight:300;
	}
  }

  .clinicInfo_d{
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.05em;
	font-weight: 700;
	color: #333333;
	padding: 0.3em 0.5em 1.5em 0.5em;
}
@media (max-width: 500px) {
	.clinicInfo_d {
		font-weight:300;
	}
  }

.clinicInfo__info{
	color: #5098BE;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	padding-bottom: 10px;
}
@media (max-width: 500px) {
	.clinicInfo__info {
		font-size: 18px;
	}
  }

.clinicInfo-red{
	color: #ED7082;
}

.clinicInfo-blue{
	color: #5098BE;
}


/*---------------
ã‚¯ãƒªãƒ‹ãƒƒã‚¯ä¸€è¦§
---------------*/
h2.clinic{
	background: #e9e9e9;
	color: #f23888;
	border-top: #dadada 1px solid;
	border-bottom: #dadada 1px solid;
	padding: 0.5em;
	font-size: 14px;
	margin-bottom:18px;
}

/*---------------
ã‚¯ãƒªãƒ‹ãƒƒã‚¯ä¸€è¦§
---------------*/
h2.clinic{
	background: #e9e9e9;
	color: #f23888;
	border-top: #dadada 1px solid;
	border-bottom: #dadada 1px solid;
	padding: 0.5em;
	font-size: 14px;
	margin-bottom:18px;
}

.clinic_c{
	width: 400px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width: 500px) {
	.clinic_c {
		width: 360px;
	}
  }


.clinic_d{
	width: 306px;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}
.clinic_s{
	width: 270px;
	margin-left: auto;
	margin-right: auto;
}
.txtarea .biyou img{
	width: 80px;
}
.txtarea .skin img{
	width: 80px;
}

/* ãƒ­ã‚´å·®æ›¿ãˆ */
.p-header__logo-text {
    font-size: 0.625rem;
    font-weight: 400;
    text-align: center;
}
@media screen and (max-width: 450px) {
    .p-header__logo-text {
        font-size: 0.39375rem;
    }
}
.header{
	align-items: center;
}
.header__logo{
	padding-left: 15px;
}

/* ã‚¯ãƒªãƒ‹ãƒƒã‚¯ä¸€è¦§ã¨ã®èª¿æ•´ */
body{
	padding-top: 0px;
}
.l-header{
	min-width: unset;
	left: unset;
}
/* .c-head01{
	background: #ed7082;
} */
.c-clinic-archive01__head{
	color: #B99637;
}
.c-clinic-archive01__item.is-skin .c-clinic-archive01__head{
	color: #ed7082;
}
.clinic-area__body{
	background: #fffafa;
}
.c-toggle02__head{
	background: linear-gradient(to bottom, #ffe5e9, #f9e9ee85);
}
    .c-head01 {
        font-size: 1.4rem;
    }
	.c-toggle02__head{
		font-size: 1.3rem;
	}
	.c-head02{
		font-size: 1.3rem;
	}
	.c-clinic-archive01__head{
		font-size: 1.1rem;
	}
	.c-clinic-archive01__txt{
		font-size: 1rem;
	}
	.c-clinic-archive01__caution{
		font-size: 0.9rem;
	}
@media (min-width: 768px) {
    .c-head01 {
        font-size: 2rem;
    }
	.c-toggle02__head{
		font-size: 1.7rem;
	}
	.c-head02{
		font-size: 1.7rem;
	}
	.c-clinic-archive01__head{
		font-size: 1.3rem;
	}
	.c-clinic-archive01__txt{
		font-size: 1rem;
	}
	.c-clinic-archive01__caution{
		font-size: 0.9rem;
	}
	.c-map01__img-item.is-kinki{
		width: 16%;
	}
	.c-map01__img-item.is-chugoku{
		width: 12%;
		top: 39%;
        left: 23%;
    }
	.c-map01__img-item.is-chubu{
		width: 12%;
		top: 25%;
        left: 42%;
	}
	.c-map01__img-item.is-kyushu{
		top: 62%;
        left: 1%;
	}
	.c-map01__img-item.is-hokkaido{
        left: 42%;
	}
	.c-map01__img-item.is-tohoku{
        left: 69%;
	}
	.c-map01__img-item.is-kanto{
        left: 64%;
	}
}
.modal-content{
	box-sizing: unset;
}
#clinic_txt{
	background: #fff!important;
    padding: 0!important;
    border: none!important;
}
.p-clinic__title {
    width: 100%;
    max-width: 65.4%;
    margin-inline: auto;
}
.c-box01__head, .c-box01__txt{
	font-size: 1rem;
}
.header{
	z-index: 999!important;
}
.c-txt01{
    font-size: 1rem;
}</pre></body></html>