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

.u-pc {
	display: none;
}

body {
	font-family: "Noto Sans", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	letter-spacing: 0.03em;
	word-wrap: anywhere;
}

/* support iOS */

html {
	height: -webkit-fill-available;
}

body {
	min-height: 100vh;
	min-height: 100svh;
	min-height: -webkit-fill-available;
}

h2,
h3 {
	font-weight: normal;
}

html {
	font-size: 16px;
}

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

/* ホバー */

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

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

/*html {
	scroll-behavior: smooth;
}*/

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

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

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

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

textarea {
	resize: vertical;
}

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

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

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

.site-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	-webkit-transition: opacity 400ms linear;
	transition: opacity 400ms linear;
}

.site-wrap.is-hidden {
	opacity: 0;
	-webkit-transition: opacity 400ms linear;
	transition: opacity 400ms linear;
}

.c-bg {
	bottom: 0;
	height: 100vh;
	height: 100dvh;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

@media (max-width : 490px){
	.c-bg {
		display: none;
	}
}

.c-bg video {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-btn {
	margin-inline: auto;
	padding-inline: 52px 20px;
	padding-inline: 3.25rem 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0b8186;
	border-radius: 30px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	height: 50px;
	height: 3.125rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	letter-spacing: 0.06em;
	width: 310px;
	width: 19.375rem;
}

.c-btn .-text {
	padding-right: 24px;
	padding-right: 1.5rem;
	text-align: center;
	white-space: nowrap;
	width: 74%;
}

.c-btn .-arrow {
	border-left: solid 1px #fff;
	height: 24px;
	height: 1.5rem;
	padding-left: 30px;
	padding-left: 1.875rem;
	width: 54px;
	width: 3.375rem;
}

.c-btn .-arrow img {
	height: 24px;
	height: 1.5rem;
	width: 24px;
	width: 1.5rem;
}

.c-cta {
	background-color: #fff;
	border: double 5px #aaa;
	border: double 0.3125rem #aaa;
	height: 100%;
	padding: 25px 20px 30px;
	padding: 1.5625rem 1.25rem 1.875rem;
	width: 100%;
}

.c-cta__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	text-align: center;
}

.c-cta__group {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.c-cta__group-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44;
	position: relative;
	text-align: center;
}

.c-cta__group-title::before {
	background-color: #d1b167;
	bottom: -4px;
	bottom: -0.25rem;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 125px;
	width: 7.8125rem;
}

.c-cta__tel {
	position: relative;
}

.c-cta__tel::before {
	content: "";
	position: absolute;
}

.c-cta__tel-link {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 18px;
	margin-top: 1.125rem;
	white-space: nowrap;
}

.c-cta__tel-link img {
	height: 60px;
	height: 3.75rem;
	width: 60px;
	width: 3.75rem;
}

.c-cta__tel-link .-text {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.45;
	white-space: nowrap;
}

.c-cta__web {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.c-cta__web-btn {
	background-color: #ceb572;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.c-side-belt {
	padding-block: 50px 75px;
	padding-block: 3.125rem 4.6875rem;
	position: relative;
}

.c-side-belt__media-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.45;
}

.c-side-belt__media-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 26px;
	margin-top: 1.625rem;
}

.c-side-belt__btn-wrap {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.c-side-belt__media-img {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.c-side-benefits {
	padding: 20px 16px 24px;
	padding: 1.25rem 1rem 1.5rem;
}

.c-side-benefits.--merit {
	background-color: #fff;
}

.c-side-benefits.--merit.--lg {
	background-color: #f5f5f5;
}

.c-side-benefits.--demerit {
	background-color: #e6e6e6;
}

.c-side-benefits__title {
	gap: 12px;
	gap: 0.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-side-benefits__title::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.c-side-benefits__title-en {
	color: rgba(124, 124, 124, .81);
	font-family: "Shippori Mincho";
	font-size: 22px;
	font-size: 1.375rem;
	letter-spacing: 0.06em;
}

.c-side-benefits__title-en .--yellow {
	color: rgba(214, 178, 98, .81);
}

.c-side-benefits__title-ja {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.46;
	text-align: left;
}

.c-side-benefits__list {
	gap: 15px 30px;
	gap: 0.9375rem 1.875rem;
	padding-inline: 5px;
	padding-inline: 0.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 32px;
	margin-top: 2rem;
}

.c-side-benefits__item {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	padding-left: 34px;
	padding-left: 2.125rem;
	position: relative;
}

.c-side-benefits__item::before {
	background: url(../images/common/icon_check-green.svg) no-repeat center center/contain;
	content: "";
	height: 22px;
	height: 1.375rem;
	left: 0;
	position: absolute;
	top: 3px;
	top: 0.1875rem;
	width: 22px;
	width: 1.375rem;
}

.c-side-chunk {
	position: relative;
}

.c-side-chunk::before {
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.c-side-chunk:nth-of-type(2n - 1)::before {
	background-color: #f5f5f5;
}

.c-side-chunk:nth-of-type(2n)::before {
	background-color: #fff;
}

.c-side-list__title {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-side-list__title::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.c-side-list__title-main {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
}

.c-side-list__title-lead {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	line-height: 2.25;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.c-side-list__list {
	padding-inline: 16px;
	padding-inline: 1rem;
	margin-top: 50px;
	margin-top: 3.125rem;
}

.c-side-list__item {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	padding-left: 34px;
	padding-left: 2.125rem;
	position: relative;
}

.c-side-list__item:nth-of-type(n + 2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.c-side-list__item::before {
	background: url(../images/common/icon_check-green.svg) no-repeat center center/contain;
	content: "";
	height: 22px;
	height: 1.375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 22px;
	width: 1.375rem;
}

.c-side-list__box {
	background: #ece3cd;
	margin-top: 48px;
	margin-top: 3rem;
	padding: 36px 20px 35px;
	padding: 2.25rem 1.25rem 2.1875rem;
	width: 100%;
}

.c-side-list__box-body {
	width: 100%;
}

.c-side-list__box-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
}

.c-side-list__box-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.85;
	margin-top: 28px;
	margin-top: 1.75rem;
	text-align: justify;
}

.c-side-list__box-img {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.c-side-list__box-list {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.c-side-list__box-item:nth-of-type(n + 2) {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.c-side-media1__text {
	padding-inline: 16px 8px;
	padding-inline: 1rem 0.5rem;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 3.13;
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: justify;
}

.c-side-media1__img {
	margin-top: 50px;
	margin-top: 3.125rem;
	position: relative;
	width: 100%;
}

.c-side-media1__img::before {
	background-color: #0b8186;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	position: absolute;
	right: -10px;
	right: -0.625rem;
	top: -14px;
	top: -0.875rem;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.c-side-media1__btn-wrap {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.c-side-media2-wrap {
	position: relative;
}

.c-side-media2-wrap::before {
	background-color: #0b8186;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	left: -10px;
	left: -0.625rem;
	position: absolute;
	top: -2%;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.c-side-media2-wrap::after {
	background-color: #0b8186;
	bottom: -14px;
	bottom: -0.875rem;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	position: absolute;
	right: -10px;
	right: -0.625rem;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.c-side-media2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.c-side-media2:nth-of-type(n + 2) {
	margin-top: 80px;
	margin-top: 5rem;
}

.c-side-media2__img {
	margin-top: 40px;
	margin-top: 2.5rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.c-side-media2__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.47;
}

.c-side-media2__lead {
	padding-inline: 31px 8px;
	padding-inline: 1.9375rem 0.5rem;
	-webkit-box-decoration-break: clone;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #efddae), to(#efddae));
	background: linear-gradient(to bottom, transparent, transparent 50%, #efddae 50%, #efddae);
	box-decoration-break: clone;
	display: inline;
	margin-top: 9px;
	margin-top: 0.5625rem;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-side-media2__lead img {
	height: 19px;
	height: 1.1875rem;
	left: 7px;
	left: 0.4375rem;
	position: absolute;
	top: 0;
	width: 19px;
	width: 1.1875rem;
}

.c-side-media2__lead .-text {
	color: #3b2f14;
	display: inline;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.c-side-media2__text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: justify;
}

.c-side-media2__btn-wrap {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.c-side-media2__btn {
	padding-inline: 21px 16px;
	padding-inline: 1.3125rem 1rem;
}

.c-side-media2__btn .-arrow {
	border-left: solid 1px #fff;
	height: 24px;
	height: 1.5rem;
	padding-left: 20px;
	padding-left: 1.25rem;
	width: 44px;
	width: 2.75rem;
}

/*# リード文あり
-----------------------------------*/

.c-side-media3__title {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	position: relative;
}

.c-side-media3__title::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.c-side-media3__title-sub {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
}

.c-side-media3__title-main {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
}

.c-side-media3__title-main .-br {
	display: none;
}

.c-side-media3__title-sub + .c-side-media3__title-main {
	margin-top: 4px;
	margin-top: 0.25rem;
}

.c-side-media3__text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: justify;
}

.c-side-media3__img {
	margin-top: 50px;
	margin-top: 3.125rem;
	width: 100%;
}

.c-side-media4__media-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.5;
	text-align: justify;
}

.c-side-media4-img {
	margin-top: 40px;
	margin-top: 2.5rem;
	width: 100%;
}

/*# スマホサイズでスライダー
-----------------------------------*/

.c-side-tab__item {
	display: inline-block;
	position: relative;
	width: 100%;
}

.c-side-tab__list-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: 15px;
	margin-top: 0.9375rem;
	text-align: center;
	white-space: nowrap;
}

.c-side-tab__content {
	background-color: #fff;
	border: solid 1px #ceb572;
	border-radius: 14px;
	margin-top: 50px;
	margin-top: 3.125rem;
	padding: 30px 20px 32px;
	padding: 1.875rem 1.25rem 2rem;
	position: relative;
	width: 100%;
}

.c-side-tab__content.is-show {
	display: block;
}

.c-side-tab__content-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47;
	text-align: center;
}

.c-side-tab__content-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 30px;
	margin-top: 1.875rem;
	text-align: justify;
}

.c-side-tab__content::before {
	background: url("../images/common/icon_fukidashi-yellow-top.webp") no-repeat center center/contain;
	content: "";
	height: 32px;
	height: 2rem;
	left: 50%;
	position: absolute;
	top: -30px;
	top: -1.875rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 32px;
	width: 2rem;
	z-index: 1;
}

.c-side-tab__slider-wrap {
	position: relative;
}

.c-side-tab__slider-prev,
.c-side-tab__slider-next {
	height: 34px;
	height: 2.125rem;
	position: absolute;
	top: 350px;
	top: 21.875rem;
	width: 34px;
	width: 2.125rem;
	z-index: 1;
}

.c-side-tab__slider-prev {
	background: url("../images/common/icon_arrow2-left.svg") no-repeat center center/contain;
	left: 0;
}

.c-side-tab__slider-next {
	background: url("../images/common/icon_arrow2-right.svg") no-repeat center center/contain;
	right: 0;
}

.c-title__en {
	color: #7c7c7c;
	font-family: "Shippori Mincho";
	font-size: 36px;
	font-size: 2.25rem;
	letter-spacing: 0.06em;
}

.c-title__en .--yellow {
	color: rgba(214, 178, 98, .81);
}

.c-title__ja {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.45;
}

/*# メディアタイプ内
-----------------------------------*/

.c-title.--media {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	position: relative;
}

.c-title.--media .c-title__ja {
	padding-left: 16px;
	padding-left: 1rem;
}

.c-title.--media::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

/*# 画面中央
-----------------------------------*/

.c-title.--center {
	margin-inline: auto;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	margin-bottom: 2rem;
}

.c-title.--center .c-title__ja .-big {
	padding-inline: 6px;
	padding-inline: 0.375rem;
	color: #3b2f14;
	font-size: 32px;
	font-size: 2rem;
}

/*# 通常
-----------------------------------*/

.c-title.--basic {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	position: relative;
}

.c-title.--basic .c-title__ja {
	padding-left: 16px;
	padding-left: 1rem;
}

.c-title.--basic .c-title__lead {
	color: #3b2f14;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 12px;
	margin-top: 0.75rem;
	padding-left: 16px;
	padding-left: 1rem;
}

.c-title.--basic::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 32.4284%;
}

/*# 白字
-----------------------------------*/

.c-title.--white {
	padding-inline: 20px;
	padding-inline: 1.25rem;
}

.c-title.--white .c-title__en {
	color: #fff;
}

.c-title.--white .c-title__ja {
	color: #fff;
	padding-left: 12px;
	padding-left: 0.75rem;
}

/*==================================
//# 見本 DEBUG
===================================*/

.l-access {
	padding-bottom: 72px;
	padding-bottom: 4.5rem;
}

.l-access__content {
	border-top: 1px dotted #b4b4b4;
	padding-top: 65px;
	padding-top: 4.0625rem;
}

.l-treatment-menu + .l-access .l-access__content {
	border-top: none;
}

@media (max-width: 768px) {
  .p-news-list__item:not(:first-of-type) {
    border-top: none !important;
  }
}

.l-access__media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

.l-access__map-wrap {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.l-access__map {
	padding-top: 93px;
	padding-top: 5.8125rem;
	position: relative;
}

.l-access__map iframe {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}

.l-access__map::before {
	background-color: #0b8186;
	bottom: -20px;
	bottom: -1.25rem;
	content: "";
	height: 140px;
	height: 8.75rem;
	position: absolute;
	right: -22px;
	right: -1.375rem;
	width: 160px;
	width: 10rem;
	z-index: -1;
}

.l-access__map::after {
	border-bottom: solid 20px #ceb572;
	border-bottom: solid 1.25rem #ceb572;
	border-right: solid 20px #ceb572;
	border-right: solid 1.25rem #ceb572;
	border-top: solid 20px #ceb572;
	border-top: solid 1.25rem #ceb572;
	content: "";
	height: 278px;
	height: 17.375rem;
	left: calc(50% - 50vw);
	position: absolute;
	top: 42px;
	top: 2.625rem;
	width: 271px;
	width: 16.9375rem;
	z-index: -1;
}

.l-access__map iframe {
	aspect-ratio: 348/248;
}

.l-access__map-text {
	color: #212121;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	margin-top: 43px;
	margin-top: 2.6875rem;
}

.l-access__info-header {
	border-bottom: solid 1px #9d9d9d;
	padding: 0 10px 21px;
	padding: 0 0.625rem 1.3125rem;
}

.l-access__logo {
	width: 204px;
	width: 12.75rem;
}

.l-access__tel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #3b2f14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1;
	margin-top: 36px;
	margin-top: 2.25rem;
}

.l-access__tel img {
	display: inline-block;
	margin-right: 15px;
	margin-right: 0.9375rem;
	width: 50px;
	width: 3.125rem;
}

.l-access__text {
	color: #3b2f14;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	line-height: 2.25;
}

.l-access__text.--mt01 {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.l-access__text.--mt02 {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.l-access__info-main {
	border-bottom: solid 1px #b4b4b4;
	padding-bottom: 23px;
	padding-bottom: 1.4375rem;
}

.l-access__hours {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.l-access__hours-row {
	grid-gap: 0px 0px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 7.0625rem repeat(8, 1fr);
}

.l-access__hours-row:not(:last-of-type) {
	padding-block: 8px;
	padding-block: 0.5rem;
}

.l-access__hours-col {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #3b2f14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.25;
	text-align: center;
}

.l-access__hours-col:first-of-type {
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
	padding-right: 10px;
	padding-right: 0.625rem;
	white-space: nowrap;
}

.l-drawer {
	background-color: rgba(255, 255, 255, .95);
	border-radius: 0 0 0 3.75rem;
	height: 88vh;
	max-width: 330px;
	max-width: 20.625rem;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	width: 100%;
	z-index: -1;
}

.l-drawer.is-active {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.l-drawer__inner {
	padding: 130px 26px 60px;
	padding: 8.125rem 1.625rem 3.75rem;
}

.l-drawer__item:nth-of-type(n + 2) {
	margin-top: 6px;
	margin-top: 0.375rem;
}

.l-drawer__item-link {
	padding-block: 6px;
	padding-block: 0.375rem;
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	color: #3b2f14;
	display: block;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	position: relative;
}

.l-drawer__item-link::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.l-drawer__item-link.--toggle {
	position: relative;
}

.l-drawer__item-link.--toggle::after {
	background: url("../images/common/icon_arrow-brown.svg") no-repeat center center/contain;
	content: "";
	height: 16px;
	height: 1rem;
	position: absolute;
	right: 10px;
	right: 0.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	width: 16px;
	width: 1rem;
}

.l-drawer__child-nav {
	display: none;
	padding: 10px 0 0 32px;
	padding: 0.625rem 0 0 2rem;
}

.l-drawer__child-item:nth-of-type(n + 2) {
	margin-top: 4px;
	margin-top: 0.25rem;
}

.l-drawer__child-item-link {
	padding-block: 4px;
	padding-block: 0.25rem;
	color: #3b2f14;
	display: block;
	font-family: "Shippori Mincho";
	font-size: 14px;
	font-size: 0.875rem;
}

.l-footer {
	padding-bottom: 48px;
	padding-bottom: 3rem;
}

.l-footer__header {
	text-align: center;
}

.l-footer__logo {
	margin-inline: auto;
	width: 203px;
	width: 12.6875rem;
}

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

.l-footer__list li:nth-of-type(n + 2) {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.l-footer__nav-link {
	padding-block: 4px;
	padding-block: 0.25rem;
	color: #3b2f14;
	display: inline-block;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.l-footer__nav-link.--has-menu {
	position: relative;
}

.l-footer__nav-link.--has-menu::before {
	background: url("../images/common/icon_arrow-brown.svg") no-repeat center center/contain;
	content: "";
	height: 14px;
	height: 0.875rem;
	position: absolute;
	right: -22px;
	right: -1.375rem;
	top: 55%;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	width: 14px;
	width: 0.875rem;
}

.l-footer__nav-link.--has-menu.is-active::before {
	-webkit-transform: translateY(-50%) rotate(-90deg);
	transform: translateY(-50%) rotate(-90deg);
}

.l-footer__copyright {
	margin-top: 25px;
	margin-top: 1.5625rem;
	text-align: center;
}

.l-footer__copyright-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
}

.l-footer__sub-list-wrap {
	display: none;
}

.l-footer__sub-list {
	grid-gap: 0px 0px;
	padding-block: 12px;
	padding-block: 0.75rem;
	margin-block: 10px;
	margin-block: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #b4b4b4;
	border-top: 1px solid #b4b4b4;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(5, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-footer__sub-item {
	margin-inline: auto;
}

.l-footer__sub-item-link {
	padding-block: 4px;
	padding-block: 0.25rem;
	color: #3b2f14;
	display: block;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	width: 100%;
}

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

.l-hamburger {
	background-color: #0b8186;
	border-radius: 50%;
	height: 40px;
	height: 2.5rem;
	padding: 14px 12px;
	padding: 0.875rem 0.75rem;
	position: relative;
	width: 40px;
	width: 2.5rem;
}

.l-hamburger__line {
	background: #fff;
	display: inline-block;
	height: 2px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: -webkit-transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.01s cubic-bezier(0.215, 0.61, 0.355, 1);
	width: 15px;
	width: 0.9375rem;
}

.--line01 {
	top: 14px;
	top: 0.875rem;
}

.--line02 {
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.--line03 {
	bottom: 14px;
	bottom: 0.875rem;
}

.l-hamburger.is-active .--line01 {
	-webkit-transform: translate(-50%, 0.30934375rem) rotate(225deg);
	transform: translate(-50%, 0.30934375rem) rotate(225deg);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.l-hamburger.is-active .--line02 {
	display: none;
}

.l-hamburger.is-active .--line03 {
	-webkit-transform: translate(-50%, -0.30934375rem) rotate(-45deg);
	transform: translate(-50%, -0.30934375rem) rotate(-45deg);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.l-header {
	background-color: rgba(255, 255, 255, .7);
	height: 110px;
	height: 6.875rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 35;
}

.l-header__inner {
	padding-inline: 27px;
	padding-inline: 1.6875rem;
	height: inherit;
}

.l-header__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.l-header__logo-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 136px;
	max-width: 8.5rem;
	width: 100%;
}

/*# l-header__nav
-----------------------------------*/

.l-header__nav {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.l-header__nav-menu {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
}

.l-header__menu-item {
	height: inherit;
}

.l-header__item-link {
	padding-block: 8px;
	padding-block: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #615949;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: max(10px, 16px);
	font-size: max(10px, 1.1rem);
	font-weight: 600;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	text-align: center;
	white-space: nowrap;
}

.l-header__item-link.--dropdown {
	position: relative;
}

.l-header__menu-item.--btn {
	height: auto;
}

.l-header__menu-item.--btn .l-header__item-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 9px;
	margin-right: 0.5625rem;
	width: 40px;
	width: 2.5rem;
}

.l-header__menu-item.--box .l-header__item-link {
	color: #fbfbfb;
}

.l-header__menu-item.--box .l-header__item-link span {
	display: block;
	text-align: center;
}

.l-header__menu-item.--box .l-header__item-link .--en {
	color: #fbfbfb;
	font-family: Arial;
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 1.1;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

/*# l-header__dropdown
-----------------------------------*/

.l-header__dropdown.--01 .l-header__dropdown-list {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.l-header__dropdown.--01 .l-header__dropdown-link {
	text-align: center;
	width: 360px;
	width: 22.5rem;
}

.l-header__dropdown.--01 .l-header__dropdown-link span {
	display: block;
	text-align: center;
}

.l-header__dropdown.--01 .l-header__dropdown-link .--ja {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.l-header__dropdown.--01 .l-header__dropdown-link .--en {
	color: #ceb572;
	font-family: Arial;
	font-size: 10px;
	font-size: 0.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.1;
}

.l-header__dropdown.--01 .l-header__dropdown-link::before {
	content: "";
	display: inline-block;
	height: 80px;
	height: 5rem;
	vertical-align: middle;
}

.l-header__dropdown.--02 {
	grid-gap: 0px 0px;
	display: grid;
	grid-template-columns: 25% 75%;
}

.l-header__dropdown.--02 .l-header__dropdown-group {
	padding-block: 30px;
	padding-block: 1.875rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 {
	padding-inline: 30px;
	padding-inline: 1.875rem;
	background-color: rgba(11, 129, 134, .7);
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 li:nth-of-type(n + 2) {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 .l-header__dropdown-link {
	padding-inline: 16px;
	padding-inline: 1rem;
	color: #67605a;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-left: auto;
	max-width: 360px;
	max-width: 22.5rem;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 .l-header__dropdown-link::before {
	content: "";
	display: inline-block;
	height: 80px;
	height: 5rem;
	vertical-align: middle;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 {
	padding-inline: 30px;
	padding-inline: 1.875rem;
	background-color: rgba(206, 181, 114, .7);
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-list {
	grid-gap: 0.625rem 0.625rem;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(2, 1fr);
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link {
	grid-gap: 0px 0px;
	display: grid;
	grid-template-columns: 28% 72%;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 232px;
	max-width: 14.5rem;
	min-width: 152px;
	min-width: 9.5rem;
	padding: 18px 16px 17px;
	padding: 1.125rem 1rem 1.0625rem;
	white-space: nowrap;
	width: 100%;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: 1px solid #ceb572;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--01 img {
	width: 31px;
	width: 1.9375rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--02 img {
	width: 37px;
	width: 2.3125rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--03 img {
	width: 42px;
	width: 2.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--04 img {
	width: 51px;
	width: 3.1875rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--05 img {
	width: 42px;
	width: 2.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--06 img {
	width: 31px;
	width: 1.9375rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--07 img {
	width: 25px;
	width: 1.5625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--08 img {
	width: 46px;
	width: 2.875rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--09 img {
	width: 42px;
	width: 2.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-img.--10 img {
	width: 42px;
	width: 2.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-text {
	padding-inline: 8px;
	padding-inline: 0.5rem;
	color: #191919;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: left;
	white-space: nowrap;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-text.--ls01 {
	letter-spacing: -0.03em;
}

.l-header__dropdown-link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

/*# animation
-----------------------------------*/

.l-inner {
	margin-inline: auto;
	height: inherit;
	max-width: 600px;
	max-width: 37.5rem;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.l-lower-fv {
	height: calc(100vh -  22.875rem);
	margin-top: 110px;
	margin-top: 6.875rem;
	position: relative;
	width: 100%;
}

/*BK
.l-lower-fv {
	height: calc(100vh - 6.875rem);
	margin-top: 110px;
	margin-top: 6.875rem;
	position: relative;
	width: 100%;
}
*/

.l-lower-fv__bg {
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.l-lower-fv__bg-inner {
	height: 100%;
	position: relative;
	width: 100%;
}

.l-lower-fv__bg-img {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.l-lower-fv__bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.l-lower-fv__bg-square {
	display: none;
}

.l-lower-fv__inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	z-index: 10;
}

.l-lower-fv__content-wrap {
	display: block;
	width: 100%;
}

.l-lower-fv__content {
	background-color: rgba(255, 255, 255, .8);
	border-radius: 0 3.75rem 0 0;
	padding: 40px 54px 40px 41px;
	padding: 2.5rem 3.375rem 2.5rem 2.5625rem;
	width: 92.3076%;
}

.l-lower-fv__sub-title {
	color: #7c7c7c;
	font-family: "Shippori Mincho";
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.45;
}

.l-lower-fv__sub-title .--yellow {
	color: rgba(214, 178, 98, .81);
}

.l-lower-fv__title {
	color: #3b2f14;
	font-family: "Zen Old Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.46;
	margin-top: 2px;
	margin-top: 0.125rem;
}

.l-lower-fv__title.--ls1 {
	letter-spacing: -0.01em;
}

.l-lower-fv__link-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.l-lower-fv__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fbfbfb;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	text-align: center;
	width: 100%;
}

.l-lower-fv__link span {
	display: block;
	text-align: center;
}

.l-lower-fv__link .--en {
	color: #fbfbfb;
	font-family: Arial;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	line-height: 1.1;
}

.l-lower-fv__link::before {
	content: "";
	display: inline-block;
	height: 70px;
	height: 4.375rem;
	vertical-align: middle;
}

.l-lower-fv__link:nth-of-type(1) {
	background-color: #0b8186;
}

.l-lower-fv__link:nth-of-type(2) {
	background-color: #ceb572;
}

/*# top
-----------------------------------*/

.l-top-about {
	margin-top: 62px;
	margin-top: 3.875rem;
}

.l-top-mid-nav {
	margin-top: 133px;
	margin-top: 8.3125rem;
}

.l-top-guidance {
	margin-top: 343px;
	margin-top: 21.4375rem;
}

.l-top-recruit {
	margin-top: 152px;
	margin-top: 9.5rem;
}

.l-top-news {
	margin-top: 88px;
	margin-top: 5.5rem;
}

.l-top-calendar {
	margin-top: 111px;
	margin-top: 6.9375rem;
}

.l-top-useful-info {
	margin-top: 110px;
	margin-top: 6.875rem;
}

/*# about
-----------------------------------*/

.l-about-creed {
	margin-top: 140px;
	margin-top: 3.75rem;
}

/*
.l-about-creed {
	margin-top: 140px;
	margin-top: 8.75rem;
}
*/

.l-about-features {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-about-infection {
	margin-top: 170px;
	margin-top: 10.625rem;
}

.l-about-gallery {
	margin-top: 115px;
	margin-top: 7.1875rem;
}

/*# information
-----------------------------------*/

.l-information-emergency {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-information-flow {
	margin-top: 120px;
	margin-top: 7.5rem;
}

/*# worries
-----------------------------------*/

.l-worries-child {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-worries-adult {
	margin-top: 120px;
	margin-top: 7.5rem;
}

/*# sidebarのあるページ
-----------------------------------*/

.l-side-top {
	margin-top: 100px;
	margin-top: 3.25rem;
}

/*# periodontal
-----------------------------------*/

.l-periodontal-flow {
	margin-top: 90px;
	margin-top: 5.625rem;
}

.l-periodontal-achieve {
	margin-top: 80px;
	margin-top: 5rem;
}

/*# ortho
-----------------------------------*/

.l-ortho-about {
	margin-top: 120px;
	margin-top: 3.5rem;
}

.l-ortho-features {
	margin-top: 150px;
	margin-top: 9.375rem;
}

.l-ortho-flow {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-ortho-menu-cost {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-ortho-faq {
	margin-top: 80px;
	margin-top: 5rem;
}

/*# caries
-----------------------------------*/

.l-caries-about {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-caries-about {
	margin-top: 100px;
	margin-top: 3.25rem;
}

.l-caries-metal {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-caries-root-canal {
	margin-top: 80px;
	margin-top: 5rem;
}

/*# pediatric
-----------------------------------*/

.l-pediatric-point {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-pediatric-oral {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-pediatric-mft {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.l-pediatric-relation {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.l-pediatric-trouble {
	margin-top: 110px;
	margin-top: 6.875rem;
}

/*# aesthetic
-----------------------------------*/

.l-aesthetic-types {
	margin-top: 150px;
	margin-top: 9.375rem;
}

.l-aesthetic-kinds {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-aesthetic-whitening {
	margin-top: 120px;
	margin-top: 7.5rem;
}

/*# compensate
-----------------------------------*/

.l-compensate-method {
	margin-top: 150px;
	margin-top: 9.375rem;
}

/*# home-visit
-----------------------------------*/

.l-home-visit-destination {
	margin-top: 110px;
	margin-top: 1.875rem;
}

.l-home-visit-first {
	margin-top: 100px;
	margin-top: 0.25rem;
}

.l-home-visit-treatment {
	margin-top: 80px;
	margin-top: 5rem;
}

.l-home-visit-cta {
	margin-top: 120px;
	margin-top: 7.5rem;
}

/*# recruit
-----------------------------------*/

.l-recruit-point {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.l-recruit-number {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-recruit-day {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-recruit-message {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-recruit-requirements {
	margin-top: 130px;
	margin-top: 8.125rem;
}

/*# news
-----------------------------------*/

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

/*# contact
-----------------------------------*/

.l-contact-tel {
	margin-top: 120px;
	margin-top: 7.5rem;
}

/*# hours-access
-----------------------------------*/

.l-hours-access-access {
	margin-top: 140px;
	margin-top: 0.75rem;
}

.l-hours-access-hours {
	margin-top: 100px;
	margin-top: 1.25rem;
}

/*# surgery
-----------------------------------*/

.l-surgery-emergency {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.l-surgery-risk {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-surgery-wisdom-teeth {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-surgery-oral-cancer {
	margin-top: 120px;
	margin-top: 7.5rem;
}

/*# other
-----------------------------------*/

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

.l-other-botulinum {
	margin-top: 120px;
	margin-top: 7.5rem;
}

.l-sidebar {
	display: none;
}

.l-sidebar__list li:first-of-type {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.l-sidebar__link::before {
	background-color: #939393;
	border-radius: 50%;
	content: "";
	height: 6px;
	height: 0.375rem;
	left: 10px;
	left: 0.625rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6px;
	width: 0.375rem;
}

.l-sidebar__link.is-active {
	color: #3b2f14;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 11px 0 14px 26px;
	padding: 0.6875rem 0 0.875rem 1.625rem;
}

.l-sidebar__link.is-active::before {
	background-color: #ceb572;
	height: 10px;
	height: 0.625rem;
	width: 10px;
	width: 0.625rem;
}

.l-sidebar__link.is-active::after {
	background-color: #b1b1b1;
	border-radius: 50%;
	bottom: 14px;
	bottom: 0.875rem;
	content: "";
	height: 1px;
	left: 26px;
	left: 1.625rem;
	position: absolute;
	width: calc(100% - 1.625rem);
}

.l-treatment-menu {
	padding-block: 32px 48px;
	padding-block: 2rem 3rem;
	background-color: #0d8186;
}

.l-treatment-menu__box-wrap {
	margin-top: 48px;
	margin-top: 3rem;
}

.l-treatment-menu__box.--age {
	border-bottom: solid 1px #fff;
	padding-bottom: 36px;
	padding-bottom: 2.25rem;
}

.l-treatment-menu__box.--type {
	margin-inline: auto;
	grid-gap: 0.9375rem 0.9375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(5, 1fr);
	padding-top: 36px;
	padding-top: 2.25rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.l-treatment-menu__btn1 {
	gap: 21px;
	gap: 1.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	height: 3.75rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.l-treatment-menu__btn1 .-text {
	color: #67605a;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
}

.l-treatment-menu__btn1 .-arrow {
	height: 24px;
	height: 1.5rem;
	width: 24px;
	width: 1.5rem;
}

.l-treatment-menu__btn1:nth-of-type(2) {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.l-treatment-menu__btn2 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	height: 3.75rem;
	max-width: 220px;
	max-width: 13.75rem;
	padding: 12px 14px;
	padding: 0.75rem 0.875rem;
	width: 100%;
}

.l-treatment-menu__btn2 .-img {
	padding-block: 5px;
	padding-block: 0.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: solid 1px #ceb572;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 10px;
	padding-right: 0.625rem;
}

.l-treatment-menu__btn2 .-img img {
	max-height: 25px;
	max-height: 1.5625rem;
	width: auto;
}

.l-treatment-menu__btn2 .-text {
	color: #191919;
	font-family: "Shippori Mincho";
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: -0.03em;
	margin-left: 10px;
	margin-left: 0.625rem;
	text-align: center;
}

.l-two-column {
	display: contents;
}

.l-two-column__main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	overflow-x: hidden;
}

.u-anime-fadeup {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	opacity: 0;
	-webkit-transition: visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	visibility: hidden;
	will-change: visibility, opacity, transform;
}

.u-anime-fadeup.is-active {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeup;
	animation-name: fadeup;
	opacity: 1;
	visibility: visible;
}

a.u-anime-fadeup.is-active:hover {
	opacity: 0.8;
}

.u-hdn {
	overflow: hidden;
}

.p-about-creed__media-text {
	padding-inline: 16px 8px;
	padding-inline: 1rem 0.5rem;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.5;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: justify;
}

.p-about-creed__media-img {
	margin-top: 36px;
	margin-top: 2.25rem;
	position: relative;
	width: 100%;
}

.p-about-creed__media-img::before {
	background-color: #0b8186;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	position: absolute;
	right: -10px;
	right: -0.625rem;
	top: -14px;
	top: -0.875rem;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.p-about-features {
	position: relative;
}

.p-about-features::before {
	background-color: #0b8186;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	left: 0;
	position: absolute;
	top: -14px;
	top: -0.875rem;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.p-about-features::after {
	background-color: #0b8186;
	bottom: -14px;
	bottom: -0.875rem;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	position: absolute;
	right: 0;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

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

.p-about-features__media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-about-features__media:nth-of-type(n + 2) {
	margin-top: 55px;
	margin-top: 3.4375rem;
}

.p-about-features__media-img {
	margin-top: 24px;
	margin-top: 1.5rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-about-features__media-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.47;
}

.p-about-features__media-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: justify;
}

.p-about-gallery {
	padding-block: 32px 150px;
	padding-block: 2rem 9.375rem;
	position: relative;
}

.p-about-gallery::before {
	background-color: #0b8186;
	content: "";
	display: inline-block;
	height: 88%;
	left: 0;
	position: absolute;
	top: 0;
	width: 77%;
	z-index: -1;
}

.p-about-gallery__inner {
	margin-inline: auto;
	width: 100vw;
}

.p-about-gallery__gallery {
	margin-top: 58px;
	margin-top: 3.625rem;
}

.p-about-gallery__gallery-img {
	position: relative;
	width: 100%;
}

.p-about-gallery__gallery-img:nth-of-type(n + 2) {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-about-gallery__gallery-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(255, 255, 255, .84);
	color: #67605a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	height: 52px;
	height: 3.25rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	text-align: center;
	top: 21px;
	top: 1.3125rem;
	width: 222px;
	width: 13.875rem;
}

/*20260311*/
.p-about-gallery__slider-nav{
	
}

.p-about-gallery__slider-nav .p-about-gallery__slider-prev,
.p-about-gallery__slider-nav .p-about-gallery__slider-next{
	width: 54px;
    width: 3.375rem;
	aspect-ratio:1 / 1;
}

.p-about-gallery__slider-nav .p-about-gallery__slider-prev{
	background: url("../images/common/icon_about_arrow-left.svg" ) no-repeat center / contain;
}
.p-about-gallery__slider-nav .p-about-gallery__slider-next{
	background: url("../images/common/icon_about_arrow-right.svg" ) no-repeat center / contain;
}


@media screen and (max-width:768px){
	.p-about-gallery__inner{
		width: initial;
	}
	.p-about-gallery__gallery{
		margin-left: auto;
		margin-right: auto;
		position: relative;
		width: calc(100% - 80px);
	}
	.p-about-gallery__slider-nav .p-about-gallery__slider-prev{
		position: absolute;
		top:50%;
		left: 0;
		transform: translate(-50% , -50%);
		z-index: 1;
	}
	.p-about-gallery__slider-nav .p-about-gallery__slider-next{
		position: absolute;
		top:50%;
		right: 0;
		transform: translate(50% , -50%);
		z-index: 1;
	}
}
@media screen and (min-width:768px){
	.p-about-gallery__slider-nav{
		margin-top: 80px;
		margin-left: auto;
		margin-right: 30px;
		display: flex;
		width: fit-content;
		gap:20px;
	}
}

@media screen and (min-width:1240px){
	.p-about-gallery__slider-nav{
		margin-top: 100px;
		gap:25px;
	}
}



.p-about-infection__slider-wrap {
	padding-inline: 8px;
	padding-inline: 0.5rem;
	margin-top: 42px;
	margin-top: 2.625rem;
	position: relative;
}

.p-about-infection__slider-prev,
.p-about-infection__slider-next {
	height: 54px;
	height: 3.375rem;
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 54px;
	width: 3.375rem;
	z-index: 1;
}

.p-about-infection__slider-prev {
	background: url("../images/common/icon_arrow-left.svg") no-repeat center center/contain;
	left: -10px;
	left: -0.625rem;
}

.p-about-infection__slider-next {
	background: url("../images/common/icon_arrow-right.svg") no-repeat center center/contain;
	right: -10px;
	right: -0.625rem;
}

.p-about-infection__slide {
	background-color: #f5f5f5;
	padding: 24px 16px 20px;
	padding: 1.5rem 1rem 1.25rem;
	width: 100%;
}

.p-about-infection__slide-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	text-align: center;
}

.p-about-infection__slide-img {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-about-infection__slide-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.88;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: justify;
}

.p-aesthetic-types__media2-wrap {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-aesthetic-types__btn-wrap {
	margin-top: 25px;
	margin-top: 1.5625rem;
}

.p-aesthetic-whitening {
	padding-bottom: 150px;
	padding-bottom: 9.375rem;
}

.p-aesthetic-whitening__media {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-aesthetic-whitening__media-title {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	position: relative;
}

.p-aesthetic-whitening__media-title::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.p-aesthetic-whitening__media-text {
	margin-top: 30px;
	margin-top: 1.875rem;
	padding-left: 16px;
	padding-left: 1rem;
}

.p-kinds-chunk {
	padding-block: 80px 70px;
	padding-block: 5rem 4.375rem;
	position: relative;
}

.p-kinds-chunk:nth-of-type(2n - 1):before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-kinds-chunk__media-btn {
	padding-inline: 30px 20px;
	padding-inline: 1.875rem 1.25rem;
	background-color: #d6a63c;
	margin: 30px 0 0;
	margin: 1.875rem 0 0;
	width: 231px;
	width: 14.4375rem;
}

.p-kinds-chunk__tabs {
	margin-top: 50px;
	margin-top: 3.125rem;
	width: 100%;
}

.p-kinds-chunk__tab-list {
	gap: 18px;
	gap: 1.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-kinds-chunk__tab-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #747474;
	border-radius: 22px;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	height: 43px;
	height: 2.6875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 16px;
	padding-right: 1rem;
	position: relative;
	text-align: center;
	width: 170px;
	width: 10.625rem;
}

.p-kinds-chunk__tab-item .-toggle {
	background-color: #fff;
	border-radius: 50%;
	height: 24px;
	height: 1.5rem;
	position: absolute;
	right: 13px;
	right: 0.8125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	width: 1.5rem;
}

.p-kinds-chunk__tab-item .-toggle::before,
.p-kinds-chunk__tab-item .-toggle::after {
	background-color: #747474;
	content: "";
	height: 13px;
	height: 0.8125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1px;
}

.p-kinds-chunk__tab-item .-toggle::before {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.p-kinds-chunk__tab-item.is-show {
	background-color: #0d8186;
}

.p-kinds-chunk__tab-item.is-show .-toggle::before,
.p-kinds-chunk__tab-item.is-show .-toggle::after {
	background-color: #0d8186;
}

.p-kinds-chunk__tab-item.is-show .-toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.p-kinds-chunk__tab-content {
	display: none;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-kinds-chunk__tab-content.is-show {
	display: block;
}

.p-kinds-chunk__tab-content-item {
	border-bottom: 1px dashed #4e9fba;
	color: #0d0d0d;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 13px 30px;
	padding: 0.8125rem 1.875rem;
	position: relative;
}

.p-kinds-chunk__tab-content-item::before {
	background: url("../images/common/icon_check2-green.svg") no-repeat center center/contain;
	content: "";
	height: 13px;
	height: 0.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	width: 1.125rem;
}

.p-caries-maternity {
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
}

.p-caries-maternity__media {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-caries-maternity__btn {
	letter-spacing: -0.05em;
	margin: 30px auto 0;
	margin: 1.875rem auto 0;
	width: 350px;
	width: 21.875rem;
}

.p-caries-metal {
	background-color: #f5f5f5;
	padding-top: 80px;
	padding-top: 5rem;
}

.p-caries-metal__media {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-caries-metal__list {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-caries-metal__belt {
	background-color: #ece3cd;
	margin-top: 80px;
	margin-top: 5rem;
}

.p-caries-metal__belt .c-side-belt__btn {
	margin-left: 0;
}

.p-caries-metal__btn-wrap {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-caries-root-canal {
	padding-block: 70px 80px;
	padding-block: 4.375rem 5rem;
	position: relative;
}

.p-caries-root-canal::before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-case-before-after {
	padding-block: 90px 120px;
	padding-block: 5.625rem 7.5rem;
}

.p-case-before-after:nth-of-type(n + 3) {
	background-color: #f5f5f5;
}

.p-case-before-after__title {
	text-align: center;
}

.p-case-before-after__slider-wrap {
	padding-inline: 25px;
	padding-inline: 1.5625rem;
	margin: 36px auto;
	margin: 2.25rem auto;
	position: relative;
	width: 100%;
}

.p-case-before-after__slide {
	width: 100%;
}

.p-case-before-after__slide-title {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #d6b262;
	border-radius: 1.25rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	text-align: center;
	width: 205px;
	width: 12.8125rem;
}

.p-case-before-after__slide-imgs {
	margin-top: 32px;
	margin-top: 2rem;
}

.p-case-before-after__slide-img-wrap:nth-of-type(2) {
	margin-top: 22px;
	margin-top: 1.375rem;
}

.p-case-before-after__slide-img-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.p-case-before-after__slide-img-wrap:nth-of-type(1) {
	background-color: #989898;
}

.p-case-before-after__slide-img-wrap:nth-of-type(2) {
	background-color: #0d8186;
}

.p-case-before-after__slide-img {
	width: 100%;
}

.p-case-before-after__slide-table {
	border: 1px solid #86aaac;
	margin-top: 32px;
	margin-top: 2rem;
}

.p-case-before-after__slide-table-item {
	border-bottom: 1px solid #86aaac;
}

.p-case-before-after__slide-table-title {
	background-color: #d8e6e6;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	padding: 10px 12px;
	padding: 0.625rem 0.75rem;
}

.p-case-before-after__slide-table-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	padding: 10px 12px;
	padding: 0.625rem 0.75rem;
}

.p-case-before-after__slider-prev,
.p-case-before-after__slider-next {
	height: 34px;
	height: 2.125rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 34px;
	width: 2.125rem;
	z-index: 1;
}

.p-case-before-after__slider-prev {
	background: url("../images/common/icon_arrow-left.svg") no-repeat center center/contain;
	left: -12px;
	left: -0.75rem;
}

.p-case-before-after__slider-next {
	background: url("../images/common/icon_arrow-right.svg") no-repeat center center/contain;
	right: -12px;
	right: -0.75rem;
}

.p-method-chunk {
	padding-block: 80px 100px;
	padding-block: 5rem 6.25rem;
	position: relative;
}

.p-method-chunk:nth-of-type(2) {
	padding-block: 120px 61px;
	padding-block: 7.5rem 3.8125rem;
}

.p-method-chunk:nth-of-type(2n - 1):before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-method-chunk__benefits.--merit {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-method-chunk__benefits.--demerit {
	margin-top: 36px;
	margin-top: 2.25rem;
}

/*#
スライダー
-----------------------------------*/

.p-method-chunk__slider-wrap {
	background-color: #f5f5f5;
	margin-top: 70px;
	margin-top: 4.375rem;
	position: relative;
}

.p-method-chunk__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-method-chunk__slide-img {
	margin-top: 30px;
	margin-top: 1.875rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.p-method-chunk__slide-body {
	display: contents;
}

.p-method-chunk__slide-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 20px;
	font-size: 1.25rem;
}

.p-method-chunk__slide-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 18px;
	margin-top: 1.125rem;
}

.p-method-chunk__slider-prev,
.p-method-chunk__slider-next {
	height: 34px;
	height: 2.125rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 34px;
	width: 2.125rem;
	z-index: 1;
}

.p-method-chunk__slider-prev {
	background: url("../images/common/icon_arrow2-left.svg") no-repeat center center/contain;
	left: 0;
}

.p-method-chunk__slider-next {
	background: url("../images/common/icon_arrow2-right.svg") no-repeat center center/contain;
	right: 0;
}

.p-method-chunk__slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: -45px;
	bottom: -2.8125rem;
	left: 50%;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 5;
}

.p-method-chunk__slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
	height: 14px;
	height: 0.875rem;
	width: 14px;
	width: 0.875rem;
}

.p-method-chunk__slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active {
	background: #0d8186;
}

/*# タブ切り替え
-----------------------------------*/

.p-method-chunk__tabs {
	margin-top: 50px;
	margin-top: 3.125rem;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	width: 100%;
}

.p-method-chunk__tab-list {
	gap: 18px;
	gap: 1.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-method-chunk__tab-item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #747474;
	border-radius: 22px;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	height: 43px;
	height: 2.6875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-right: 16px;
	padding-right: 1rem;
	position: relative;
	text-align: center;
	width: 170px;
	width: 10.625rem;
}

.p-method-chunk__tab-item .-toggle {
	background-color: #fff;
	border-radius: 50%;
	height: 24px;
	height: 1.5rem;
	position: absolute;
	right: 13px;
	right: 0.8125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	width: 1.5rem;
}

.p-method-chunk__tab-item .-toggle::before,
.p-method-chunk__tab-item .-toggle::after {
	background-color: #747474;
	content: "";
	height: 13px;
	height: 0.8125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1px;
}

.p-method-chunk__tab-item .-toggle::before {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.p-method-chunk__tab-item.is-show {
	background-color: #0d8186;
}

.p-method-chunk__tab-item.is-show .-toggle::before,
.p-method-chunk__tab-item.is-show .-toggle::after {
	background-color: #0d8186;
}

.p-method-chunk__tab-item.is-show .-toggle::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.p-method-chunk__tab-content {
	display: none;
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-method-chunk__tab-content.is-show {
	display: block;
}

.p-method-chunk__tab-content-item {
	border-bottom: 1px dashed #4e9fba;
	color: #0d0d0d;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 13px 30px;
	padding: 0.8125rem 1.875rem;
	position: relative;
}

.p-method-chunk__tab-content-item::before {
	background: url("../images/common/icon_check2-green.svg") no-repeat center center/contain;
	content: "";
	height: 13px;
	height: 0.8125rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 18px;
	width: 1.125rem;
}

.p-contact-form {
	padding-block: 70px 100px;
	padding-block: 4.375rem 6.25rem;
	background-color: #f5f5f5;
}

.p-contact-form__table-item {
	padding: 30px 12px;
	padding: 1.875rem 0.75rem;
}

.p-contact-form__table-item:not(:last-child) {
	border-bottom: solid 1px #bcbcbc;
}

.p-contact-form__table-head {
	gap: 12px;
	gap: 0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-contact-form__table-head .-must,
.p-contact-form__table-head .-any {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 30px;
	height: 1.875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 70px;
	width: 4.375rem;
}

.p-contact-form__table-head .-must {
	background-color: #ceb572;
}

.p-contact-form__table-head .-any {
	background-color: #a5a8a8;
}

.p-contact-form__table-head .-name {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	padding-top: 4px;
	padding-top: 0.25rem;
}

.p-contact-form__table-body {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-contact-form__box {
	background-color: #fff;
	height: 420px;
	height: 26.25rem;
	margin-top: 70px;
	margin-top: 4.375rem;
	overflow: auto;
	padding: 16px 20px 32px;
	padding: 1rem 1.25rem 2rem;
	text-align: center;
}

.p-contact-form__box-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 30px;
	font-size: 1.875rem;
}

.p-contact-form__box-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-contact-form__box-list {
	margin: 32px auto 0;
	margin: 2rem auto 0;
}

.p-contact-form__box-item {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: left;
}

.p-contact-form__box-item span + p {
	margin-top: 16px;
	margin-top: 1rem;
}

.p-contact-form__box-item p {
	padding-left: 28px;
	padding-left: 1.75rem;
}

.p-contact-form__btn-wrap {
	margin-top: 100px;
	margin-top: 6.25rem;
}

.p-contact-form__btn {
	margin-inline: auto;
	background-color: #0b8186;
	border-radius: 37px;
	height: 70px;
	height: 4.375rem;
	position: relative;
	width: 310px;
	width: 19.375rem;
	z-index: 0;
}

.p-contact-form__btn::before {
	background: url("../images/common/icon_arrow-circle.svg") no-repeat center center/contain;
	content: "";
	height: 28px;
	height: 1.75rem;
	position: absolute;
	right: 25px;
	right: 1.5625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 28px;
	width: 1.75rem;
}

.p-contact-form__btn::after {
	background-color: #fff;
	content: "";
	height: 50px;
	height: 3.125rem;
	position: absolute;
	right: 74px;
	right: 4.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}

.p-contact-form__btn input {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	height: 100%;
	letter-spacing: 0.06em;
	padding-right: 28px;
	padding-right: 1.75rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.p-contact-form__btn .wpcf7-spinner {
	display: none;
}

/*# input , textarea , label
-----------------------------------*/

.p-contact-form__table-input,
.p-contact-form__table-textarea {
	background-color: #fff;
	border-radius: 6px;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	padding: 12px 16px;
	padding: 0.75rem 1rem;
	width: 100%;
}

.p-contact-form__table-input {
	height: 50px;
	height: 3.125rem;
}

.p-contact-form__table-textarea {
	height: 350px;
	height: 21.875rem;
}

.p-contact-form__table-group {
	gap: 29px;
	gap: 1.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-contact-form__table-input.--address {
	width: 141px;
	width: 8.8125rem;
}

.p-contact-form__box label {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #3b2f14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 24px;
	margin-top: 1.5rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
}

.p-contact-form__box input[type=checkbox] + span::before {
	background-color: #d9d9d9;
	content: "";
	display: block;
	height: 21px;
	height: 1.3125rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 21px;
	width: 1.3125rem;
}

.p-contact-form__box input[type=checkbox]:checked + span::after {
	background: url("../images/common/icon_check2-green.svg") no-repeat center center/contain;
	content: "";
	display: block;
	height: 21px;
	height: 1.3125rem;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 21px;
	width: 1.3125rem;
}

.p-contact-form__box .wpcf7-not-valid-tip {
	display: none;
}

.p-contact-tel {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(37.93814%, transparent), color-stop(37.93814%, #f5f5f5));
	background: linear-gradient(to bottom, transparent 37.93814%, #f5f5f5 37.93814%);
}

.p-contact-tel__content {
	background-color: #fff;
	border: double 5px #aaa;
	border: double 0.3125rem #aaa;
	padding: 40px 20px 42px;
	padding: 2.5rem 1.25rem 2.625rem;
	text-align: center;
}

.p-contact-tel__top {
	border-bottom: solid 1px #bcbcbc;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.p-contact-tel__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 800;
}

.p-contact-tel__lead {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-contact-tel__bottom {
	padding-top: 42px;
	padding-top: 2.625rem;
}

.p-contact-tel__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #3b2f14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
}

.p-contact-tel__link img {
	display: inline-block;
	margin-right: 14px;
	margin-right: 0.875rem;
	width: 43px;
	width: 2.6875rem;
}

.p-contact-tel__text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-contact-thanks {
	padding-block: 80px 100px;
	padding-block: 5rem 6.25rem;
	text-align: center;
}

.p-contact-thanks__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	font-weight: 700;
}

.p-contact-thanks__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 2;
	margin-top: 3%;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-contact-thanks__link {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-entry-404 {
	padding-block: 100px 80px;
	padding-block: 6.25rem 5rem;
}

.p-entry-404__inner {
	margin-inline: auto;
	max-width: 600px;
	max-width: 37.5rem;
	padding: 10% 0;
	text-align: center;
}

.p-entry-404__head {
	color: #0b8186;
	font-size: 32px;
	font-size: 2rem;
	font-weight: 700;
}

.p-entry-404__lead,
.p-entry-404__content {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	margin-top: 3%;
}

.p-home-visit-cta {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.p-home-visit-cta__content {
	padding: 25px 20px 30px;
	padding: 1.5625rem 1.25rem 1.875rem;
}

.p-home-visit-destination {
	padding-block: 100px 120px;
	padding-block: 6.25rem 7.5rem;
	position: relative;
}

.p-home-visit-destination::before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-home-visit-destination__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.45;
	text-align: center;
}

.p-home-visit-destination__cards {
	margin: 70px auto 0;
	margin: 4.375rem auto 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-home-visit-destination__card {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(74.1641%, #fff), color-stop(74.1641%, transparent));
	background: linear-gradient(to bottom, #fff 74.1641%, transparent 74.1641%);
	padding: 30px 20px 0;
	padding: 1.875rem 1.25rem 0;
}

.p-home-visit-destination__card:nth-of-type(2) {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-home-visit-destination__card-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44;
	text-align: center;
}

.p-home-visit-destination__card-img {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.p-home-visit-first__box {
	background-color: #fff;
	border: double 5px #aaa;
	border: double 0.3125rem #aaa;
	height: 100%;
	margin-top: 48px;
	margin-top: 3rem;
	padding: 36px 12px 40px;
	padding: 2.25rem 0.75rem 2.5rem;
	width: 100%;
}

.p-home-visit-first__item {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	padding-left: 34px;
	padding-left: 2.125rem;
	position: relative;
}

.p-home-visit-first__item::before {
	background: url("../images/common/icon_check2-yellow.svg") no-repeat center center/contain;
	content: "";
	height: 26px;
	height: 1.625rem;
	left: 0;
	position: absolute;
	top: 1px;
	width: 26px;
	width: 1.625rem;
}

.p-home-visit-first__item:nth-of-type(n + 2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-home-visit-treatment__media2-wrap {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-hours-access-access__media-text {
	padding-inline: 16px 8px;
	padding-inline: 1rem 0.5rem;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.5;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: justify;
}

.p-hours-access-access__media-text dl:nth-of-type(n + 2) {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.p-hours-access-access__media-text dt {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
}

.p-hours-access-access__media-text dd {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.p-hours-access-access__media-img {
	margin-top: 36px;
	margin-top: 2.25rem;
	position: relative;
	width: 100%;
}

.p-hours-access-access__media-img iframe {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-hours-access-access__media-img::before {
	background-color: #0b8186;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	position: absolute;
	right: -10px;
	right: -0.625rem;
	top: -14px;
	top: -0.875rem;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.p-hours-access-hours {
	padding-block: 70px 100px;
	padding-block: 4.375rem 6.25rem;
	background-color: #f5f5f5;
}

.p-hours-access-hours__box {
	background-color: #fff;
	border: double 5px #aaa;
	border: double 0.3125rem #aaa;
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-hours-access-hours__table {
	border-collapse: collapse;
	text-align: center;
	width: 100%;
}

.p-hours-access-hours__table tr > *:first-child {
	background-color: #ededed;
	width: 90px;
	width: 5.625rem;
}

.p-hours-access-hours__table tr {
	height: 45px;
	height: 2.8125rem;
}

.p-hours-access-hours__table th {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: -0.01em;
}

.p-hours-access-hours__table tr .-red {
	color: #d16767;
}

.p-hours-access-hours__table td {
	color: #3b2f14;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
}

.p-hours-access-hours__table tbody tr {
	border-top: solid 1px #aaa;
}

.p-hours-access-hours__note {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 42px;
	margin-top: 2.625rem;
}

.p-information-flow {
	padding-bottom: 110px;
	padding-bottom: 6.875rem;
}

.p-information-flow__media {
	margin-inline: 10px;
	margin-inline: 0.625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 20px 0;
	padding: 1.25rem 1.25rem 0;
	position: relative;
}

.p-information-flow__media:first-of-type {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-information-flow__media:nth-of-type(n + 2) {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-information-flow__media-step {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0d8186;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	padding: 6px 12px;
	padding: 0.375rem 0.75rem;
	position: absolute;
	text-align: center;
	top: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-information-flow__media-step .-upper {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44;
}

.p-information-flow__media-step .-lower {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1;
}

.p-information-flow__media-img {
	margin-top: 32px;
	margin-top: 2rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-information-flow__media-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.47;
	padding-left: 85px;
	padding-left: 5.3125rem;
}

.p-information-flow__media-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: justify;
}

.p-information-flow__media-btn-wrap {
	margin-top: 45px;
	margin-top: 2.8125rem;
}

.p-information-flow__media-tel {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #0d8186;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	margin-top: 36px;
	margin-top: 2.25rem;
	white-space: nowrap;
}

.p-information-flow__media-tel img {
	display: inline-block;
	margin-right: 15px;
	margin-right: 0.9375rem;
	width: 50px;
	width: 3.125rem;
}

.p-information-emergency__inner {
	margin-inline: auto;
	width: calc(100vw - 21px);
}

.p-information-emergency__content {
	padding-left: 16px;
	padding-left: 1rem;
}

.p-information-emergency__media-body {
	background-color: #0d8186;
	max-width: 750px;
	max-width: 46.875rem;
	padding: 40px 40px 32px 20px;
	padding: 2.5rem 2.5rem 2rem 1.25rem;
	width: 100%;
}

.p-information-emergency__title {
	border-bottom: solid 1px rgba(198, 198, 198, .37);
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	position: relative;
}

.p-information-emergency__title::before {
	background: #fff;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.p-information-emergency__title-en {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.47;
}

.p-information-emergency__title-ja {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.45;
	margin-top: 4px;
	margin-top: 0.25rem;
	padding-left: 16px;
	padding-left: 1rem;
}

.p-information-emergency__media-text {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 24px;
	margin-top: 1.5rem;
	padding-left: 16px;
	padding-left: 1rem;
	text-align: justify;
}

.p-information-emergency__media-img {
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.p-news-list__item {
	cursor: pointer;
	padding: 24px;
	padding: 1.5rem;
}

.p-news-list__item:not(:first-of-type) {
	border-top: 1px solid #dddddd;
}

.p-news-list__item-meta {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-news-list__item-date {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	white-space: nowrap;
}

.p-news-list__item-category {
	padding-inline: 20px;
	padding-inline: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ceb572;
	border-radius: 20px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 150px;
	min-width: 9.375rem;
	text-align: center;
}

.p-news-list__item-body {
	gap: 18px;
	gap: 1.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-news-list__item-title {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.p-news-list__pagination {
	gap: 6px;
	gap: 0.375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 80px;
	margin-top: 5rem;
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.p-news-list__pagination .page-numbers {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 1px #aaa;
	border-radius: 50%;
	color: #aaa;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 32px;
	height: 2rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 32px;
	width: 2rem;
}

.p-news-list__pagination .page-numbers.current {
	background-color: #aaa;
	color: #fff;
}

.p-news-main {
	padding-block: 100px 100px;
	padding-block: 6.25rem 6.25rem;
}

.p-news-main__title {
	color: #3b2f14;
	font-size: 36px;
	font-size: 2.25rem;
	font-weight: bold;
}

.p-news-main__meta {
	gap: 32px;
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 32px;
	margin-top: 2rem;
}

.p-news-main__date {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	white-space: nowrap;
}

.p-news-main__category {
	padding-inline: 20px;
	padding-inline: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ceb572;
	border-radius: 20px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 150px;
	min-width: 9.375rem;
	text-align: center;
}

.p-news-main__details {
	padding-inline: 20px;
	padding-inline: 1.25rem;
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-news-main__details h2 {
	padding-block: 12px;
	padding-block: 0.75rem;
	color: #3b2f14;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.75;
	position: relative;
}

.p-news-main__details h2::before {
	background-color: #3b2f14;
	bottom: 8px;
	bottom: 0.5rem;
	content: "";
	height: 1px;
	position: absolute;
	width: 100%;
}

.p-news-main__details h3 {
	color: #3b2f14;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2;
}

.p-news-main__details p {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2rem
}

.p-menu-cost-chunk {
	padding-block: 80px 100px;
	padding-block: 5rem 6.25rem;
}

.p-menu-cost-chunk__boxes {
	gap: 16px;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-menu-cost-chunk__box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 1px #0d8186;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 68px;
	height: 4.25rem;
	text-align: center;
}

.p-menu-cost-chunk__box-title {
	padding-inline: 10px;
	padding-inline: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0d8186;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
	min-width: 100px;
	min-width: 6.25rem;
	white-space: nowrap;
}

.p-menu-cost-chunk__box-text {
	padding-inline: 10px;
	padding-inline: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #3b2f14;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
	min-width: 100px;
	min-width: 6.25rem;
	white-space: nowrap;
}

.p-menu-cost-chunk__notes {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-menu-cost-chunk__notes-item {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	padding-left: 16px;
	padding-left: 1rem;
	text-indent: -1em;
}

.p-menu-cost-chunk__benefits.--merit {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-menu-cost-chunk__benefits.--demerit {
	margin-top: 40px;
	margin-top: 2.5rem;
}

.p-menu-cost-chunk__btn-wrap {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-menu-cost-chunk__btn {
	margin-inline: auto;
	padding-inline: 52px 20px;
	padding-inline: 3.25rem 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0d8186;
	border-radius: 30px;
	-webkit-box-shadow: 0 0.625rem 0.4375rem 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0.625rem 0.4375rem 0 rgba(0, 0, 0, .16);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
	height: 3.125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.p-menu-cost-chunk__btn .-left {
	display: none;
}

.p-menu-cost-chunk__btn .-left::before {
	background-color: #fff;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}

.p-menu-cost-chunk__btn .-small {
	color: #fff;
	display: block;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	white-space: nowrap;
}

.p-menu-cost-chunk__btn .-big {
	color: #fff;
	display: block;
	font-family: "Shippori Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	white-space: nowrap;
}

.p-menu-cost-chunk__btn .-right {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 15px;
	padding-left: 0.9375rem;
}

.p-menu-cost-chunk__btn .-text {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	white-space: nowrap;
}

.p-menu-cost-chunk__btn .-img {
	border-left: solid 1px #fff;
	height: 24px;
	height: 1.5rem;
	padding-left: 30px;
	padding-left: 1.875rem;
	width: 54px;
	width: 3.375rem;
}

.p-menu-cost-chunk__btn .-img img {
	height: 24px;
	height: 1.5rem;
	width: 24px;
	width: 1.5rem;
}

/*# スライダー
-----------------------------------*/

.p-menu-cost-chunk__slider-wrap {
	padding-inline: 25px;
	padding-inline: 1.5625rem;
	margin-top: 70px;
	margin-top: 4.375rem;
	position: relative;
}

.p-menu-cost-chunk__slide {
	gap: 20px;
	gap: 1.25rem;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px 25px 20px 30px;
	padding: 1.25rem 1.5625rem 1.25rem 1.875rem;
}

.p-menu-cost-chunk__slide-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 20px;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	line-height: 1.45;
}

.p-menu-cost-chunk__slide-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.88;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: justify;
}

.p-menu-cost-chunk__slide-img {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 100%;
}

.p-menu-cost-chunk__slide-btn-wrap {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-menu-cost-chunk__slide-btn {
	font-size: 14px;
	font-size: 0.875rem;
	letter-spacing: -0.02em;
	max-width: 280px;
	max-width: 17.5rem;
	width: 100%;
	width: auto;
}

.p-menu-cost-chunk__slider-prev,
.p-menu-cost-chunk__slider-next {
	height: 34px;
	height: 2.125rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 34px;
	width: 2.125rem;
	z-index: 1;
}

.p-menu-cost-chunk__slider-prev {
	background: url("../images/common/icon_arrow-left.svg") no-repeat center center/contain;
	left: 0;
}

.p-menu-cost-chunk__slider-next {
	background: url("../images/common/icon_arrow-right.svg") no-repeat center center/contain;
	right: 0;
}

/*# メディアタイプ
-----------------------------------*/

.p-menu-cost-chunk__media {
	gap: 20px;
	gap: 1.25rem;
	border-top: 1px dashed #b4b4b4;
	margin-top: 50px;
	margin-top: 3.125rem;
	padding: 30px 20px 0;
	padding: 1.875rem 1.25rem 0;
}

.p-menu-cost-chunk__media-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 25px;
	font-size: 1.5625rem;
}

.p-menu-cost-chunk__media-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.88;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: justify;
}

.p-menu-cost-chunk__media-btn-wrap {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-menu-cost-chunk__media-img {
	padding-inline: 20px;
	padding-inline: 1.25rem;
	margin-top: 30px;
	margin-top: 1.875rem;
	width: 100%;
}

.p-ortho-faq {
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
}

.p-ortho-faq__list {
	margin-top: 39px;
	margin-top: 2.4375rem;
}

.p-ortho-faq__item {
	background-color: #fff;
	-webkit-box-shadow: 0 0.125rem 1.25rem 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0.125rem 1.25rem 0 rgba(0, 0, 0, .1);
	cursor: pointer;
}

.p-ortho-faq__item:nth-of-type(n + 2) {
	margin-top: 32px;
	margin-top: 2rem;
}

.p-ortho-faq__item-q {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 40px;
	padding: 1.25rem 2.5rem;
	position: relative;
}

.p-ortho-faq__item-q .-head {
	color: #0b8186;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
	left: 15px;
	left: 0.9375rem;
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-ortho-faq__item-q .-text {
	color: #5a3d1b;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.75;
}

.p-ortho-faq__item-q .-toggle {
	background-color: #f7f7f7;
	border-radius: 50%;
	height: 24px;
	height: 1.5rem;
	position: absolute;
	right: 14px;
	right: 0.875rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	width: 1.5rem;
}

.p-ortho-faq__item-q .-toggle::before,
.p-ortho-faq__item-q .-toggle::after {
	background-color: #0b8186;
	content: "";
	height: 10px;
	height: 0.625rem;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	width: 1px;
}

.p-ortho-faq__item-q .-toggle::before {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
}

.p-ortho-faq__item.is-show .-toggle::before {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.p-ortho-faq__item-a {
	color: #3b2f14;
	display: none;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.88;
	padding: 0 40px 20px;
	padding: 0 2.5rem 1.25rem;
}

.p-ortho-faq__item-a .-text + .-text {
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-ortho-features__media2-wrap {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-ortho-features__media2 .p-ortho-features__media2-body {
	padding-top: 4px;
	padding-top: 0.25rem;
}

.p-ortho-features__media2-header {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-ortho-features__media2-numeral {
	color: rgba(214, 178, 98, .81);
	font-family: "Shippori Mincho";
	font-size: 42px;
	font-size: 2.625rem;
	line-height: 1.44;
	padding-right: 12px;
	padding-right: 0.75rem;
	position: relative;
	white-space: nowrap;
}

.p-ortho-features__media2-numeral::before {
	background-color: #b1b1b1;
	content: "";
	height: 42px;
	height: 2.625rem;
	position: absolute;
	right: 0;
	top: 55%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}

.p-ortho-features__media2-title {
	padding-left: 12px;
	padding-left: 0.75rem;
}

.p-ortho-flow__tab {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-ortho-flow__box {
	background-color: #ece3cd;
	margin-top: 30px;
	margin-top: 1.875rem;
	padding: 22px 20px 33px;
	padding: 1.375rem 1.25rem 2.0625rem;
}

.p-ortho-flow__box-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
}

.p-ortho-flow__box-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 17px;
	margin-top: 1.0625rem;
}

.p-ortho-flow__box-link {
	gap: 10px;
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-ortho-flow__box-link img {
	width: 36px;
	width: 2.25rem;
}

.p-ortho-flow__box-link .-text {
	color: #3b2f14;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: bold;
}

.p-ortho-menu-cost__chunk:first-of-type {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-other-botulinum {
	padding-bottom: 100px;
	padding-bottom: 6.25rem;
}

.p-other-botulinum__media {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-other-group__list {
	padding-block: 70px 80px;
	padding-block: 4.375rem 5rem;
	margin-top: 65px;
	margin-top: 4.0625rem;
	position: relative;
}

.p-other-group__list::before {
	background-color: #f5f5f5;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.p-pediatric-about__content.--bottom {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.p-pediatric-mft {
	padding-block: 80px;
	padding-block: 5rem;
	position: relative;
}

.p-pediatric-mft::before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-pediatric-mft__boxes {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-pediatric-mft__box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 1px #0d8186;
	display: grid;
	grid-template-columns: 33% 67%;
}

.p-pediatric-mft__box:nth-of-type(n + 2) {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-pediatric-mft__box-title {
	padding-inline: 10px;
	padding-inline: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0d8186;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
}

.p-pediatric-mft__box-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	height: 100%;
	line-height: 1.4;
	padding: 10px;
	padding: 0.625rem;
	text-align: left;
}

.p-pediatric-oral__media {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-pediatric-point {
	padding-block: 70px 80px;
	padding-block: 4.375rem 5rem;
	position: relative;
}

.p-pediatric-point::before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-pediatric-relation__btn-wrap {
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-pediatric-trouble {
	padding-bottom: 160px;
	padding-bottom: 10rem;
}

.p-pediatric-trouble__content {
	border-top: 1px dashed #b4b4b4;
	padding-top: 60px;
	padding-top: 3.75rem;
}

.p-pediatric-trouble__lead {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.p-pediatric-trouble__img {
	padding-inline: 16px;
	padding-inline: 1rem;
	margin-top: 32px;
	margin-top: 2rem;
}

.p-periodontal-achieve {
	padding-block: 50px 70px;
	padding-block: 3.125rem 4.375rem;
	position: relative;
}

.p-periodontal-achieve::before {
	background-color: #f5f5f5;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-periodontal-achieve__text {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 20px;
	margin-top: 1.25rem;
	padding-left: 16px;
	padding-left: 1rem;
}

.p-periodontal-achieve__graph-wrap {
	margin-inline: auto;
	grid-gap: 1rem 0.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 50px;
	margin-top: 3.125rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-periodontal-achieve__graph {
	text-align: center;
	width: 100%;
}

.p-periodontal-achieve__graph-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0b8186;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	height: 35px;
	height: 2.1875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	text-align: center;
}

.p-periodontal-achieve__graph-title.--ls1 {
	letter-spacing: -0.1em;
}

.p-periodontal-achieve__graph-title::before {
	background: url("../images/common/icon-fukidashi-bottom-green.svg") no-repeat center center/contain;
	bottom: -12px;
	bottom: -0.75rem;
	content: "";
	height: 18px;
	height: 1.125rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 20px;
	width: 1.25rem;
	z-index: -1;
}

.p-periodontal-achieve__graph-img {
	margin-top: 20px;
	margin-top: 1.15rem;
}

.p-periodontal-flow__tab {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-periodontal-flow__item {
	max-width: 220px;
	max-width: 13.75rem;
}

.p-preventive-about {
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
}

.p-preventive-about__content.--bottom {
	margin-top: 140px;
	margin-top: 8.75rem;
}

.p-recruit-cta {
	padding-block: 90px 108px;
	padding-block: 5.625rem 6.75rem;
	background-color: #f5f5f5;
}

.p-recruit-day {
	background-color: #f5f5f5;
	padding: 50px 0 18px;
	padding: 3.125rem 0 1.125rem;
}

.p-recruit-day__slider-wrap {
	margin-top: 100px;
	margin-top: 6.25rem;
	position: relative;
}

.p-recruit-day__slider-wrap::before {
	border-bottom: solid 30px #0b8186;
	border-bottom: solid 1.875rem #0b8186;
	border-right: solid 30px #0b8186;
	border-right: solid 1.875rem #0b8186;
	border-top: solid 30px #0b8186;
	border-top: solid 1.875rem #0b8186;
	content: "";
	height: 401px;
	height: 25.0625rem;
	left: -20px;
	left: -1.25rem;
	position: absolute;
	top: -60px;
	top: -3.75rem;
	width: 220px;
	width: 13.75rem;
	z-index: 1;
}

.p-recruit-day__slide {
	width: 100%;
}

.p-recruit-day__slide-img {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}

.p-recruit-day__slide:not(.swiper-slide-active) .p-recruit-day__slide-img::before {
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 5;
}

.p-recruit-day__slide-title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: center;
}

.p-recruit-day__slide-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: justify;
}

.p-recruit-day__slider-prev,
.p-recruit-day__slider-next {
	height: 42px;
	height: 2.625rem;
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 42px;
	width: 2.625rem;
	z-index: 1;
}

.p-recruit-day__slider-prev {
	background: url("../images/common/icon_arrow-left-transparent.svg") no-repeat center center/contain;
	left: 0;
}

.p-recruit-day__slider-next {
	background: url("../images/common/icon_arrow-right-transparent.svg") no-repeat center center/contain;
	right: 0;
}

.p-recruit-message__slider-group {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.p-recruit-message__main-slide-img {
	width: 100%;
}

.p-recruit-message__main-slide-body {
	margin-top: 28px;
	margin-top: 1.75rem;
	padding-top: 20px;
	padding-top: 1.25rem;
}

.p-recruit-message__main-slide-header {
	gap: 20px;
	gap: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-recruit-message__main-slide-header .-position {
	padding-inline: 24px;
	padding-inline: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ceb572;
	border-radius: 20px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	height: 40px;
	height: 2.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-width: 118px;
	min-width: 7.375rem;
	text-align: center;
}

.p-recruit-message__main-slide-header .-name {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
}

.p-recruit-message__main-slide-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: justify;
}

.p-recruit-message__thumb-slider-wrap {
	position: relative;
	width: 100%;
}

.p-recruit-message__thumb-slider {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-recruit-message__thumb-slide {
	cursor: pointer;
	width: 117px;
	width: 7.3125rem;
}

.p-recruit-message__thumb-slide-prev,
.p-recruit-message__thumb-slide-next {
	height: 39px;
	height: 2.4375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 39px;
	width: 2.4375rem;
	z-index: 1;
}

.p-recruit-message__thumb-slide-prev {
	background: url("../images/common/icon_arrow-left-yellow-bg.svg") no-repeat center center/contain;
	left: -10px;
	left: -0.625rem;
}

.p-recruit-message__thumb-slide-next {
	background: url("../images/common/icon_arrow-right-yellow-bg.svg") no-repeat center center/contain;
	right: -10px;
	right: -0.625rem;
}

.p-recruit-number__cards {
	margin-inline: auto;
	margin-top: 70px;
	margin-top: 4.375rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-recruit-number__card {
	background-color: #fff;
	border: solid 1px #0b8186;
	overflow: hidden;
	padding-top: 19px;
	padding-top: 1.1875rem;
	width: 100%;
}

.p-recruit-number__card:nth-of-type(n + 2) {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-recruit-number__card-header {
	padding-inline: 16px;
	padding-inline: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-recruit-number__card-header .-numeral {
	color: #0b8186;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.44;
	padding-right: 15px;
	padding-right: 0.9375rem;
}

.p-recruit-number__card-header .-title {
	border-left: solid 1px #989898;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.8;
	margin-top: 6px;
	margin-top: 0.375rem;
	padding-left: 15px;
	padding-left: 0.9375rem;
}

.p-recruit-number__card-number {
	color: #0b8186;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.59;
	margin-top: 15px;
	margin-top: 0.9375rem;
	text-align: center;
}

.p-recruit-number__card-number .-big {
	padding-inline: 6px 3px;
	padding-inline: 0.375rem 0.1875rem;
	font-size: 42px;
	font-size: 2.625rem;
	line-height: 1.58;
}

.p-recruit-number__card-lead {
	color: #6f6f6f;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.56;
	margin-top: 4px;
	margin-top: 0.25rem;
	text-align: center;
}

.p-recruit-number__card-lead .-big {
	padding-inline: 8px 6px;
	padding-inline: 0.5rem 0.375rem;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.3;
}

.p-recruit-number__card-img {
	margin-top: 42px;
	margin-top: 2.625rem;
	width: 100%;
}

.p-recruit-number__card-lead + .p-recruit-number__card-img {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-recruit-number__card:first-of-type .p-recruit-number__card-number {
	margin-top: 0;
}

.p-recruit-number__card:first-of-type .p-recruit-number__card-number .-big {
	line-height: 1.3;
}

.p-recruit-number__card:first-of-type .p-recruit-number__card-img {
	margin-top: 10px;
	margin-top: 0.625rem;
}

.p-recruit-number__card:nth-of-type(2) .p-recruit-number__card-number {
	margin-top: 0;
}

.p-recruit-point__cards {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(9.2647%, transparent), color-stop(9.2647%, #0b8186), to(#0b8186));
	background: linear-gradient(to bottom, transparent, transparent 9.2647%, #0b8186 9.2647%, #0b8186);
	margin-top: 60px;
	margin-top: 3.75rem;
	padding: 0 20px 80px;
	padding: 0 1.25rem 5rem;
}

.p-recruit-point__card {
	width: 100%;
}

.p-recruit-point__card:nth-of-type(n + 2) {
	margin-top: 30px;
	margin-top: 1.875rem;
}

.p-recruit-point__card-img {
	width: 100%;
}

.p-recruit-point__card-title {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.p-recruit-point__card-text {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.88;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: justify;
}

.p-recruit-requirements {
	padding-block: 60px 90px;
	padding-block: 3.75rem 5.625rem;
	background-color: #f5f5f5;
}

.p-recruit-requirements__content {
	margin-inline: auto;
}

.p-recruit-requirements__tab {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.p-recruit-requirements__list {
	grid-gap: 1.25rem 0.8125rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-recruit-requirements__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #707070;
	border-radius: 6.25rem;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600;
	height: 47px;
	height: 2.9375rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 100%;
}

.p-recruit-requirements__item.is-show {
	background-color: #ceb572;
}

.p-recruit-requirements__main-content {
	display: none;
	margin-top: 28px;
	margin-top: 1.75rem;
}

.p-recruit-requirements__main-content.is-show {
	display: block;
}

.p-recruit-requirements__table {
	border-collapse: collapse;
	width: 100%;
}

.p-recruit-requirements__table tr:not(:last-of-type) {
	border-bottom: 1px dashed #707070;
}

.p-recruit-requirements__table th {
	padding-block: 20px;
	padding-block: 1.25rem;
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	width: 30%;
}

.p-recruit-requirements__table td {
	padding-block: 20px;
	padding-block: 1.25rem;
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.25;
	width: 70%;
}

.p-recruit-requirements__table .-text:nth-of-type(n + 2) {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-surgery-emergency {
	position: relative;
}

.p-surgery-emergency::before {
	background-color: #ece3cd;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-surgery-emergency__btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0d8186;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 30px;
	margin-top: 1.875rem;
	padding: 15px;
	padding: 0.9375rem;
	text-align: center;
}

.p-surgery-emergency__btn .-top {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-stretch: normal;
	font-style: normal;
	font-weight: 500;
	text-align: center;
}

.p-surgery-emergency__btn .-bottom {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-surgery-emergency__btn .-bottom img {
	height: 37px;
	height: 2.3125rem;
	width: 37px;
	width: 2.3125rem;
}

.p-surgery-oral-cancer {
	padding-bottom: 120px;
	padding-bottom: 7.5rem;
}

.p-surgery-oral-cancer__media {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-surgery-oral-cancer__box {
	display: block;
}

.p-surgery-oral-cancer__box .c-side-list__box-title,
.p-surgery-oral-cancer__box .c-side-list__box-text {
	max-width: none;
}

.p-surgery-oral-cancer__box-title {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	position: relative;
}

.p-surgery-oral-cancer__box-title .-small {
	color: #3b2f14;
	display: inline-block;
	font-family: "Shippori Mincho";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44;
}

.p-surgery-oral-cancer__box-title::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.p-surgery-wisdom-teeth__media {
	margin-top: 80px;
	margin-top: 5rem;
}

.p-top-about {
	position: relative;
	z-index: 10;
}

.p-top-about__media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.p-top-about__media-main {
	display: contents;
}

.p-top-about__title {
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 400;
	line-height: 1.44;
	padding: 0 0 20px 20px;
	padding: 0 0 1.25rem 1.25rem;
	position: relative;
}

.p-top-about__title::before {
	background: #d1b167;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.p-top-about__text {
	padding-inline: 21px 10px;
	padding-inline: 1.3125rem 0.625rem;
	color: #3b2f14;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	line-height: 1.88;
	padding-top: 35px;
	padding-top: 2.1875rem;
	text-align: justify;
}

.p-top-about__btn-wrap {
	margin-top: 59px;
	margin-top: 3.6875rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.p-top-about__btn {
	margin-inline: auto;
}

.p-top-about__media-img-wrap {
	padding-inline: 5px;
	padding-inline: 0.3125rem;
	margin-top: 72px;
	margin-top: 4.5rem;
	position: relative;
}

.p-top-about__media-img.--01::before {
	background-color: #0b8186;
	bottom: -14px;
	bottom: -0.875rem;
	content: "";
	display: inline-block;
	height: 82px;
	height: 5.125rem;
	position: absolute;
	right: -10px;
	right: -0.625rem;
	width: 93px;
	width: 5.8125rem;
	z-index: -1;
}

.p-top-banner {
	margin-top: 36px;
	margin-top: 2.25rem;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top-banner__banner {
	display: inline-block;
	width: 350px;
	width: 21.875rem;
}

.p-top-banner__banner:nth-of-type(n + 2) {
	margin-top: 12px;
	margin-top: 0.75rem;
}

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

.p-top-calendar__inner {
	padding-inline: 20px;
	padding-inline: 1.25rem;
}

.p-top-calendar::before {
	border-bottom: solid 30px #0b8186;
	border-bottom: solid 1.875rem #0b8186;
	border-right: solid 30px #0b8186;
	border-right: solid 1.875rem #0b8186;
	border-top: solid 30px #0b8186;
	border-top: solid 1.875rem #0b8186;
	content: "";
	height: 401px;
	height: 25.0625rem;
	position: absolute;
	left: -10.6875rem!important;
	top: -60px;
	top: -3.75rem;
	width: 354px;
	width: 17.125rem;
	z-index: -1;
}
/**
.p-top-calendar::before {
	border-bottom: solid 30px #0b8186;
	border-bottom: solid 1.875rem #0b8186;
	border-left: solid 30px #0b8186;
	border-left: solid 1.875rem #0b8186;
	border-top: solid 30px #0b8186;
	border-top: solid 1.875rem #0b8186;
	content: "";
	height: 401px;
	height: 25.0625rem;
	position: absolute;
	right: 0;
	top: -60px;
	top: -3.75rem;
	width: 354px;
	width: 22.125rem;
	z-index: -1;
}
**/
.p-top-calendar__header {
	margin-left: auto;
	padding-left: 0!important;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top-calendar__title {
	color: #71a9b2;
	font-family: "Shippori Mincho";
	font-size: 30px;
	font-size: 1.875rem;
	padding-left: 0!important;
}

.p-top-calendar__sub-title {
	border-bottom: solid 1px #71a9b2;
	color: #393531;
	font-family: "Shippori Mincho";
	font-size: max(10px, 18px);
	font-size: max(10px, 1.125rem);
	letter-spacing: 0.06em;
	padding-bottom: 8px;
	padding-bottom: 0.5rem;
}

.p-top-calendar__text {
	color: #3b2f14;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: max(10px, 15px);
	font-size: max(10px, 0.9375rem);
	font-weight: 500;
	line-height: 1.73;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-top-calendar__note {
	margin-left: auto;
	margin-top: 41px;
	margin-top: 2.5625rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top-calendar__note .--square {
	background-color: #f4eae2;
	display: inline-block;
	height: 20px;
	height: 1.25rem;
	margin-right: 15px;
	margin-right: 0.9375rem;
	width: 20px;
	width: 1.25rem;
}

.p-top-calendar__note .-text {
	color: #3b2f14;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
}

.p-top-calendar__main {
	margin-top: 11px;
	margin-top: 0.6875rem;
	width: 100%;
}

/*# XO Event Calendar
-----------------------------------*/

div.xo-event-calendar {
	font-family: "Noto Sans", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
}

div.xo-event-calendar table.xo-month .month-header,
div.xo-event-calendar .holiday-titles {
	display: none;
}

div.xo-event-calendar .xo-event-calendar table.xo-month .month-dayname td div.other-month {
	opacity: 0.4;
}

div.xo-event-calendar table.xo-month thead th {
	font-weight: 500;
	height: 40px;
	height: 2.5rem;
	vertical-align: middle;
}

div.xo-event-calendar table.xo-month > thead th.saturday {
	color: #71a9b2;
}

div.xo-event-calendar table.xo-month > thead th.sunday {
	color: #b98000;
}

div.xo-event-calendar tbody tr td:last-of-type {
	background-color: #d2e2e5;
}

div.xo-event-calendar tbody > tr {
	height: 35px;
	height: 2.1875rem;
}

.p-top-fv {
	height: calc(100vh - 16.875rem);
	position: relative;
	width: 100%;
}

/*bk
.p-top-fv {
	height: calc(100vh - 6.875rem);
	position: relative;
	width: 100%;
}
*/

.p-top-fv__bg {
	height: calc(100% - 4.375rem);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-top-fv__bg-inner {
	height: 100%;
	position: relative;
	width: 100%;
}

.p-top-fv__bg-img {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-top-fv__bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-top-fv__bg-square {
	display: none;
}

.p-top-fv__inner {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	z-index: 10;
}

.p-top-fv__content-wrap {
	display: block;
	width: 100%;
}

.p-top-fv__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: rgba(255, 255, 255, .56);
	border-radius: 0 3.75rem 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 40px 54px 40px 41px;
	padding: 2.5rem 3.375rem 2.5rem 2.5625rem;
	width: 92.3076%;
}

.p-top-fv__title {
	color: #3b2f14;
	font-family: "Zen Old Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.46;
	white-space: nowrap;
}

.p-top-fv__link-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.p-top-fv__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fbfbfb;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.1em;
	text-align: center;
	width: 100%;
}

.p-top-fv__link span {
	display: block;
	text-align: center;
}

.p-top-fv__link .--en {
	color: #fbfbfb;
	font-family: Arial;
	font-size: 10px;
	font-size: 0.625rem;
	letter-spacing: 0.1em;
	line-height: 1.1;
}

.p-top-fv__link::before {
	content: "";
	display: inline-block;
	height: 70px;
	height: 4.375rem;
	vertical-align: middle;
}

.p-top-fv__link:nth-of-type(1) {
	background-color: #0b8186;
}

.p-top-fv__link:nth-of-type(2) {
	background-color: #ceb572;
}

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

.p-top-guidance__inner {
	padding-left: 20px;
	padding-right: 20px;
}

.p-top-guidance__bg {
	background: url(../images/top/guidance_bg-sp.webp) no-repeat top center/contain;
	height: 100%;
	left: 50%;
	max-width: 375px;
	max-width: 23.4375rem;
	position: absolute;
	top: -264px;
	top: -16.5rem;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 92.3076%;
	z-index: -1;
}

.p-top-guidance__content-wrap {
	margin-inline: auto;
	max-width: 750px;
	max-width: 46.875rem;
	width: 100%;
}

.p-top-guidance__content {
	max-width: 750px;
	max-width: 46.875rem;
	width: 100%;
}

.p-top-guidance__header {
	margin-inline: 13px 15px;
	margin-inline: 0.8125rem 0.9375rem;
	background-color: #fff;
	border-bottom: solid 1px rgba(112, 112, 112, .37);
	padding: 30px 29px 24px;
	padding: 1.875rem 1.8125rem 1.5rem;
	position: relative;
}

.p-top-guidance__header::before {
	background-color: #908062;
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 40.8333%;
}

.p-top-guidance__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.45;
}

.p-top-guidance__incho {
	color: #393531;
	display: block;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.06em;
	line-height: 1.45;
	margin-top: 13px;
	margin-top: 0.8125rem;
	text-align: right;
}

.p-top-guidance__main {
	background-color: #fff;
	padding: 42px 20px 50px;
	padding: 2.625rem 1.25rem 3.125rem;
}

.p-top-guidance__text {
	color: #3b2f14;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	letter-spacing: 0.141em;
	line-height: 1.88;
	text-align: justify;
}

.p-top-guidance__btn-wrap {
	margin-top: 59px;
	margin-top: 3.6875rem;
}

.p-top-guidance__btn {
	margin-inline: auto;
}

.p-top-guidance__btn:nth-of-type(2) {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

/*# modal
-----------------------------------*/

.p-top-guidance-modal {
	padding-block: 4.74vh 7.24vh;
	background-color: rgba(0, 0, 0, .18);
	bottom: 0;
	height: 100vh;
	height: 100dvh;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	width: 100vw;
	z-index: -99;
}

.p-top-guidance-modal.is-show {
	opacity: 1;
	-webkit-transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.3s z-index ease-in-out;
	transition: 0.3s opacity ease-in-out, 0.3s visibility ease-in-out, 0.3s z-index ease-in-out;
	visibility: visible;
	z-index: 100;
}

.p-top-guidance-modal__content-wrap {
	position: relative;
}

.p-top-guidance-modal__content {
	padding-block: 30px 33px;
	padding-block: 1.875rem 2.0625rem;
	background-color: #fff;
	border: double 5px #aaa;
	border: double 0.3125rem #aaa;
	height: 100%;
	margin-top: 10px;
	margin-top: 0.625rem;
	max-height: 88.02vh;
	overflow: hidden;
	position: relative;
}

.p-top-guidance-modal__close {
	display: block;
	height: 50px;
	height: 3.125rem;
	position: absolute;
	right: -15px;
	right: -0.9375rem;
	top: -15px;
	top: -0.9375rem;
	width: 50px;
	width: 3.125rem;
	z-index: 10;
}

.p-top-guidance-modal__title {
	margin-inline: auto;
	border-bottom: solid 1px #d1b167;
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.45;
	padding: 0 4px 19px;
	padding: 0 0.25rem 1.1875rem;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top-guidance-modal__body {
	height: calc(70.02vh - 8.3125rem);
	margin: 25px 15px 0 15px;
	margin: 1.5625rem 0.9375rem 0 0.9375rem;
	overflow-y: auto;
}

/* スクロールバー全体のスタイル */

.p-top-guidance-modal__body::-webkit-scrollbar {
	width: 9px;
	width: 0.5625rem;
}

/* スクロールバーのトラック（部分）のスタイル */

.p-top-guidance-modal__body::-webkit-scrollbar-track {
	background: #fff;
}

/* スクロールバーのハンドル（動かす部分）のスタイル */

.p-top-guidance-modal__body::-webkit-scrollbar-thumb {
	background-color: #cecece;
	border-radius: 9px;
	width: 9px;
	width: 0.5625rem;
}

.p-top-guidance-modal__body-inner {
	padding-right: 16px;
	padding-right: 1rem;
}

.p-top-guidance-modal__table {
	width: 100%;
}

.p-top-guidance-modal__table-row {
	padding-block: 24px;
	padding-block: 1.5rem;
	border-bottom: solid 1px #aaaaaa;
}

.p-top-guidance-modal__table-title {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
}

.p-top-guidance-modal__table-row.--other .p-top-guidance-modal__table-title {
	text-align: left;
}

.p-top-guidance-modal__table-row.--other a {
	text-decoration: underline;
}

.p-top-guidance-modal__table-text {
	color: #3b2f14;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.p-top-guidance-modal__footer {
	color: #3b2f14;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	margin: 30px auto 0;
	margin: 1.875rem auto 0;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top-mid-nav {
	position: relative;
}

.p-top-mid-nav::before {
	border-bottom: solid 30px #0b8186;
	border-bottom: solid 1.875rem #0b8186;
	border-left: solid 30px #0b8186;
	border-left: solid 1.875rem #0b8186;
	border-top: solid 30px #0b8186;
	border-top: solid 1.875rem #0b8186;
	content: "";
	height: 156px;
	height: 9.75rem;
	right: 0;
	position: absolute;
	top: -58px;
	top: -3.625rem;
	width: 332px;
	width: 20.75rem;
	z-index: -1;
}

.p-top-mid-nav__link {
	margin-inline: auto;
	padding-block: 110px 18px;
	padding-block: 2rem 1.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 450px;
	max-width: 28.125rem;
	text-align: center;
	width: 100%;
}

.p-top-mid-nav__link:nth-of-type(n + 2) {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.p-top-mid-nav__link:nth-of-type(1) {
	background: url(../images/top/mid-nav_img1-sp.webp) no-repeat center center/cover;
}

.p-top-mid-nav__link:nth-of-type(2) {
	background: url(../images/top/mid-nav_img2-sp.webp) no-repeat center center/cover;
}

.p-top-mid-nav__link:nth-of-type(3) {
	background: url(../images/top/mid-nav_img3-sp.webp) no-repeat center center/cover;
}

.p-top-mid-nav__link-title {
	color: #fff;
	font-family: "Zen Old Mincho";
	font-size: 26px;
	font-size: 1.625rem;
}

.p-top-mid-nav__link-text {
	color: #fff;
	font-family: "Shippori Mincho";
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-top-mid-nav__img {
	margin-inline: auto;
	height: 49px;
	height: 3.0625rem;
	margin-top: 12px;
	margin-top: 0.75rem;
	width: 49px;
	width: 3.0625rem;
}

.p-top-news__inner {
	padding-inline: 20px;
	padding-inline: 1.25rem;
}

.p-top-news__header {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	border-bottom: solid 1px #707070;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 22px 16px;
	padding: 0 1.375rem 1rem;
}

.p-top-news__title {
	color: #7c7c7c;
	font-family: "Shippori Mincho";
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: normal;
	letter-spacing: 0.06em;
	line-height: 1;
}

.p-top-news__title .--yelow {
	color: #ceb572;
}

.p-top-news__sub-title {
	color: #393531;
	font-family: "Shippori Mincho";
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	letter-spacing: 0.06em;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-top-news__link {
	color: #393531;
	cursor: pointer;
	display: inline-block;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	letter-spacing: 0.06em;
	padding-right: 12px;
	padding-right: 0.75rem;
	position: relative;
}

.p-top-news__link span {
	border-bottom: 1px dotted #0b8186;
}

.p-top-news__link::before {
	border-bottom: solid 2px #0b8186;
	border-right: solid 2px #0b8186;
	content: "";
	height: 14.14px;
	height: 0.88375rem;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	width: 14.14px;
	width: 0.88375rem;
}

.p-top-news__main {
	padding: 40px 14px 0;
	padding: 2.5rem 0.875rem 0;
}

.p-top-news__post-link {
	cursor: pointer;
	display: block;
}

.p-top-news__post-link:nth-of-type(n + 2) {
	margin-top: 34px;
	margin-top: 2.125rem;
}

.p-top-news__link-meta {
	gap: 25px;
	gap: 1.5625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-news__link-meta .--date {
	color: #3b2f14;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
}

.p-top-news__link-meta .--category {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ceb572;
	border-radius: 25px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	width: 140px;
	width: 8.75rem;
}

.p-top-news__link-meta .--category::before {
	content: "";
	display: inline-block;
	height: 30px;
	height: 1.875rem;
	vertical-align: middle;
}

.p-top-news__link-title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #3b2f14;
	display: -webkit-box;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	line-height: 1.88;
	margin-top: 20px;
	margin-top: 1.25rem;
	overflow: hidden;
	padding-left: 7px;
	padding-left: 0.4375rem;
	text-overflow: ellipsis;
}

.p-top-recruit {
	margin-inline: auto;
	position: relative;
	width: 100vw;
}

.p-top-recruit__inner {
	margin-inline: auto;
	height: inherit;
	max-width: 750px;
	max-width: 46.875rem;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.p-top-recruit__bg {
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-top-recruit__bg-inner {
	height: 100%;
	position: relative;
	width: 100%;
}

.p-top-recruit__bg picture:nth-of-type(1) img {
	left: 0;
	position: absolute;
	top: 43px;
	top: 2.6875rem;
	width: 94.8717vw;
}

.p-top-recruit__bg picture:nth-of-type(2) img {
	position: absolute;
	right: 0;
	top: 33px;
	top: 2.0625rem;
	width: 66.6667vw;
	z-index: 2;
}

.p-top-recruit__bg picture:nth-of-type(3) img {
	position: absolute;
	right: 0;
	top: 105px;
	top: 6.5625rem;
	width: 100vw;
}

.p-top-recruit__title {
	color: #7c7c7c;
	display: inline-block;
	font-family: "Shippori Mincho";
	font-size: 60px;
	font-size: 3.75rem;
	font-weight: 400;
	letter-spacing: 0.06em;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.p-top-recruit__title .--yelow {
	color: #ceb572;
}

.p-top-recruit__content {
	background-color: #d7c38c;
	margin-top: 59.2%;
	padding: 0 20px 35px;
	padding: 0 1.25rem 2.1875rem;
}

.p-top-recruit__text {
	color: #fbfbfb;
	font-family: "Shippori Mincho";
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	line-height: 1.88;
}

.p-top-recruit__btn-wrap {
	margin: 20px auto 0;
	margin: 1.25rem auto 0;
}

.p-top-recruit__btn {
	margin-inline: auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: solid 1px #fff;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 0.06em;
	position: relative;
	text-align: center;
	width: 310px;
	width: 19.375rem;
}

.p-top-recruit__btn::before {
	content: "";
	display: inline-block;
	height: 50px;
	height: 3.125rem;
	vertical-align: middle;
}

.p-top-recruit__btn::after {
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	content: "";
	height: 14.14px;
	height: 0.88375rem;
	position: absolute;
	right: 25px;
	right: 1.5625rem;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
	width: 14.14px;
	width: 0.88375rem;
}

.p-top-useful-info {
	padding-bottom: 88px;
	padding-bottom: 5.5rem;
	position: relative;
}

.p-top-useful-info::before {
	background-color: #b4b4b4;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100% - 40px);
}

.p-top-useful-info__bg {
	margin-inline: auto;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(3.732%, transparent), color-stop(3.732%, #0b8186), to(#0b8186));
	background: linear-gradient(to bottom, transparent, transparent 3.732%, #0b8186 3.732%, #0b8186);
	width: 92.3076%;
}

.p-top-useful-info__content {
	padding-bottom: 63px;
	padding-bottom: 3.9375rem;
}

.p-top-useful-info__img {
	width: 100%;
}

.p-top-useful-info__img img {
	display: inline-block;
}

.p-top-useful-info__img img:nth-of-type(n + 2) {
	margin-top: 4px;
	margin-top: 0.25rem;
}

.p-top-useful-info__header {
	border-bottom: solid 1px #fff;
	margin-top: 60px;
	margin-top: 3.75rem;
	padding-bottom: 24px;
	padding-bottom: 1.5rem;
}

.p-top-useful-info__title {
	color: #fbfbfb;
	font-family: "Shippori Mincho";
	font-size: 30px;
	font-size: 1.875rem;
	letter-spacing: 0.06em;
}

.p-top-useful-info__sub-title {
	color: #fbfbfb;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.06em;
	margin-top: 6px;
	margin-top: 0.375rem;
}

.p-top-useful-info__text {
	color: #fff;
	font-size: max(10px, 16px);
	font-size: max(10px, 1rem);
	font-weight: 500;
	letter-spacing: 0.027em;
	line-height: 1.88;
	padding: 25px 2px 0;
	padding: 1.5625rem 0.125rem 0;
	text-align: justify;
}

.p-top-useful-info__link-wrap {
	margin-top: 23px;
	margin-top: 1.4375rem;
	width: 100%;
}

.p-top-useful-info__link {
	padding-inline: 48px;
	padding-inline: 3rem;
	padding-block: 26px 21px;
	padding-block: 1.625rem 1.3125rem;
	background-color: #fff;
	border-radius: 30px;
	display: block;
	text-align: center;
}

.p-top-useful-info__link .-img {
	display: inline-block;
	width: 34px;
	width: 2.125rem;
}

.p-top-useful-info__link .-text {
	color: #000;
	display: inline-block;
	font-family: "Shippori Mincho";
	font-size: max(10px, 18px);
	font-size: max(10px, 1.125rem);
	letter-spacing: 0.06em;
}

.p-top-useful-info__link:nth-of-type(2) {
	margin-top: 13px;
	margin-top: 0.8125rem;
}

.p-top__sec-wrap {
	display: contents;
}

.p-worries-main.p-worries-adult {
	padding-bottom: 110px;
	padding-bottom: 6.875rem;
}

.p-worries-main__cards {
	padding-inline: 16px;
	padding-inline: 1rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 60px;
	margin-top: 3.75rem;
}

.p-worries-child .p-worries-main__cards {
	grid-gap: 0.9375rem 0.5rem;
}

.p-worries-adult .p-worries-main__cards {
	grid-gap: 0.9375rem 0.5rem;
}

.p-worries-main__card {
	background-color: #fff;
	border: solid 1px #d1b167;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 270px;
	max-width: 16.875rem;
	padding: 14px 10px 13px;
	padding: 0.875rem 0.625rem 0.8125rem;
	width: 100%;
}

.p-worries-main__card-title {
	color: #3b2f14;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-family: "Shippori Mincho";
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.46;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.p-worries-main__card-btn {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #0d8186;
	border-radius: 25px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	height: 35px;
	height: 2.1875rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 12px;
	margin-top: 0.75rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.p-method-chunk__slide{
		padding: 20px;
		background-color: #f5f5f5;
	}
}

@media screen and (max-width: 490px) {
	.p-method-chunk__slide{
		padding: 4vw;
	}
}

@media (min-width: 390px) {

.p-top-recruit__content {
	margin-top: 58.7%;
}

}

@media (min-width: 450px) {

.p-top-recruit__content {
	margin-top: 58.2%;
}

}

@media (min-width: 550px) {

.p-top-recruit__content {
	margin-top: 57.7%;
}

}

@media (min-width: 650px) {

.p-top-recruit__content {
	margin-top: 57.2%;
}

}

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

.u-pc {
	display: block;
}

.u-sp {
	display: none;
}

html {
	font-size: 1.1188811189vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.8;
}

.c-btn {
	margin-left: auto;
}

.c-cta {
	max-width: 89.375rem;
	padding: 3.625rem 11.0625rem 4.1875rem;
}

.c-cta__title {
	font-size: 2.5rem;
}

.c-cta__group {
	grid-gap: 0px 0px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3.9375rem;
}

.c-cta__group-title {
	font-size: 1.5625rem;
}

.c-cta__tel {
	padding-right: 11.4375rem;
}

.c-cta__tel::before {
	background-color: rgba(112, 112, 112, .37);
	height: 8.125rem;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
}

.c-cta__tel-link {
	gap: 1.125rem;
}

.c-cta__tel-link .-text {
	font-size: 2.5rem;
}

.c-cta__web {
	margin-top: 0;
	padding-left: 12.625rem;
}

.c-side-belt {
	padding-block: 5.1875rem 6.375rem;
}

.c-side-belt__media {
	grid-gap: 0px 7.45098%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 60.7843% 53.3333%;
}

.c-side-belt__media-title {
	font-size: 2.5rem;
}

.c-side-belt__media-text {
	margin-top: 2.125rem;
}

.c-side-belt__btn-wrap {
	margin-top: 2.5rem;
}

.c-side-belt__media-img {
	margin-top: 0;
	max-width: 31.25rem;
}

.c-side-benefits {
	padding: 2.125rem 2rem 2.625rem;
}

.c-side-benefits__title {
	gap: 1.25rem;
}

.c-side-benefits__title-en {
	font-size: 1.875rem;
}

.c-side-benefits__title-ja {
	font-size: 2.1875rem;
}

.c-side-benefits__list {
	gap: 1.875rem 3.75rem;
	padding-inline: 0.5625rem;
	margin-top: 2.875rem;
}

.c-side-benefits__item {
	font-size: 1.25rem;
	padding-left: 2.75rem;
}

.c-side-benefits__item::before {
	height: 2.0625rem;
	top: 0;
	width: 2.0625rem;
}

.c-side-chunk::before {
	width: calc(100vw - 21px);
}

.c-side-list__title {
	gap: 9.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 1.75rem;
}

.c-side-list__title-main {
	font-size: 2.5rem;
}

.c-side-list__title-lead {
	margin-top: 0;
}

.c-side-list__list {
	grid-gap: 1.5rem 1.25rem;
	padding-inline: 5.9523809524vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5.625rem;
}

.c-side-list__item {
	font-size: 1.25rem;
	padding-left: 2.75rem;
}

.c-side-list__item:nth-of-type(n + 2) {
	margin-top: 0;
}

.c-side-list__item::before {
	height: 2.0625rem;
	width: 2.0625rem;
}

.c-side-list__box {
	margin-inline: auto;
	gap: 3.125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(6.4676%, transparent), color-stop(6.4676%, #ece3cd), to(#ece3cd));
	background: linear-gradient(to bottom, transparent, transparent 6.4676%, #ece3cd 6.4676%, #ece3cd);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 4.875rem;
	max-width: 74.6875rem;
	padding: 0 4.5625rem 2.6875rem 5.125rem;
}

.c-side-list__box-body {
	padding-top: 3.4375rem;
}

.c-side-list__box-title {
	font-size: 1.875rem;
	max-width: 32.75rem;
}

.c-side-list__box-text {
	max-width: 30.4375rem;
}

.c-side-list__box-img {
	margin-top: 0;
	max-width: 22.4375rem;
}

.c-side-list__box-list {
	grid-gap: 0.5rem 0px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.c-side-list__box-item:nth-of-type(n + 2) {
	margin-top: 0;
}

.c-side-media1 {
	grid-gap: 0px 6.42857%;
	display: grid;
	grid-template-columns: 48.2539% 45.238%;
	padding-right: 3.125rem;
}

.c-side-media1__text {
	padding-inline: 2.1875rem 0;
	margin-top: 3.9375rem;
}

.c-side-media1__img {
	margin-top: 1.75rem;
	max-width: 35.625rem;
}

.c-side-media1__img::before {
	height: 17.625rem;
	right: -3.1875rem;
	top: -3.3125rem;
	width: 15.8125rem;
}

.c-side-media1__btn-wrap {
	margin-top: 2rem;
	margin-bottom: 5rem;
}

.c-side-media1__btn {
	margin-left: 2.1875rem;
}

.c-side-media2-wrap {
	padding: 9.6875rem 0 9.625rem 2.1875rem;
}

.c-side-media2-wrap::before {
	height: 99.5127%;
	left: -15.3125rem;
	top: 0;
	width: 31.7105%;
}

.c-side-media2-wrap::after {
	display: none;
}

.c-side-media2 {
	grid-gap: 0px 7.1372%;
	display: grid;
	grid-template-columns: 43.1372% 49.7254%;
}

.c-side-media2:nth-of-type(n + 2) {
	margin-top: 8rem;
}

.c-side-media2__img {
	margin-top: 0;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.c-side-media2__body {
	padding-top: 2.625rem;
}

.c-side-media2__title {
	font-size: 1.875rem;
}

.c-side-media2__lead {
	padding-inline: 1.9375rem 1.8125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-side-media2__lead .-text {
	display: inline-block;
}

.c-side-media2__text {
	margin-top: 2.875rem;
}

.c-side-media2__btn {
	margin-inline: 0 auto;
}

.c-side-media2.--lead .c-side-media2__body {
	padding-top: 0.3125rem;
}

.c-side-media2.--lead .c-side-media2__text {
	margin-top: 2.625rem;
}

.c-side-media3 {
	grid-gap: 0px 7.45098%;
	display: grid;
	grid-template-columns: 53.3333% 39.2156%;
}

.c-side-media3__title {
	padding-bottom: 2.3125rem;
}

.c-side-media3__title-sub {
	font-size: 1.875rem;
}

.c-side-media3__title-main {
	font-size: 2.5rem;
}

.c-side-media3__title-sub + .c-side-media3__title-main {
	margin-top: 0.5rem;
}

.c-side-media3__text {
	margin-top: 2.8125rem;
}

.c-side-media3__img {
	margin-top: 0;
	max-width: 31.25rem;
}

.c-side-media4 {
	grid-gap: 0px 14.5882%;
	display: grid;
	grid-template-columns: 42.1176% 43.1372%;
}

.c-side-media4-img {
	margin-top: 0;
	max-width: 31.25rem;
}

.c-side-tab__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.c-side-tab__item.is-show::before {
	background: url("../images/common/icon_fukidashi-yellow-top.webp") no-repeat center center/contain;
	bottom: -5.25rem;
	content: "";
	height: 3.125rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 3.125rem;
	z-index: 1;
}

.c-side-tab__list-title {
	font-size: 1.5rem;
}

.c-side-tab__content {
	display: none;
	margin-top: 5rem;
	max-width: 79.6875rem;
	padding: 4.3125rem 5.4375rem 6.25rem;
}

.c-side-tab__content-title {
	font-size: 1.875rem;
}

.c-side-tab__content-text {
	margin-top: 3.3125rem;
}

.c-side-tab__content::before {
	display: none;
}

.c-side-tab__slider-wrap {
	position: fixed;
	z-index: -10000;
	opacity: 0;
}

/*.c-side-tab__slider-prev,
.c-side-tab__slider-next {
	display: none;
}*/

.c-title__en {
	font-size: 4.375rem;
}

.c-title__en.--m {
	font-size: 3.75rem;
}

.c-title__ja {
	font-size: 2.5rem;
}

.c-title.--media {
	padding-bottom: 3.125rem;
}

.c-title.--media .c-title__ja {
	margin-top: 0.25rem;
	padding-left: 2.1875rem;
}

.c-title.--center .c-title__ja .-big {
	padding-inline: 0.5rem;
	font-size: 3.125rem;
}

.c-title.--basic {
	gap: 11.75rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 2.125rem;
	padding-right: 11.625rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-title.--basic .c-title__ja {
	padding-left: 2.1875rem;
}

.c-title.--basic .c-title__lead {
	font-size: 1rem;
	margin-top: 2.625rem;
	padding-left: 0;
}

.c-title.--white {
	padding-inline: 0;
}

.c-title.--white .c-title__ja {
	padding-left: 2.1875rem;
}

.l-access {
	padding-bottom: 6.25rem;
	position: relative;
}

.l-access::before {
	border-bottom: solid 1.875rem #ceb572;
	border-right: solid 1.875rem #ceb572;
	border-top: solid 1.875rem #ceb572;
	content: "";
	height: 25.0625rem;
	left: 0;
	position: absolute;
	top: 10rem;
	width: 43.2291666667vw;
	z-index: -1;
}

.l-access__content {
	padding-top: 11rem;
}

.l-access__media {
	grid-gap: 0px 5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1.1864fr 1fr;
	position: static;
}

.l-access__map-wrap {
	max-width: 43.75rem;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	padding-top: 2.5rem;
}

.l-access__map {
	padding-top: 0;
}

.l-access__map::before {
	bottom: -1.875rem;
	right: -1.875rem;
}

.l-access__map::after {
	display: none;
}

.l-access__map iframe {
	aspect-ratio: 700/500;
}

.l-access__map-text {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2.5rem;
}

.l-access__info-header {
	padding: 0 0.625rem 3.1875rem;
}

.l-access__text.--mt02 {
	margin-top: 2rem;
}

.l-access__info-main {
	border-bottom: none;
	padding: 0 0.625rem;
}

.l-access__hours {
	margin-top: 3rem;
}

.l-access__hours-row {
	grid-template-columns: 8.875rem repeat(8, 1fr);
}

.l-access__hours-row:not(:last-of-type) {
	padding-block: 0.625rem;
}

.l-access__hours-col:first-of-type {
	padding-right: 2rem;
}

.l-drawer {
	display: none;
}

.l-footer {
	padding-bottom: 4.6875rem;
}

.l-footer__content {
	border-top: 1px dotted #b4b4b4;
	padding-top: 9.375rem;
}

.l-footer__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: start;
}

.l-footer__logo {
	margin-inline: 0;
	padding-top: 0.75rem;
	width: 22.875rem;
}

.l-footer__nav {
	margin-top: 0;
}

.l-footer__list {
	gap: 3.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-footer__list li:nth-of-type(n + 2) {
	margin-top: 0;
}

.l-footer__nav-link {
	padding-block: 0.5rem;
}

.l-footer__nav-link.--has-menu::before {
	display: none;
}

.l-footer__nav-link.--has-menu.is-active::after {
	background: url("../images/common/icon_triangle-down-brown.svg") no-repeat center center/contain;
	bottom: -0.5rem;
	content: "";
	height: 0.5rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%) rotate(0deg);
	transform: translateX(-50%) rotate(0deg);
	width: 0.5rem;
}

.l-footer__copyright {
	margin-top: 5.5rem;
}

.l-footer__sub-list {
	margin-block: 2rem 0;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(2, 1fr);
	max-width: 57.375rem;
}

.l-footer__sub-item-link {
	padding-block: 0.5rem;
	font-size: 0.875rem;
}

.l-fv {
	margin-top: 7.5rem;
}

.l-hamburger {
	display: none;
}

.l-header {
	height: 7.5rem;
}

.l-header__inner {
	padding-inline: 2.5rem 0;
}

.l-header__logo-link {
	display: block;
	max-width: 13.0625rem;
	/*max-width: 11.0625rem;*/
}

.l-header__nav {
	display: block;
}

.l-header__menu-item:nth-of-type(-n + 4) {
	margin-right: 1.875rem;
}

.l-header__menu-item:nth-of-type(5) {
	margin-right: 1.5rem;
}

.l-header__item-link.--dropdown::before {
	background: url(../images/common/icon_triangle-down.svg) no-repeat center center/contain;
	bottom: 2.375rem;
	content: "";
	height: 0.5rem;
	left: 50%;
	opacity: 0;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	visibility: hidden;
	width: 0.5625rem;
}

.l-header__menu-item.--btn .l-header__item-link {
	height: 3.125rem;
	margin-right: 2.0625rem;
	width: 3.125rem;
}

.l-header__menu-item.--box .l-header__item-link {
	width: 10rem;
}

.l-header__menu-item.--box:nth-of-type(7) {
	background-color: #0b8186;
}

.l-header__menu-item.--box:nth-of-type(8) {
	background-color: #ceb572;
}

.l-header__dropdown {
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 7.5rem;
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	visibility: hidden;
	width: 100vw;
	will-change: opacity, visibility;
}

.l-header__dropdown.--01 {
	padding-block: 1.875rem;
	background-color: rgba(206, 181, 114, .7);
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 {
	padding-inline: 3.125rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 {
	padding-inline: 3.125rem;
}

.l-header__item-link.--dropdown.is-show::before,
.l-header__dropdown.is-show {
	opacity: 1;
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, visibility 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	visibility: visible;
}

.l-inner {
	max-width: 1442.5px;
	padding-left: 6.25px;
	padding-right: 6.25px;
}

.l-inner.--lg {
	max-width: 1512.5px;
}

.l-inner.--xl {
	max-width: 1632.5px;
}

.l-inner.--side {
	max-width: 1382.5px;
	padding-left: 23.75px;
	padding-right: 20px;
}

.l-inner.--side-lg {
	max-width: 1382.5px;
	padding-left: 15px;
	padding-right: 20px;
}

.l-lower-fv {
	height: 100%;
	margin-top: 7.5rem;
	max-height: 67.5rem;
}

.l-lower-fv__bg {
	height: 100%;
}

.l-lower-fv__bg-img {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-radius: 0 0 0 8.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 109.375rem;
	width: 91.1458%;
	z-index: 3;
}

.l-lower-fv__bg-img img {
	-o-object-fit: contain;
	object-fit: contain;
}

.l-lower-fv__bg-square {
	background-color: rgba(139, 131, 122, .08);
	bottom: 0;
	display: block;
	height: 92.5531%;
	left: 0;
	position: absolute;
	width: 95.3125%;
	z-index: 2;
}

.l-lower-fv__inner {
	padding-block: 13.9583% 6.2942%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: block;
	height: auto;
}

.l-lower-fv__content-wrap {
	display: contents;
}

.l-lower-fv__content {
	padding: 3.3125rem 1.5625rem 3.375rem 10rem;
	width: 34.375rem;
}

.l-lower-fv__title-wrap {
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.l-lower-fv__sub-title {
	font-size: 2.5rem;
}

.l-lower-fv__title {
	font-size: 2.5rem;
	margin-top: 0.375rem;
}

.l-lower-fv__link-wrap {
	display: none;
}

.l-top-about {
	margin-top: 18.75rem;
}

.l-top-mid-nav {
	margin-top: 15.5rem;
}

.l-top-guidance {
	margin-top: 15rem;
}

.l-top-recruit {
	margin-top: 12.625rem;
}

.l-top-news {
	margin-top: 0;
}

.l-top-calendar {
	margin-top: 0;
}

.l-top-useful-info {
	margin-top: 12.375rem;
}

.l-about-creed {
	margin-top: 17.625rem;
}

.l-about-features {
	margin-top: 15rem;
}

.l-about-infection {
	margin-top: 21.3125rem;
}

.l-about-gallery {
	margin-top: 15.1875rem;
}

.l-information-emergency {
	margin-top: 7.125rem;
}

.l-information-flow {
	margin-top: 15.3125rem;
}

.l-worries-child {
	margin-top: 11.875rem;
}

.l-worries-adult {
	margin-top: 14.6875rem;
}

.l-side-top {
	margin-top: 11.125rem;
}

.l-periodontal-flow {
	margin-top: 8.9375rem;
}

.l-periodontal-achieve {
	margin-top: 7.6875rem;
}

.l-ortho-about {
	margin-top: 12.875rem;
}

.l-ortho-features {
	margin-top: 5.5rem;
}

.l-ortho-flow {
	margin-top: 11.25rem;
}

.l-ortho-menu-cost {
	margin-top: 14.375rem;
}

.l-ortho-faq {
	margin-top: 8.375rem;
}

.l-caries-about {
	margin-top: 12.875rem;
}

.l-caries-about {
	margin-top: 9.75rem;
}

.l-caries-metal {
	margin-top: 9.1875rem;
}

.l-caries-root-canal {
	margin-top: 7.9375rem;
}

.l-pediatric-point {
	margin-top: 13.3125rem;
}

.l-pediatric-oral {
	margin-top: 12.5625rem;
}

.l-pediatric-mft {
	margin-top: 5.4375rem;
}

.l-pediatric-relation {
	margin-top: 6.625rem;
}

.l-pediatric-trouble {
	margin-top: 10rem;
}

.l-aesthetic-types {
	margin-top: 16.6875rem;
}

.l-aesthetic-kinds {
	margin-top: 9.4375rem;
}

.l-aesthetic-whitening {
	margin-top: 13.75rem;
}

.l-compensate-method {
	margin-top: 19.25rem;
}

.l-home-visit-destination {
	margin-top: 11.375rem;
}

.l-home-visit-first {
	margin-top: 0.25rem;
}

.l-home-visit-treatment {
	margin-top: 8.8125rem;
}

.l-home-visit-cta {
	margin-top: 10.125rem;
}

.l-recruit-point {
	margin-top: 6.6875rem;
}

.l-recruit-number {
	margin-top: 9.75rem;
}

.l-recruit-day {
	margin-top: 9.5rem;
}

.l-recruit-message {
	margin-top: 8.8125rem;
}

.l-recruit-requirements {
	margin-top: 12.25rem;
}

.l-news-list {
	margin-top: 9.375rem;
}

.l-contact-tel {
	margin-top: 12.125rem;
}

.l-hours-access-access {
	margin-top: 0.75rem;
}

.l-hours-access-hours {
	margin-top: 10rem;
}

.l-surgery-emergency {
	margin-top: 8.75rem;
}

.l-surgery-risk {
	margin-top: 10.75rem;
}

.l-surgery-wisdom-teeth {
	margin-top: 12.5rem;
}

.l-surgery-oral-cancer {
	margin-top: 16.0625rem;
}

.l-other-group {
	margin-top: 9.875rem;
}

.l-other-botulinum {
	margin-top: 13.4375rem;
}

.l-sidebar {
	border-top: solid 1px #b9b9b9;
	display: block; /* For Safari */
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	margin-left: 0.3125rem;
	margin-top: 11.125rem;
	padding: 1.4375rem 0 2.5rem 0;
	position: sticky;
	top: 10rem;
	width: 20rem;
	width: 12.5rem;
}

.l-sidebar__title {
	color: #3b2f14;
	font-family: "Shippori Mincho";
	font-size: 1.5rem;
}

.l-sidebar__nav {
	margin-top: 0.375rem;
}

.l-sidebar__link {
	color: #939393;
	display: inline-block;
	font-size: 1rem;
	padding: 0.1875rem 0 0.1875rem 1.625rem;
	position: relative;
}

.l-treatment-menu {
	padding-block: 3rem 5.3125rem;
}

.l-treatment-menu__content {
	padding-left: 1.25rem;
}

.l-treatment-menu__box-wrap {
	grid-gap: 0px 0px;
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 3.1875rem;
}

.l-treatment-menu__box.--age {
	border-bottom: none;
	border-right: solid 1px #fff;
	padding: 3.5rem 2.625rem 2.5rem;
}

.l-treatment-menu__box.--type {
	margin-inline: 0;
	grid-gap: 0.9375rem 0.9375rem;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
	padding-left: 2.625rem;
	padding-top: 0;
	width: auto;
}

.l-treatment-menu__btn1 {
	height: 5rem;
	width: 19.375rem;
}

.l-treatment-menu__btn1:nth-of-type(2) {
	margin-top: 1.5rem;
}

.l-treatment-menu__btn2 {
	height: 5rem;
	padding: 1.0625rem 1rem;
	width: 13.75rem;
}

.l-treatment-menu__btn2 .-img {
	padding-right: 1.25rem;
}

.l-treatment-menu__btn2 .-img img {
	max-height: 2.625rem;
}

.l-treatment-menu__btn2 .-text {
	font-size: 1rem;
	letter-spacing: normal;
	margin-left: 1.125rem;
}

.l-two-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-about-creed__media {
	grid-gap: 0px 10.1282%;
	padding-inline: 1.25rem 1.875rem;
	display: grid;
	grid-template-columns: 46.1538% 43.7179%;
	padding-top: 1.5rem;
}

.p-about-creed__media-text {
	padding-inline: 2.1875rem 0;
	line-height: 3.13;
	margin-top: 4.1875rem;
}

.p-about-creed__media-img {
	margin-top: 1.75rem;
	max-width: 42.625rem;
}

.p-about-creed__media-img::before {
	height: 17.625rem;
	right: -2.625rem;
	top: -3.3125rem;
	width: 15.8125rem;
}

.p-about-features::before {
	height: 99.5127%;
	left: 0;
	top: 9.8051%;
	width: 25.1562%;
}

.p-about-features::after {
	display: none;
}

.p-about-features__content {
	margin-top: 8.875rem;
}

.p-about-features__media {
	grid-gap: 0px 7.0487%;
	padding-inline: 5rem 3.75rem;
	display: grid;
	grid-template-columns: 42.6026% 50.3485%;
}

.p-about-features__media:nth-of-type(n + 2) {
	margin-top: 7.4375rem;
}

.p-about-features__media-img {
	margin-top: 0;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-about-features__media-body {
	padding-top: 2.625rem;
}

.p-about-features__media-title {
	font-size: 1.875rem;
}

.p-about-features__media-text {
	margin-top: 3rem;
}

.p-about-gallery {
	padding-block: 4.0625rem 19.0625rem;
}

.p-about-gallery::before {
	height: 80.2388%;
	left: 0;
	top: 0;
	width: 38.3854%;
}

.p-about-gallery__inner {
	max-width: 120rem;
	width: calc(100vw - 21px);
}

.p-about-gallery__content {
	padding-left: 8.75rem;
}

.p-about-gallery__gallery {
	margin-top: 5.5rem;
	padding-left: 2.1875rem;
}

.p-about-gallery__gallery-img {
	max-width: 25.625rem;
}

.p-about-gallery__gallery-img:nth-of-type(n + 2) {
	margin-top: 0;
}

.p-about-gallery__gallery-title {
	font-size: 1.125rem;
}

.p-about-infection__slider-wrap {
	padding-inline: 6.3125rem;
	margin-top: 7.1875rem;
}

.p-about-infection__slider-prev,
.p-about-infection__slider-next {
	top: 45%;
}

.p-about-infection__slider-prev {
	left: 0;
}

.p-about-infection__slider-next {
	right: 0;
}

.p-about-infection__slide {
	max-width: 25rem;
	padding: 2.25rem 1.875rem 1.75rem;
}

.p-about-infection__slide-img {
	margin-top: 1.8125rem;
}

.p-about-infection__slide-text {
	margin-top: 2.5625rem;
}

.p-aesthetic-types__media2-wrap {
	margin-top: 0;
}

.p-aesthetic-types__btn-wrap .p-aesthetic-types__btn {
	margin-left: 0;
}

.p-aesthetic-whitening {
	padding-bottom: 14.875rem;
}

.p-aesthetic-whitening__media {
	margin-top: 7.4375rem;
}

.p-aesthetic-whitening__media-title {
	padding-bottom: 2.25rem;
}

.p-aesthetic-whitening__media-text {
	margin-top: 3.375rem;
	padding-left: 2.1875rem;
}

.p-aesthetic-whitening__media-img {
	max-width: 34.375rem;
}

.p-kinds-chunk {
	padding-block: 8.375rem 6.375rem;
}

.p-kinds-chunk:nth-of-type(2n - 1):before {
	width: calc(100vw - 21px);
}

.p-kinds-chunk__media-title {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-kinds-chunk__media-title .c-side-media3__title-main.--ls1 {
	letter-spacing: -0.14em;
}

.p-kinds-chunk__media-btn {
	margin: 0;
}

.p-kinds-chunk__tabs {
	margin-top: 4.875rem;
	max-width: 36.6875rem;
}

.p-kinds-chunk__tab-content-item {
	font-size: 1.125rem;
	padding: 0.8125rem 1.875rem;
}

.p-caries-maternity {
	padding-bottom: 10.625rem;
}

.p-caries-maternity__media {
	margin-top: 9.8125rem;
}

.p-caries-maternity__btn {
	margin: 2.1875rem auto 0 0;
}

.p-caries-metal {
	padding-top: 7.5rem;
}

.p-caries-metal__media {
	margin-top: 5.3125rem;
}

.p-caries-metal__list {
	margin-top: 9.5rem;
}

.p-caries-metal__belt {
	margin-top: 9.25rem;
}

.p-caries-metal__belt .c-side-belt__media {
	grid-gap: 0px 5.45098%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 53.7843% 52.3333%;
}

.p-caries-metal__btn-wrap {
	margin-top: 6.9375rem;
}

.p-caries-root-canal {
	padding-block: 6.9375rem 8.0625rem;
}

.p-caries-root-canal::before {
	width: calc(100vw - 21px);
}

.p-case-before-after {
	padding-block: 9.375rem 11.25rem;
}

.p-case-before-after__slider-wrap {
	padding-inline: 0;
	margin: 3.25rem auto;
	max-width: 63.375rem;
}

.p-case-before-after__slide {
	max-width: 63.375rem;
}

.p-case-before-after__slide-imgs {
	grid-gap: 0px 2.625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 2.6875rem;
}

.p-case-before-after__slide-img-wrap:nth-of-type(2) {
	margin-top: 0;
}

.p-case-before-after__slide-img-title {
	font-size: 2rem;
}

.p-case-before-after__slide-img {
	max-width: 30.375rem;
}

.p-case-before-after__slide-table-item {
	display: grid;
	grid-template-columns: 29.4871% 70.5128%;
}

.p-case-before-after__slide-table-title {
	font-size: 1.125rem;
	padding: 1.0625rem 3.1875rem;
}

.p-case-before-after__slide-table-text {
	font-size: 1.125rem;
	padding: 1.375rem 2.3125rem;
}

.p-case-before-after__slider-prev,
.p-case-before-after__slider-next {
	height: 3.375rem;
	width: 3.375rem;
}

.p-case-before-after__slider-prev {
	left: -6.9375rem;
}

.p-case-before-after__slider-next {
	right: -6.9375rem;
}

.p-method-chunk {
	padding-block: 8.875rem 11.4375rem;
}

.p-method-chunk:nth-of-type(2) {
	padding-block: 14.375rem 3.8125rem;
}

.p-method-chunk:nth-of-type(2n - 1):before {
	width: calc(100vw - 21px);
}

.p-method-chunk__benefits.--merit {
	margin-top: 6.875rem;
}

.p-method-chunk__slider-wrap {
	padding-inline: 3.125rem 4.375rem;
	margin-top: 5.125rem;
}

.p-method-chunk__slider {
	padding-block: 4.125rem 7.25rem;
}

.p-method-chunk__slide {
	gap: 3.5rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-method-chunk__slide-img {
	margin-top: 0;
	max-width: 24.0625rem;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	padding-top: 3.125rem;
}

.p-method-chunk__slide-body {
	display: block;
}

.p-method-chunk__slide-title {
	font-size: 1.625rem;
}

.p-method-chunk__slider-prev,
.p-method-chunk__slider-next {
	height: 3.25rem;
	width: 3.25rem;
}

.p-method-chunk__slider-prev {
	left: 1.0625rem;
}

.p-method-chunk__slider-next {
	right: 1.0625rem;
}

.p-method-chunk__slider-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 2.8125rem;
}

.p-method-chunk__tabs {
	margin-top: 4.875rem;
	max-width: 36.6875rem;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-method-chunk__tab-content-item {
	font-size: 1.125rem;
	padding: 0.8125rem 1.875rem;
}

.p-contact-form {
	padding-block: 6.875rem 9.8125rem;
}

.p-contact-form__content {
	padding-inline: 4.375rem;
}

.p-contact-form__table-item {
	grid-gap: 0px 0px;
	display: grid;
	grid-template-columns: 28.5714% 71.4285%;
	padding: 3.125rem 1.25rem;
}

.p-contact-form__table-head {
	gap: 1.125rem;
	padding-top: 1.25rem;
}

.p-contact-form__table-body {
	margin-top: 0;
}

.p-contact-form__box {
	height: 19.8125rem;
	margin-top: 6.5625rem;
	padding: 2.875rem 2rem 2.9375rem;
}

.p-contact-form__box-list {
	width: 50%;
}

.p-contact-form__btn-wrap {
	margin-top: 9.6875rem;
}

.p-contact-form__btn input {
	font-size: 1.875rem;
}

.p-contact-form__table-input,
.p-contact-form__table-textarea {
	padding: 1rem 1.25rem;
}

.p-contact-form__table-input {
	height: 4.375rem;
}

.p-contact-form__table-textarea {
	height: 14.375rem;
}

.p-contact-form__box label {
	margin-top: 2.375rem;
}

.p-contact-tel__content {
	padding: 4.25rem 12.875rem 4.875rem;
}

.p-contact-tel__top {
	padding-bottom: 1.875rem;
}

.p-contact-tel__title {
	font-size: 1.5625rem;
}

.p-contact-tel__lead {
	margin-top: 2.375rem;
}

.p-contact-tel__bottom {
	padding-top: 4.125rem;
}

.p-contact-tel__link {
	font-size: 2.5rem;
}

.p-contact-tel__text {
	margin-top: 1.8125rem;
}

.p-contact-thanks {
	padding-block: 6.25rem 9.375rem;
}

.p-contact-thanks__title {
	font-size: 3rem;
}

.p-contact-thanks__text {
	font-size: 1.5rem;
	margin-top: 3.75rem;
}

.p-contact-thanks__link {
	margin-top: 5rem;
}

.p-entry-404 {
	padding-block: 7.5rem 3.75rem;
}

.p-entry-404__inner {
	max-width: 87.5rem;
}

.p-entry-404__head {
	font-size: 3rem;
}

.p-entry-404__lead,
.p-entry-404__content {
	font-size: 1.5rem;
}

.p-home-visit-cta {
	padding-bottom: 8.5rem;
}

.p-home-visit-cta__content {
	max-width: 79.6875rem;
	padding: 3.625rem 8.625rem 5.4375rem;
}

.p-home-visit-cta__content .c-cta__tel {
	padding-right: 8.875rem;
}

.p-home-visit-cta__content .c-cta__web {
	padding-left: 10.125rem;
}

.p-home-visit-destination {
	padding-block: 9.4375rem 10.25rem;
}

.p-home-visit-destination::before {
	width: calc(100vw - 21px);
}

.p-home-visit-destination__title {
	font-size: 2.5rem;
}

.p-home-visit-destination__cards {
	grid-gap: 0px 2.875rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 6.3125rem;
}

.p-home-visit-destination__card {
	padding: 2.375rem 1.875rem 0;
}

.p-home-visit-destination__card:nth-of-type(2) {
	margin-top: 0;
}

.p-home-visit-destination__card-img {
	max-width: 21.25rem;
}

.p-home-visit-first__box {
	margin-top: 4.375rem;
	padding: 6rem 7.125rem 6.125rem;
}

.p-home-visit-first__item {
	font-size: 1.5rem;
	padding-left: 2.5rem;
}

.p-home-visit-first__item::before {
	top: 0.25rem;
}

.p-home-visit-first__item:nth-of-type(n + 2) {
	margin-top: 1.875rem;
}

.p-home-visit-treatment__media2-wrap {
	margin-top: 0;
}

.p-hours-access-access__media {
	grid-gap: 0px 10.1282%;
	padding-inline: 1.25rem 1.875rem;
	display: grid;
	grid-template-columns: 46.1538% 43.7179%;
	padding-top: 1.5rem;
}

.p-hours-access-access__media-text {
	padding-inline: 2.1875rem 0;
	line-height: 3.13;
	margin-top: 4.1875rem;
}

.p-hours-access-access__media-text dl {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-hours-access-access__media-text dl:nth-of-type(n + 2) {
	margin-top: 0;
}

.p-hours-access-access__media-text dt {
	font-size: 1.875rem;
	width: 23.875rem;
}

.p-hours-access-access__media-img {
	margin-top: 1.75rem;
	max-width: 42.625rem;
}

.p-hours-access-access__media-img::before {
	height: 17.625rem;
	right: -2.625rem;
	top: -3.3125rem;
	width: 15.8125rem;
}

.p-hours-access-hours {
	padding-block: 6.6875rem 9.6875rem;
}

.p-hours-access-hours__box {
	margin-top: 7.4375rem;
}

.p-hours-access-hours__table tr > *:first-child {
	width: 20.4375rem;
}

.p-hours-access-hours__table tr {
	height: 5.9375rem;
}

.p-hours-access-hours__table th {
	font-size: 1.5rem;
	letter-spacing: normal;
}

.p-hours-access-hours__table td {
	font-size: 1.5625rem;
}

.p-hours-access-hours__note {
	margin-top: 3.75rem;
	padding-left: 1.5rem;
}

.p-information-flow {
	padding-bottom: 11.75rem;
}

.p-information-flow__media {
	grid-gap: 0px 9.09822%;
	margin-inline: 2.1875rem;
	display: grid;
	grid-template-columns: 37.7616% 53.14%;
	padding: 3.3125rem 4.625rem 0;
}

.p-information-flow__media:first-of-type {
	margin-top: 9.625rem;
}

.p-information-flow__media:nth-of-type(n + 2) {
	margin-top: 5.6875rem;
}

.p-information-flow__media-step {
	height: 7.75rem;
	padding: 0;
	width: 10.3125rem;
}

.p-information-flow__media-step .-upper {
	font-size: 1.5625rem;
}

.p-information-flow__media-step .-lower {
	font-size: 2.5rem;
}

.p-information-flow__media-img {
	margin-top: 0;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-information-flow__media-body {
	padding-top: 0.875rem;
}

.p-information-flow__media-title {
	font-size: 1.875rem;
	padding-left: 0;
}

.p-information-flow__media-text {
	margin-top: 1.9375rem;
}

.p-information-flow__media-btn-wrap {
	gap: 3.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 5.625rem;
}

.p-information-flow__media-tel {
	font-size: 1.875rem;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	margin-top: 0;
}

.p-information-emergency {
	position: relative;
}

.p-information-emergency__inner {
	max-width: 120rem;
}

.p-information-emergency__content {
	padding-left: 3.75rem;
}

.p-information-emergency__media {
	padding-top: 8.75rem;
}

.p-information-emergency__media-body {
	max-width: 64.375vw;
	padding: 6.0625rem 13.125rem 5.8125rem 6.5625rem;
}

.p-information-emergency__title {
	padding-bottom: 2.5rem;
}

.p-information-emergency__title-en {
	font-size: 1.875rem;
}

.p-information-emergency__title-ja {
	font-size: 2.5rem;
	margin-top: 0.5rem;
	padding-left: 2.1875rem;
}

.p-information-emergency__media-text {
	margin-top: 3.0625rem;
	padding-left: 2.1875rem;
}

.p-information-emergency__media-img {
	margin-top: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 39.6875vw;
}

.p-news-list__item {
	gap: 8.375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 3rem 5.9375rem;
}

.p-news-list__item-meta {
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-news-list__item-title {
	padding-top: 0.4375rem;
}

.p-news-list__pagination {
	gap: 0.6875rem;
	margin-top: 8.5625rem;
	padding-bottom: 12.375rem;
}

.p-news-list__pagination .page-numbers {
	font-size: 1.375rem;
	height: 2.5rem;
	width: 2.5rem;
}

.p-news-main {
	padding-block: 9.375rem 12.375rem;
}

.p-news-main__title {
	font-size: 3rem;
}

.p-news-main__meta {
	margin-top: 3.125rem;
}

.p-news-main__details {
	padding-inline: 5rem;
	margin-top: 5rem;
}

.p-news-main__details h2 {
	font-size: 2rem;
}

.p-news-main__details h3 {
	font-size: 1.5rem;
}

.p-menu-cost-chunk {
	padding-block: 8.75rem 10rem;
}

.p-menu-cost-chunk__boxes {
	margin-top: 6.3125rem;
}

.p-menu-cost-chunk__boxes.--pl1 {
	padding-left: 4.5625rem;
}

.p-menu-cost-chunk__box {
	min-width: 6.25rem;
}

.p-menu-cost-chunk__box-title {
	font-size: 1.125rem;
}

.p-menu-cost-chunk__box-text {
	font-size: 1.125rem;
}

.p-menu-cost-chunk__notes {
	margin-top: 1.8125rem;
}

.p-menu-cost-chunk__notes.--pl1 {
	padding-left: 4.5625rem;
}

.p-menu-cost-chunk__benefits.--merit {
	margin-top: 8.1875rem;
}

.p-menu-cost-chunk__benefits.--demerit {
	margin-top: 4.25rem;
}

.p-menu-cost-chunk__btn-wrap {
	margin-top: 6.9375rem;
}

.p-menu-cost-chunk__btn {
	padding-inline: 5.5625rem 2.8125rem;
	border-radius: 5rem;
	height: 9.9375rem;
	max-width: 60.625rem;
}

.p-menu-cost-chunk__btn .-left {
	display: block;
	padding-right: 5.1875rem;
	position: relative;
	white-space: nowrap;
}

.p-menu-cost-chunk__btn .-left::before {
	height: 7.0625rem;
}

.p-menu-cost-chunk__btn .-small {
	font-size: 1.6875rem;
}

.p-menu-cost-chunk__btn .-big {
	font-size: 2.25rem;
}

.p-menu-cost-chunk__btn .-right {
	gap: 1.1875rem;
	padding-left: 2.5rem;
}

.p-menu-cost-chunk__btn .-text {
	font-size: 1.625rem;
	padding-right: 0;
}

.p-menu-cost-chunk__btn .-img {
	border-left: none;
	height: 3.125rem;
	padding-left: 0;
	width: 3.125rem;
}

.p-menu-cost-chunk__btn .-img img {
	height: 3.125rem;
	width: 3.125rem;
}

.p-menu-cost-chunk__slider-wrap {
	padding-inline: 4.5625rem 4.5rem;
	margin-top: 6.875rem;
}

.p-menu-cost-chunk__slide {
	gap: 2.125rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.875rem 3.375rem 1.8125rem 4.625rem;
}

.p-menu-cost-chunk__slide-body {
	padding-top: 1.5625rem;
}

.p-menu-cost-chunk__slide-text {
	margin-top: 1.5rem;
}

.p-menu-cost-chunk__slide-img {
	max-width: 19.375rem;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
}

.p-menu-cost-chunk__slide-btn-wrap {
	gap: 0.625rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-menu-cost-chunk__slide-btn {
	margin-inline: 0;
}

.p-menu-cost-chunk__slider-prev,
.p-menu-cost-chunk__slider-next {
	height: 3.375rem;
	width: 3.375rem;
}

.p-menu-cost-chunk__media {
	gap: 7.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 5.5rem;
	padding: 3.125rem 2.5rem 0 4.0625rem;
}

.p-menu-cost-chunk__media-body {
	padding-top: 3.1875rem;
}

.p-menu-cost-chunk__media-text {
	margin-top: 2.0625rem;
}

.p-menu-cost-chunk__media-btn-wrap {
	margin-top: 2.1875rem;
}

.p-menu-cost-chunk__media-btn {
	margin-left: 0;
}

.p-menu-cost-chunk__media-img {
	padding-inline: 0;
	margin-top: 0;
	max-width: 18rem;
}

.p-ortho-faq {
	padding-bottom: 12.625rem;
}

.p-ortho-faq__list {
	margin-top: 4.9375rem;
}

.p-ortho-faq__item:nth-of-type(n + 2) {
	margin-top: 2.5625rem;
}

.p-ortho-faq__item-q {
	padding: 2.625rem 6.4375rem;
}

.p-ortho-faq__item-q .-head {
	font-size: 2.1875rem;
	left: 3rem;
	top: 50%;
}

.p-ortho-faq__item-q .-text {
	font-size: 1.25rem;
}

.p-ortho-faq__item-q .-toggle {
	height: 2.0625rem;
	right: 1.3125rem;
	width: 2.0625rem;
}

.p-ortho-faq__item-q .-toggle::before,
.p-ortho-faq__item-q .-toggle::after {
	height: 0.75rem;
}

.p-ortho-faq__item-a {
	padding: 0 6.4375rem 2rem;
}

.p-ortho-features__media2-wrap {
	margin-top: 0;
}

.p-ortho-features__media2-numeral {
	font-size: 4.375rem;
	padding-right: 1.3125rem;
}

.p-ortho-features__media2-numeral::before {
	height: 4.5rem;
}

.p-ortho-features__media2-title {
	padding-left: 1.5rem;
}

.p-ortho-flow__tab {
	margin-top: 6.875rem;
}

.p-ortho-flow__list {
	gap: 1.0625rem;
}

.p-ortho-flow__item {
	max-width: 12.4375rem;
}

.p-ortho-flow__box {
	gap: 1.25rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 2.875rem;
	padding: 1.375rem 3.125rem 2.0625rem;
}

.p-ortho-flow__box-title {
	font-size: 1.875rem;
}

.p-ortho-flow__box-link {
	margin-top: 0;
}

.p-ortho-flow__box-link .-text {
	font-size: 1.875rem;
}

.p-ortho-menu-cost__chunk:first-of-type {
	margin-top: 4.9375rem;
}

.p-other-botulinum {
	padding-bottom: 10.75rem;
}

.p-other-botulinum__media {
	margin-top: 7.375rem;
}

.p-other-group__list {
	padding-block: 6.5625rem 7.5rem;
	margin-top: 5.3125rem;
}

.p-pediatric-about__content.--bottom {
	margin-top: 12.625rem;
}

.p-pediatric-mft {
	padding-block: 7.5rem 7.375rem;
}

.p-pediatric-mft::before {
	width: calc(100vw - 21px);
}

.p-pediatric-mft__boxes {
	margin-top: 6.3125rem;
}

.p-pediatric-mft__box {
	grid-template-columns: 24% 76%;
	height: 7.5rem;
}

.p-pediatric-mft__box:nth-of-type(n + 2) {
	margin-top: 1.875rem;
}

.p-pediatric-mft__box-title {
	font-size: 1.125rem;
}

.p-pediatric-mft__box-text {
	font-size: 1.125rem;
	padding: 0.625rem 2.375rem;
}

.p-pediatric-oral__media {
	margin-top: 9.8125rem;
}

.p-pediatric-point {
	padding-block: 6.9375rem 8.0625rem;
}

.p-pediatric-point::before {
	width: calc(100vw - 21px);
}

.p-pediatric-relation__btn-wrap {
	margin-top: 6.75rem;
}

.p-pediatric-relation__btn-wrap .p-pediatric-relation__btn {
	margin-left: 0;
}

.p-pediatric-trouble {
	padding-bottom: 15.375rem;
}

.p-pediatric-trouble__content {
	padding-top: 6.0625rem;
}

.p-pediatric-trouble__lead {
	margin-top: 2.4375rem;
}

.p-pediatric-trouble__img {
	padding-inline: 1.875rem;
	margin-top: 3.0625rem;
}

.p-periodontal-achieve {
	padding-block: 6.3125rem 8.4375rem;
}

.p-periodontal-achieve::before {
	width: calc(100vw - 21px);
}

.p-periodontal-achieve__text {
	font-size: 1.3125rem;
	margin-top: 2.3125rem;
	padding-left: 2.1875rem;
}

.p-periodontal-achieve__graph-wrap {
	grid-gap: 0px 1.75rem;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(1, 1fr);
	margin-top: 1.9375rem;
	/**padding-left: 7rem;**/
}

.p-periodontal-achieve__graph {
	max-width: 11.5rem;
}

.p-periodontal-achieve__graph-title {
	font-size: 0.9rem;
	width: 11.5rem;
}

.p-periodontal-achieve__graph-img {
	height: 11.5rem;
	width: 11.5rem;
}

.p-periodontal-flow__tab {
	margin-top: 6.0625rem;
}

.p-periodontal-flow__list {
	gap: 2.4375rem;
}

.p-preventive-about {
	padding-bottom: 11.75rem;
}

.p-preventive-about__content.--bottom {
	margin-top: 12.625rem;
}

.p-recruit-cta {
	padding-block: 11.25rem 10.5rem;
}

.p-recruit-day {
	padding: 6.6875rem 0 1.125rem;
}

.p-recruit-day__slider-wrap {
	margin-top: 15.5rem;
}

.p-recruit-day__slider-wrap::before {
	height: 25.0625rem;
	left: -15.3125rem;
	top: -8.0625rem;
	width: 51.875rem;
}

.p-recruit-day__slider {
	overflow: visible;
}

.p-recruit-day__slide {
	max-width: 28.125rem;
}

.p-recruit-day__slide.swiper-slide-active {
	margin-top: -3.6875rem;
}

.p-recruit-day__slide-title {
	font-size: 1.25rem;
	margin-top: 1.875rem;
}

.p-recruit-day__slide-text {
	margin-top: 1.75rem;
}

.p-recruit-day__slider-prev,
.p-recruit-day__slider-next {
	height: 5.3125rem;
	top: 45%;
	width: 5.3125rem;
}

.p-recruit-day__slider-prev {
	left: 1.8125rem;
}

.p-recruit-day__slider-next {
	right: 1.8125rem;
}

.p-recruit-message__slider-group {
	padding-inline: 7rem 7.5rem;
	margin-top: 7rem;
	position: relative;
}

.p-recruit-message__main-slide {
	grid-gap: 0px 6.1875rem;
	display: grid;
	grid-template-columns: 40.9716% 51.0121%;
}

.p-recruit-message__main-slide-img {
	max-width: 31.625rem;
}

.p-recruit-message__main-slide-body {
	margin-top: 0;
	padding-top: 3.625rem;
}

.p-recruit-message__main-slide-header {
	gap: 1.6875rem;
}

.p-recruit-message__main-slide-header .-position {
	font-size: 1.0625rem;
}

.p-recruit-message__main-slide-header .-name {
	font-size: 1.25rem;
}

.p-recruit-message__main-slide-text {
	margin-top: 2.125rem;
}

.p-recruit-message__thumb-slider-outer {
	bottom: 2.1875rem;
	position: absolute;
	right: 11.4375rem;
}

.p-recruit-message__thumb-slider-wrap {
	max-width: 31rem;
}

.p-recruit-message__thumb-slider {
	margin-top: 0;
}

.p-recruit-message__thumb-slide {
	width: 7.3125rem;
}

.p-recruit-message__thumb-slide-prev {
	left: -3.9375rem;
}

.p-recruit-message__thumb-slide-next {
	right: -3.9375rem;
}

.p-recruit-number__cards {
	grid-gap: 3.25rem 3.6875rem;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 7.5rem;
}

.p-recruit-number__card {
	max-width: 31.25rem;
}

.p-recruit-number__card:nth-of-type(n + 2) {
	margin-top: 0;
}

.p-recruit-number__card-header {
	padding-inline: 2.875rem;
}

.p-recruit-number__card-header .-numeral {
	font-size: 4rem;
	padding-right: 1.6875rem;
}

.p-recruit-number__card-header .-title {
	font-size: 1.25rem;
	margin-top: 0.5rem;
	padding-left: 2.0625rem;
}

.p-recruit-number__card-number {
	font-size: 1.6875rem;
	margin-top: -1.25rem;
}

.p-recruit-number__card-number .-big {
	padding-inline: 0.625rem 0.375rem;
	font-size: 5.25rem;
}

.p-recruit-number__card-lead .-big {
	font-size: 2.5rem;
}

.p-recruit-number__card-img {
	margin-top: 3.5625rem;
	max-width: 31.25rem;
}

.p-recruit-number__card-lead + .p-recruit-number__card-img {
	margin-top: 2.625rem;
}

.p-recruit-number__card:first-of-type .p-recruit-number__card-img {
	margin-top: 1rem;
}

.p-recruit-point__cards {
	grid-gap: 0px 7.0625rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 7.625rem;
	padding: 0 5.9375rem 7.875rem;
}

.p-recruit-point__card {
	max-width: 25rem;
}

.p-recruit-point__card:nth-of-type(n + 2) {
	margin-top: 0;
}

.p-recruit-point__card-img {
	max-width: 25rem;
}

.p-recruit-point__card-title {
	font-size: 1.5625rem;
	margin-top: 3.25rem;
}

.p-recruit-point__card-text {
	margin-top: 2.125rem;
}

.p-recruit-requirements {
	padding-block: 7rem 11.25rem;
}

.p-recruit-requirements__content {
	max-width: 66.25rem;
}

.p-recruit-requirements__tab {
	margin-top: 5.625rem;
}

.p-recruit-requirements__list {
	grid-gap: 0px 2.375rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: repeat(5, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-recruit-requirements__item {
	font-size: 1.25rem;
	width: 12rem;
}

.p-recruit-requirements__main-content {
	margin-top: 3.625rem;
}

.p-recruit-requirements__table th {
	padding-block: 2.1875rem;
	width: 17.4528%;
}

.p-recruit-requirements__table td {
	padding-block: 2.1875rem;
	width: 82.5471%;
}

.p-recruit-requirements__table .-text:nth-of-type(n + 2) {
	margin-top: 1.5625rem;
}

.p-surgery-emergency__btn {
	height: 7.625rem;
	margin-top: 2.3125rem;
	width: 42.9375rem;
}

.p-surgery-emergency__btn .-bottom {
	font-size: 1.25rem;
}

.p-surgery-oral-cancer {
	padding-bottom: 13.8125rem;
}

.p-surgery-oral-cancer__media {
	margin-top: 7.5rem;
}

.p-surgery-oral-cancer__box-title .-small {
	font-size: 1.5625rem;
	margin-left: 1.125rem;
}

.p-surgery-wisdom-teeth__media {
	margin-top: 7.5rem;
}

.p-top-about__media {
	grid-gap: 0px 4.375rem;
	display: grid;
	grid-template-columns: 1fr 1.01408fr;
}

.p-top-about__media-main {
	display: block;
	padding-bottom: 3rem;
}

.p-top-about__title {
	font-size: 2.8125rem;
	padding: 0 0 4.0625rem 2.1875rem;
}

.p-top-about__text {
	padding-inline: 2.6875rem 2.25rem;
	line-height: 2.25;
	padding-top: 3.75rem;
}

.p-top-about__btn-wrap {
	margin-top: 4.8125rem;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 0;
	order: 0;
	padding-right: 2.25rem;
}

.p-top-about__media-img-wrap {
	padding-inline: 0;
	margin-top: 0;
}

.p-top-about__media-img.--01 {
	left: 0;
	max-width: 29.375rem;
	position: absolute;
	top: -5.625rem;
}

.p-top-about__media-img.--01::before {
	bottom: -1.25rem;
	height: 8.75rem;
	right: -1.25rem;
	width: 10rem;
}

.p-top-about__media-img.--02 {
	bottom: -4.6875rem;
	max-width: 21.875rem;
	position: absolute;
	right: 0;
}

.p-top-banner {
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5rem auto 0;
}

.p-top-banner__banner {
	max-width: 31.25rem;
	width: 100%;
}

.p-top-banner__banner:nth-of-type(n + 2) {
	margin-top: 0;
}

.p-top-calendar {
	padding-top: 3.625rem;
}

.p-top-calendar__inner {
	padding-inline: 0;
}

.p-top-calendar::before {
	height: 25.0625rem;
	left: 4.6875rem;
	right: auto;
	top: 0;
	width: 51.875rem;
}

.p-top-calendar__header {
	margin-left: 0;
	padding-left: 7.6875rem;
}

.p-top-calendar__title-wrap {
	gap: 1.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-calendar__title {
	padding-left: 3.75rem;
}

.p-top-calendar__text {
	margin-top: 2.3125rem;
}

.p-top-calendar__note {
	margin-top: 0;
}

.p-top-calendar__main {
	margin-top: 1.4375rem;
	max-width: 43.4375rem;
}

div.xo-event-calendar tbody > tr {
	height: 2.375rem;
}

.p-top-fv {
	height: 100%;
	max-height: 67.5rem;
}

.p-top-fv__bg {
	height: 100%;
}

.p-top-fv__bg-img {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	border-radius: 0 0 0 8.125rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 109.375rem;
	width: 91.1458%;
	z-index: 3;
}

.p-top-fv__bg-img picture {
	height: 100%;
	margin-left: auto;
	padding-bottom: 3.125rem;
}

.p-top-fv__bg-img img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-top-fv__bg-square {
	background-color: rgba(139, 131, 122, .08);
	bottom: 0;
	display: block;
	height: 92.5531%;
	left: 0;
	position: absolute;
	width: 95.3125%;
	z-index: 2;
}

.p-top-fv__inner {
	padding-block: 15.3645% 8.2812%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: block;
	height: auto;
}

.p-top-fv__content-wrap {
	display: contents;
}

.p-top-fv__content {
	padding: 2.5625rem 6.375rem 2.125rem 5.8125rem;
	width: 34.375rem;
}

.p-top-fv__title {
	font-size: 2.5rem;
}

.p-top-fv__link-wrap {
	display: none;
}

.p-top-guidance__inner {
	padding-left: 6.25px;
	padding-right: 6.25px;
}

.p-top-guidance__bg {
	background: url(../images/top/guidance_bg.webp) no-repeat top center/contain;
	max-width: none;
	top: 0;
	width: 97.5308%;
}

.p-top-guidance__content-wrap {
	max-width: 65.5rem;
	padding: 16.25rem 0 0 9.25rem;
}

.p-top-guidance__content {
	background-color: #fff;
	max-width: 56.25rem;
	padding: 4rem 5.625rem 8.9375rem;
}

.p-top-guidance__header {
	margin-inline: 0;
	padding: 0 2.8125rem 2.25rem 1.875rem;
}

.p-top-guidance__title {
	font-size: 2.5rem;
}

.p-top-guidance__incho {
	font-size: 1.25rem;
	margin-top: 1.5625rem;
}

.p-top-guidance__main {
	padding: 3.75rem 1.625rem 0 2.6875rem;
}

.p-top-guidance__text {
	line-height: 2.25;
}

.p-top-guidance__btn-wrap {
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 4rem;
}

.p-top-guidance__btn {
	margin-inline: 0;
}

.p-top-guidance__btn:nth-of-type(2) {
	margin-top: 0;
}

.p-top-guidance-modal {
	padding-block: 8.05vh 10.29vh;
}

.p-top-guidance-modal__content {
	padding-block: 3.1875rem 4.375rem;
	margin-top: 0.8125rem;
	max-height: 79.66vh;
	max-width: 89.375rem;
}

.p-top-guidance-modal__title {
	font-size: 2.5rem;
	padding-bottom: 1.5rem;
}

.p-top-guidance-modal__body {
	height: calc(79.66vh - 16.3125rem);
	margin: 2.5rem 2.5rem 0 3.375rem;
}

.p-top-guidance-modal__body::-webkit-scrollbar {
	width: 1.0625rem;
}

.p-top-guidance-modal__body::-webkit-scrollbar-thumb {
	width: 1.0625rem;
}

.p-top-guidance-modal__body-inner {
	padding-right: 4.375rem;
}

.p-top-guidance-modal__table-row {
	padding-block: 1.875rem;
	display: grid;
	grid-template-columns: 30.4932% 69.5067%;
}

.p-top-guidance-modal__table-title {
	text-align: center;
}

.p-top-guidance-modal__table-row.--other {
	padding-left: 9%;
}

.p-top-guidance-modal__table-text {
	margin-top: 0;
}

.p-top-mid-nav::before {
	height: 25.0625rem;
	top: -5.375rem;
	width: 51.875rem;
}

.p-top-mid-nav__content {
	grid-gap: 0px 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-top-mid-nav__link {
	margin-inline: 0;
	padding-block: 2rem 2rem;
}

.p-top-mid-nav__link:nth-of-type(n + 2) {
	margin-top: 0;
}

.p-top-mid-nav__link:nth-of-type(1) {
	background: url(../images/top/mid-nav_img1.webp) no-repeat center center/cover;
}

.p-top-mid-nav__link:nth-of-type(2) {
	background: url(../images/top/mid-nav_img2.webp) no-repeat center center/cover;
}

.p-top-mid-nav__link:nth-of-type(3) {
	background: url(../images/top/mid-nav_img3.webp) no-repeat center center/cover;
}

.p-top-mid-nav__link-title {
	font-size: 1.9375rem;
}

.p-top-news {
	padding-top: 3.625rem;
}

.p-top-news__inner {
	padding-inline: 0;
}

.p-top-news__header {
	padding: 0 1.25rem 3.125rem 2.5rem;
}

.p-top-news__title-wrap {
	gap: 1.75rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-top-news__title {
	font-size: 3.125rem;
}

.p-top-news__sub-title {
	font-size: 1.25rem;
	margin-top: 0;
}

.p-top-news__link {
	padding-right: 2.1875rem;
}

.p-top-news__link::before {
	right: 0.9375rem;
}

.p-top-news__main {
	padding: 3.4375rem 2.0625rem 0;
}

.p-top-news__post-link:nth-of-type(n + 2) {
	margin-top: 1.25rem;
}

.p-top-news__link-title {
	-webkit-line-clamp: 3;
	padding-left: 2.0625rem;
}

.p-top-recruit {
	max-width: 120rem;
	padding-bottom: 5.1875rem;
	width: calc(100vw - 21px);
}

.p-top-recruit__inner {
	max-width: 1442.5px;
	padding-left: 6.25px;
	padding-right: 6.25px;
}

.p-top-recruit__bg picture:nth-of-type(1) img {
	max-width: 106.875rem;
	top: 5.375rem;
	width: 89.0625vw;
}

.p-top-recruit__bg picture:nth-of-type(2) img {
	max-width: 60.625rem;
	top: 3.5rem;
	width: 50.5208vw;
	z-index: auto;
}

.p-top-recruit__bg picture:nth-of-type(3) img {
	bottom: 0;
	max-width: 92.5rem;
	top: auto;
	width: calc(100vw - 21px);
	width: 89.0625vw;
}

.p-top-recruit__title {
	font-size: 5.625rem;
	margin-left: 16.625rem;
	padding-left: 0;
}

.p-top-recruit__content {
	background-color: transparent;
	margin: 21.625rem 0 0 auto;
	padding: 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top-recruit__btn-wrap {
	margin: 1.5rem 0 0 auto;
}

.p-top-recruit__btn {
	margin-inline: auto 0;
	font-size: 1.25rem;
}

.p-top-recruit__btn::before {
	height: 3.75rem;
}

.p-top-useful-info {
	padding-bottom: 0;
	position: static;
}

.p-top-useful-info::before {
	display: none;
}

.p-top-useful-info__bg {
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(6.2376%, transparent), color-stop(6.2376%, #0b8186), color-stop(71.5841%, #0b8186), color-stop(71.5841%, transparent), to(transparent));
	background: linear-gradient(to bottom, transparent, transparent 6.2376%, #0b8186 6.2376%, #0b8186 71.5841%, transparent 71.5841%, transparent);
	max-width: 101.25rem;
	width: 100%;
}

.p-top-useful-info__content {
	grid-gap: 0px 5.3125rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 4.0625rem 11.875rem 0;
}

.p-top-useful-info__img {
	max-width: 45.625rem;
}

.p-top-useful-info__img img:nth-of-type(n + 2) {
	margin-top: 1.25rem;
}

.p-top-useful-info__header {
	padding-bottom: 2.5rem;
}

.p-top-useful-info__title {
	font-size: 3.125rem;
}

.p-top-useful-info__sub-title {
	font-size: max(10px, 1.125rem);
}

.p-top-useful-info__text {
	line-height: 2.25;
	padding: 3.0625rem 1.125rem 0;
}

.p-top-useful-info__link-wrap {
	margin-top: 2.5rem;
}

.p-top-useful-info__link {
	padding-block: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: start;
}

.p-top-useful-info__link .-img {
	margin-right: 1.5rem;
}

.p-top-useful-info__link:nth-of-type(2) {
	margin-top: 1.25rem;
}

.p-top-useful-info__link::before {
	content: "";
	display: inline-block;
	height: 3.75rem;
	vertical-align: middle;
}

.p-top__sec-wrap {
	margin-inline: auto;
	padding-inline: 1.875rem 0.78125rem;
	grid-gap: 0px 3.4375rem;
	display: grid;
	grid-template-columns: 0.94244fr 1fr;
	margin-top: 13.25rem;
	max-width: 94.6875rem;
	width: 100%;
}

.p-worries-main.p-worries-adult {
	padding-bottom: 11.75rem;
}

.p-worries-main__cards {
	padding-inline: 2.1875rem;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 6.375rem;
}

.p-worries-child .p-worries-main__cards {
	grid-gap: 0px 1.25rem;
}

.p-worries-adult .p-worries-main__cards {
	grid-gap: 3.4375rem 1.25rem;
	grid-template-rows: repeat(2, 1fr);
}

.p-worries-main__card {
	padding: 0.875rem 0.9375rem 0.8125rem;
}

.p-worries-main__card-title {
	font-size: 1.5rem;
	margin-top: 1.5625rem;
}

.p-worries-main__card-btn {
	height: 2.8125rem;
	margin-top: 1.125rem;
}

}

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

.l-two-column__main {
	width: 85%;
}

}

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

.l-access__media {
	grid-gap: 0px 6.875rem;
}

.l-header__inner {
	padding-inline: 3.75rem 0;
}

.l-inner {
	max-width: 1455px;
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.l-inner.--lg {
	max-width: 1525px;
}

.l-inner.--xl {
	max-width: 1645px;
}

.l-inner.--side {
	max-width: 1395px;
	padding-left: 47.5px;
	padding-right: 20px;
}

.l-inner.--side-lg {
	max-width: 1395px;
	padding-left: 30px;
	padding-right: 20px;
}

.l-sidebar {
	width: 13.75rem;
}

.p-about-creed__media {
	padding-inline: 1.25rem 2.5rem;
}

.p-about-gallery__content {
	padding-left: 11.25rem;
}

.p-hours-access-access__media {
	padding-inline: 1.25rem 2.5rem;
}

.p-top-guidance__inner {
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.p-top-recruit__inner {
	max-width: 1455px;
	padding-left: 12.5px;
	padding-right: 12.5px;
}

.p-top-useful-info__content {
	grid-gap: 0px 7.1875rem;
	padding: 0 5.3125rem 11.875rem 0;
}

.p-top-useful-info__link-wrap {
	max-width: 31.25rem;
}

.p-top__sec-wrap {
	padding-inline: 3.75rem 1.5625rem;
	grid-gap: 0px 5.3125rem;
}

}

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

.l-access {
	padding-bottom: 11.6875rem;
}

.l-access__media {
	grid-gap: 0px 8.75rem;
}

.l-fv {
	margin-top: 8.75rem;
}

.l-header {
	height: 8.75rem;
}

.l-header__menu-item:nth-of-type(-n + 4) {
	margin-right: 3.875rem;
}

.l-header__menu-item:nth-of-type(5) {
	margin-right: 2.75rem;
}

.l-header__dropdown {
	top: 8.75rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 {
	padding-inline: 3.75rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 {
	padding-inline: 3.75rem;
}

.l-inner {
	max-width: 1480px;
	padding-left: 25px;
	padding-right: 25px;
}

.l-inner.--lg {
	max-width: 1550px;
}

.l-inner.--xl {
	max-width: 1670px;
}

.l-inner.--side {
	max-width: 1420px;
	padding-left: 95px;
	padding-right: 80px;
}

.l-inner.--side-lg {
	max-width: 1420px;
	padding-left: 60px;
	padding-right: 80px;
}

.l-lower-fv {
	margin-top: 8.75rem;
}

.l-sidebar {
	width: 20rem;
}

.p-about-creed__media-img::before {
	right: -3.1875rem;
}

.p-about-gallery__content {
	padding-left: 13.125rem;
}

.p-method-chunk__slider-wrap {
	padding-inline: 5.75rem 9.9375rem;
}

.p-hours-access-access__media-img::before {
	right: -3.1875rem;
}

.p-information-emergency__media-img {
	max-width: 47.625rem;
}

.p-menu-cost-chunk__box-title {
	font-size: 1.0625rem;
}

.p-menu-cost-chunk__box-text {
	font-size: 1.0625rem;
}

.p-menu-cost-chunk__media {
	padding: 3.125rem 5rem 0 8.125rem;
}

.p-ortho-flow__box {
	padding: 1.375rem 6.75rem 2.0625rem 3.1875rem;
}

.p-top-guidance__inner {
	padding-left: 25px;
	padding-right: 25px;
}

.p-top-mid-nav__link {
	max-width: 28.125rem;
}

.p-top-recruit__inner {
	max-width: 1480px;
	padding-left: 25px;
	padding-right: 25px;
}

.p-top__sec-wrap {
	grid-gap: 0px 7.1875rem;
}

}

@media (min-width: 1430px) {

html {
	font-size: 16px;
}

}

@media (min-width: 1600px) {

.l-lower-fv__inner {
	padding-block: 15.3645% 8.2812%;
}

.l-lower-fv__content {
	padding: 3.9375rem 1.875rem 4rem 13.125rem;
	width: 43.75rem;
}

.l-lower-fv__title {
	font-size: 3.125rem;
}

.l-sidebar {
	width: 20rem;
}

.l-sidebar__title {
	font-size: 1.875rem;
}

.l-treatment-menu__content {
	padding-left: 3.75rem;
}

.l-treatment-menu__box.--age {
	padding-right: 4.1875rem;
}

.l-treatment-menu__box.--type {
	padding-left: 4.1875rem;
}

.l-treatment-menu__btn1 {
	width: 22.5rem;
}

.p-about-creed__media {
	padding-inline: 0 3.75rem;
}

.p-hours-access-access__media {
	padding-inline: 0 3.75rem;
}

.p-information-emergency__content {
	padding-left: 9.375rem;
}

.p-information-emergency__media-body {
	max-width: 77.25rem;
	padding: 6.0625rem 26.25rem 5.8125rem 13.125rem;
}

.p-top-fv__content {
	padding: 3.1875rem 7.625rem 2.75rem 7.0625rem;
	width: 43.75rem;
}

.p-top-fv__title {
	font-size: 3rem;
}

}

@media (min-width: 1640px) {

.p-top-guidance__bg {
	max-width: 101.25rem;
	width: 100%;
}

}

@media (min-width: 1680px) {

.c-side-list__list {
	padding-inline: 6.25rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link .-text {
	padding-inline: 1.125rem;
}

}

@media (min-width: 1750px) {

.p-menu-cost-chunk__box {
	height: 5.125rem;
}

.p-menu-cost-chunk__box-title {
	font-size: 1.125rem;
	min-width: 12.5rem;
}

.p-menu-cost-chunk__box-text {
	font-size: 1.125rem;
	min-width: 12.5rem;
}

}

@media (min-width: 1920px) {

.l-access::before {
	width: 51.875rem;
}

.l-header__dropdown.--02 {
	grid-template-columns: 31.7708% 68.2291%;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--01 {
	padding-inline: 6.25rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 {
	padding-inline: 5.625rem;
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-list {
	grid-template-columns: repeat(5, 1fr);
}

.l-header__dropdown.--02 .l-header__dropdown-group.--02 .l-header__dropdown-link {
	grid-template-columns: 34.6153% 65.3846%;
	max-width: 16.25rem;
}

}

@media (max-width: 767px) {

.c-cta__web-btn {
	width: 100%;
}

.c-side-media2__lead-spacer {
	display: block;
	height: 0.5rem;
	width: 100%;
}

.l-treatment-menu .l-treatment-menu__title {
	padding-inline: 0rem;
}

.p-hours-access-access__media-text dt {
	line-height: 1.5;
}

.p-recruit-point__inner {
	padding-inline: 0;
}

.p-worries-main__card-title.--ls1 {
	letter-spacing: -0.075em;
}
	
.c-side-tab__slider-wrap {
	display: block;
}

}

@media (max-width: 767.9px) {

.p-menu-cost-chunk__slide-btn:nth-of-type(n + 2) {
	padding-inline: 1.5rem 1.25rem;
	letter-spacing: -0.05em;
	margin-top: 0.9375rem;
}

}

@media (max-width: 430px) {

.c-side-media3__title-main .-br {
	display: block;
}

}

@media (max-width: 420px) {

.p-menu-cost-chunk__media-title {
	letter-spacing: -0.03em;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes fadeup {

from {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem);
	visibility: hidden;
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

}

@keyframes fadeup {

from {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	transform: translateY(1rem);
	visibility: hidden;
}

to {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	visibility: visible;
}

}


/*# sourceMappingURL=styles.css.map */
.mt100{margin-top: 100px;}

.inphotos {
  display: flex;
  justify-content: center; /* 横中央 */
  margin: 40px auto 0;     /* 上80px / 左右auto / 下0 */
}

.inphotos img {
  display: block;
  width: 100%;
  max-width: 1200px; /* 不要なら削除 */
  height: auto;
}

.wp-pdf-grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
	padding-top: 60px!important;
}

.wp-pdf-grid4__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: inherit;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.wp-pdf-grid4__title {
  font-size: 14px;
  line-height: 1.4;
}

.wp-pdf-grid4__item:hover {
  background-color: #f5f5f5;
}

/* タブレット：2カラム */
@media (max-width: 1024px) {
  .wp-pdf-grid4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* スマホ：1カラム */
@media (max-width: 640px) {
  .wp-pdf-grid4 {
    grid-template-columns: 1fr;
  }
}


.wp-pdf-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
	padding-top: 60px!important;
	padding-bottom: 60px;
}

.wp-pdf-grid2__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 12px;
  border: 1px solid #ddd;
  text-decoration: none;
  color: inherit;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.wp-pdf-grid2__title {
  font-size: 18px;
  line-height: 1.4;
}

.wp-pdf-gri2__item:hover {
  background-color: #f5f5f5;
}

/* タブレット：2カラム */
@media (max-width: 1024px) {
  .wp-pdf-grid2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* スマホ：1カラム */
@media (max-width: 640px) {
  .wp-pdf-grid2 {
    grid-template-columns: 1fr;
  }
}




/* 中央寄せ＋上下60px */
.button-wrap-btn {
  display: flex;
  justify-content: center;
  margin: 60px 0;
}

/* ベージュボタン */
.btn-beige-btn {
  display: inline-block;
  padding: 14px 28px;
  background-color: #e6d8c8;
  color: #333;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  border-radius: 4px;
  transition:
    background-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* hoverアニメーション */
.btn-beige-btn:hover {
  background-color: #d9c6b1;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.08);
}

/* スマホ対応 */
@media (max-width: 640px) {
  .btn-beige-btn {
    font-size: 14px;
    padding: 12px 22px;
  }
}

/*20260205*/
.l-pediatric-add{
	margin-top: min(14em , 40vw);
}
.l-pediatric-add__bg{
	background-color: #f5f5f5;
	padding-top: min(120px , 10vw);
	padding-bottom: min(150px , 12vw);
}
.l-pediatric-add .c-title.--media .c-title__ja{
	padding-left: 0;
}

/*.l-pediatric-add .c-title.--media + .c-side-media4__text{
	color: #3B2F14;
	line-height: 1.97em;
}*/



.pdlr .c-title.--media {
	margin-bottom: min(60px , 5vw);
}

.p-pediatric-lists{
	padding-top: min(27vw , 150px);
}
.p-pediatric-lists .p-pediatric-lists__item{
	border-radius: 10px;
	border: 1px solid #D1B167;
	position: relative;
}
.p-pediatric-lists .p-pediatric-lists__item::after{
	content: "";
	display: block;
	width: calc(100% - 16px);
	height: calc(100% - 16px);
	position: absolute;
	top:8px;
	left: 8px;
	z-index: -1;
	background-color:rgba(209,177,103,.06);
}
.p-pediatric-lists .p-pediatric-lists__item h3{
	font-family: "Shippori Mincho";
	margin-bottom: 1em;
	color: #3B2F14;
}
.p-pediatric-lists .p-pediatric-lists__item h3 > span{
	color: #0B8186;
	margin-bottom: .8em;
}

.p-pediatric-lists .p-pediatric-lists__item figure{
	width: 60%;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	transform: translate(0 , -45%);
}
.p-pediatric-lists .p-pediatric-lists__item figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-pediatric-lists .p-pediatric-lists__item h3{
	margin-top: -.8em;
	text-align: center;
	
}

.p-pediatric-lists .p-pediatric-lists__item p{
	line-height: 2.1;
	color: #3B2F14;
}



@media (max-width: 1023px) {
	.p-pediatric-lists .p-pediatric-lists__item{
		padding: 0 20px 45px;
	}
	.p-pediatric-lists .p-pediatric-lists__item +  .p-pediatric-lists__item{
		margin-top: 120px;
	}
	.p-pediatric-lists .p-pediatric-lists__item figure{
		max-width: 200px;
	}
	.p-pediatric-lists .p-pediatric-lists__item p{
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 489px) {
	.p-pediatric-lists .p-pediatric-lists__item{
		padding: 0 4vw 6vw;
	}
	.p-pediatric-lists .p-pediatric-lists__item +  .p-pediatric-lists__item{
		margin-top: 27vw;
	}
	.p-pediatric-lists .p-pediatric-lists__item h3{
		font-size: 5vw;
	}
}

@media (min-width: 490px) {
	.p-pediatric-lists .p-pediatric-lists__item h3{
		font-size: 18px;
	}
}




@media screen and (min-width: 1024px) {
	.p-pediatric-lists{
		display: flex;
		align-items: stretch;
		gap:25px;
	}
	.p-pediatric-lists .p-pediatric-lists__item{
		width: calc((100% - 50px) / 3);
		padding: 0 20px 60px;
	}
	.pdlr{
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media (min-width: 1240px) {
	.p-pediatric-lists .p-pediatric-lists__item h3{
		font-size: 20px;
	}
	.p-pediatric-lists .p-pediatric-lists__item{
		padding: 0 25px 60px;
	}
}


@media (min-width: 1600px) {
	.p-pediatric-lists .p-pediatric-lists__item{
		padding: 0 30px 90px;
	}
	.p-pediatric-lists .p-pediatric-lists__item h3{
		font-size: 24px;
	}
}

.p-pediatric-exp{
	margin-top: min(78px , 7vw);
}
.p-pediatric-exp .p-pediatric-exp{
	max-width: 1275px;
	margin-left: auto;
	margin-right: auto;
}
.p-pediatric-exp .p-pediatric-exp__item{	
	background-color: #FFFFFF;
	border: 1px solid #0D8186;
}
.p-pediatric-exp .p-pediatric-exp__item h3{
	background-color: #0D8186;
	color: #FFFFFF;
}
.p-pediatric-exp .p-pediatric-exp__item p{
	color: #3B2F14;
}

@media (max-width: 489px) {
	.p-pediatric-exp .p-pediatric-exp__item + .p-pediatric-exp__item{
		margin-top: 7vw;
	}
	.p-pediatric-exp .p-pediatric-exp__item h3{
		padding: 4vw;
	}
	.p-pediatric-exp .p-pediatric-exp__item p{
		padding: 4vw;	
	}
}

@media (min-width: 490px) {
	.p-pediatric-exp .p-pediatric-exp__item + .p-pediatric-exp__item{
		margin-top: 30px;
	}
	.p-pediatric-exp .p-pediatric-exp__item h3{
		padding: 25px;
	}
	.p-pediatric-exp .p-pediatric-exp__item p{
		padding: 25px;	
	}
}


@media screen and (min-width: 1024px) {
	.p-pediatric-exp .p-pediatric-exp__item{
		display: flex;
		align-items: stretch;	
	}
	.p-pediatric-exp .p-pediatric-exp__item h3{
		width: 300px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.p-pediatric-exp .p-pediatric-exp__item p{
		width: calc(100% - 300px);
	}
}

@media (min-width: 1600px) {
	.p-pediatric-exp .p-pediatric-exp__item h3{
		font-size: 18px;
		width: 350px;
		padding: 30px;	
	}
	.p-pediatric-exp .p-pediatric-exp__item p{
		font-size: 18px;
		padding: 30px;
		width: calc(100% - 350px);
	}
}


.timing .c-title.--media{
	margin-bottom: min(3rem , 5vw);
}
.timing .c-side-list__column{
	margin-top: min(50px , 8vw);
}
.timing .c-side-list__column .c-side-list__item + .c-side-list__item{
	margin-top: min(30px , 4vw);
}
.timing .p-pediatric-option{
	margin-top: min(90px , 12vw);
}

.timing .p-pediatric-option h3,.timing  .p-pediatric-option p{
	line-height: 2.1;
	font-weight: 400;
	font-size: max(10px, 16px);
    font-size: max(10px, 1rem);
}
.timing .p-pediatric-option p{
	color: #b08d3b;
}
.timing .c-side-media1__img::before{
	height: 100%;
}
@media (max-width: 767px) {
	.timing .c-side-media1__img::before{
		height: calc(100% + 50px);
	}
}

@media (min-width: 490px) {
	.timing .c-title__ja{
		font-size: 25px;
	}
}
@media screen and (min-width: 768px) {
	
	.timing .c-side-media1__img {
        margin-top: 5.75rem;
    }
	.timing .c-side-media1__img::before{
		top: -7.3125rem;
		height: calc(100% + 7.5rem);
	}
}
@media screen and (min-width: 1024px) {
	.timing .c-title__ja{
		font-size: 28px;
	}
	.timing .p-pediatric-pdlr{
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media screen and (min-width: 1600px) {
	.timing .c-title__ja{
		font-size: 39px;
	}
}

/* デフォルトでは改行させない */
.sp-br-t {
  display: none;
}

/* スマホサイズのみ改行を有効化 */
@media (max-width: 768px) {
  .sp-br-t {
    display: inline;
  }
}

.recruitno {
    color: #ffffff;
    font-size: 1.5rem;
    font-family: "Shippori Mincho";
    background-color: #0b8186;
    max-width: none;
    margin: auto 2em;
    padding: 2em;
	text-align: center;
}


