/**********
** p-mv
***********************************/

.p-mv__bg {
	height: 30.25rem;
	position: relative;
}

.p-mv__bg::before {
	background: url(../images/top/bg_mv_sp.webp) no-repeat center center/cover;
	content: "";
	filter: brightness(0.8);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-mv__inner {
	position: relative;
}

.p-mv__textBox {
	padding-top: 15.5rem;
	position: relative;
	width: min(100%, 30rem);
}

.p-mv__textBox::after {
	background-color: #FFFFFF;
	bottom: -1rem;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 94%;
}

.p-mv__text {
	color: #FFFFFF;
	font-family: "Zen Old Mincho", "Noto Serif", serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.5;
}

.p-mv__offer {
	bottom: 0;
	position: absolute;
	right: 0;
}

.p-mv__offerText {
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.6;
}

.p-mv__btnBox {
	text-align: center;
}

.p-mv__btn {
	background-color: #AD9FBD;
	color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	width: 16.9375rem;
}

/**********
** p-top-commitment
***********************************/

.p-top-commitment__bg {
	background-color: #F9F6F2;
	padding-top: 3.1875rem;
	padding-bottom: 3.125rem;
}

.p-top-commitment__cards {
	margin-right: -0.3125rem;
	margin-top: 2.1875rem;
}

.p-top-commitment__btn {
	margin-top: 0.8125rem;
	text-align: center;
}

/**********
** p-top-medicines
***********************************/

.p-top-medicines__bg {
	padding-top: 1.75rem;
	padding-bottom: 1.6875rem;
	position: relative;
}

.p-top-medicines__bg::before {
	background: url(../images/top/bg_medicines.webp) no-repeat center center/cover;
	background-position: 79% 50%;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

.p-top-medicines__bg::after {
	background-color: #CDD9E2;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-top-medicines__inner {
	position: relative;
	z-index: 3;
}

.p-top-medicines__text {
	font-family: "Zen Old Mincho", "Noto Serif", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 2;
	margin-top: 2.375rem;
	text-align: center;
}

.p-top-medicines__lists {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.375rem;
	width: min(100%, 61.25rem);
}

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

.p-top-medicines__buttons {
	align-items: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 1.8125rem;
	margin-top: 0.9375rem;
}

.p-top-medicines._teaser .p-top-medicines__bg {
	padding-top: 1.75rem;
	padding-bottom: 1.0625rem;
}

/**********
** p-medicines-desc
***********************************/

.p-medicines-desc {
	display: grid;
	grid-gap: 0.9375rem;
	gap: 0.9375rem;
	position: relative;
}

.p-medicines-desc__link {
	background-color: #FFFFFF;
	display: block;
	position: relative;
}

.p-medicines-desc__link:hover {
	opacity: 1;
}

.p-medicines-desc__link._lgBox {
	border: 1px solid #FFFFFF;
	min-height: 15rem;
	padding: 1.25rem 1.375rem 3rem;
}

.p-medicines-desc__link._smBox1 {
	padding: 0 1.125rem 3.625rem;
}

.p-medicines-desc__link._smBox2 {
	margin-top: 0.375rem;
	padding: 0 1.125rem 2.375rem;
}

.p-medicines-desc__link._lgBox::before {
	background: url(../images/top/medicines_bg01_sp.webp) no-repeat center center/cover;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-medicines-desc__link._lgBox::after {
	background-color: rgba(97, 127, 150, 0.8);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-medicines-desc__link._smBox1::before,
.p-medicines-desc__link._smBox2::before {
	background: url(../images/top/medicines_bg02.webp) no-repeat center center/contain;
	content: "";
	height: 11.6875rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 14.6875rem;
}

.p-medicines-desc__link._smBox2::before {
	background: url(../images/top/medicines_bg03_pc.webp) no-repeat center center/contain;
	height: 102.5%;
	top: -1px;
	width: 15.75rem;
}

.p-medicines-desc__textBox {
	position: relative;
	width: min(100%, 18.75rem);
	z-index: 2;
}

.p-medicines-desc__link._smBox1 .p-medicines-desc__textBox,
.p-medicines-desc__link._smBox2 .p-medicines-desc__textBox {
	background: rgba(255, 255, 255, 0.8);
	padding: 0.4375rem 0.5rem;
	width: min(100%, 15.5625rem);
}

.p-medicines-desc__link._smBox2 .p-medicines-desc__textBox {
	padding-top: 0.5625rem;
	padding-bottom: 0.5rem;
}

.p-medicines-desc__title {
	font-family: "Zen Old Mincho", "Noto Serif", serif;
	font-size: 1.75rem;
	font-weight: 600;
	line-height: 2;
}

.p-medicines-desc__link._lgBox .p-medicines-desc__title {
	color: #FFFFFF;
}

.p-medicines-desc__link._smBox1 .p-medicines-desc__title,
.p-medicines-desc__link._smBox2 .p-medicines-desc__title {
	font-size: 1.25rem;
	line-height: 1.5;
}

.p-medicines-desc__text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
}

.p-medicines-desc__link._lgBox .p-medicines-desc__text {
	color: #FFFFFF;
}

.p-medicines-desc__text + .p-medicines-desc__text {
	margin-top: 1.9em;
}

.p-medicines-desc__btnBox {
	bottom: 1.25rem;
	position: absolute;
	right: 1.4375rem;
}

.p-medicines-desc__link._smBox1 .p-medicines-desc__btnBox,
.p-medicines-desc__link._smBox2 .p-medicines-desc__btnBox {
	bottom: 0.625rem;
	right: 0.78125rem;
}

.p-medicines-desc__btn {
	align-items: center;
	color: #FFFFFF;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 1.625rem;
	position: relative;
	z-index: 2;
}

.p-medicines-desc__btn svg {
	display: block;
	transition: translate 0.3s ease;
	translate: -0.625rem;
}

.p-medicines-desc__btn:hover {
	opacity: 1;
}

.p-medicines-desc__btnText {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
	text-transform: uppercase;
}

.p-medicines-desc__btnArrow {
	position: relative;
}

.p-medicines-desc__btnArrow::before {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	content: "";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 2rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transition: width 0.3s ease, height 0.3s ease;
	translate: -50% -50%;
	width: 2rem;
}

.p-medicines-desc__link:hover .p-medicines-desc__btnArrow::before {
	height: 2.625rem;
	width: 2.625rem;
}

.p-medicines-desc__link:hover svg {
	translate: 0;
}

.p-medicines-desc._teaser .p-medicines-desc__link._lgBox {
	padding: 1.25rem 1.375rem 1.125rem;
}

/**********
** p-top-menu
***********************************/

.p-top-menu {
	overflow: hidden;
}

.p-top-menu__bg {
	padding-top: 1.5625rem;
	padding-bottom: 1.6875rem;
	position: relative;
}

.p-top-menu__bg::before {
	background: url(../images/top/bg_menu.webp) no-repeat top center/cover;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 319%;
	z-index: 1;
}

.p-top-menu__inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
	position: relative;
	width: min(100%, 86.875rem);
	z-index: 2;
}

.p-top-menu__banner {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: min(100%, 43.75rem);
}

.p-top-menu__banner img {
	aspect-ratio: 345/80.85;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

.p-top-menu__title {
	margin-top: 3.125rem;
}

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

.p-top-menu__btn {
	margin-top: 1.375rem;
	text-align: center;
}

/**********
** p-top-case
***********************************/

.p-top-case {
	overflow-x: clip;
	position: relative;
	z-index: 1;
}

.p-top-case__bg {
	background-color: #F2F2F2;
	padding-top: 4.6875rem;
	padding-bottom: 1.5625rem;
	position: relative;
}

.p-top-case__bg::before {
	background: url(../images/top/bg_text_case_sp.svg) no-repeat center center/contain;
	content: "";
	height: 7.5rem;
	left: 50%;
	position: absolute;
	top: 1.875rem;
	translate: -50%;
	width: 82%;
}

.p-top-case__inner {
	position: relative;
}

.p-top-case__cards {
	margin-top: 1.875rem;
}

._teaser .p-top-case__cards {
	padding-left: 0.9375rem;
	padding-right: 0.9375rem;
}

.p-top-case__btn {
	margin-top: 2rem;
	text-align: center;
}

/**********
** p-top-doctor
***********************************/

.p-top-doctor {
	background-color: #FFFFFF;
	overflow-x: clip;
	position: relative;
	z-index: 2;
}

.p-top-doctor__bg {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	position: relative;
}

.p-top-doctor__bg::before,
.p-top-doctor__bg::after {
	content: "";
	height: min(30.6666666667vw, 7.1875rem);
	position: absolute;
	width: min(57.0666666667vw, 13.375rem);
}

.p-top-doctor__bg._teaser {
	padding-top: 1.875rem;
}

.p-top-doctor__bg::after {
	background: url(../images/common/bg_doctor02.webp) no-repeat center center/contain;
	bottom: 15rem;
	right: 0;
}

.p-top-doctor__contents {
	display: grid;
	grid-gap: 1.25rem;
	gap: 1.25rem;
	margin-top: 1.25rem;
	position: relative;
}

.p-top-doctor__imgBox {
	display: grid;
	grid-gap: 1.25rem;
	gap: 1.25rem;
}

.p-top-doctor__img._img01 {
	display: none;
}

.p-top-doctor__img._img01 img {
	aspect-ratio: 142/214;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.p-top-doctor__img._img02 {
	margin-left: auto;
	margin-right: auto;
	width: 21.5625rem;
}

.p-top-doctor__img._img02 img {
	aspect-ratio: 345/280;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: top;
	   object-position: top;
	width: 100%;
}

.p-top-doctor__img._img03 {
	display: none;
}

.p-top-doctor__img._img03 img {
	aspect-ratio: 142/99;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.p-top-doctor__subTitle {
	font-family: "Zen Old Mincho", "Noto Serif", serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 2;
}

.p-top-doctor__text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
	margin-top: 0.5rem;
}

.p-top-doctor__text + .p-top-doctor__text {
	margin-top: 2em;
}

.p-top-doctor__btn {
	margin-top: 1.5rem;
	text-align: right;
}

/**********
** p-top-faq
***********************************/

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

.p-top-faq__bg {
	background: -webkit-gradient(linear, right top, left top, from(#E5DECC), to(#AE9E78));
	background: linear-gradient(270deg, #E5DECC 0%, #AE9E78 100%);
	padding-top: 1.5625rem;
	padding-bottom: 1.75rem;
}

._teaser .p-top-faq__bg {
	padding-bottom: 1.5rem;
}

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

.p-top-faq__btn {
	color: #FFFFFF;
	margin-top: 1.25rem;
	text-align: center;
}

/**********
** p-top-access
***********************************/

.p-top-access {
	overflow: hidden;
}

.p-top-access__bg {
	padding-top: 1.5625rem;
	padding-bottom: 1.8125rem;
	position: relative;
}

.p-top-access__bg._teaser {
	padding-bottom: 1.5625rem;
}

.p-top-access__bg::before {
	background: url(../images/top/bg_access.webp) no-repeat center center/cover;
	background-position: 54.9% 50%;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top-access__inner {
	position: relative;
}

.p-top-access__subTitle {
	align-items: center;
	color: #998E73;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Zen Old Mincho", "Noto Serif", serif;
	font-size: 1.25rem;
	font-weight: 600;
	gap: 0.5rem;
	line-height: 2;
	margin-top: 1.5625rem;
}

.p-top-access__subTitle::before {
	background-color: #998E73;
	border-radius: 50%;
	content: "";
	height: 0.625rem;
	width: 0.625rem;
}

.p-top-access__subTitle + .p-top-access__items {
	margin-top: 1.6875rem;
}

.p-top-access__items + .p-top-access__items {
	margin-top: 0.25rem;
}

.p-top-access__buttons {
	align-items: end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 1.8125rem;
	margin-top: 1.25rem;
}

/**********
** p-top-movie
***********************************/

.p-top-movie {
	overflow-x: clip;
}

.p-top-movie__bg {
	padding-top: 6.25rem;
	padding-bottom: 3.375rem;
	position: relative;
}

.p-top-movie__inner {
	position: relative;
}

.p-top-movie__bg::before {
	background: url(../images/top/bg_text_movie_sp.svg) no-repeat center center/contain;
	content: "";
	height: 7.5rem;
	left: 50%;
	position: absolute;
	top: 3.25rem;
	translate: -50%;
	width: 82%;
}

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

.p-top-movie__cards .swiper {
	overflow: visible;
}

.p-top-movie__cards .swiper-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.p-top-movie__cards .swiper-slide {
	width: 100%;
}

.p-top-movie__btn {
	margin-top: 1.25rem;
	text-align: center;
}

/**********
** p-top-information
***********************************/

.p-top-information__bg {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	position: relative;
}

.p-top-information__bg::before {
	background: url(../images/top/bg_information.webp) no-repeat top left/cover;
	content: "";
	filter: grayscale(1);
	height: 100%;
	left: 0;
	opacity: 0.3;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-top-information__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-information__tab {
	background-color: #FFFFFF;
	border: 1px solid #565565;
	border-bottom: none;
	border-right: none;
	cursor: pointer;
	flex: 1;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.75rem 1rem;
	transition: all 0.3s ease;
}

.p-top-information__tab:last-child {
	border-right: 1px solid #565565;
}

.p-top-information__tab:nth-child(2) {
	background-color: #998E73;
	color: #FFFFFF;
}

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

.p-top-information__btn {
	margin-top: 1.25rem;
	text-align: center;
}

/**********
** p-top-column
***********************************/

.p-top-column {
	overflow-x: clip;
}

.p-top-column__bg {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	position: relative;
}

.p-top-column__bg::before {
	background: url(../images/top/bg_column.webp) no-repeat top center/cover;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 170%;
}

.p-top-column__cards {
	margin-top: 1.25rem;
	position: relative;
}

.p-top-column__btn {
	margin-top: 1.625rem;
	position: relative;
	text-align: center;
}

/**********
** p-top-clinic
***********************************/

.p-top-clinic__bg {
	background-color: #998E73;
	padding-top: 1.5625rem;
	padding-bottom: 1.4375rem;
}

.p-top-clinic__cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-top: 1.25rem;
}

.p-top-clinic__card {
	margin-left: auto;
	margin-right: auto;
	width: 21.25rem;
}

.p-top-clinic__link img {
	aspect-ratio: 340/88;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

/**********
** p-top-guarantee
***********************************/

.p-top-guarantee__bg {
	padding-top: 1.5625rem;
	padding-bottom: 1.5625rem;
	position: relative;
}

.p-top-guarantee__bg::before {
	background: url(../images/top/bg_guarantee.webp) no-repeat center center/contain;
	content: "";
	height: min(51.25vw, 46.125rem);
	left: 0;
	position: absolute;
	top: 0;
	width: min(95.2083333333vw, 85.6875rem);
}

.p-top-guarantee__inner {
	position: relative;
}

.p-top-guarantee__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.25rem;
}

.p-top-guarantee__text {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 2;
}

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

.p-top-guarantee__banner img {
	aspect-ratio: 700/190;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
}

.p-top-guarantee__btn {
	margin-top: 1.25rem;
	text-align: center;
}

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

.p-mv__bg {
	height: 31.25rem;
}

.p-mv__bg::before {
	background: url(../images/top/bg_mv.webp) no-repeat center center/cover;
}

.p-mv__textBox {
	padding-top: 5rem;
}

.p-mv__textBox::after {
	bottom: -1.5rem;
}

.p-mv__text {
	font-size: 3rem;
}

.p-mv__offer {
	background-color: #FFFFFF;
	border-top-right-radius: 2.5rem;
	left: 0;
	padding: 1.25rem;
	right: auto;
	width: 20rem;
}

.p-mv__btnBox {
	margin-top: 0.625rem;
}

.p-mv__btn {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
}

.p-top-commitment__bg {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-top-commitment__cards {
	margin-right: 0;
	margin-top: 2.5rem;
}

.p-top-commitment__btn {
	margin-top: 1.375rem;
}

.p-top-medicines__bg {
	padding-top: 3.125rem;
	padding-bottom: 3.25rem;
}

.p-top-medicines__bg::before {
	background-position: 50% 50%;
}

.p-top-medicines__text {
	margin-top: 2.5rem;
}

.p-top-medicines__lists {
	margin-top: 0.75rem;
}

.p-top-medicines__desc {
	margin-top: 2.375rem;
}

.p-top-medicines__buttons {
	align-items: center;
	flex-direction: row;
	gap: 6.25rem;
	justify-content: center;
	margin-top: 2.6875rem;
}

.p-top-medicines__btn:nth-child(2) {
	translate: 1.5rem;
}

.p-top-medicines._teaser .p-top-medicines__bg {
	padding-top: 3.125rem;
	padding-bottom: 3.25rem;
}

.p-medicines-desc {
	gap: 1.25rem;
	grid-template-areas: "lgBox smBox1" "lgBox smBox2";
	grid-template-columns: min(47.9166666667vw, 43.125rem) 1fr;
}

.p-medicines-desc__link._lgBox {
	border: none;
	grid-area: lgBox;
	min-height: auto;
	padding: 4.375rem 2.5rem 2.5rem;
}

.p-medicines-desc__link._smBox1 {
	grid-area: smBox1;
	padding-top: 1.75rem;
	padding-bottom: 1.75rem;
}

.p-medicines-desc__link._smBox2 {
	grid-area: smBox2;
	margin-top: 0;
	padding-top: 0.84375rem;
	padding-bottom: 0.59375rem;
}

.p-medicines-desc__link._lgBox::before {
	background: url(../images/top/medicines_bg01.webp) no-repeat center center/cover;
	clip-path: polygon(22% 0%, 100% 0, 100% 100%, 0% 100%);
	height: 24.375rem;
	width: 21.8125rem;
}

.p-medicines-desc__link._lgBox::after {
	display: none;
}

.p-medicines-desc__link._smBox2::before {
	height: 101%;
	right: -2px;
	width: 14.8125rem;
}

.p-medicines-desc__link._lgBox .p-medicines-desc__title {
	color: #565565;
}

.p-medicines-desc__link._lgBox .p-medicines-desc__text {
	color: #565565;
}

.p-medicines-desc__text + .p-medicines-desc__text {
	margin-top: 2.1em;
}

.p-medicines-desc__btnBox {
	bottom: 1.5rem;
	right: 2.6875rem;
}

.p-medicines-desc._teaser .p-medicines-desc__link._lgBox {
	padding: 4.375rem 2.5rem 2.5rem;
}

.p-top-menu__bg {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-top-menu__bg::before {
	background: url(../images/top/bg_menu.webp) no-repeat top left/contain;
	height: 210%;
	width: 400%;
}

.p-top-menu__inner {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-top-menu__banner img {
	aspect-ratio: 700/190;
}

.p-top-menu__title {
	margin-top: 6.25rem;
}

.p-top-menu__treatmentMenu {
	margin-top: 2.5rem;
}

.p-top-menu__btn {
	margin-top: 2.625rem;
}

.p-top-case__bg {
	padding-top: 5.625rem;
	padding-bottom: 3.125rem;
}

.p-top-case__bg._teaser {
	padding-bottom: 3.125rem;
}

.p-top-case__bg::before {
	background: url(../images/top/bg_text_case.svg) no-repeat center center/contain;
	height: 5.5rem;
	top: 4.0625rem;
	width: 98%;
}

.p-top-case__cards {
	margin-top: 2.5rem;
}

._teaser .p-top-case__cards {
	padding-left: 0;
	padding-right: 0;
}

.p-top-case__btn {
	margin-top: 2.8125rem;
}

.p-top-doctor__bg {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-top-doctor__bg::before,
.p-top-doctor__bg::after {
	height: min(23.3333333333vw, 21rem);
	width: min(43.3333333333vw, 39rem);
}

.p-top-doctor__bg._teaser {
	padding-bottom: 5.875rem;
	padding-top: 6.25rem;
}

.p-top-doctor__bg::before {
	background: url(../images/common/bg_doctor01.webp) no-repeat center center/contain;
	left: 0;
	top: 0;
}

.p-top-doctor__bg::after {
	bottom: -1.25rem;
}

.p-top-doctor__contents {
	grid-template-columns: 30.0625rem 1fr;
	margin-top: 2.5rem;
}

.p-top-doctor__imgBox {
	grid-template-areas: "img01 img02" "img03 img02";
}

.p-top-doctor__img._img01 {
	display: block;
	grid-area: img01;
}

.p-top-doctor__img._img02 {
	grid-area: img02;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.p-top-doctor__img._img02 img {
	aspect-ratio: 319/336;
}

.p-top-doctor__img._img03 {
	display: block;
	grid-area: img03;
}

.p-top-doctor__subTitle {
	font-size: 1.375rem;
}

.p-top-doctor__text {
	margin-top: 1rem;
}

.p-top-doctor__btn {
	padding-right: 2.125rem;
}

.p-top-faq__bg {
	padding-top: 3.125rem;
	padding-bottom: 3.3125rem;
}

._teaser .p-top-faq__bg {
	padding-bottom: 3.3125rem;
}

.p-top-faq__accordion {
	margin-top: 2.5rem;
}

.p-top-faq__btn {
	margin-top: 2.5rem;
}

.p-top-access__bg {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-top-access__bg._teaser {
	padding-bottom: 5.9375rem;
}

.p-top-access__bg::before {
	background-position: 50% 50%;
	height: 142%;
	left: -2.125rem;
	top: -0.6875rem;
	width: 109%;
}

.p-top-access__subTitle {
	color: #EAE3DA;
	margin-top: 2.5rem;
}

.p-top-access__subTitle::before {
	background-color: #EAE3DA;
}

.p-top-access__subTitle + .p-top-access__items {
	margin-top: 1.9375rem;
}

.p-top-access__items + .p-top-access__items {
	margin-top: 0.8125rem;
}

.p-top-access__buttons {
	align-items: center;
	flex-direction: row;
	gap: 6.25rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.p-top-access__btn:nth-child(2) {
	translate: -0.6875rem;
}

.p-top-movie__bg {
	padding-top: 8.75rem;
	padding-bottom: 6.25rem;
}

.p-top-movie__bg::before {
	background: url(../images/top/bg_text_movie.svg) no-repeat center center/contain;
	height: 5.125rem;
	top: 7.3125rem;
	width: 100%;
}

.p-top-movie__cards {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 2.5rem;
}

.p-top-movie__cards .swiper {
	overflow-x: clip;
}

.p-top-movie__cards .swiper-wrapper {
	flex-direction: row;
	gap: 0;
}

.p-top-movie__cards .swiper-slide {
	flex-shrink: 0;
	height: auto;
	width: 21.25rem;
}

.p-top-movie__btn {
	margin-top: 2.6875rem;
}

.p-top-information__bg {
	padding-top: 6.25rem;
	padding-bottom: 6.25rem;
}

.p-top-information__bg::before {
	background: url(../images/top/bg_information.webp) no-repeat center center/cover;
	opacity: 0.4;
}

.p-top-information__tabs {
	display: none;
}

.p-top-information__cards {
	margin-top: 2.5rem;
}

.p-top-information__btn {
	margin-top: 2.5rem;
}

.p-top-column__bg {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.p-top-column__cards {
	margin-top: 2.625rem;
}

.p-top-column__btn {
	margin-top: 2.75rem;
}

.p-top-clinic__bg {
	padding-top: 3.125rem;
	padding-bottom: 3.125rem;
}

.p-top-clinic__cards {
	align-items: center;
	flex-direction: row;
	justify-content: center;
	margin-top: 2.5rem;
}

.p-top-clinic__card {
	margin-left: 0;
	margin-right: 0;
}

.p-top-clinic__card._lg {
	width: 21.875rem;
}

.p-top-guarantee__bg {
	padding-top: 6.25rem;
	padding-bottom: 6.4375rem;
}

.p-top-guarantee__content {
	margin-top: 2.5rem;
	width: 43.75rem;
}

.p-top-guarantee__banner {
	margin-top: 2.5rem;
}

.p-top-guarantee__btn {
	margin-top: 2.6875rem;
}

}

