/* zen-old-mincho-500 - japanese_latin */

@font-face {
	font-display: swap;
	font-family: "Zen Old Mincho";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/zen-old-mincho-500.woff2") format("woff2");
	src: url("../fonts/zen-old-mincho-500.woff") format("woff");
}

/* zen-old-mincho-600 - japanese_latin */

@font-face {
	font-display: swap;
	font-family: "Zen Old Mincho";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/zen-old-mincho-600.woff2") format("woff2");
	src: url("../fonts/zen-old-mincho-600.woff") format("woff");
}

/* zen-old-mincho-700 - japanese_latin */

@font-face {
	font-display: swap;
	font-family: "Zen Old Mincho";
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/zen-old-mincho-700.woff2") format("woff2");
	src: url("../fonts/zen-old-mincho-700.woff") format("woff");
}

body {
	color: #664b4f;
	font-family: "Zen Old Mincho", serif;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

body.is-drawer-open {
	overflow: hidden;
}

main {
	position: relative;
	width: 100%;
}

main::before {
	background: #000;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 30;
}

main.is-drawer-open::before {
	opacity: 0.5;
	visibility: visible;
}

footer {
	position: relative;
	width: 100%;
}

footer::before {
	background: #000;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 30;
}

footer.is-drawer-open::before {
	opacity: 0.5;
	visibility: visible;
}

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

picture,
img,
a,
span {
	display: inline-block;
}

video,
img,
svg {
	height: 100%;
	width: 100%;
}

button {
	background: transparent;
	background: none;
	border: none;
	color: inherit;
	font: inherit;
}

input,
textarea,
select {
	font: inherit;
}

.l-content {
	background: #fff;
	border-radius: 10px;
	padding-block: 2.5rem;
	padding-inline: 0.9375rem;
}

.l-drawer {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 40;
}

.l-header {
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 60;
}

.l-inner {
	margin-inline: auto;
	max-width: 40.625rem;
	padding-inline: 0.9375rem;
}

.l-scroll-top {
	bottom: 0.625rem;
	position: fixed;
	right: 0.625rem;
	z-index: 30;
}

.l-section {
	background: #fdeff2;
	padding-block: 5rem;
}

.l-sidefix {
	position: fixed;
	right: -1.25rem;
	top: 15rem;
	z-index: 15;
}

.c-accordion.is-opened .c-accordion__question::after {
	rotate: -180deg;
}

.c-accordion__question {
	background: #fff6ee;
	border: 1px solid #f3d7cc;
	display: block;
	padding-block: 1rem;
	padding-inline-end: 3.125rem;
	padding-inline-start: 2.6875rem;
	position: relative;
	transition: opacity 0.3s;
}

.c-accordion__question::before {
	color: #e77f8f;
	content: "Q.";
	font-size: 1.5rem;
	font-weight: 600;
	left: 0.625rem;
	position: absolute;
	top: 0.625rem;
}

.c-accordion__question::after {
	background: url("../img/faq-arrow.webp") no-repeat center center/contain;
	content: "";
	height: 2.5rem;
	position: absolute;
	right: 0.625rem;
	rotate: 0deg;
	top: 0.625rem;
	transition: rotate 0.3s;
	width: 2.5rem;
}

.c-accordion__question-heading {
	font-size: 1.125rem;
}

.c-accordion__answer {
	background: #fff;
	border-bottom: 1px solid #f3d7cc;
	border-left: 1px solid #f3d7cc;
	border-right: 1px solid #f3d7cc;
	padding-block-end: 1.5rem;
	padding-block-start: 1.5625rem;
	padding-inline-end: 0.9375rem;
	padding-inline-start: 2.6875rem;
	position: relative;
}

.c-accordion__answer::before {
	color: #e77f8f;
	content: "A.";
	font-size: 1.5rem;
	font-weight: 600;
	left: 0.625rem;
	position: absolute;
	top: 1.25rem;
}

.c-accordion__answer-text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.c-accordion__answer-text + .c-accordion__answer-text {
	margin-block-start: 1.25rem;
}

.c-button-beige {
	background: #f3d7cc;
	border-radius: 3.75rem;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	font-size: 1.25rem;
	font-weight: 600;
	transition: opacity 0.3s;
}

.c-card__title {
	background: #fff6f7;
	border: 1px solid #efc4d2;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
	padding-block-end: 0.8125rem;
	padding-block-start: 0.9375rem;
	padding-inline: 0.9375rem;
}

.c-card__body {
	background: #fff;
	border-bottom: 1px solid #efc4d2;
	border-left: 1px solid #efc4d2;
	border-right: 1px solid #efc4d2;
	padding-block: 1.25rem;
	padding-inline: 0.9375rem;
}

.c-card__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.c-card__text + .c-card__text {
	margin-block-start: 1.4375rem;
}

.c-card__link {
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: opacity 0.3s;
}

.c-card__list-title {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.c-card__list {
	display: flex;
	flex-direction: column;
}

.c-card__list + .c-card__text {
	margin-block-start: 1.25rem;
}

.c-card__item.c-card__item--deco {
	padding-inline-start: 1.0625rem;
	position: relative;
}

.c-card__item.c-card__item--deco::before {
	color: #e77f8f;
	content: "▸";
	font-size: 1.5rem;
	left: 0;
	line-height: 1.6666666667;
	position: absolute;
	top: -0.375rem;
}

.c-content-info {
	background: #fff6f7;
	border: 1px solid #e77f8f;
	border-radius: 10px;
}

.c-content-info__text {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.8;
}

.c-content-title {
	background: #f9efd4;
	border-radius: 10px;
	font-size: 1.5rem;
	font-weight: 600;
	padding-block-end: 0.875rem;
	padding-block-start: 0.75rem;
	padding-inline-end: 0.9375rem;
	padding-inline-start: 2rem;
	position: relative;
}

.c-content-title::before {
	background: #e77f8f;
	border-radius: 10px;
	content: "";
	height: 2.5rem;
	left: 0.625rem;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 0.625rem;
}

.c-content-title__small {
	font-size: 1.3125rem;
}

.c-info-title {
	position: relative;
}

.c-info-title::after {
	background: url("../img/info-title-line.webp") no-repeat center center/cover;
	bottom: -0.3125rem;
	content: "";
	height: 0.0625rem;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 5rem;
}

.c-info-title-main {
	font-size: 1.875rem;
	font-weight: 700;
	margin-block-start: -0.9375rem;
}

.c-info-title-sub {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: radial-gradient(50% 50% at 50% 50%, rgba(129, 122, 116, 0.12) 0%, rgba(129, 122, 116, 0.12) 100%);
	background-clip: text;
	font-size: 2.875rem;
	font-weight: 700;
}

.c-list__item--deco {
	position: relative;
}

.c-list__item--deco::after {
	background: url("../img/red-dot.webp") no-repeat center center/contain;
	content: "";
	height: 1.25rem;
	left: -1.375rem;
	position: absolute;
	top: 0.375rem;
	width: 1.25rem;
}

.c-list__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.c-list__text--bold {
	font-weight: 700;
	line-height: 1.3888888889;
}

.c-profile__title {
	background: #f8f0f9;
	border: 1px solid #c6adcb;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
	padding-block: 0.875rem;
	padding-inline-start: 0.9375rem;
}

.c-profile__body {
	background: #fff;
	border-bottom: 1px solid #c6adcb;
	border-left: 1px solid #c6adcb;
	border-right: 1px solid #c6adcb;
	padding-block: 1.1875rem;
	padding-inline-start: 0.9375rem;
}

.c-profile__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.c-section-title-sub {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: radial-gradient(50% 50% at 50% 50%, rgba(129, 122, 116, 0.12) 0%, rgba(129, 122, 116, 0.12) 100%);
	background-clip: text;
	font-size: 2.875rem;
	font-weight: 700;
}

.c-section-title-main {
	font-size: 2rem;
	font-weight: 700;
}

.c-text--deco {
	display: flex;
}

.c-text--deco::before {
	color: #664b4f;
	content: "＊";
	display: block;
	font-size: inherit;
	line-height: inherit;
}

.c-text--deco.u-color__red::before {
	color: #b3446c;
}

.p-drawer {
	background: #fff;
	height: 100vh;
	height: 100dvh;
	overflow-y: scroll;
	transition: translate 0.5s ease;
	translate: 101%;
	width: 17.5rem;
}

.p-drawer.js-show {
	translate: 0;
}

.p-drawer__inner {
	height: -moz-fit-content;
	height: fit-content;
	padding-block: 3.75rem 2.5rem;
	width: 100%;
}

.p-drawer__list {
	border-left: 0.5px solid #e77f8f;
	display: flex;
	flex-direction: column;
}

.p-drawer__link {
	border-bottom: 0.5px solid #e77f8f;
	font-size: 1.0625rem;
	font-weight: 700;
	gap: 8px;
	line-height: 2.9411764706;
	padding-inline-start: 1.25rem;
	width: 100%;
}

.p-abortion__info {
	padding-block: 1.6875rem;
	padding-inline: 0.9375rem;
}

.p-abortion__content-title {
	margin-block-start: 2.5rem;
}

.p-abortion__content-text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
	margin-block-start: 1.25rem;
}

.p-abortion__content-list {
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	padding-inline-start: 1.375rem;
	row-gap: 1.1875rem;
}

.p-abortion__faq {
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	row-gap: 1.875rem;
}

.p-abortion__faq-list {
	display: flex;
	flex-direction: column;
	margin-block-end: 0.3125rem;
	padding-inline-start: 1.375rem;
	row-gap: 0.3125rem;
}

.p-access {
	background: #fdeff2;
	padding-block-end: 5rem;
	padding-block-start: 4.0625rem;
}

.p-access__content-title:nth-of-type(n + 2) {
	margin-block-start: 2.5rem;
}

.p-access__content-body {
	margin-block-start: 1.25rem;
}

.p-access__time-imgs {
	display: flex;
	flex-direction: column;
	row-gap: 1.875rem;
}

.p-access__time-img {
	text-align: center;
}

.p-access__time-img img {
	aspect-ratio: 520/192;
	height: auto;
	max-width: 520px;
}

.p-access__body-time {
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	row-gap: 0.3125rem;
}

.p-access__body-text {
	font-size: 1.125rem;
	font-style: normal;
	line-height: 1.6666666667;
}

.p-access__access-img {
	text-align: center;
}

.p-access__access-img img {
	aspect-ratio: 700/600;
	height: auto;
	max-width: 450px;
}

.p-access__access-list {
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	row-gap: 2.5rem;
}

.p-access__access-item {
	width: -moz-fit-content;
	width: fit-content;
}

.p-access__list-title {
	font-size: 1.125rem;
	line-height: 1.6666666667;
	padding-inline-start: 1.4375rem;
	position: relative;
}

.p-access__list-title::after {
	background: url("../img/red-dot.webp") no-repeat center center/contain;
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0.375rem;
	width: 1.25rem;
}

.p-access__park {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}

.p-access__park-list {
	margin-block-start: -1rem;
}

.p-access__park-imgs {
	display: flex;
	flex-direction: column;
	margin-block-start: 1.625rem;
	row-gap: 2.5rem;
}

.p-access__park-img {
	text-align: center;
}

.p-access__park-img img {
	-o-object-fit: cover;
	aspect-ratio: 3/2;
	height: auto;
	max-width: 450px;
	object-fit: cover;
}

.p-access__park-text {
	font-size: 1.125rem;
	margin-block-start: 0.625rem;
	text-align: center;
}

.p-clinic_text {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

.p-clinic__content-title:nth-of-type(n + 2) {
	margin-block-start: 2.75rem;
}

.p-clinic__content-cards {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	row-gap: 1.5rem;
}

.p-clinic__content-card-img {
	text-align: center;
}

.p-clinic__content-card-img img {
	-o-object-fit: cover;
	aspect-ratio: 450/300;
	height: auto;
	max-width: 450px;
	object-fit: cover;
}

.p-clinic__content-card-text {
	font-size: 1.125rem;
	margin-block-start: 0.625rem;
	text-align: center;
}

.p-contents__buttons {
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 220px));
	justify-content: center;
	row-gap: 1.25rem;
}

.p-contents__button {
	background: #f9efd4;
	border-radius: 10px;
	font-size: 1.375rem;
	font-weight: 600;
	padding-block-end: 0.9375rem;
	padding-block-start: 0.75rem;
	text-align: center;
	transition: background 0.3s;
	width: 100%;
}

.p-contents__button[aria-selected=true] {
	background: #f3d7cc;
	pointer-events: none;
}

.p-contents__button[aria-selected=false] {
	transition: opacity 0.3s ease;
}

.p-contents__button--link {
	transition: opacity 0.3s ease;
}

.p-contents__panels {
	margin-block-start: 1.25rem;
}

.p-contents__panel {
	display: flex;
	flex-direction: column;
	height: 0;
	opacity: 0;
	overflow: hidden;
	row-gap: 1.8125rem;
	transition: opacity 0.3s, translate 0.3s;
	translate: 0 10px;
	visibility: hidden;
}

.p-contents__panel.js-show {
	height: -moz-fit-content;
	height: fit-content;
	opacity: 1;
	translate: 0 0;
	visibility: visible;
}

.p-contents__panel-list {
	margin-block-start: 1.25rem;
	padding-inline-start: 1.375rem;
}

.p-contents__panel-list + .c-card__text {
	margin-block-start: 1.25rem;
}

.p-contents__panel-card-item--deco {
	padding-inline-start: 1.0625rem;
	position: relative;
}

.p-contents__panel-card-item--deco::before {
	color: #e77f8f;
	content: "▸";
	font-size: 1.5rem;
	left: 0;
	line-height: 1.6666666667;
	position: absolute;
	top: -0.4375rem;
}

.p-contents__panel-item--deco::after {
	top: 0.1875rem;
}

.p-contents__info {
	padding-block: 0.9375rem;
	padding-inline: 0.9375rem;
	text-align: center;
}

.p-doctor__content {
	display: flex;
	flex-direction: column;
	row-gap: 2.5625rem;
}

.p-doctor__detail {
	-moz-column-gap: 1.8125rem;
	column-gap: 1.8125rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.25rem;
	row-gap: 2.5rem;
}

.p-doctor__detail-img {
	flex-shrink: 0;
	text-align: center;
}

.p-doctor__detail-img img {
	-o-object-fit: cover;
	aspect-ratio: 240/300;
	height: auto;
	max-width: 15.625rem;
	object-fit: cover;
}

.p-doctor__detail-text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.p-doctor__profile {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 1.875rem;
	row-gap: 2.5rem;
}

.p-doctor__profile-right {
	display: flex;
	flex-direction: column;
	row-gap: 2.5rem;
}

.p-faq {
	background: #fdeff2;
}

.p-faq__content {
	display: flex;
	flex-direction: column;
	row-gap: 1.875rem;
}

.p-faq__button {
	margin-block-start: 0.625rem;
	text-align: center;
}

.p-faq__button a {
	background: #f3d7cc;
	border-radius: 3.75rem;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	font-size: 1.125rem;
	font-weight: 600;
	max-width: 28.125rem;
	padding-block: 1.375rem;
	transition: opacity 0.3s;
	width: 100%;
}

.p-features {
	background: #fff;
	padding-block-end: 9.375rem;
	padding-block-start: 5rem;
}

.p-features__title {
	margin-inline-start: 1.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-features__title-main {
	margin-block-start: -0.8125rem;
	padding-inline-start: 2.1875rem;
	position: relative;
}

.p-features__title-main::before {
	background: url("../img/icon-features.webp") no-repeat center center/contain;
	content: "";
	height: 2.3125rem;
	left: 0.125rem;
	position: absolute;
	top: 0.5rem;
	width: 1.8958125rem;
}

.p-features__title-main::after {
	background: #e77f8f;
	border-radius: 1px;
	content: "";
	height: 1px;
	position: absolute;
	right: -5rem;
	top: 1.5625rem;
	width: 3.75rem;
}

.p-features__cards {
	-moz-column-gap: 4.375rem;
	column-gap: 4.375rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 6.25rem;
	padding-inline-start: 1.875rem;
	row-gap: 6.3125rem;
}

.p-features__card {
	border-radius: 10px;
	padding-block-end: 2.4375rem;
	padding-block-start: 2.5625rem;
	padding-inline: 0.9375rem;
	position: relative;
}

.p-features__card:nth-of-type(1) {
	background: rgba(239, 196, 210, 0.2);
	border: 2px solid #efc4d2;
}

.p-features__card:nth-of-type(1) .p-features__card__number {
	background: #efc4d2;
}

.p-features__card:nth-of-type(2) {
	background: rgba(236, 180, 131, 0.2);
	border: 2px solid #ecb483;
}

.p-features__card:nth-of-type(2) .p-features__card__number {
	background: #ecb483;
}

.p-features__card:nth-of-type(3) {
	background: rgba(223, 228, 181, 0.2);
	border: 2px solid #dfe4b5;
}

.p-features__card:nth-of-type(3) .p-features__card__number {
	background: #dfe4b5;
}

.p-features__card:nth-of-type(4) {
	background: rgba(153, 204, 163, 0.2);
	border: 2px solid #99cca3;
}

.p-features__card:nth-of-type(4) .p-features__card__number {
	background: #99cca3;
}

.p-features__card__number {
	border-radius: 50%;
	color: #fff;
	display: grid;
	font-size: 3.75rem;
	font-weight: 700;
	height: 5rem;
	left: -1.875rem;
	line-height: 1;
	place-items: center;
	position: absolute;
	top: -2.5rem;
	width: 5rem;
}

.p-features__card__number span {
	margin-block-start: -0.625rem;
}

.p-features__card__number::before {
	background: url("../img/point.webp") no-repeat center center/contain;
	content: "";
	height: 2.5063125rem;
	left: 50%;
	position: absolute;
	top: -1.75rem;
	translate: -50% 0;
	width: 5.2315rem;
}

.p-features__text {
	font-size: 1.4375rem;
	font-weight: 700;
}

.p-features__text--small {
	font-size: 1.3125rem;
	font-weight: 500;
}

.p-footer__wrapper {
	background: #fff6ee;
	padding-block-end: 2.5rem;
	padding-block-start: 2.4375rem;
}

.p-footer__nav {
	display: none;
}

.p-footer__list {
	-moz-column-gap: 3.125rem;
	align-items: center;
	column-gap: 3.125rem;
	display: flex;
	flex-wrap: wrap;
	margin-inline: auto;
	max-width: 48.75rem;
	row-gap: 0.5rem;
}

.p-footer__item {
	-moz-column-gap: 0.4375rem;
	align-items: center;
	column-gap: 0.4375rem;
	display: flex;
}

.p-footer__item:first-child a {
	font-weight: 500;
}

.p-footer__item::before {
	background: #664b4f;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	content: "";
	display: block;
	height: 0.3125rem;
	translate: 0 0.0625rem;
	width: 0.3125rem;
}

.p-footer__item:nth-of-type(8) {
	padding-inline-start: 0.5625rem;
}

.p-footer__link {
	font-size: 1.0625rem;
	font-weight: 600;
	transition: opacity 0.3s;
}

.p-footer__sns {
	-moz-column-gap: 1.5625rem;
	align-items: center;
	column-gap: 1.5625rem;
	display: flex;
	justify-content: center;
}

.p-footer__sns-deco {
	background: url("../img/footer-deco.webp") no-repeat center center/contain;
	height: 3.375rem;
	width: 10.097125rem;
}

.p-footer__sns-item {
	-moz-column-gap: 0.4375rem;
	align-items: center;
	column-gap: 0.4375rem;
	display: flex;
	position: relative;
	transition: opacity 0.3s;
	z-index: 10;
}

.p-footer__sns-icon img {
	height: 3.125rem;
	width: 3.125rem;
}

.p-footer__sns-banner {
	background: url("../img/banner-bg.webp") no-repeat center center/contain;
	font-size: 1rem;
	font-weight: 600;
	height: 4.0625rem;
	line-height: 1.375;
	padding-block-start: 0.625rem;
	padding-inline-start: 6.625rem;
	position: relative;
	width: 17.125rem;
}

.p-footer__sns-banner::after {
	background: url("../img/check.webp") no-repeat center center/contain;
	content: "";
	height: 1.625rem;
	left: 2.0625rem;
	position: absolute;
	top: 1.25rem;
	width: 3.5625rem;
}

.p-footer__copyright {
	padding-block-end: 0.8125rem;
	padding-block-start: 0.625rem;
	text-align: center;
}

.p-footer__copyright-text {
	font-size: 0.75rem;
}

.p-fv {
	background: url("../img/mainbg.webp") no-repeat center center/cover;
	height: 43.75rem;
	margin-block-start: 3.75rem;
	overflow: hidden;
}

.p-fv__deco {
	height: 100%;
	margin-inline: auto;
	max-width: 1440px;
	position: relative;
}

.p-fv__deco-left {
	background: url("../img/main-deco-l.webp") no-repeat center center/contain;
	height: 40.4172099087%;
	left: -21.2516297262%;
	position: absolute;
	top: -3.259452412%;
	width: 58.6701434159%;
}

.p-fv__deco-center {
	background: url("../img/main-deco-c.webp") no-repeat center center/contain;
	height: 29.074315515%;
	position: absolute;
	right: 23.5416666667%;
	top: -12.3859191656%;
	width: 37.2881355932%;
}

.p-fv__deco-right {
	background: url("../img/main-deco-r.webp") no-repeat center center/contain;
	height: 40.1564537158%;
	position: absolute;
	right: -15.6453715776%;
	top: -6.518904824%;
	width: 53.7157757497%;
}

.p-fv__inner {
	height: 100%;
	position: relative;
	width: 100%;
}

.p-fv__title-main {
	color: #e77f8f;
	font-size: 1.5625rem;
	font-weight: 700;
	left: 3.125rem;
	line-height: 1.7142857143;
	position: absolute;
	top: 9.5625rem;
}

.p-fv__text {
	background: rgba(255, 255, 255, 0.5);
	padding-inline-end: 1.375rem;
	padding-inline-start: 1.3125rem;
}

.p-fv__text:nth-child(n+2) {
	margin-block-start: 0.3125rem;
}

.p-fv__title-sub {
	background: rgba(255, 255, 255, 0.5);
	color: #e77f8f;
	font-size: 1.875rem;
	font-weight: 700;
	left: 3.125rem;
	line-height: 1.7142857143;
	padding-inline: 1.5625rem;
	position: absolute;
	top: 23.125rem;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-header {
	background-color: #fff;
	box-shadow: 0px 4px 4px -5px rgba(0, 0, 0, 0.2);
	height: 3.75rem;
}

.p-header__inner {
	-moz-column-gap: 1.875rem;
	align-items: center;
	column-gap: 1.875rem;
	display: flex;
	justify-content: space-between;
	margin-inline: auto;
	max-width: calc(1130px + 8.125rem);
	padding-inline-start: 0.625rem;
	position: relative;
}

.p-header__logo {
	position: relative;
}

.p-header__logo img {
	height: 2.625rem;
	width: 9.4375rem;
}

.p-header__logo.is-scroll::after {
	display: none;
}

.p-header__nav {
	display: none;
}

.p-header__list {
	display: flex;
}

.p-header__item {
	position: relative;
	width: 7.5rem;
}

.p-header__item::after {
	background: url("../img/header-line.webp") no-repeat center center/contain;
	content: "";
	height: 4.375rem;
	left: 0;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	width: 1px;
}

.p-header__link {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.0625rem;
	font-weight: 600;
	position: relative;
	text-align: center;
	transition: opacity 0.3s, background 0.3s;
}

.p-header__link.is-active::after {
	background: url("../img/nav-line.webp") no-repeat center center/contain;
	bottom: -0.1875rem;
	content: "";
	height: 0.125rem;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 4.375rem;
}

.p-header__link--index img {
	height: 2.581625rem;
	width: 2.4138125rem;
}

.p-header__link--index span {
	margin-block-start: 0.0625rem;
}

.p-header__link--clinic img {
	height: 2.581625rem;
	width: 2rem;
}

.p-header__link--clinic span {
	margin-block-start: 0.0625rem;
}

.p-header__link--doctor img {
	height: 2.5rem;
	width: 2.3039375rem;
}

.p-header__link--doctor span {
	margin-block-start: 0.125rem;
}

.p-header__link--contents img {
	height: 2.6309375rem;
	width: 2rem;
}

.p-header__link--access {
	width: 11.25rem;
}

.p-header__link--access img {
	height: 2.625rem;
	width: 2.6775rem;
}

.p-header__link--faq img {
	height: 2.625rem;
	width: 2.5714375rem;
}

.p-header__link--price img {
	height: 2.4375rem;
	width: 2.0201875rem;
}

.p-header__link--price span {
	margin-block-start: 0.125rem;
}

.p-header__nav-buttons {
	-moz-column-gap: 0.3125rem;
	column-gap: 0.3125rem;
	display: flex;
}

.p-header__nav-tel {
	align-items: flex-start;
	background: #e77f8f;
	display: grid;
	height: 3.75rem;
	justify-content: center;
	position: relative;
	width: 3.75rem;
}

.p-header__nav-tel img {
	height: 1.875rem;
	margin-block-start: 0.4375rem;
	width: 1.875rem;
}

.p-header__nav-tel::after {
	color: #fff;
	content: "TEL";
	font-size: 0.875rem;
	font-weight: 500;
	left: 50%;
	line-height: 2.1428571429;
	position: absolute;
	top: 2rem;
	translate: -50% 0;
}

.p-header__icon {
	background: #e77f8f;
	height: 3.75rem;
	width: 3.75rem;
}

.p-header__icon.js-show .p-header__icon--bar::after {
	content: "CLOSE";
}

.p-header__icon.js-show .p-header__icon--bar1 {
	rotate: -45deg;
	top: 50%;
	translate: 0 -50%;
}

.p-header__icon.js-show .p-header__icon--bar2 {
	opacity: 0;
	rotate: -45deg;
}

.p-header__icon.js-show .p-header__icon--bar3 {
	rotate: 45deg;
	top: 50%;
	translate: 0 -50%;
}

.p-header__icon--bar {
	height: 1.875rem;
	margin-block-start: -0.6875rem;
	position: relative;
	width: 1.875rem;
}

.p-header__icon--bar::after {
	color: #fff;
	content: "MENU";
	font-size: 0.875rem;
	font-weight: 500;
	left: 50%;
	line-height: 2.1428571429;
	position: absolute;
	top: 1.5625rem;
	translate: -50% 0;
}

.p-header__icon--bar1,
.p-header__icon--bar2,
.p-header__icon--bar3 {
	background: white;
	height: 2px;
	position: absolute;
	transition: translate 0.3s ease, rotate 0.3s ease, top 0.3s ease, bottom 0.3s ease;
	width: 100%;
}

.p-header__icon--bar1 {
	left: 0;
	top: 5px;
}

.p-header__icon--bar2 {
	left: 0;
	top: 50%;
	translate: 0 -50%;
}

.p-header__icon--bar3 {
	bottom: 5px;
	left: 0;
}

.p-info {
	background: #fff;
	padding-block-end: 4.8125rem;
	padding-block-start: 3.875rem;
}

.p-info__inner {
	-moz-column-gap: 5.6875rem;
	column-gap: 5.6875rem;
	display: flex;
	flex-direction: column;
	row-gap: 3.75rem;
}

.p-info__hour {
	margin-inline: auto;
	max-width: 32.5rem;
}

.p-info__hour-title {
	margin-inline: auto;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-info__hour-title-main {
	position: relative;
}

.p-info__hour-title-main::before {
	background: url("../img/icon-hour.webp") no-repeat center center/contain;
	content: "";
	height: 2.875rem;
	left: -2rem;
	position: absolute;
	top: 0.1875rem;
	width: 2.217875rem;
}

.p-info__hour-imgs {
	display: flex;
	flex-direction: column;
	margin-block-start: 2.8125rem;
	row-gap: 2.4375rem;
}

.p-info__hour-img img {
	aspect-ratio: 520/192;
	height: auto;
}

.p-info__hour-text {
	font-size: 1.125rem;
	margin-block-start: 1.21875rem;
}

.p-info__hour-text + .p-info__hour-text {
	margin-block-start: 0.3125rem;
}

.p-info__access-title {
	margin-inline: auto;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-info__access-title-main {
	position: relative;
}

.p-info__access-title-main::before {
	background: url("../img/icon-access.webp") no-repeat center center/contain;
	content: "";
	height: 2.875rem;
	left: -1rem;
	position: absolute;
	top: 0.1875rem;
	width: 2.3756875rem;
}

.p-info__access-map {
	height: 0;
	margin-block-start: 2.875rem;
	overflow-y: hidden;
	padding-block-start: 82%;
	position: relative;
	width: 100%;
}

.p-info__access-map iframe {
	height: calc(100% + 300px);
	position: absolute;
	top: -150px;
	width: 100%;
}

.p-info__access-button {
	margin-block-start: 0.625rem;
	text-align: center;
	transition: opacity 0.3s;
}

.p-info__access-button a {
	background: #fff;
	border: 1px solid #000;
	border-radius: 3.75rem;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	display: inline-block;
	font-size: 0.875rem;
	padding-block-end: 0.3125rem;
	padding-block-start: 0.125rem;
	padding-inline: 1rem;
}

.p-info__access-text {
	font-size: 1.125rem;
	margin-block-start: 1.25rem;
}

.p-info__access-text + .p-info__access-text {
	margin-block-start: 0.3125rem;
}

.p-info__access-tel {
	margin-block-start: 0.6875rem;
	text-align: center;
}

.p-info__access-tel a {
	background: #f3d7cc;
	border-radius: 3.75rem;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	color: #b3446c;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 600;
	padding-block-end: 0.5rem;
	padding-block-start: 0.4375rem;
	padding-inline-end: 2.9375rem;
	padding-inline-start: 3.125rem;
}

.p-lower-title {
	background: url("../img/section-title-bg.webp") no-repeat center center/cover;
	margin-block-start: 3.75rem;
	padding-block: 3.25rem;
}

.p-lower-title__title {
	font-family: "Zen Old Mincho";
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	text-shadow: 3px 3px 3px rgba(255, 255, 255, 0.25);
}

.p-monalisa__info {
	padding-block-end: 1.875rem;
	padding-block-start: 1.6875rem;
	padding-inline: 0.9375rem;
}

.p-monalisa__content-title {
	margin-block-start: 2.5rem;
}

.p-monalisa__content-body {
	margin-block-start: 1.25rem;
}

.p-monalisa__body__cards {
	display: grid;
	margin-block-start: 2.5rem;
	row-gap: 4.0625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-monalisa__body-card {
	-moz-column-gap: 4.0625rem;
	background: #fef8ff;
	border: 1px solid #e77f8f;
	border-radius: 10px;
	column-gap: 4.0625rem;
	display: flex;
	flex-direction: column;
	padding-block: 1.25rem;
	padding-inline: 0.9375rem;
	position: relative;
	row-gap: 1.25rem;
}

.p-monalisa__body-card:not(:last-child)::after {
	background: url("../img/arrow-bottom.webp") no-repeat center center/contain;
	bottom: -2.8125rem;
	content: "";
	height: 1.875rem;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 2.5rem;
}

.p-monalisa__body-card-title {
	color: #b3446c;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.6666666667;
}

.p-monalisa__body-card-list {
	margin-block-start: 0.6875rem;
}

.p-monalisa__body-list--deco {
	padding-inline-start: 1.375rem;
}

.p-monalisa__body-text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
}

.p-monalisa__body-title {
	-moz-column-gap: 0.3125rem;
	align-items: center;
	column-gap: 0.3125rem;
	display: flex;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
}

.p-monalisa__body-title::before {
	background: url("../img/monalisa-body-title-deco.webp") no-repeat center center/contain;
	content: "";
	display: block;
	height: 1.5625rem;
	width: 1.5625rem;
}

.p-monalisa__body-title:nth-of-type(n + 2) {
	margin-block-start: 1.5625rem;
}

.p-monalisa__body-title + .p-monalisa__body-text {
	margin-block-start: 0.625rem;
}

.p-monalisa__body-title + .p-monalisa__body-list {
	margin-block-start: 0.625rem;
}

.p-monalisa__body-flow {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: grid;
	margin-block-start: 1.25rem;
	row-gap: 2.5rem;
}

.p-monalisa__body-flow-left {
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
}

.p-monalisa__flow-item-left {
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
	row-gap: 0.625rem;
}

.p-monalisa__flow-item-left img {
	aspect-ratio: 450/240;
	height: auto;
}

.p-monalisa__flow-item-left:not(:last-child) {
	padding-block-end: 2.0625rem;
}

.p-monalisa__flow-item-left:not(:last-child)::after {
	background: #664b4f;
	bottom: 0.1875rem;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	content: "";
	height: 1.25rem;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 2.0625rem;
}

.p-monalisa__flow-item-right img {
	aspect-ratio: 3/4;
	height: auto;
}

.p-news {
	background: #f9efd4;
	margin-block-start: -3.125rem;
	padding-block-end: 4rem;
	padding-block-start: 2.25rem;
	position: relative;
}

.p-news::before {
	background: url("../img/news-bg-top.webp") no-repeat center top/cover;
	content: "";
	height: 7.56275rem;
	left: 50%;
	position: absolute;
	top: -7.56275rem;
	translate: -50% 0;
	width: 100%;
}

.p-news::after {
	background: url("../img/news-bg-bottom.webp") no-repeat center bottom/cover;
	bottom: -6.25rem;
	content: "";
	height: 6.25rem;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 100%;
}

.p-news__content {
	background: #fff;
	border: 1px solid #664b4f;
	border-radius: 10px;
	padding-block-end: 2.125rem;
	padding-block-start: 1.5rem;
	padding-inline: 1.25rem;
}

.p-news__title {
	margin-inline: auto;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-news__title::before {
	background: url("../img/news-title-l.webp") no-repeat center center/contain;
	content: "";
	height: 6.6875rem;
	left: -7.5rem;
	position: absolute;
	top: -0.5rem;
	width: 7.25rem;
}

.p-news__title::after {
	background: url("../img/news-title-r.webp") no-repeat center center/contain;
	content: "";
	height: 6.6875rem;
	position: absolute;
	right: -7.3125rem;
	top: -0.5625rem;
	width: 7.25rem;
}

.p-news__title-main {
	margin-block-start: -1.0625rem;
	position: relative;
}

.p-news__title-main::after {
	background: #e77f8f;
	border-radius: 1px;
	bottom: -0.3125rem;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 5rem;
}

.p-news__list {
	display: flex;
	flex-direction: column;
	margin-block-start: 2.75rem;
}

.p-news__link {
	-moz-column-gap: 3.6875rem;
	border-bottom: 0.2px solid #000;
	column-gap: 3.6875rem;
	display: flex;
	flex-direction: column;
	padding-block: 1rem;
	position: relative;
	row-gap: 0.3125rem;
	transition: opacity 0.3s;
}

.p-news__link:first-child {
	border-top: 0.2px solid #000;
}

.p-news__link-title {
	font-size: 1.0625rem;
}

.p-news__button {
	margin-block-start: 1.75rem;
	text-align: center;
}

.p-news__button a {
	background: #fff;
	border: 1px solid #000;
	border-radius: 3.75rem;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	font-size: 1.0625rem;
	padding-block-end: 0.5rem;
	padding-block-start: 0.4375rem;
	padding-inline-end: 3.1875rem;
	padding-inline-start: 2.75rem;
	transition: opacity 0.3s;
}

.p-outpatient {
	background: #f9efd4;
	margin-block-start: 8.125rem;
	padding-block-end: 5.0625rem;
	padding-block-start: 5rem;
	position: relative;
}

.p-outpatient::before {
	background: url("../img/outpatient-bg-top.webp") no-repeat center top/cover;
	content: "";
	height: 14.125rem;
	left: 50%;
	position: absolute;
	top: -12.5rem;
	translate: -50% 0;
	width: 100%;
}

.p-outpatient__content {
	background: #fff;
	border-radius: 10px;
	margin-block-start: -9.6875rem;
	padding-block-end: 2.4375rem;
	padding-block-start: 1.25rem;
	padding-inline: 0.9375rem;
	position: relative;
	z-index: 2;
}

.p-outpatient__title {
	width: -moz-fit-content;
	width: fit-content;
}

.p-outpatient__title-main {
	margin-block-start: -0.8125rem;
	padding-inline-start: 2.1875rem;
	position: relative;
}

.p-outpatient__title-main::before {
	background: url("../img/outpatient-deco-14.webp") no-repeat center center/contain;
	content: "";
	height: 3.4375rem;
	left: -1.625rem;
	position: absolute;
	top: -0.25rem;
	width: 4.375rem;
}

.p-outpatient__title-main::after {
	background: #e77f8f;
	border-radius: 1px;
	content: "";
	height: 1px;
	position: absolute;
	right: -4.375rem;
	top: 1.5625rem;
	width: 3.75rem;
}

.p-outpatient__list {
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5625rem;
	row-gap: 1.1875rem;
}

.p-outpatient__item {
	background: #fff6ee;
	padding-block-end: 1.5rem;
	padding-block-start: 1.25rem;
	padding-inline-start: 2rem;
	position: relative;
}

.p-outpatient__item:nth-of-type(even) {
	background: rgba(246, 234, 231, 0.4);
}

.p-outpatient__item::before {
	background: url("../img/check-box.webp") no-repeat center center/contain;
	content: "";
	height: 1.875rem;
	left: 0.125rem;
	position: absolute;
	top: 1.375rem;
	width: 1.875rem;
}

.p-outpatient__item-text {
	font-size: 1.25rem;
}

.p-outpatient__item-text--deco::before {
	content: "";
	position: absolute;
}

.p-outpatient__item-link {
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: opacity 0.3s;
}

.p-outpatient__deco {
	height: 100%;
	margin-inline: auto;
	max-width: 1440px;
	position: relative;
}

.p-outpatient-1 {
	background: url("../img/outpatient-deco-1.webp") no-repeat center center/contain;
	height: 2.6536875rem;
	left: 16%;
	position: absolute;
	top: -4.25rem;
	width: 1.7201875rem;
}

.p-outpatient-2 {
	background: url("../img/outpatient-deco-2.webp") no-repeat center center/contain;
	height: 3.7909375rem;
	left: 45.6944444444%;
	position: absolute;
	top: -5.875rem;
	width: 1.6401875rem;
}

.p-outpatient-3 {
	background: url("../img/outpatient-deco-3.webp") no-repeat center center/contain;
	height: 4.375rem;
	position: absolute;
	right: 16%;
	top: -4.625rem;
	width: 1.6875rem;
}

.p-outpatient-4 {
	background: url("../img/outpatient-deco-1.webp") no-repeat center center/contain;
	height: 2.6536875rem;
	position: absolute;
	right: 5.9722222222%;
	top: 2.6875rem;
	width: 1.7201875rem;
}

.p-outpatient-5 {
	background: url("../img/outpatient-deco-4.webp") no-repeat center center/contain;
	height: 3.53825rem;
	position: absolute;
	right: 1.6666666667%;
	top: 11.125rem;
	width: 2.020375rem;
}

.p-outpatient-6 {
	background: url("../img/outpatient-deco-5.webp") no-repeat center center/contain;
	height: 2.9064375rem;
	position: absolute;
	right: 6.0416666667%;
	top: 14.875rem;
	width: 2.401625rem;
}

.p-outpatient-7 {
	background: url("../img/outpatient-deco-6.webp") no-repeat center center/contain;
	height: 3.75rem;
	position: absolute;
	right: 0.7638888889%;
	top: 25.4375rem;
	width: 2.6875rem;
}

.p-outpatient-8 {
	background: url("../img/outpatient-deco-7.webp") no-repeat center center/contain;
	bottom: 11.5rem;
	height: 2.2745625rem;
	position: absolute;
	right: 4.4444444444%;
	width: 2.9805rem;
}

.p-outpatient-9 {
	background: url("../img/outpatient-deco-8.webp") no-repeat center center/contain;
	bottom: -0.75rem;
	height: 3.3486875rem;
	position: absolute;
	right: 1.3888888889%;
	width: 2.58325rem;
}

.p-outpatient-10 {
	background: url("../img/outpatient-deco-9.webp") no-repeat center center/contain;
	bottom: -4.5rem;
	height: 3.03275rem;
	position: absolute;
	right: 16%;
	width: 2.231875rem;
}

.p-outpatient-11 {
	background: url("../img/outpatient-deco-10.webp") no-repeat center center/contain;
	bottom: -3.3125rem;
	height: 3.0625rem;
	position: absolute;
	right: 40%;
	width: 2.8125rem;
}

.p-outpatient-12 {
	background: url("../img/outpatient-deco-11.webp") no-repeat center center/contain;
	bottom: -4.125rem;
	height: 2.75rem;
	left: 26.3888888889%;
	position: absolute;
	width: 3.3125rem;
}

.p-outpatient-13 {
	background: url("../img/outpatient-deco-12.webp") no-repeat center center/contain;
	bottom: -2.0625rem;
	height: 2.33775rem;
	left: 5%;
	position: absolute;
	width: 1.9165625rem;
}

.p-outpatient-14 {
	background: url("../img/outpatient-deco-13.webp") no-repeat center center/contain;
	bottom: 6.25rem;
	height: 2.625rem;
	left: 0.3472222222%;
	position: absolute;
	width: 3.25rem;
}

.p-outpatient-15 {
	background: url("../img/outpatient-deco-5.webp") no-repeat center center/contain;
	bottom: 18.25rem;
	height: 2.9064375rem;
	left: 2.6388888889%;
	position: absolute;
	width: 2.401625rem;
}

.p-outpatient-16 {
	background: url("../img/outpatient-deco-14.webp") no-repeat center center/contain;
	bottom: 23.0625rem;
	height: 4.25rem;
	left: 4.1666666667%;
	position: absolute;
	width: 3.4375rem;
}

.p-outpatient-17 {
	background: url("../img/outpatient-deco-8.webp") no-repeat center center/contain;
	height: 3.3486875rem;
	left: 0.1388888889%;
	position: absolute;
	top: 20rem;
	width: 2.58325rem;
}

.p-outpatient-18 {
	background: url("../img/outpatient-deco-7.webp") no-repeat center center/contain;
	height: 2.2745625rem;
	left: 2.5%;
	position: absolute;
	top: 1.875rem;
	width: 2.9805rem;
}

.p-price__info {
	padding-block: 1.625rem;
	padding-inline: 0.9375rem;
}

.p-price__content-body {
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5rem;
	row-gap: 1.8125rem;
}

.p-scroll-top {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.p-scroll-top img {
	height: 3.75rem;
	width: 3.75rem;
}

.p-scroll-top.is-show {
	opacity: 1;
	pointer-events: auto;
}

.p-sidefix-button {
	display: none;
}

.p-top-abortion {
	background: linear-gradient(rgba(220, 159, 149, 0.1), rgba(220, 159, 149, 0.1)), url("../img/abortion-bg.webp") no-repeat center center/cover;
	padding-block-end: 5.25rem;
	padding-block-start: 3.75rem;
}

.p-top-abortion__title {
	margin-inline-start: 1.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-abortion__title-main {
	margin-block-start: -0.8125rem;
	padding-inline-start: 2.1875rem;
	position: relative;
}

.p-top-abortion__title-main::before {
	background: url("../img/outpatient-deco-4.webp") no-repeat center center/contain;
	content: "";
	height: 2.8125rem;
	left: -1.0625rem;
	position: absolute;
	top: 0.3125rem;
	width: 3.75rem;
}

.p-top-abortion__title-main::after {
	background: #e77f8f;
	border-radius: 1px;
	content: "";
	height: 1px;
	position: absolute;
	right: -2.8125rem;
	top: 1.5625rem;
	width: 3.75rem;
}

.p-top-abortion__info {
	background: #fff;
	border: 1px solid #e77f8f;
	margin-block-start: 2.4375rem;
	padding-block-end: 1.625rem;
	padding-block-start: 1.25rem;
	padding-inline: 0.9375rem;
}

.p-top-abortion__buttons {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-block-start: 2.4375rem;
	margin-inline: auto;
	max-width: 940px;
	row-gap: 1.875rem;
	row-gap: 2.625rem;
}

.p-top-abortion__button a {
	display: block;
	margin-inline: auto;
	max-width: 28.125rem;
	padding-block: 1.25rem;
	padding-inline: 1.25rem;
	text-align: center;
}

.p-top-contents {
	background: url("../img/top-contents-bg.webp") no-repeat center center/cover;
	padding-block-end: 5.0625rem;
	padding-block-start: 4rem;
}

.p-top-contents__title {
	margin-inline-start: 1.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-contents__title-main {
	margin-block-start: -0.9375rem;
	padding-inline-start: 2.1875rem;
	position: relative;
}

.p-top-contents__title-main::before {
	background: url("../img/outpatient-deco-7.webp") no-repeat center center/contain;
	content: "";
	height: 2.1875rem;
	left: -0.3125rem;
	position: absolute;
	top: 0.3125rem;
	width: 2.866375rem;
}

.p-top-contents__title-main::after {
	background: #e77f8f;
	border-radius: 1px;
	content: "";
	height: 1px;
	position: absolute;
	right: -2.5rem;
	top: 1.5625rem;
	width: 3.75rem;
}

.p-top-contents__content {
	-moz-column-gap: 5rem;
	column-gap: 5rem;
	display: flex;
	flex-direction: column;
	margin-block-start: 2.5rem;
	row-gap: 3.75rem;
}

.p-top-contents__content a {
	transition: opacity 0.3s;
}

.p-top-contents__cards {
	display: flex;
	flex-direction: column;
	row-gap: 3.75rem;
}

.p-top-contents__card {
	position: relative;
	z-index: 2;
}

.p-top-contents__card--pink .p-top-contents__card-title::before {
	background: #f4d4de;
}

.p-top-contents__card--pink .p-top-contents__card-title::after {
	background: url("../img/contents-title-deco-1.webp") no-repeat center center/contain;
	height: 6.9375rem;
	right: -3.5rem;
	top: 1.0625rem;
	width: 7.4375rem;
}

.p-top-contents__card--orange .p-top-contents__card-title::before {
	background: #f8d6b8;
}

.p-top-contents__card--orange .p-top-contents__card-title::after {
	background: url("../img/contents-title-deco-2.webp") no-repeat center center/contain;
	height: 9.6875rem;
	right: -2.875rem;
	top: 0rem;
	width: 6.8125rem;
}

.p-top-contents__card--yellow .p-top-contents__card-title::before {
	background: #f1edc6;
}

.p-top-contents__card--yellow .p-top-contents__card-title::after {
	background: url("../img/contents-title-deco-3.webp") no-repeat center center/contain;
	height: 8.4375rem;
	right: -3.4375rem;
	top: 0.3125rem;
	width: 6.125rem;
}

.p-top-contents__card--green .p-top-contents__card-title::before {
	background: #ddf2e2;
}

.p-top-contents__card--green .p-top-contents__card-title::after {
	background: url("../img/contents-title-deco-4.webp") no-repeat center center/contain;
	height: 8.375rem;
	right: -2.4375rem;
	top: 0.9375rem;
	width: 5.625rem;
}

.p-top-contents__card-title {
	display: grid;
	font-size: 1.5625rem;
	font-weight: 600;
	height: 8.4375rem;
	margin-inline: auto;
	place-items: center;
	position: relative;
	width: 8.4375rem;
}

.p-top-contents__card-title::before {
	border-radius: 50%;
	content: "";
	filter: blur(5px);
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-top-contents__card-title::after {
	content: "";
	position: absolute;
}

.p-top-contents__card-body {
	background: #fff;
	border-radius: 10px;
	margin-block-start: 0.625rem;
	padding-block: 1.25rem;
	padding-inline: 0.9375rem;
}

.p-top-contents__card-body .p-top-contents__card-item--deco {
	padding-inline-start: 1.0625rem;
	position: relative;
}

.p-top-contents__card-body .p-top-contents__card-item--deco::before {
	color: #e77f8f;
	content: "▸";
	font-size: 1.5rem;
	left: -0.3125rem;
	line-height: 1.6666666667;
	position: absolute;
	top: -0.3125rem;
}

.p-top-contents__info {
	background: #fff;
	border-radius: 10px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2;
	margin-block-start: 2.5rem;
	margin-inline: auto;
	padding-block: 1.0625rem;
	padding-inline: 0.9375rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-contents__button {
	margin-block-start: 2.5rem;
	text-align: center;
}

.p-top-contents__button a {
	max-width: 22.5rem;
	padding-block-end: 1.25rem;
	padding-block-start: 1.3125rem;
	padding-inline: 1.25rem;
	width: 16.25rem;
}

.p-top-monalisa {
	background: linear-gradient(rgba(220, 159, 149, 0.1), rgba(220, 159, 149, 0.1)), url("../img/monalisa-touch-bg.webp") no-repeat center center/cover;
	padding-block-end: 5.25rem;
	padding-block-start: 3.75rem;
}

.p-top-monalisa__title {
	margin-inline-start: 1.875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-top-monalisa__title-sub {
	line-height: 1;
}

.p-top-monalisa__title-main {
	margin-block-start: -0.4375rem;
	padding-inline-start: 2.1875rem;
	position: relative;
}

.p-top-monalisa__title-main::before {
	background: url("../img/outpatient-deco-1.webp") no-repeat center center/contain;
	content: "";
	height: 2.8125rem;
	left: -0.875rem;
	position: absolute;
	top: 0.25rem;
	width: 3.75rem;
}

.p-top-monalisa__title-main::after {
	background: #e77f8f;
	border-radius: 1px;
	content: "";
	height: 1px;
	left: 16.5625rem;
	position: absolute;
	top: 1.5625rem;
	width: 3.4375rem;
}

.p-top-monalisa__info {
	background: #fff;
	border: 1px solid #e77f8f;
	margin-block-start: 2.4375rem;
	padding-block-end: 1.625rem;
	padding-block-start: 1.25rem;
	padding-inline: 0.9375rem;
}

.p-top-monalisa__list {
	padding-inline-start: 1.5rem;
}

.p-top-monalisa__item::after {
	left: -1.5rem;
	top: 0.5625rem;
}

.p-top-monalisa__item-text {
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.8;
}

.p-top-monalisa__buttons {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-block-start: 2.4375rem;
	margin-inline: auto;
	max-width: 940px;
	row-gap: 1.875rem;
	row-gap: 2.625rem;
}

.p-top-monalisa__button a {
	display: block;
	margin-inline: auto;
	max-width: 28.125rem;
	padding-block: 1.25rem;
	padding-inline: 1.25rem;
	text-align: center;
}

.u-color__red {
	color: #b3446c;
}

.u-display__s {
	display: none;
}

.u-display__ms {
	display: none;
}

.u-hidden__sp {
	display: none;
}

.u-lineheight-2 {
	line-height: 2;
}

.u-margin-t__25 {
	margin-block-start: 1.5625rem !important;
}

.u-margin-t__20 {
	margin-block-start: 1.25rem;
}

.u-padding-l-19 {
	padding-inline-start: 1.1875rem;
}

.u-padding-l-56 {
	padding-inline-start: 3.5rem;
}

.u-scroll-margin {
	scroll-margin-top: 80px;
}

.u-text__right {
	text-align: right;
}

@media (hover: hover) {

a:hover {
	cursor: pointer;
}

}

@media (any-hover: hover) {

.c-accordion__question:hover {
	cursor: pointer;
	opacity: 0.8;
}

.c-accordion__answer:hover {
	cursor: pointer;
}

.c-button-beige:hover {
	opacity: 0.8;
}

.c-card__link:hover {
	opacity: 0.8;
}

.p-contents__button[aria-selected=false]:hover {
	cursor: pointer;
	opacity: 0.8;
}

.p-contents__button--link:hover {
	opacity: 0.8;
}

.p-faq__button a:hover {
	opacity: 0.8;
}

.p-footer__link:hover {
	opacity: 0.8;
}

.p-footer__sns-item:hover {
	opacity: 0.8;
}

.p-header__logo a {
	transition: opacity 0.3s;
}

.p-header__logo a:hover {
	opacity: 0.8;
}

.p-header__link:hover {
	background: rgba(255, 255, 255, 0.2);
	opacity: 0.8;
}

.p-info__access-button:hover {
	opacity: 0.8;
}

.p-news__link:hover {
	opacity: 0.8;
}

.p-news__button a:hover {
	opacity: 0.8;
}

.p-outpatient__item-link:hover {
	opacity: 0.8;
}

.p-scroll-top:hover {
	cursor: pointer;
	opacity: 0.8;
}

.p-top-contents__content a:hover {
	opacity: 0.8;
}

}

@media (min-width: 768px) {

a[href*="tel:"] {
	cursor: default;
	pointer-events: none;
	text-decoration: none;
}

}

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

.l-content {
	padding-inline: 1.875rem;
}

.l-inner {
	max-width: calc(1000px + 7.5rem);
	padding-inline: 3.75rem;
}

.c-accordion__question {
	padding-inline-end: 3.75rem;
	padding-inline-start: 3.3125rem;
}

.c-accordion__question::before {
	left: 1.25rem;
}

.c-accordion__answer {
	padding-inline-start: 3.3125rem;
}

.c-accordion__answer::before {
	left: 1.25rem;
}

.c-card__title {
	padding-inline: 1.25rem;
}

.c-card__body {
	padding-inline-end: 1.3125rem;
	padding-inline-start: 1.25rem;
}

.c-content-title {
	padding-inline-end: 2rem;
}

.c-profile__title {
	padding-inline: 1.25rem;
}

.c-profile__body {
	padding-inline-end: 0.8125rem;
	padding-inline-start: 1.25rem;
}

.p-drawer {
	display: none;
}

.p-abortion__info {
	padding-inline-end: 2.3125rem;
	padding-inline-start: 2.5rem;
}

.p-abortion__content-list {
	padding-inline-end: 0.9375rem;
	padding-inline-start: 1.375rem;
}

.p-access__time-img {
	text-align: left;
}

.p-access__time-img img {
	width: 32.5rem;
}

.p-access__access-img {
	text-align: left;
}

.p-access__access-img img {
	max-width: 100%;
	width: 43.75rem;
}

.p-access__access-list {
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
	flex-direction: row;
}

.p-access__park-imgs {
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 1.5rem;
}

.p-access__park-img img {
	max-width: 100%;
}

.p-clinic__content-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-clinic__content-card-img img {
	max-width: 100%;
}

.p-contents__buttons {
	grid-template-columns: repeat(3, 13.75rem);
}

.p-contents__button {
	width: 13.75rem;
}

.p-doctor__detail {
	display: grid;
	grid-template-columns: 15rem 1fr;
}

.p-doctor__detail-img img {
	max-width: 100%;
}

.p-doctor__detail-text {
	padding-inline-end: 2rem;
}

.p-doctor__profile {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-doctor__profile-right {
	row-gap: 1.875rem;
}

.p-features__title-main::after {
	right: -6.25rem;
	width: 5rem;
}

.p-features__cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-features__card {
	padding-inline: 1.5rem;
}

.p-footer__nav {
	display: block;
}

.p-footer__sns {
	-moz-column-gap: 2.63875rem;
	column-gap: 2.63875rem;
	margin-block-start: 2.5625rem;
}

.p-fv {
	margin-block-start: 5.625rem;
}

.p-fv__deco-left {
	height: 28.75rem;
	left: -10.1875rem;
	top: -4.6875rem;
	width: 35.625rem;
}

.p-fv__deco-center {
	height: 23.3125rem;
	right: 23.5416666667%;
	top: -10.5rem;
	width: 27.25rem;
}

.p-fv__deco-right {
	height: 28.625rem;
	right: -11.125rem;
	top: -4.625rem;
	width: 35.125rem;
}

.p-fv__title-main {
	font-size: 2.1875rem;
	left: 12.5rem;
}

.p-fv__title-sub {
	font-size: 2.5rem;
	left: initial;
	right: 8.75rem;
	top: 17.5rem;
}

.p-header {
	height: 5.625rem;
	padding-block: 0.625rem;
}

.p-header__inner {
	-moz-column-gap: 2.125rem;
	column-gap: 2.125rem;
	justify-content: center;
	padding-inline-end: 5.625rem;
	padding-inline-start: 2.5rem;
}

.p-header__logo {
	margin-block-start: 0.625rem;
}

.p-header__logo img {
	height: 3.125rem;
	width: 11rem;
}

.p-header__logo::after {
	background: #fff;
	border-radius: 50%;
	bottom: -4.0625rem;
	box-shadow: 0px 4px 4px -5px rgba(0, 0, 0, 0.2);
	clip-path: polygon(0 85%, 100% 85%, 100% 100%, 0% 100%);
	content: "";
	height: 21.875rem;
	left: 50%;
	position: absolute;
	translate: -50% 0;
	width: 21.875rem;
	z-index: -1;
}

.p-header__nav {
	display: block;
}

.p-header__nav-buttons {
	display: none;
}

.p-info__inner {
	display: grid;
	grid-template-columns: 32.4375rem 1fr;
}

.p-info__hour {
	max-width: 100%;
}

.p-lower-title {
	margin-block-start: 5.625rem;
	padding-block: 4.8125rem;
}

.p-monalisa__info {
	padding-inline: 2.5rem;
}

.p-monalisa__body-card {
	flex-direction: row;
	padding-inline-end: 1.75rem;
	padding-inline-start: 1.25rem;
}

.p-monalisa__body-flow {
	grid-template-columns: 1fr 1fr;
}

.p-news__content {
	padding-inline: 3.125rem;
}

.p-news__link {
	flex-direction: row;
	padding-block-end: 0.875rem;
	padding-block-start: 1.25rem;
	padding-inline: 1.4375rem;
}

.p-outpatient__content {
	padding-inline: 1.875rem;
}

.p-outpatient__title-main::after {
	right: -6.25rem;
	width: 5rem;
}

.p-outpatient__item {
	padding-inline-end: 0.625rem;
	padding-inline-start: 4.0625rem;
}

.p-outpatient__item::before {
	left: 1.875rem;
}

.p-outpatient-1 {
	left: 25.5555555556%;
}

.p-outpatient-3 {
	right: 35.0694444444%;
}

.p-outpatient-10 {
	right: 31.8055555556%;
}

.p-outpatient-11 {
	right: 51.9444444444%;
}

.p-price__info {
	padding-inline-end: 1.75rem;
	padding-inline-start: 2.5rem;
}

.p-sidefix-button {
	display: block;
	opacity: 0.9;
}

.p-sidefix-button a img {
	height: 16.25rem;
	width: 6.25rem;
}

.p-top-abortion__title-main::after {
	right: -4.0625rem;
	width: 5rem;
}

.p-top-abortion__info {
	padding-inline: 1.875rem;
}

.p-top-abortion__buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 28.125rem));
}

.p-top-contents__title-main::after {
	right: -3.75rem;
	width: 5rem;
}

.p-top-contents__content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-top-contents__cards {
	row-gap: 2.75rem;
}

.p-top-contents__card-body {
	padding-inline-end: 1.25rem;
	padding-inline-start: 1.875rem;
}

.p-top-contents__info {
	padding-inline: 1.25rem;
}

.p-top-contents__button a {
	width: 22.5rem;
}

.p-top-monalisa__title-sub {
	line-height: normal;
}

.p-top-monalisa__title-main {
	margin-block-start: -0.8125rem;
}

.p-top-monalisa__title-main::after {
	left: initial;
	right: 0rem;
	top: 1.5625rem;
	width: 5rem;
}

.p-top-monalisa__info {
	padding-inline: 1.875rem;
}

.p-top-monalisa__buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 28.125rem));
}

.u-hidden__pc {
	display: none;
}

.u-hidden__sp {
	display: block;
}

.u-scroll-margin {
	scroll-margin-top: 120px;
}

}

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

.p-fv__title-main {
	left: 9.375rem;
}

.p-fv__title-sub {
	right: 7.5rem;
}

}

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

.p-fv__title-main {
	left: 5.625rem;
}

.p-fv__title-sub {
	right: 5.625rem;
}

}

@media screen and (max-width: 1269px) and (min-width: 768px) {

html {
	font-size: calc(16 / 1270 * 100vw);
}

}

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

.p-news {
	margin-block-start: -0.625rem;
}

.p-news::before {
	height: 24%;
	top: -24%;
}

.p-news::after {
	bottom: -18%;
	height: 18%;
}

.p-outpatient::before {
	height: 45%;
}

}

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

.p-features {
	padding-block-start: 7.5rem;
}

.p-news::before {
	height: 28%;
	top: -28%;
}

.p-news::after {
	bottom: -22%;
	height: 22%;
}

.p-outpatient::before {
	height: 55%;
}

}

@media screen and (max-width: 1350px) {

.p-outpatient-4 {
	right: 9.4444444444%;
}

.p-outpatient-5 {
	right: 5.1388888889%;
}

.p-outpatient-6 {
	right: 9.5138888889%;
}

.p-outpatient-7 {
	right: 4.2361111111%;
}

.p-outpatient-8 {
	right: 7.9166666667%;
}

.p-outpatient-9 {
	right: 4.8611111111%;
}

.p-outpatient-13 {
	left: 8.4722222222%;
}

.p-outpatient-14 {
	left: 2.0833333333%;
}

.p-outpatient-15 {
	left: 6.1111111111%;
}

.p-outpatient-16 {
	left: 7.6388888889%;
}

.p-outpatient-17 {
	left: 2.1527777778%;
}

.p-outpatient-18 {
	left: 5.9722222222%;
}

}

@media screen and (max-width: 649px) {

.p-footer__sns-deco {
	display: none;
}

.u-display__ms {
	display: block;
}

}

@media screen and (max-width: 499px) {

.p-contents__button {
	font-size: 1.1875rem;
}

.p-fv__deco-left {
	height: 16.25rem;
	left: -11.25rem;
	top: -1.875rem;
	width: 23.125rem;
}

.p-fv__deco-center {
	height: 10.8125rem;
	right: 5.3333333333%;
	top: -5rem;
	width: 14.75rem;
}

.p-fv__deco-right {
	height: 16.125rem;
	right: -12.375rem;
	top: -1.25rem;
	width: 22.625rem;
}

.p-fv__title-main {
	font-size: 1.375rem;
	left: 1.875rem;
}

.p-fv__title-sub {
	font-size: 1.6875rem;
	left: 1.875rem;
	top: 21.25rem;
}

.u-display__s {
	display: block;
}

.u-hidden__s {
	display: none;
}

}

@media screen and (max-width: 430px) {

.c-profile__text {
	font-size: 1rem;
}

}

@media screen and (max-width: 390px) {

.c-profile__text {
	font-size: 0.9375rem;
}

}

@media screen and (max-width: 374px) {

html {
	font-size: calc(16 / 375 * 100vw);
}

}

