body {
	font-family: "Noto Sans JP", sans-serif;
}

body {
	font-weight: 500;
}

body {
	color: #2C2C2C;
}

.u-desktop {
	display: none;
}
.u-sp {
	display: none;
}
@media (max-width: 700px) {
	.u-sp {
		display: block;
	}	
}

html.ix-fixed {
	overflow: hidden;
}

body {
	background-color: #FFFBF7;
}

main {
	padding-top: 4.375rem;
}

.wrapper {
	contain: paint;
}

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

html {
	font-size: 16px;
}

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

/* ホバー */

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

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

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

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

img:not([alt]) {
	filter: 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;
}

.c-arrow {
	align-items: center;
	background-color: #fff;
	border: 2px solid #067F41;
	border-radius: 50%;
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
	display: inline-flex;
	height: 2.8125rem;
	justify-content: center;
	position: relative;
	width: 2.8125rem;
}

.c-arrow::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #067F41;
	content: "";
	display: block;
	height: 0.875rem;
	inset: 0;
	margin: auto;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	width: 0.5rem;
}

.c-border {
	pointer-events: none;
	position: absolute;
}

.c-border svg {
	height: 100%;
	width: 100%;
}

.c-border.is-active svg path {
	stroke-dashoffset: 0;
	transition: all 2s;
}

.c-btn {
	align-items: center;
	background-color: #FFF7EE;
	border: 1px solid #067F41;
	border-radius: 2rem;
	color: #067F41;
	display: inline-flex;
	font-size: 1rem;
	font-weight: bold;
	height: 4rem;
	justify-content: center;
	max-width: 16.75rem;
	padding-inline: 2em;
	position: relative;
	transition: all 0.45s;
	width: 100%;
	z-index: 1;
}

.c-btn::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #067F41;
	content: "";
	height: 0.625rem;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 0.3125rem;
}

.c-card {
	display: block;
}

.c-card__thumbnail {
	aspect-ratio: 355/200;
	border-radius: 0.9375rem;
	display: block;
	overflow: hidden;
}

.c-card__thumbnail img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.c-card__thumbnail.--noImage {
	background-color: #fff;
	border: 1px solid #067F41;
	padding: 1.875rem;
}

.c-card__thumbnail.--noImage img {
	-o-object-fit: contain;
	object-fit: contain;
}

.c-card__title {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0.625rem;
}

.c-card__time {
	font-size: 0.8125rem;
	line-height: 1.4615384615;
}

.c-card__tag {
	color: #067F41;
	font-size: 0.75rem;
	line-height: 1.4166666667;
	margin-top: 0.625rem;
}

.c-dog {
	align-items: center;
	background-color: #0F3C3C;
	border-radius: 2rem;
	color: #fff;
	display: inline-flex;
	font-size: 1rem;
	font-weight: bold;
	gap: 0.4375rem;
	height: 4rem;
	justify-content: center;
	width: 100%;
}

.c-dog img {
	width: 1.875rem;
}

.c-hamburger {
	background-color: #067F41;
	cursor: pointer;
	height: 100%;
	position: relative;
	width: 100%;
}

.c-hamburger span {
	background-color: #fff;
	height: 0.1875rem;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: all 0.45s;
	width: 1.875rem;
}

.c-hamburger span:nth-child(1) {
	top: calc(50% - 0.5rem);
}

.c-hamburger span:nth-child(2) {
	top: 50%;
}

.c-hamburger span:nth-child(3) {
	top: calc(50% + 0.5rem);
}

.c-hamburger.is-active span:nth-child(1) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

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

.c-hamburger.is-active span:nth-child(3) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.c-lead {
	font-size: 0.9375rem;
	line-height: 2;
	margin-top: 0.625rem;
}

.c-line {
	align-items: center;
	background-color: #067F41;
	border-radius: 2rem;
	color: #fff;
	display: inline-flex;
	font-size: 1rem;
	font-weight: bold;
	gap: 0.625rem;
	height: 4rem;
	justify-content: center;
	width: 100%;
}

.c-line img {
	width: 1.5625rem;
}

.c-mail {
	align-items: center;
	background-color: #FF9D84;
	border-radius: 2rem;
	color: #fff;
	display: inline-flex;
	font-size: 1rem;
	font-weight: bold;
	gap: 0.9375rem;
	height: 4rem;
	justify-content: center;
	width: 100%;
}

.c-mail img {
	width: 1.9375rem;
}

.c-news {
	border-bottom: 1px solid #067F41;
	display: block;
	padding-block: 0.9375rem;
	position: relative;
}

.c-news::before {
	background: url(../images/common/arrow.svg) center center/contain no-repeat;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.c-news__info {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9375rem;
}

.c-news__time {
	font-size: 0.75rem;
}

.c-news__tag {
	background-color: #fff;
	border: 1px solid #067F41;
	border-radius: 1.875rem;
	color: #067F41;
	font-size: 0.5rem;
	padding: 0.125rem 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.c-news__title {
	font-size: 0.9375rem;
	line-height: 2.3333333333;
	margin-top: 0.5rem;
}

.c-schedule {
	background-color: #FFF7ED;
	border: 2px solid #067F41;
	border-radius: 1.25rem;
	color: #067F41;
	padding: 1.25rem 1.875rem;
}

.c-schedule__row {
	align-items: center;
	display: grid;
	gap: 0.8125rem;
	grid-template-columns: 1fr 0.8125rem 0.8125rem 0.8125rem 0.8125rem 0.8125rem 0.8125rem 0.8125rem 0.8125rem;
	padding-block: 0.625rem;
}

.c-schedule__row + .c-schedule__row {
	border-top: 1px solid #067F41;
}

.c-schedule__row p {
	align-items: center;
	display: flex;
	font-size: 0.8125rem;
	justify-content: center;
}

.c-schedule__row p:nth-child(1) {
	font-size: 0.75rem;
	justify-content: flex-start;
	line-height: 1.5;
	white-space: nowrap;
}

.c-schedule__row p .maru {
	background-color: #067F41;
	border-radius: 50%;
	display: inline-block;
	height: 0.6875rem;
	width: 0.6875rem;
}

.c-schedule__row p .batsu {
	background-color: #067F41;
	display: inline-block;
	height: 1px;
	width: 0.5rem;
}

.c-table {
	border-collapse: collapse;
	border-radius: 0.625rem;
	min-width: 62.5rem;
	overflow: hidden;
	width: 100%;
}

.c-table.--price col:first-child {
	width: 66.66%;
}

.c-table.--price col:last-child {
	width: 33.34%;
}

.c-table.--course col:nth-child(1) {
	width: 30%;
}

.c-table.--course col:nth-child(2) {
	width: 14%;
}

.c-table.--course col:nth-child(3) {
	width: 28%;
}

.c-table.--course col:nth-child(4) {
	width: 16%;
}

.c-table.--course col:nth-child(5) {
	width: 12%;
}

.c-table.--vaccine col:nth-child(1) {
	width: 70%;
}

.c-table.--vaccine col:nth-child(2) {
	width: 14%;
}

.c-table.--vaccine col:nth-child(3) {
	width: 16%;
}

.c-table.--own col:nth-child(1) {
	width: 28%;
}

.c-table.--own col:nth-child(2) {
	width: 42%;
}

.c-table.--own col:nth-child(3) {
	width: 13.5%;
}

.c-table.--own col:nth-child(4) {
	width: 16.5%;
}

.c-table th {
	background-color: #067F41;
	color: #fff;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.4444444444;
	padding-block: 0.75rem;
}

.c-table th + th {
	border-left: 1px solid #fff;
}

.c-table td {
	background-color: #fff;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 0.75rem 1.875rem;
}

.c-table.--course td:first-child {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.c-table td span {
	font-size: 0.6875rem;
}

.c-table td a {
	color: #067F41;
	text-decoration: underline;
}

.c-table td + td {
	border-left: 1px solid rgba(112, 112, 112, 0.1);
}

.c-table td.center {
	padding-inline: 0;
	text-align: center;
}

.c-table__row:nth-child(even) td {
	background-color: #EDF4F2;
}

.c-table td.white {
	background-color: #fff;
}

.c-table td p + p {
	margin-top: 0.5em;
}

.c-table__row + .c-table__row {
	border-top: 1px solid rgba(112, 112, 112, 0.1);
}

.c-table__line {
	margin-inline: auto;
	margin-top: 0.625rem;
	width: 6.25rem;
}

.c-tag {
	background-color: #FFFBF7;
	border: 1px solid #067F41;
	border-radius: 1.25rem;
	color: #067F41;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.4615384615;
	padding: 0.125rem 1.1875rem;
}

.c-text {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.6;
}

.c-s-text {
	font-size: 0.8125rem;
}

.c-s-title {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4444444444;
}

.c-m-title {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.5;
}

.c-l-title {
	font-size: 1.375rem;
	font-weight: bold;
	line-height: 1.4583333333;
}

.c-xl-title {
	color: #067F41;
	font-size: 1.625rem;
	font-weight: bold;
	line-height: 1.4230769231;
}

.u-green {
	color: #067F41;
}

.u-red {
	color: #FF0000;
}

.u-pt-none {
	padding-top: 0 !important;
}

.u-pb-none {
	padding-bottom: 0 !important;
}

.c-title p {
	color: #067F41;
	font-size: 0.8125rem;
	padding-left: 4.0625rem;
	position: relative;
}

.c-title p::before {
	background-color: #067F41;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3.125rem;
}

.c-title h2 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.4285714286;
	margin-top: 0.125rem;
}

.c-web {
	align-items: center;
	background-color: #D64300;
	border-radius: 2rem;
	color: #fff;
	display: inline-flex;
	font-size: 1rem;
	font-weight: bold;
	gap: 0.625rem;
	height: 4rem;
	justify-content: center;
	width: 100%;
}

.c-web img {
	width: 2.0625rem;
}

.l-breadcrumb {
	margin-top: 1.875rem;
}

.l-flow {
	margin-top: 2.5rem;
}

.l-footer {
	margin-top: 5rem;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 33.75rem;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

.l-introduction {
	margin-top: 3.75rem;
}

.l-section {
	padding-bottom: 6.875rem;
	padding-top: 2.5rem;
	position: relative;
	z-index: 1;
}

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

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

.p-access__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 1;
	border-radius: 0.625rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

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

.p-access__blocks + .p-access__blocks {
	margin-top: 1.25rem;
}

.p-access__block + .p-access__block {
	margin-top: 1.25rem;
}

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

.p-access__note {
	font-size: 0.9375rem;
	line-height: 1.4666666667;
	margin-top: 0.75rem;
}

.p-archive {
	background-color: #FFFBF7;
	padding-bottom: 9.375rem;
	padding-top: 2.5rem;
	position: relative;
}

.p-archive__inner {
	position: relative;
	z-index: 1;
}

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

.p-archive__list {
	align-items: flex-start;
	display: grid;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 0.75rem;
	gap: 0.625rem;
	grid-template-columns: 4.5rem 1fr;
	line-height: 1.4166666667;
}

.p-archive__list + .p-archive__list {
	margin-top: 0.625rem;
}

.p-archive__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 0.9375rem;
	justify-content: flex-start;
}

.p-archive__link a {
	display: inline-block;
	text-decoration: underline;
}

.p-archive__link a.is-active {
	color: #067F41;
}

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

.p-archive__cards {
	display: grid;
	gap: 2.8125rem;
	grid-template-columns: 1fr;
}

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

.p-breadcrumb {
	overflow-x: scroll;
	position: relative;
	z-index: 1;
}

.p-breadcrumb__list {
	align-items: center;
	display: flex;
	gap: 2em;
	white-space: nowrap;
}

.p-breadcrumb__list span {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.4166666667;
}

.p-breadcrumb__list > span + span {
	display: inline-block;
	position: relative;
}

.p-breadcrumb__list > span + span::before {
	content: ">";
	left: -1.5em;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-condition {
	background-color: rgba(44, 44, 44, 0.05);
	margin-left: calc(50% - 50vw);
	padding: 2.5rem 1.0625rem;
	width: 100vw;
}

.p-condition__head {
	background-color: #FFFBF7;
	border-radius: 1.875rem;
	box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.05);
	padding: 1.6875rem 1.875rem 1.875rem;
}

.p-condition__title {
	font-family: "Zen Maru Gothic", sans-serif;
	text-align: center;
}

.p-condition__lists {
	display: grid;
	gap: 1rem;
	margin-top: 1.125rem;
}

.p-condition__list {
	padding-left: 1.75rem;
	position: relative;
}

.p-condition__list::before {
	-webkit-mask: url(../images/common/check_big.webp) center center/contain no-repeat;
	background-color: #067F41;
	content: "";
	height: 0.8125rem;
	left: 0;
	mask: url(../images/common/check_big.webp) center center/contain no-repeat;
	position: absolute;
	top: 0.375rem;
	width: 1.125rem;
}

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

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

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

.p-contact__box {
	border-radius: 1.25rem;
}

.p-contact__box.--white {
	background-color: #fff;
	margin-top: 1.875rem;
	padding-block: 1.875rem;
}

.p-contact__box.--beige {
	background-color: #FFF7ED;
	border-radius: 2.5rem;
	padding: 2.5rem 1.25rem 1.875rem;
}

.p-contact__tel a {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	font-weight: bold;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.05em;
}

.p-contact__tel a img {
	width: 1.25rem;
}

.p-contact__telText {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0.75rem;
	text-align: center;
}

.p-contact__block + .p-contact__block {
	margin-top: 3.75rem;
}

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

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

.p-course {
	padding-bottom: 9.375rem;
	padding-top: 2.5rem;
}

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

.p-course__table {
	margin-left: calc(50% - 50vw);
	overflow-x: auto;
	padding-inline: 1rem;
	width: 100vw;
}

.p-doctor {
	padding-bottom: 9.375rem;
	padding-top: 5rem;
	position: relative;
	z-index: 1;
}

.p-doctor__box {
	background-color: #FFF7ED;
	border: 2px solid #067F41;
	border-radius: 1.875rem;
	margin-top: 1.875rem;
	padding: 1.875rem 1.6875rem;
}

.p-doctor__content {
	margin-top: 0.9375rem;
}

.p-doctor__name {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4583333333;
}

.p-doctor__name small {
	font-size: 0.875rem;
	line-height: 1;
}

.p-doctor__name span {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-left: 0.5em;
}

.p-doctor__prof {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4615384615;
	margin-top: 0.625rem;
}

.p-doctor__schedule {
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 2.5rem;
}

.p-drawer {
	background-color: #FFF7EF;
	height: calc(100dvh - 4.375rem);
	left: 0;
	opacity: 0;
	overflow-y: scroll;
	position: fixed;
	top: 4.375rem;
	transition: all 0.45s;
	visibility: hidden;
	width: 100%;
}

.p-drawer.is-active {
	opacity: 1;
	visibility: visible;
}

.p-drawer__tel {
	background-color: #FFFBF7;
	border: 2px solid #067F41;
	border-bottom-left-radius: 1.875rem;
	color: #067F41;
	padding-block: 0.9375rem;
	text-align: center;
}

.p-drawer__tel p:nth-child(1) {
	font-size: 0.625rem;
}

.p-drawer__tel a {
	align-items: center;
	display: flex;
	font-size: 1.5625rem;
	gap: 0.25rem;
	justify-content: center;
	margin-top: 0.1875rem;
}

.p-drawer__tel a img {
	width: 1.25rem;
}

.p-drawer__tel p:nth-child(3) {
	font-size: 0.75rem;
	margin-top: 0.125rem;
}

.p-drawer__inner {
	height: -moz-fit-content;
	height: fit-content;
	padding-bottom: 2.1875rem;
}

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

.p-drawer__btn + .p-drawer__btn {
	margin-top: 0.625rem;
}

.p-drawer__link {
	position: relative;
}

.p-drawer__link:not(:last-child) {
	border-bottom: 1px solid #707070;
}

.p-drawer__link > a,
.p-drawer__link > span {
	color: #067F41;
	display: inline-block;
	font-size: 0.9375rem;
	line-height: 1.4;
	padding: 0.9375rem;
	position: relative;
	width: 100%;
}

.p-drawer__link > span::before,
.p-drawer__link > span::after {
	background-color: #5F6368;
	content: "";
	height: 1px;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 0.6875rem;
}

.p-drawer__link > span::after {
	transform: translateY(-50%) rotate(90deg);
}

.p-drawer__link.is-active > span::after {
	transform: translateY(-50%);
}

.p-drawer__subLinks {
	display: none;
	margin-left: 1.25rem;
	margin-top: 0.9375rem;
	padding-bottom: 0.9375rem;
}

.p-drawer__subLink > a {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.4;
}

.p-drawer__subLink > a img {
	display: inline-block;
	margin-left: 0.5rem;
	width: 0.625rem;
}

.p-drawer__subLink + .p-drawer__subLink {
	margin-top: 0.9375rem;
}

.p-feature {
	padding-top: 3.75rem;
	position: relative;
	z-index: 1;
}

.p-feature__list {
	align-items: center;
	border-bottom: 1px solid rgba(44, 44, 44, 0.5);
	display: grid;
	gap: 0.625rem;
	grid-template-columns: 5rem 1fr;
	padding-block: 1.25rem;
}

.p-feature__text {
	margin-top: 0.5625rem;
}

.p-float {
	display: none;
}

.p-float__btn + .p-float__btn {
	border-top: 2px solid #fff;
}

.p-float__btn a {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 0.9375rem;
	font-weight: bold;
	gap: 0.3125rem;
	justify-content: center;
	letter-spacing: 0.1em;
	padding-inline: 1.25rem;
	text-orientation: upright;
	white-space: nowrap;
	width: 100%;
	writing-mode: vertical-rl;
}

html[lang=en] .p-float a {
	height: 100%;
	writing-mode: initial;
}

html[lang=en] .p-float .p-float__btns {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	height: 100%;
}

html[lang=en] .p-float .p-float__btn {
	border: none;
}

.p-float__btn:nth-child(1) a {
	background-color: #D64300;
}

.p-float__btn:nth-child(1) a img {
	width: 2rem;
}

.p-float__btn:nth-child(2) a {
	background-color: #0F3C3C;
}

.p-float__btn:nth-child(2) a img {
	width: 2rem;
}

.p-float__btn:nth-child(3) a {
	background-color: #067F41;
}

.p-float__btn:nth-child(3) a img {
	width: 1.5rem;
}

.p-flow {
	background-color: #FFF7ED;
	padding-bottom: 4.6875rem;
	padding-top: 3.75rem;
}

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

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

.p-flow__step {
	align-items: flex-start;
	display: grid;
	gap: 3.125rem;
	grid-template-columns: 5rem 1fr;
}

.p-flow__step + .p-flow__step {
	margin-top: 1.25rem;
}

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

.p-flow__step:not(:last-child) .p-flow__lead::before {
	background-color: #067F41;
	content: "";
	height: calc(100% - 7.125rem);
	left: 50%;
	position: absolute;
	top: 7.125rem;
	transform: translateX(-50%);
	width: 1px;
}

.p-flow__en {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4615384615;
	text-align: center;
}

.p-flow__icon {
	margin-top: 0.3125rem;
}

.p-flow__subtitle {
	font-family: "Zen Maru Gothic", sans-serif;
}

.p-flow__text {
	background-color: #FFFBF7;
	border: 1px solid #067F41;
	border-radius: 1.25rem;
	margin-top: 0.9375rem;
	padding: 1.25rem;
}

.p-flow__text a {
	text-decoration: underline;
}

.p-flow__note {
	font-size: 1rem;
	margin-top: 2.5rem;
}

.p-footer {
	background-color: #FFF7ED;
	clip-path: inset(-31.25rem 0 0 0);
	padding-bottom: 1rem;
	padding-top: 3.125rem;
	position: relative;
	z-index: 3;
}

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

.p-footer__logo {
	margin-inline: auto;
	max-width: 11.125rem;
}

.p-footer__address {
	color: #067F41;
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: 1.4666666667;
	margin-top: 1.25rem;
	text-align: center;
}

.p-footer__tel {
	margin-top: 0.9375rem;
}

.p-footer__tel a {
	align-items: center;
	color: #067F41;
	display: flex;
	font-size: 2.5rem;
	font-weight: 500;
	gap: 0.25rem;
	justify-content: center;
}

.p-footer__tel a img {
	width: 1.625rem;
}

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

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

.p-footer__links {
	display: grid;
	gap: 1.375rem 0;
	grid-template-columns: 40% 60%;
}

.p-footer__links.u-desktop {
	display: none;
}

.p-footer__link a {
	color: #067F41;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4444444444;
}

.p-footer__link a img {
	display: inline-block;
	margin-left: 0.625rem;
	width: 0.875rem;
}

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

.p-footer__btn + .p-footer__btn {
	margin-top: 0.625rem;
}

.p-footer__copy {
	color: #fff;
	font-size: 0.625rem;
	line-height: 1.5;
	margin-top: 4.5rem;
	text-align: center;
}

.p-footer__top {
	background: url(../images/common/totop.webp) center center/contain no-repeat;
	border-radius: 50%;
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
	cursor: pointer;
	height: 3.75rem;
	position: absolute;
	right: 1rem;
	top: -1.875rem;
	transition: all 0.45s;
	width: 3.75rem;
	z-index: 3;
}

.p-footer__border1 {
	bottom: 18rem;
	left: -58.4375rem;
	transform: rotate(-44deg);
	width: 178.9375rem;
	z-index: 2;
}

.p-footer__border2 {
	bottom: 5.4375rem;
	left: -54.6875rem;
	transform: rotate(-192deg);
	width: 165.6875rem;
}

.p-form {
	background-color: #fff;
	border-radius: 1.875rem;
	padding: 1.875rem 1.25rem 1.875rem;
}

.p-form__row:not(:nth-last-child(2)) {
	border-bottom: 1px solid rgba(44, 44, 44, 0.5);
	padding-bottom: 1.25rem;
}

.p-form__row + .p-form__row {
	margin-top: 1.25rem;
}

.p-form__title {
	align-items: center;
	display: flex;
	font-size: 0.9375rem;
	font-weight: bold;
	gap: 0.9375rem;
	line-height: 1.4;
}

.p-form__title .hissu {
	align-items: center;
	background-color: #067F41;
	border-radius: 0.25rem;
	color: #fff;
	display: inline-flex;
	height: 1.3125rem;
	justify-content: center;
	width: 3.3125rem;
}

.p-form__text {
	font-size: 0.75rem;
	line-height: 1.4166666667;
	margin-top: 0.375rem;
}

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

.p-form__input input,
.p-form__input textarea {
	border: 1px solid rgba(44, 44, 44, 0.5);
	border-radius: 0.3125rem;
	display: inline-block;
	height: 2.25rem;
	padding-inline: 0.5em;
	width: 100%;
}

.p-form__input textarea {
	height: 9.375rem;
	line-height: 1.5;
	padding: 0.5em;
}

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

.p-form__radio li + li {
	margin-top: 0.5rem;
}

.p-form__radio li:not(:last-child) .wpcf7-not-valid-tip {
	display: none;
}

.p-form__radio input + span {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4;
	padding-left: 1.5rem;
	position: relative;
}

.p-form__radio input + span::before {
	border: 1px solid rgba(44, 44, 44, 0.5);
	border-radius: 0.25rem;
	content: "";
	height: 0.875rem;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.875rem;
}

.p-form__radio input + span::after {
	background: url(../images/common/check.webp) center center/contain no-repeat;
	content: "";
	height: 0.875rem;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	visibility: 0.2s;
	width: 0.875rem;
}

.p-form__radio input:checked + span::after {
	opacity: 1;
}

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

.p-form__submit .c-btn {
	position: relative;
	transition: all 0.45s;
}

.p-form__submit input {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-not-valid-tip {
	margin-top: 0.5em;
}

.p-globalNav {
	height: 100%;
}

.p-globalNav__links {
	align-items: center;
	display: flex;
	gap: 1rem;
	height: 100%;
}

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

.p-globalNav__link > a,
.p-globalNav__link > span {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.8125rem;
	height: 100%;
	justify-content: center;
	line-height: 1.4;
	position: relative;
}

.p-globalNav__link > span,
.p-globalNav__link.--hasMenu > a {
	padding-right: 1.25rem;
}

.p-globalNav__link > span::before,
.p-globalNav__link.--hasMenu > a::before {
	background: url(../images/common/arrow.svg) center center/contain no-repeat;
	content: "";
	height: 0.75rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(90deg);
	width: 0.375rem;
}

.p-globalNav__subLinks {
	background-color: #fff;
	left: 0;
	min-width: 12.5rem;
	opacity: 0;
	padding: 1.25rem;
	position: absolute;
	top: 50%;
	transition: all 0.45s;
	visibility: hidden;
}

.p-globalNav__subLink a {
	display: inline-block;
	font-size: 0.9375rem;
	line-height: 1.5;
	padding-block: 0.5rem;
	white-space: nowrap;
	width: 100%;
}

.p-globalNav__subLink + .p-globalNav__subLink {
	border-top: 1px solid #067F41;
}

.p-globalNav__link.--hasMenu:hover .p-globalNav__subLinks {
	opacity: 1;
	top: 100%;
	visibility: visible;
}

.p-header {
	background-color: #fff;
	height: 4.375rem;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.p-header__inner {
	align-items: center;
	display: flex;
	height: 100%;
	padding-left: 1rem;
}

.p-header__logo {
	max-width: 7.375rem;
}

.p-header__logo a {
	display: block;
}

.p-header__globalNav {
	height: 100%;
}

.p-header__en {
	align-items: center;
	border: 1px solid #067F41;
	border-radius: 0.9375rem;
	color: #067F41;
	cursor: pointer;
	display: flex;
	font-size: 0.75rem;
	font-weight: 500;
	height: 1.875rem;
	justify-content: center;
	margin-left: auto;
	padding-left: 1rem;
	padding-right: 1.125rem;
	position: relative;
	width: 7rem;
}

.p-header__en::before {
	-webkit-mask: url(../images/common/icon_translate.svg) center center/contain no-repeat;
	background-color: #067F41;
	content: "";
	height: 0.75rem;
	left: 0.3125rem;
	mask: url(../images/common/icon_translate.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.75rem;
}

.p-header__en::after {
	background-color: #067F41;
	clip-path: polygon(0 0, 44% 100%, 100% 0);
	content: "";
	height: 0.3125rem;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.p-header__en select {
	color: #067F41;
	display: block;
	font-size: 0.625rem;
	text-align: center;
}

.p-header__select {
	background-color: #fff;
	color: #067F41;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 2;
	opacity: 0;
	position: absolute;
	text-align: center;
	top: calc(100% + 1px);
	transition: all 0.45s;
	visibility: hidden;
	width: 100%;
}

.p-header__select.is-active {
	opacity: 1;
	visibility: visible;
}

.p-header__select a {
	display: block;
	height: 100%;
	text-align: center;
}

.p-header__tel {
	margin-left: 1.125rem;
	width: 1.25rem;
}

.p-header__hamburger {
	height: 100%;
	margin-left: 1.25rem;
	width: 4.375rem;
}

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

.p-hospital__cards {
	display: grid;
	gap: 3.125rem;
	margin-top: 1.875rem;
}

.p-hospital__bigText {
	font-weight: bold;
	margin-top: 0.9375rem;
}

.p-hospital__text {
	margin-top: 0.9375rem;
}

.p-info {
	margin-top: 3.75rem;
	padding-top: 8rem;
	position: relative;
	z-index: 1;
}

.p-info__content {
	position: relative;
	z-index: 1;
}

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

.p-info__img {
	left: 0;
	margin-inline: auto;
	max-width: 33.75rem;
	padding-inline: 1rem;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

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

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

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

.p-introduction {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.p-introduction__content {
	position: relative;
}

.p-introduction__name {
	font-weight: bold;
	margin-top: 0.625rem;
}

.p-introduction__text {
	line-height: 2.3333333333;
	margin-top: 1.25rem;
	position: relative;
	z-index: 1;
}

.p-introduction__img {
	border-radius: 3.125rem;
	display: block;
	margin-top: 1.875rem;
	overflow: hidden;
}

.p-medical {
	padding-bottom: 6.875rem;
	padding-top: 3.75rem;
	position: relative;
	z-index: 1;
}

.p-medical__inner {
	display: grid;
}

.p-medical__cards {
	display: grid;
	gap: 1.25rem;
	margin-top: 3.125rem;
}

.p-medical__card {
	position: relative;
}

.p-medical__card a {
	border-radius: 0.625rem 0 0 0;
	display: block;
	overflow: hidden;
}

.p-medical__tag {
	align-items: center;
	border-radius: 0.625rem 0 0.625rem 0;
	color: #fff;
	display: grid;
	font-size: 0.875rem;
	gap: 0.625rem;
	grid-template-columns: 1.625rem 1fr;
	left: 0;
	line-height: 1.25;
	min-height: 3.75rem;
	min-width: 10.625rem;
	padding: 0.9375rem 1rem 0.9375rem 0.75rem;
	position: absolute;
	top: 0;
	z-index: 1;
}

.p-medical__tag.--blue {
	background-color: #68C7EF;
}

.p-medical__tag.--yellow {
	background-color: #EDC25D;
}

.p-medical__tag.--orange {
	background-color: #F7B493;
}

.p-medical__tag.--green {
	background-color: #3EB7A4;
}

.p-medical__tag.--pink {
	background-color: #E571A6;
}

.p-medical__tag.--navy {
	background-color: #587FAC;
}

.p-medical__tag img {
	-o-object-fit: contain;
	height: 1.625rem;
	margin: auto;
	object-fit: contain;
	width: 1.625rem;
}

.p-medical__img {
	display: block;
	overflow: hidden;
}

.p-medical__img img {
	-o-object-fit: cover;
	aspect-ratio: 381/250;
	height: 100%;
	object-fit: cover;
	transition: all 0.45s;
}

.p-medical__text {
	background: rgba(0, 0, 0, 0.3);
	bottom: 0;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	left: 0;
	letter-spacing: 0.04em;
	line-height: 1.5625;
	padding: 0.625rem 0.625rem;
	position: absolute;
	width: 100%;
}

.p-mv {
	background-color: #FFFBF7;
	overflow: hidden;
	position: relative;
}

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

.p-mv__img {
	border-radius: 1.875rem 0 0 1.875rem;
	display: block;
	margin-left: auto;
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	width: 75.641025641vw;
}

.p-mv__img .slider-fade-dots {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	justify-content: center;
	margin: 0 auto;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
}

.p-mv__img .slider-fade-dots li {
	border: 1px solid #067F41;
	border-radius: 50%;
	height: 0.5rem;
	width: 0.5rem;
}

.p-mv__img .slider-fade-dots li.slick-active {
	background-color: #067F41;
}

.p-mv__img .slider-fade-dots button {
	display: none;
}

.p-mv__img picture {
	border-radius: 1.875rem 0 0 1.875rem;
	display: block;
	overflow: hidden;
}

.p-mv__img picture img {
	-o-object-fit: cover;
	aspect-ratio: 295/470;
	height: 100%;
	object-fit: cover;
	transform: scale(1.2);
}

.p-mv__img picture.slick-active img {
	animation: zoomIn 7s linear;
	transform: scale(1);
}

.p-mv__title {
	left: 1.25rem;
	position: absolute;
	top: 3.25rem;
	width: 3.75rem;
}

.p-mv__schedule {
	margin-top: -2.5rem;
	position: relative;
}

.p-mv__border1 {
	left: -117.5625rem;
	pointer-events: none;
	top: 4.75rem;
	transform: rotate(-187deg);
	width: 178.9375rem;
	z-index: 1;
}

.p-mv__border2 {
	left: -87.25rem;
	pointer-events: none;
	top: -37.625rem;
	transform: rotate(-39deg);
	width: 133.3125rem;
}

.p-philosophy__box {
	background-color: #FFF7ED;
	border-radius: 1.875rem;
	overflow: hidden;
	padding: 2.5rem 1.25rem;
	position: relative;
}

.p-philosophy__wrap {
	display: grid;
	gap: 1.875rem;
	margin-top: 1.875rem;
	position: relative;
	z-index: 1;
}

.p-philosophy__title {
	position: relative;
	z-index: 1;
}

.p-philosophy__text {
	line-height: 2.3333333333;
}

.p-philosophy__logo {
	display: block;
	margin-inline: auto;
	max-width: 13.4375rem;
}

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

.p-philosophy__youtube iframe {
	-o-object-fit: cover;
	aspect-ratio: 700/380;
	border-radius: 0.625rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

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

.p-philosophy__btn .c-btn {
	max-width: 22.1875rem;
}

.p-philosophy__gallery {
	display: grid;
	gap: 1.25rem;
	margin-top: 3.75rem;
}

.p-price__blocks {
	margin-top: 3.75rem;
}

.p-price__block + .p-price__block {
	margin-top: 3.125rem;
}

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

.p-price__table {
	margin-left: calc(50% - 50vw);
	overflow-x: auto;
	padding-inline: 1rem;
	width: 100vw;
}

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

.p-prof {
	background-color: #FFFBF7;
	padding-bottom: 9.375rem;
	padding-top: 3.75rem;
	position: relative;
	z-index: 1;
}

.p-prof__wrap {
	display: grid;
}

.p-prof__img {
	display: block;
	margin-top: 1.875rem;
}

.p-prof__content {
	display: contents;
}

.p-prof__title {
	order: -1;
}

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

.p-prof__history span {
	border-bottom: 1px solid rgba(44, 44, 44, 0.33);
	display: block;
	font-size: 0.875rem;
	line-height: 1.5;
	padding: 0.875rem;
	width: 100%;
}

.p-prof__text {
	border: 1px solid #067F41;
	border-radius: 1.875rem;
	line-height: 2.3333333333;
	margin-top: 2.5rem;
	padding: 1.25rem;
}

.p-prof__works {
	margin-top: 3.75rem;
}
.tyosyo-prof_box {
	margin-top: 3.75rem;
}
.tyosyo-prof_box_inner{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 1.875rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
.tyosyo-prof_box_img{
	width: 18%;
}
.tyosyo-prof_box_text_box{
	width: 78%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border: 2px solid #067F41;
	padding: 2%;
	border-radius: 20px;
}
.tyosyo-prof_box_text_box_img{
	width: 25%;
}
.tyosyo-prof_box_text_box_img p{
	text-align: center;
	color: #067F41;
	font-weight: bold;
	line-height: 1.5;
}
.tyosyo-prof_box_text_box_text{
	width: 70%;
}
.tyosyo-prof_box_text_box_text p{
	font-size: 1.0rem;
	line-height: 1.5;
}
.tyosyo-prof_box_text_box_text p.tyosyo-prof_box_text_box_text_subtitle{
	font-size: 1.5rem;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	.tyosyo-prof_box_img{
		width: 100%;
	}
	.tyosyo-prof_box_text_box{
		margin-top: 5%;
		width: 100%;
	}
	.tyosyo-prof_box_img {
        width: 80%;
        margin: 0 auto;
    }
	.tyosyo-prof_box_text_box_img {
		width: 50%;
		margin: 5% auto;
	}
	.tyosyo-prof_box_text_box_text {
		width: 95%;
		margin: 0 auto 5%;
	}
}

.p-single {
	padding-bottom: 6.25rem;
	padding-top: 1.25rem;
	position: relative;
}

.p-single__main {
	background-color: #fff;
	border-radius: 0.625rem;
	box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.16);
	padding: 0 0.625rem 4.375rem;
	position: relative;
	z-index: 1;
}

.p-single__main.--gray {
	background-color: #F3F3F3;
	padding: 1.875rem 0.625rem 4.375rem;
}

.p-single__info {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem 0.8125rem;
}

.p-single__time {
	font-size: 0.9375rem;
	font-weight: 400;
}

.p-single__title {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	margin-top: 0.875rem;
}

.p-single__content {
	line-height: 1.5;
	margin-top: 0.8125rem;
}

.p-single__content h2 {
	background-color: #CFE8DA;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 0.5rem 0.625rem;
}

.p-single__content h3 {
	border-left: 0.4375rem solid #067F41;
	font-size: 1rem;
	padding-left: 1.25rem;
}

.p-single__content h4 {
	color: #067F41;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-single__content p {
	font-size: 0.8125rem;
	margin-top: 0.625rem;
}

.p-single__content a {
	color: #067F41;
	text-decoration: underline;
	transition: all 0.45s;
}

.p-single__content * + *:not(li) {
	margin-top: 1.25rem;
}

.p-single__content * + h2,
.p-single__content * + h3 {
	margin-top: 1.875rem;
}

.p-single__content > ul {
	list-style-type: disc;
	margin-left: 1em;
}

.p-single__content > ol {
	list-style: decimal;
	margin-left: 1em;
}

.p-single__content .wp-block-button a {
	background-color: #067F41;
	color: #FFFBF7;
	text-decoration: none;
	transition: all 0.45s;
}

.p-single__content a:hover {
	opacity: 0.6;
}

.p-single__content .addtoany_share_save_container {
	text-align: center;
}

.p-single__content .a2a_kit a + a {
	margin-top: 0;
}

.p-single__navBtn {
	margin-top: 4.0625rem;
}

.p-single__btn a {
	align-items: center;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 400;
	gap: 0.375rem;
}

.p-single__btn.--prev .c-arrow {
	box-shadow: 0 -3px 0.375rem rgba(0, 0, 0, 0.16);
	transform: rotate(180deg);
}

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

.p-single__btn.--top a {
	flex-direction: row-reverse;
}

.p-single__nav {
	margin-top: 3rem;
}

.p-single__thumbnail {
	display: block;
	margin-bottom: 1.5625rem;
}

.p-single__thumbnail img {
	height: auto;
}

#toc_container {
	background-color: #F3F3F3;
	border-radius: 0.625rem;
	margin-top: 1rem;
	padding: 1.125rem 1.875rem;
	width: 100%;
}

#toc_container .toc_title {
	font-size: 1.125rem;
	font-weight: 500;
}

#toc_container .toc_list a {
	color: #2C2C2C;
	font-size: 0.8125rem;
	font-weight: bold;
	margin-top: 1.125rem;
	text-decoration: none;
}

.p-single__border1 {
	left: -37.9166666667vw;
	top: 9.7222222222vw;
	width: 198.8194444444vw;
}

.p-single__border2 {
	left: -9.375vw;
	top: -42.6388888889vw;
	width: 148.125vw;
}

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

.p-slider picture {
	position: relative;
	width: 100vw;
}

.p-staff {
	padding-bottom: 9.375rem;
	padding-top: 5rem;
	position: relative;
	z-index: 1;
}

.p-staff__box {
	background-color: #FFF7ED;
	border: 2px solid #067F41;
	border-radius: 1.875rem;
	margin-top: 1.875rem;
	padding: 1.875rem 1.6875rem;
}

.p-staff__wrap {
	display: grid;
	gap: 1.875rem;
}

.p-staff__text {
	display: flex;
	flex-direction: column;
	font-size: 0.875rem;
	gap: 1.875rem;
}

.p-staff__name {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4583333333;
}

.p-staff__name small {
	font-size: 0.875rem;
	line-height: 1;
}

.p-staff__name span {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-left: 0.5em;
}

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

.p-staff__schedule {
	margin-top: 0.5rem;
}

.p-staff__wrap2 {
	display: grid;
	gap: 1.875rem;
	margin-top: 2.5rem;
}

.p-staff__content p {
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.4285714286;
}

.p-staff__content p strong {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 0.3125rem;
}

.p-staff__content p + p {
	margin-top: 1.25rem;
}

.p-subMv {
	position: relative;
	z-index: 1;
}

.p-subMv__inner {
	position: relative;
}

.p-subMv__main {
	margin-right: calc(50% - 50vw);
	position: relative;
	z-index: 2;
}

.p-subMv__img {
	display: block;
}

.p-subMv__img img {
	-o-object-fit: cover;
	aspect-ratio: 375/295;
	border-bottom-left-radius: 1.875rem;
	height: 100%;
	object-fit: cover;
}

.p-subMv__title {
	bottom: 1.25rem;
	color: #fff;
	left: 1.25rem;
	position: absolute;
	text-shadow: 0 0.1875rem 0.375rem rgba(0, 49, 24, 0.1);
}

.p-subMv__title p {
	border-bottom: 1px solid #fff;
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.4666666667;
}

.p-subMv__title h2 {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 0.1875rem;
}

.p-subMv__lead {
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 0.375rem;
	position: relative;
	z-index: 1;
}

.p-subMv__border1 {
	right: -35.875rem;
	top: 5.625rem;
	transform: rotate(174deg);
	width: 178.9375rem;
}

.p-subMv__border2 {
	right: -29.6875rem;
	top: -62.5rem;
	width: 133.3125rem;
}

.p-target {
	padding-bottom: 9.375rem;
	padding-top: 3.75rem;
}

.p-target__cards {
	display: grid;
	gap: 3.75rem;
	margin-top: 5rem;
}

.p-target__card {
	background-color: #FFF7ED;
	border: 1px solid #067F41;
	border-radius: 1.875rem;
	padding: 4.375rem 1.25rem 1.875rem;
	position: relative;
}

.p-target__icon {
	left: 50%;
	position: absolute;
	top: -2.5rem;
	transform: translateX(-50%);
	width: 5rem;
}

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

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

.p-target__text span {
	color: #888585;
}

.p-target__btn {
	margin-top: 2.5rem;
	text-align: center;
}

.p-topAbout {
	position: relative;
	z-index: 1;
}

.p-topAbout__img {
	display: block;
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

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

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

.p-topAbout__list {
	position: relative;
}

.p-topAbout__list a {
	border-radius: 0.9375rem;
	display: block;
	overflow: hidden;
}

.p-topAbout__list + .p-topAbout__list {
	margin-top: 1.25rem;
}

.p-topAbout__bg img {
	transition: all 0.45s;
}

.p-topAbout__content {
	color: #fff;
	padding-inline: 1.25rem;
	position: absolute;
	top: 1.25rem;
}

.p-topAbout__bigText {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
}

.p-topAbout__text {
	font-size: 0.75rem;
	line-height: 1.3333333333;
	margin-top: 0.625rem;
}

.p-topAccess {
	padding-bottom: 10rem;
	padding-top: 3.4375rem;
	position: relative;
}

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

.p-topAccess__wrap {
	display: flex;
	flex-direction: column;
	margin-top: 0.625rem;
}

.p-topAccess__lead {
	display: contents;
}

.p-topAccess__map {
	border: 2px solid #067F41;
	border-radius: 1.25rem;
	margin-top: 1.875rem;
	order: 1;
	overflow: hidden;
	width: 100%;
}

.p-topAccess__map iframe {
	-o-object-fit: cover;
	aspect-ratio: 355/300;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-topAccess__address {
	font-size: 1.0625rem;
	line-height: 1.4444444444;
}

.p-topAccess__text {
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-top: 1.5em;
}

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

.p-topAccess__border1 {
	left: -31.25rem;
	top: -24.375rem;
	transform: rotate(310deg);
	width: 86.75rem;
}

.p-topAccess__border2 {
	left: -28.9375rem;
	top: -28.9375rem;
	transform: rotate(162deg);
	width: 76.25rem;
}

.p-topBlog {
	padding-bottom: 9.375rem;
	padding-top: 9.375rem;
	position: relative;
}

.p-topBlog__inner {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 3;
}

.p-topBlog__head {
	display: contents;
}

.p-topBlog__btn {
	margin-top: 3.125rem;
	order: 1;
	text-align: center;
}

.p-topBlog__main {
	margin-top: 3.4375rem;
}

.p-topBlog__cards .slick-list {
	padding-bottom: 2rem;
}

.p-topBlog__cards .slider-dots {
	background-color: #F2F0EA;
	display: flex;
	height: 0.375rem;
	justify-content: center;
	margin-top: 3.125rem;
}

.p-topBlog__cards .slider-dots li {
	background-color: #067F41;
	border-radius: 0.1875rem;
	height: 100%;
	list-style: none;
	opacity: 0;
	transition: all 0.45s;
	width: 25%;
}

.p-topBlog__cards .slider-dots li.slick-active {
	opacity: 1;
}

.p-topBlog__cards .slider-dots button {
	display: none;
}

.p-topBlog__cards .slide-arrow {
	background: url(../images/common/arrow.svg) center center/0.625rem no-repeat;
	background-color: #FFF7ED;
	border: 2px solid #067F41;
	border-radius: 50%;
	bottom: 2rem;
	box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
	cursor: pointer;
	height: 3.125rem;
	position: absolute;
	transition: all 0.45s;
	width: 3.125rem;
}

.p-topBlog__cards .slide-arrow:hover {
	opacity: 0.8;
}

.p-topBlog__cards .prev-arrow {
	box-shadow: 0 -0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
	left: calc(50% - 5rem);
	transform: rotate(-180deg);
}

.p-topBlog__cards .next-arrow {
	right: calc(50% - 5rem);
}

.p-topBlog__border1 {
	left: -18.875rem;
	top: -9.0625rem;
	transform: rotate(356deg);
	width: 86.75rem;
}

.p-topBlog__border2 {
	left: -16.6875rem;
	position: absolute;
	top: -9.375rem;
	transform: rotate(208deg);
	width: 76.1875rem;
}

.p-topConcept {
	background: url(../images/index/bg_concept_sp.webp) center center/100% 100% no-repeat;
	padding-bottom: 6.25rem;
	position: relative;
}

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

.p-topConcept__img1 {
	display: block;
	margin-left: calc(50% - 50vw);
	width: 100vw;
}

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

.p-topConcept__title {
	color: #067F41;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.75rem;
	line-height: 1.5;
	text-align: center;
}

.p-topConcept__text {
	font-size: 0.9375rem;
	line-height: 1.5333333333;
	margin-top: 0.9375rem;
}

.p-topConcept__gallery {
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-topConcept__gallery picture {
	width: 10.625rem;
}

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

.p-topConcept__btn .c-btn {
	background-color: #fff;
}

.p-topConcept__border1 {
	left: -43.375rem;
	top: 30.1875rem;
	transform: rotate(184deg);
	width: 86.75rem;
	z-index: 1;
}

.p-topConcept__border2 {
	left: -35rem;
	top: 26.25rem;
	transform: rotate(332deg);
	width: 76.25rem;
}

.p-topGreeting {
	background: url(../images/index/bg_greeting_sp.webp) center center/100% 100% no-repeat;
	padding-top: 6.25rem;
	position: relative;
}

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

.p-topGreeting__wrap {
	display: grid;
}

.p-topGreeting__img {
	margin-left: -1rem;
	margin-top: 1.25rem;
	order: 1;
	width: calc(100% + 1rem);
}

.p-topGreeting__content {
	align-items: flex-start;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	position: relative;
}

.p-topGreeting__title .c-title {
	align-items: flex-start;
	display: flex;
	flex-direction: row-reverse;
}

.p-topGreeting__title .c-title p {
	padding-left: 0;
	padding-top: 3.75rem;
	writing-mode: vertical-rl;
}

.p-topGreeting__title .c-title p::before {
	height: 3.125rem;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 1px;
}

.p-topGreeting__title .c-title h2 {
	writing-mode: vertical-rl;
}

.p-topGreeting__lead {
	font-size: 0.9375rem;
	line-height: 1.5;
	writing-mode: vertical-rl;
}

.p-topGreeting__text {
	width: 12.25rem;
}

.p-topGreeting__slider {
	margin-left: calc(50% - 50vw);
	margin-top: 1.875rem;
	width: 100vw;
}

.p-topGreeting__slider picture {
	display: block;
	margin-right: 1.25rem;
	width: 15.625rem;
}

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

.p-topMenu {
	padding-bottom: 3.4375rem;
	padding-top: 3.75rem;
	position: relative;
}

.p-topMenu__inner {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 4;
}

.p-topMenu__wrap {
	display: contents;
}

.p-topMenu__btn {
	margin-top: 5rem;
	order: 1;
	text-align: center;
}

.p-topMenu__wrap2 {
	display: flex;
	flex-direction: column;
}

.p-topMenu__lists {
	display: grid;
	gap: 0 2.625rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5rem;
	order: 1;
}

.p-topMenu__list {
	position: relative;
}

.p-topMenu__list a {
	border-bottom: 1px solid #888585;
	display: block;
	font-size: 0.875rem;
	line-height: 1.4285714286;
	padding-block: 1.25rem;
	padding-left: 1.25rem;
	position: relative;
	position: relative;
}

.p-topMenu__list::before {
	border-radius: 50%;
	content: "";
	height: 0.9375rem;
	left: 0;
	position: absolute;
	top: 1.5625rem;
	width: 0.9375rem;
}

.p-topMenu__list:nth-child(1)::before,
.p-topMenu__list:nth-child(2)::before,
.p-topMenu__list:nth-child(3)::before {
	background-color: #68C7EF;
}

.p-topMenu__list:nth-child(4)::before {
	background-color: #F7B493;
}

.p-topMenu__list:nth-child(5)::before,
.p-topMenu__list:nth-child(6)::before {
	background-color: #3EB7A4;
}

.p-topMenu__list:nth-child(7)::before {
	background-color: #EDC25D;
}

.p-topMenu__list:nth-child(8)::before {
	background-color: #587FAC;
}

.p-topMenu__list:nth-child(9)::before {
	background-color: #E571A6;
}

.p-topMenu__cards {
	margin-top: 2.125rem;
	position: relative;
	width: calc(100% + 1rem);
}

.p-topMenu__cards .slide-arrow {
	background-color: #067F41;
	border-radius: 50%;
	bottom: -3.75rem;
	height: 2.5rem;
	position: absolute;
	width: 2.5rem;
}

.p-topMenu__cards .slide-arrow::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #fff;
	content: "";
	height: 1rem;
	left: 50%;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1rem;
}

.p-topMenu__cards .prev-arrow {
	left: calc(50% - 5rem);
	rotate: 180deg;
}

.p-topMenu__cards .next-arrow {
	right: calc(50% - 5rem);
}

.p-topMenu__card {
	border-radius: 1.875rem 0 0 1.875rem;
	overflow: hidden;
	position: relative;
}

.p-topMenu__card.is-active {
	opacity: 1;
	visibility: visible;
}

.p-topMenu__tag {
	align-items: center;
	border-radius: 1.875rem 0 1.875rem 0;
	color: #fff;
	display: flex;
	font-size: 1.0625rem;
	gap: 1rem;
	height: 5.25rem;
	left: 0;
	line-height: 1.4705882353;
	padding-left: 1.875rem;
	position: absolute;
	top: 0;
	width: 16.875rem;
}

.p-topMenu__tag img {
	-o-object-fit: contain;
	height: 3rem;
	object-fit: contain;
	width: 3rem;
}

.p-topMenu__tag.--blue {
	background-color: #68C7EF;
}

.p-topMenu__tag.--yellow {
	background-color: #EDC25D;
}

.p-topMenu__tag.--orange {
	background-color: #F7B493;
}

.p-topMenu__tag.--green {
	background-color: #3EB7A4;
}

.p-topMenu__tag.--pink {
	background-color: #E571A6;
}

.p-topMenu__tag.--navy {
	background-color: #587FAC;
}

.p-topMenu__text {
	background: rgba(0, 0, 0, 0.3);
	bottom: 0;
	color: #fff;
	font-size: 0.875rem;
	left: 0;
	letter-spacing: 0.04em;
	line-height: 1.7142857143;
	padding: 1.25rem 1.3125rem;
	position: absolute;
	width: 100%;
}

.p-topMenu__img img {
	-o-object-fit: cover;
	aspect-ratio: 373/412;
	height: 100%;
	object-fit: cover;
}

.p-topMenu__border1 {
	left: -43.375rem;
	top: 56.5625rem;
	transform: rotate(184deg);
	width: 86.75rem;
	z-index: 3;
}

.p-topMenu__border2 {
	left: -35rem;
	top: 50rem;
	transform: rotate(332deg);
	width: 76.25rem;
	z-index: 2;
}

.p-topNews {
	background-color: #FFF7EF;
	padding-bottom: 5rem;
	padding-top: 2.1875rem;
}

.p-topNews__inner {
	display: grid;
}

.p-topNews__head {
	display: contents;
}

.p-topNews__btn {
	margin-top: 1.875rem;
	order: 1;
	text-align: center;
}

.p-topNews__btn .c-btn {
	background-color: #fff;
}

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

.p-treatment {
	padding-top: 3.75rem;
	position: relative;
	z-index: 1;
}

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

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

.p-treatment__btn .c-btn {
	max-width: 22.1875rem;
}

.p-treatment__cards {
	margin-inline: auto;
	margin-top: 2.625rem;
	max-width: 19.0625rem;
}

.p-treatment__cards .slick-list {
	overflow: unset;
}

.p-treatment__cards .slider-card-dots {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin: 0 auto;
	margin-top: 1.875rem;
}

.p-treatment__cards .slider-card-dots li {
	border: 1px solid #067F41;
	border-radius: 50%;
	height: 0.5rem;
	width: 0.5rem;
}

.p-treatment__cards .slider-card-dots li.slick-active {
	background-color: #067F41;
}

.p-treatment__cards .slider-card-dots button {
	display: none;
}

.p-treatment__card {
	margin-inline: 0.8125rem;
	width: 19.0625rem;
}

.p-treatment__bigText {
	font-weight: bold;
	margin-top: 0.625rem;
}

.p-works__cards {
	margin-inline: auto;
	margin-top: 1.875rem;
	margin-top: 2.625rem;
	max-width: 19.0625rem;
}

.p-works__cards .slick-list {
	overflow: unset;
}

.p-works__cards .slider-card-dots {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin: 0 auto;
	margin-top: 1.875rem;
}

.p-works__cards .slider-card-dots li {
	border: 1px solid #067F41;
	border-radius: 50%;
	height: 0.5rem;
	width: 0.5rem;
}

.p-works__cards .slider-card-dots li.slick-active {
	background-color: #067F41;
}

.p-works__cards .slider-card-dots button {
	display: none;
}

.p-works__card {
	margin-inline: 0.8125rem;
	width: 19.0625rem;
}

.p-works__bigTitle {
	margin-top: 1.125rem;
}

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

.nav-links {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	justify-content: center;
}

.page-numbers {
	align-items: center;
	background-color: #FFF7ED;
	border: 1px solid #067F41;
	border-radius: 50%;
	color: #067F41;
	display: inline-flex;
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 1.125rem;
	font-weight: 500;
	height: 2.5rem;
	justify-content: center;
	position: relative;
	transition: all 0.45s;
	width: 2.5rem;
}

.page-numbers.prev::before,
.page-numbers.next::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #067F41;
	content: "";
	height: 0.625rem;
	left: 50%;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.375rem;
}

.page-numbers.prev::before {
	transform: translate(-50%, -50%) rotate(180deg);
}

.page-numbers.current {
	background-color: #067F41;
	color: #FFF7ED;
}

@media (hover: hover) {

.c-btn:hover {
	background-color: #067F41 !important;
	color: #FFF7EE;
	opacity: 1;
}

.c-btn:hover::before {
	background-color: #FFF7EE;
}

.p-footer__top:hover {
	opacity: 0.6;
}

.p-medical__text span {
	display: inline-block;
	max-height: 1.5em;
	overflow: hidden;
	transition: all 0.45s;
}

.p-medical__card a:hover {
	opacity: 1;
}

.p-medical__card a:hover .p-medical__img img {
	transform: scale(1.1);
}

.p-medical__card a:hover .p-medical__text span {
	max-height: 8em;
}

.p-topAbout__list a:hover .p-topAbout__bg img {
	transform: scale(1.1);
}

.page-numbers:hover {
	background-color: #067F41;
	color: #FFF7ED;
	opacity: 1;
}

.page-numbers:hover::before {
	background-color: #FFF7ED;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

main {
	padding-top: 5rem;
}

html {
	font-size: 1.3333333333vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

a:hover {
	opacity: 0.6;
}

.c-border svg path {
	stroke-width: 120;
}

.c-btn::before {
	height: 0.75rem;
	width: 0.375rem;
}

.c-card__thumbnail.--noImage {
	border-width: 2px;
}

.c-lead {
	font-size: 1rem;
	line-height: 2.3333333333;
	margin-top: 0.9375rem;
}

.c-news {
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 15rem 1fr;
	padding-block: 1.375rem;
	padding-left: 1.5625rem;
	padding-right: 3.75rem;
}

.c-news::before {
	height: 0.875rem;
	right: 1.5625rem;
	width: 0.4375rem;
}

.c-news__info {
	flex-wrap: nowrap;
}

.c-news__time {
	font-size: 0.8125rem;
	font-weight: 400;
	width: 5.125rem;
}

.c-news__tag {
	background-color: transparent;
	font-size: 0.8125rem;
	line-height: 1.4615384615;
	max-width: calc(100% - 6.25rem);
	padding: 0.1875rem 1.1875rem;
}

.c-news__title {
	margin-top: 0rem;
}

.c-schedule {
	background-color: #FFF7ED;
	border-radius: 0.9375rem;
	padding: 0.75rem 2.1875rem 1rem;
	width: 41.875rem;
}

.c-schedule__row {
	gap: 2.8125rem;
	grid-template-columns: 1fr 0.9375rem 0.9375rem 0.9375rem 0.9375rem 0.9375rem 0.9375rem 0.9375rem 0.9375rem;
	padding-block: 1rem 0.75rem;
}

.c-schedule__row p {
	font-size: 0.9375rem;
	line-height: 1.4;
}

.c-schedule__row p:nth-child(1) {
	font-size: 0.9375rem;
	line-height: 1.4;
	padding-left: 0.625rem;
}

.c-schedule__row p .maru {
	height: 0.9375rem;
	width: 0.9375rem;
}

.c-schedule__row p .batsu {
	height: 2px;
	width: 0.6875rem;
}

.c-table {
	min-width: initial;
}

.c-table th {
	padding-block: 1rem;
}

.c-table td {
	padding: 1rem 2.5rem;
}

.c-s-text {
	line-height: 1.4615384615;
}

.c-s-title {
	font-size: 1.125rem;
}

.c-m-title {
	font-size: 1.25rem;
}

.c-l-title {
	font-size: 1.5rem;
}

.c-xl-title {
	font-size: 1.75rem;
}

.c-title h2 {
	font-size: 2rem;
	line-height: 1.4375;
	margin-top: 0.4375rem;
}

.l-breadcrumb {
	margin-top: 2.8125rem;
}

.l-flow {
	margin-top: 3.75rem;
}

.l-footer {
	margin-top: -2.5rem;
}

.l-inner {
	max-width: calc(75rem + 25px + 25px);
	padding-left: 25px;
	padding-right: 25px;
}

.l-introduction {
	margin-top: 6.25rem;
}

.l-section {
	padding-bottom: 12.5rem;
	padding-top: 6.25rem;
}

.l-topAccess {
	margin-top: -9.375rem;
}

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

.p-access__map iframe {
	aspect-ratio: 1200/480;
	border-radius: 1.875rem;
}

.p-access__wrap {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.p-access__blocks + .p-access__blocks {
	margin-top: 0;
}

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

.p-archive {
	padding-bottom: 12.5rem;
	padding-top: 5.5rem;
}

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

.p-archive__list {
	font-size: 1.125rem;
	gap: 1.875rem;
	grid-template-columns: 6.75rem 1fr;
	line-height: 1.4444444444;
}

.p-archive__list + .p-archive__list {
	margin-top: 0.9375rem;
}

.p-archive__links {
	gap: 0.9375rem 1.875rem;
}

.p-archive__main {
	margin-top: 5rem;
}

.p-archive__cards {
	gap: 3.625rem 2.6875rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-archive__pageNav {
	margin-top: 5rem;
}

.p-breadcrumb {
	overflow: initial;
}

.p-breadcrumb__list span {
	font-size: 0.8125rem;
}

.p-condition {
	border-radius: 1.875rem;
	margin-inline: auto;
	padding: 2.5rem 7.5rem;
	width: 100%;
}

.p-condition__head {
	padding-block: 1.875rem;
}

.p-condition__lists {
	gap: 1.5625rem 1rem;
	grid-template-columns: 13.125rem 14.0625rem 1fr;
	margin-inline: auto;
	margin-top: 1.25rem;
	max-width: 40.3125rem;
}

.p-condition__list {
	padding-left: 1.625rem;
}

.p-condition__list:last-child {
	grid-column: span 2;
}

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

.p-contact__box {
	border-radius: 1.875rem;
}

.p-contact__box.--white {
	padding-block: 3.125rem;
}

.p-contact__box.--beige {
	border-radius: 5rem;
	padding: 5rem 7.5rem;
}

.p-contact__tel a {
	font-size: 2.4375rem;
}

.p-contact__tel a img {
	width: 1.6875rem;
}

.p-contact__telText {
	font-size: 1rem;
}

.p-contact__block + .p-contact__block {
	margin-top: 5rem;
}

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

.p-content__text {
	line-height: 2.3333333333;
}

.p-course {
	padding-bottom: 12.5rem;
	padding-top: 3.75rem;
}

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

.p-course__table {
	margin-inline: auto;
	padding: 0;
	width: 100%;
}

.p-doctor {
	padding-bottom: 12.1875rem;
	padding-top: 9.375rem;
}

.p-doctor__box {
	display: grid;
	gap: 5rem;
	grid-template-columns: 18.75rem 1fr;
	margin-top: 3.75rem;
	padding: 3.75rem 7.5rem;
}

.p-doctor__content {
	display: flex;
	flex-direction: column;
	margin-top: 0;
}

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

.p-doctor__schedule {
	margin-top: auto;
}

.p-feature__lists {
	display: grid;
	gap: 0 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 0.625rem;
}

.p-feature__list {
	align-items: flex-start;
	gap: 1.25rem;
	padding-block: 1.875rem;
}

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

.p-float {
	border: 2px solid #fff;
	border-radius: 0.9375rem 0 0 0.9375rem;
	display: block;
	overflow: hidden;
	position: fixed;
	right: -2px;
	top: 50%;
	transform: translateY(-50%);
	width: 5rem;
}

html[lang=en] .p-float {
	border: none;
	border-radius: 0;
	bottom: -2px;
	box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
	height: 3.75rem;
	left: 0;
	overflow: initial;
	top: initial;
	transform: translateY(0);
	width: 100%;
}

.p-flow {
	background: none;
	padding-bottom: 12.5rem;
	padding-top: 0;
}

.p-flow.--pb-none {
	padding-bottom: 0;
}

.p-flow__title {
	text-align: left;
}

.p-flow__box {
	background: #FFF7ED;
	border-radius: 1.875rem;
	padding: 3.75rem 7.5rem;
}

.p-flow__note {
	letter-spacing: 0.04em;
	margin-top: 1.875rem;
}

.p-footer {
	padding-bottom: 1.5625rem;
	padding-top: 10.625rem;
	margin-top: 10%;
}

.p-footer__wrap {
	display: grid;
	gap: 4.375rem;
	grid-template-columns: 18.125rem 1fr 16.75rem;
	margin-top: 2.1875rem;
}

.p-footer__logo {
	margin-left: 0;
	max-width: 17.875rem;
}

.p-footer__address {
	color: #2C2C2C;
	font-size: 1rem;
	line-height: 1.6875;
	margin-top: 0;
	text-align: left;
}

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

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

.p-footer__nav {
	margin-top: 0;
}

.p-footer__links {
	gap: 1.6875rem 0;
	grid-template-columns: repeat(3, 1fr);
}

.p-footer__links.u-mobile {
	display: none;
}

.p-footer__links.u-desktop {
	display: grid;
}

.p-footer__link a {
	color: #2C2C2C;
	font-size: 0.9375rem;
	line-height: 1.4;
}

.p-footer__btns {
	margin-top: 0;
}

.p-footer__copy {
	margin-top: 6.5625rem;
}

.p-footer__top {
	height: 5rem;
	right: 5rem;
	top: -2.5rem;
	width: 5rem;
}

.p-footer__border1 {
	bottom: 23.75rem;
	left: -11.5rem;
	transform: rotate(-50deg);
	width: 198.8194444444vw;
}

.p-footer__border2 {
	bottom: 10.9375rem;
	left: -11.1111111111vw;
	transform: rotate(-198deg);
	width: 198.8194444444vw;
}

.p-form {
	padding: 3.125rem 2.9375rem 3.75rem;
}

.p-form__row:not(:nth-last-child(2)) {
	padding-bottom: 2.5rem;
}

.p-form__row + .p-form__row {
	margin-top: 2.5rem;
}

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

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

.p-form__input input,
.p-form__input textarea {
	height: 2.5rem;
}

.p-form__input textarea {
	height: 15.625rem;
}

.p-form__radio {
	margin-top: 1.625rem;
}

.p-form__radio li + li {
	margin-top: 0.625rem;
}

.p-form__radio input + span {
	font-size: 0.9375rem;
}

.p-form__submit {
	margin-top: 4.375rem;
	text-align: center;
}

.p-globalNav__link > a,
.p-globalNav__link > span {
	font-size: 0.9375rem;
}

.p-header {
	height: 5rem;
}

.p-header__inner {
	max-width: unset;
	padding-left: 1.25rem;
}

.p-header__logo {
	max-width: 9rem;
}

.p-header__globalNav {
	margin-left: auto;
}

.p-header__en {
	border-color: #2C2C2C;
	border-radius: 3.125rem;
	color: #2C2C2C;
	font-size: 1.125rem;
	height: 2.5rem;
	margin-left: 1rem;
	width: 10rem;
}

.p-header__en::before {
	background-color: #2C2C2C;
	height: 1.25rem;
	left: 1rem;
	width: 1.25rem;
}

.p-header__en::after {
	background-color: #2C2C2C;
	height: 0.5rem;
	right: 1rem;
	width: 0.5625rem;
}

.p-header__en select {
	color: #2C2C2C;
	font-size: 0.875rem;
}

.p-header__select {
	font-size: 0.9375rem;
	line-height: 3;
}

.p-header__tel.u-desktop {
	align-items: center;
	align-self: baseline;
	background-color: #067F41;
	border-bottom-left-radius: 1.875rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 7.1875rem;
	justify-content: center;
	width: 15rem;
}

.p-header__tel p:nth-child(1) {
	font-size: 0.75rem;
	line-height: 1.4166666667;
	text-align: center;
}

.p-header__tel span {
	align-items: center;
	display: flex;
	font-size: 1.25rem;
	gap: 0.3125rem;
	justify-content: center;
	line-height: 1.45;
}

.p-header__tel span img {
	filter: brightness(0) invert(1);
	width: 1rem;
}

.p-header__tel p:nth-child(3) {
	font-size: 0.75rem;
	line-height: 1.4166666667;
	text-align: center;
}

.p-hospital__subtitle {
	margin-top: 3.75rem;
}

.p-hospital__cards {
	gap: 3.125rem 1.875rem;
	grid-template-columns: repeat(3, 1fr);
}

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

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

.p-info {
	margin-top: 0;
	padding-top: 9.375rem;
}

.p-info__wrap {
	align-items: flex-start;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 1fr 50%;
}

.p-info__text {
	letter-spacing: 0.04em;
}

.p-info__img {
	max-width: 100%;
	padding: 0;
	position: unset;
}

.p-info__condition {
	margin-top: 3.75rem;
}

.p-info__content {
	margin-top: 3.75rem;
}

.p-introduction {
	padding-block: 5rem;
}

.p-introduction__wrap {
	align-items: flex-end;
	display: grid;
	gap: 5.625rem;
	grid-template-columns: 37.5rem 1fr;
}

.p-introduction__content::before {
	background-color: #FFF7ED;
	border-radius: 0 5rem 5rem 0;
	content: "";
	height: calc(100% + 10rem);
	left: calc((50vw - 37.5rem) * -1);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: calc(100% + 11.25rem + 25px + min(50vw, 960px) - 37.5rem);
	z-index: -1;
}

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

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

.p-introduction__img {
	border-radius: 3.125rem 0 0 3.125rem;
	margin-right: calc(50% - min(50vw, 960px));
	margin-top: 0;
	width: 100%;
	width: calc(100% + 25px + min(50vw, 960px) - 37.5rem);
}

.p-introduction__border1 {
	left: -57.6388888889vw;
	top: -6.9444444444vw;
	width: 142.3611111111vw;
}

.p-introduction__border2 {
	left: -69.4444444444vw;
	top: 0vw;
	transform: rotate(45deg);
	width: 153.4722222222vw;
}

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

.p-medical__cards {
	gap: 2.9375rem 1.75rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-medical__tag {
	font-size: 1.125rem;
}

.p-medical__text {
	font-size: 1rem;
	padding: 0.625rem 1.125rem;
}

.p-mv {
	background-color: #FFF7EF;
	overflow: initial;
}

.p-mv__img {
	border-radius: 0 0 0 3.125rem;
	width: 76.3888888889vw;
}

.p-mv__img .slider-fade-dots {
	right: 7.6875rem;
}

.p-mv__img picture {
	border-radius: 0 0 0 3.125rem;
}

.p-mv__img picture img {
	aspect-ratio: 1100/590;
}

.p-mv__title {
	left: calc(50% - 37.5vw);
	top: 5.75rem;
	width: 7.2222222222vw;
}

.p-mv__schedule {
	margin-left: auto;
	margin-top: -7.125rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-mv__border1 {
	left: -116.3888888889vw;
	top: 10vw;
	transform: rotate(187deg);
	width: 198.8194444444vw;
}

.p-mv__border2 {
	left: -70.4375rem;
	left: -78.2638888889vw;
	top: -27.5625rem;
	top: -30.625vw;
	transform: rotate(335deg);
	width: 148.125vw;
}

.p-philosophy__box {
	border-radius: 6.25rem;
	padding: 5rem 7.5rem;
}

.p-philosophy__wrap {
	gap: 5.625rem;
	grid-template-columns: 41rem 1fr;
	margin-top: 2.5rem;
}

.p-philosophy__logo {
	margin-inline: initial;
	margin-top: 1.25rem;
	max-width: 100%;
}

.p-philosophy__youtube {
	margin-inline: auto;
	margin-top: 3.125rem;
	max-width: 43.625rem;
}

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

.p-philosophy__btn .c-btn {
	height: 4rem;
	max-width: 16.75rem;
}

.p-philosophy__gallery {
	gap: 1.25rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5rem;
}

.p-philosophy__border1 {
	left: -71.8055555556vw;
	top: -47.0138888889vw;
	width: 114.5833333333vw;
}

.p-philosophy__border2 {
	left: -62.7083333333vw;
	top: -16.3194444444vw;
	width: 103.8888888889vw;
}

.p-price__block + .p-price__block {
	margin-top: 3.75rem;
}

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

.p-price__table {
	margin-inline: auto;
	padding: 0;
	width: 100%;
}

.p-prof {
	padding-bottom: 12.5rem;
}

.p-prof__wrap {
	gap: 3.75rem;
	grid-template-columns: 23.4375rem 1fr;
}

.p-prof__img {
	margin-top: 0;
}

.p-prof__content {
	display: block;
}

.p-prof__history span {
	letter-spacing: 0.04em;
	padding: 1.25rem;
}

.p-prof__text {
	border: 2px solid #067F41;
	border-radius: 3.125rem;
	margin-top: 3.75rem;
	padding: 2.5rem 7.5rem;
}

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

.p-single {
	padding-bottom: 12.5rem;
	padding-top: 6.5625rem;
}

.p-single__inner {
	max-width: calc(56.25rem + 25px + 25px);
}

.p-single__main {
	border-radius: 1.25rem;
	padding: 1.5625rem 1.875rem 3.125rem;
}

.p-single__main.--gray {
	padding: 1.5625rem 1.875rem 3.125rem;
}

.p-single__info {
	gap: 2rem;
}

.p-single__title {
	font-size: 1.4375rem;
}

.p-single__content {
	margin-top: 3.75rem;
}

.p-single__content h2 {
	font-size: 1.5625rem;
	padding-inline: 1rem;
}

.p-single__content h3 {
	font-size: 1.4375rem;
}

.p-single__content h4 {
	font-size: 1.25rem;
}

.p-single__content p {
	font-size: 0.9375rem;
	margin-top: 0.9375rem;
}

.p-single__content * + *:not(li) {
	margin-top: 1.875rem;
}

.p-single__content * + h2,
.p-single__content * + h3 {
	margin-top: 2.1875rem;
}

.p-single__navBtn {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-single__btn a {
	gap: 1.125rem;
}

.p-single__btn.--top {
	margin-top: 0;
}

.p-single__nav {
	margin-top: 7.0625rem;
}

.p-single__thumbnail {
	margin-bottom: 5.3125rem;
}

#toc_container {
	border-radius: 1.25rem;
	margin-top: 1.5rem;
	padding: 1.4375rem 1.875rem;
}

.p-slider picture {
	width: 33.3333333333vw;
}

.p-staff {
	padding-bottom: 12.1875rem;
	padding-top: 9.375rem;
}

.p-staff__box {
	margin-top: 3.75rem;
	padding: 3.75rem 6.25rem 3.75rem 7.5rem;
}

.p-staff__wrap {
	align-items: flex-start;
	grid-template-columns: 18.75rem 1fr;
}

.p-staff__text {
	flex-direction: row;
	justify-content: space-between;
}

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

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

.p-staff__wrap2 {
	align-items: flex-start;
	gap: 3.125rem;
	grid-template-columns: 27.5rem 1fr;
	margin-top: 3.75rem;
}

.p-staff__content p strong {
	margin-bottom: 0.625rem;
}

.p-staff__content p + p {
	margin-top: 1.875rem;
}

.p-subMv__main {
	margin-left: auto;
	width: 76.3888888889vw;
}

.p-subMv__img img {
	aspect-ratio: 1100/370;
	border-bottom-left-radius: 3.4722222222vw;
}

.p-subMv__title {
	bottom: 3.125rem;
	left: 3.125rem;
}

.p-subMv__title p {
	font-size: 4.375rem;
	line-height: 1.4285714286;
}

.p-subMv__lead {
	font-size: 0.8125rem;
	font-weight: 400;
	margin-top: 0.625rem;
	text-align: right;
}

.p-subMv__border1 {
	right: 17.5694444444vw;
	top: -18.6111111111vw;
	transform: rotate(187deg);
	width: 198.8194444444vw;
}

.p-subMv__border2 {
	right: 30.1388888889vw;
	top: -51.1805555556vw;
	transform: rotate(335deg);
	width: 148.125vw;
}

.p-target {
	padding-bottom: 12.5rem;
}

.p-target__cards {
	gap: 5rem 1.25rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-target__card {
	border-width: 2px;
	padding: 4.375rem 3.125rem 3.75rem;
}

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

.p-target__btn {
	margin-top: 3.75rem;
}

.p-topAbout {
	background: url(../images/index/bg_about_pc.webp) center center/100% 100% no-repeat;
	padding-bottom: 11.875rem;
	padding-top: 6.25rem;
}

.p-topAbout::before {
	-webkit-mask: url(../images/index/bg_about_pc2.webp) center center/100% 100% no-repeat;
	background-color: #FFFBF7;
	content: "";
	height: 8.2vw;
	left: 0;
	mask: url(../images/index/bg_about_pc2.webp) center center/100% 100% no-repeat;
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 1;
}

.p-topAbout__img {
	left: calc(50% - min(50vw, 720px));
	max-width: 45rem;
	mix-blend-mode: multiply;
	position: absolute;
	top: 6.25rem;
	width: 50vw;
}

.p-topAbout__head {
	margin-left: auto;
	margin-top: 2.1875rem;
	padding-left: 2.1875rem;
	width: 50%;
}

.p-topAbout__lists {
	display: grid;
	gap: 1.4375rem 2.3125rem;
	grid-auto-flow: column;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 12.5rem 12.5rem;
	margin-top: 4.625rem;
}

.p-topAbout__list + .p-topAbout__list {
	margin-top: 0;
}

.p-topAbout__content {
	padding-inline: 2.375rem;
	top: 2.5rem;
}

.p-topAbout__bigText {
	font-size: 1.4375rem;
	line-height: 1.4782608696;
}

.p-topAbout__text {
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin-top: 0.9375rem;
}

.p-topAccess {
	background-color: #FFFBF7;
	padding-bottom: 4.375rem;
	padding-top: 17.6875rem;
}

.p-topAccess__wrap {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr 41.75rem;
}

.p-topAccess__lead {
	display: block;
}

.p-topAccess__map {
	margin-top: 3.25rem;
}

.p-topAccess__map iframe {
	aspect-ratio: 499/473;
}

.p-topAccess__main {
	margin-top: 7.875rem;
}

.p-topAccess__address {
	font-size: 1.25rem;
	line-height: 1.5;
}

.p-topAccess__text {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.5333333333;
}

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

.p-topAccess__border1 {
	left: -39.2361111111vw;
	top: -3.125vw;
	transform: rotate(-47deg);
	width: 127.1527777778vw;
}

.p-topAccess__border2 {
	left: -37.1527777778vw;
	top: -3vw;
	transform: rotate(-195deg);
	width: 117.7777777778vw;
}

.p-topBlog {
	padding-bottom: 8rem;
	padding-top: 1.875rem;
}

.p-topBlog__inner {
	flex-direction: row;
}

.p-topBlog__head {
	display: block;
	margin-top: 5rem;
}

.p-topBlog__btn {
	margin-top: 2.8125rem;
	text-align: left;
}

.p-topBlog__main {
	background-color: #FFF7ED;
	border-radius: 3.125rem 0 0 3.125rem;
	box-shadow: 0 0.1875rem 3.125rem rgba(0, 75, 37, 0.1);
	margin-left: auto;
	margin-right: calc(50% - 50vw);
	margin-top: 0;
	padding: 5rem 0 4.375rem 2.5rem;
	width: calc(100% - 21.875rem + 50vw - 37.5rem - 25px);
}

.p-topBlog__cards .slick-list {
	padding-bottom: 0;
}

.p-topBlog__cards .slider-dots {
	margin-left: 13.375rem;
	margin-top: 5.125rem;
	width: 37.5rem;
}

.p-topBlog__cards .slide-arrow {
	bottom: -2.125rem;
	height: 4.25rem;
	width: 4.25rem;
}

.p-topBlog__cards .prev-arrow {
	left: 0px;
}

.p-topBlog__cards .next-arrow {
	left: 6.25rem;
	right: initial;
}

.p-topBlog__card {
	margin-right: 1.25rem;
	width: 24.125rem;
}

.p-topBlog__border1 {
	left: -23.9583333333vw;
	top: 25vw;
	transform: rotate(-352deg);
	width: 125.8333333333vw;
}

.p-topBlog__border2 {
	left: -21.25vw;
	top: 21.875rem;
	transform: rotate(-140deg);
	width: 116.5277777778vw;
}

.p-topConcept {
	background-image: url(../images/index/bg_concept_pc.webp);
	padding-bottom: 16.25rem;
	padding-top: 4rem;
}

.p-topConcept__wrap {
	align-items: center;
	display: grid;
	gap: 2.8125rem;
	grid-template-columns: calc(50% + 2.5rem) 1fr;
}

.p-topConcept__img {
	position: relative;
}

.p-topConcept__img1 {
	margin-left: calc((50vw - 37.5rem) * -1);
	width: 43.75vw;
}

.p-topConcept__img2 {
	position: absolute;
	right: 0;
	top: 12.5rem;
	width: 20rem;
}

.p-topConcept__img3 {
	margin-top: -2.5rem;
	position: absolute;
	right: 17.6875rem;
	width: 14.5rem;
}

.p-topConcept__content {
	margin-top: 7.25rem;
}

.p-topConcept__title {
	font-size: 2rem;
	line-height: 1.4375;
	text-align: left;
}

.p-topConcept__text {
	font-size: 1rem;
	line-height: 2.1875;
	margin-top: 1.875rem;
}

.p-topConcept__gallery {
	display: none;
}

.p-topConcept__btn {
	margin-top: 2.5rem;
	text-align: left;
}

.p-topConcept__btn .c-btn {
	background-color: #FFF7ED;
}

.p-topConcept__border1 {
	left: 0;
	top: 12.5vw;
	transform: rotate(-172deg);
	width: 114.1666666667vw;
}

.p-topConcept__border2 {
	left: 10.2777777778vw;
	top: 9.4444444444vw;
	transform: rotate(-24deg);
	width: 100.3472222222vw;
}

.p-topGreeting {
	background: none;
	margin-top: 2.5rem;
	padding-bottom: 17.1875rem;
	padding-top: 13rem;
}

.p-topGreeting::before {
	background: url(../images/index/bg_greeting_pc.webp) center center/100% 100% no-repeat;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.p-topGreeting__wrap {
	align-items: flex-end;
	gap: 3.125rem;
	grid-template-columns: 50% 1fr;
}

.p-topGreeting__img {
	margin-left: calc((50vw - 37.5rem) * -1);
	margin-top: 0;
	order: -1;
	width: calc(100% + 50vw - 37.5rem);
}

.p-topGreeting__content {
	padding-bottom: 8rem;
}

.p-topGreeting__lead {
	font-size: 1.25rem;
}

.p-topGreeting__text {
	width: 20.75rem;
}

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

.p-topGreeting__slider picture {
	margin-right: 1.875rem;
	width: 24.375rem;
}

.p-topGreeting__btn {
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: left;
	width: 16.75rem;
}

.p-topMenu {
	padding-top: 6.25rem;
}

.p-topMenu__wrap {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
}

.p-topMenu__btn {
	order: initial;
	width: 16.75rem;
}

.p-topMenu__wrap2 {
	align-items: flex-start;
	flex-direction: row;
	margin-top: 1.875rem;
}

.p-topMenu__lists {
	grid-template-columns: 1fr;
	margin-top: 0;
	order: -1;
	width: 25rem;
}

.p-topMenu__list a {
	font-size: 1rem;
	line-height: 1.5;
	padding-block: 1.25rem;
	padding-left: 1.5625rem;
}

.p-topMenu__list a::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #888585;
	content: "";
	height: 0.75rem;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 0.375rem;
}

.p-topMenu__cards {
	margin-left: auto;
	margin-right: calc((50vw - 37.5rem) * -1 - 25px);
	width: calc(100% - 29.0625rem + 50vw - 37.5rem);
}

.p-topMenu__card {
	opacity: 0;
	transition: all 1s;
	visibility: hidden;
}

.p-topMenu__card:nth-child(n+2) {
	left: 0;
	position: absolute;
	top: 0;
}

.p-topMenu__tag {
	font-size: 1.5rem;
	gap: 2.8125rem;
	height: 8.125rem;
	padding: 2.1875rem 1.875rem;
	width: 21.875rem;
}

.p-topMenu__tag img {
	height: 3.6875rem;
	width: 3.6875rem;
}

.p-topMenu__text {
	font-size: 1rem;
	line-height: 2;
	padding: 2.5rem;
}

.p-topMenu__img img {
	aspect-ratio: 851/558;
}

.p-topMenu__border1 {
	left: -33.75vw;
	top: 60vw;
	transform: rotate(-165deg);
	width: 147.9166666667vw;
}

.p-topMenu__border2 {
	left: -26.8055555556vw;
	top: 58vw;
	transform: rotate(-17deg);
	width: 137.0138888889vw;
}

.p-topNews {
	padding-top: 7.3125rem;
}

.p-topNews__inner {
	align-items: flex-start;
	grid-template-columns: 1fr 54.375rem;
}

.p-topNews__head {
	display: block;
}

.p-topNews__btn {
	margin-top: 3.6875rem;
	order: initial;
	text-align: left;
}

.p-topNews__btn .c-btn {
	background-color: #FFF7ED;
}

.p-topNews__main {
	margin-top: 0;
}

.p-topNews__blocks {
	margin-top: -2rem;
}

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

.p-treatment__btn .c-btn {
	height: 4rem;
	max-width: 16.75rem;
}

.p-treatment__btn {
	margin-top: 2.5rem;
	text-align: left;
}

.p-treatment__cards {
	display: grid;
	gap: 1.875rem 3.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 1.875rem;
	max-width: 100%;
}

.p-treatment__card {
	margin: 0;
	width: 100%;
}

.p-works__cards {
	display: grid;
	gap: 1.875rem 3.75rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 1.875rem;
	max-width: 100%;
}

.p-works__card {
	margin: 0;
	width: 100%;
}

}

@media (min-width: 1201px) {

html {
	font-size: 16px;
}

}

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

.p-header__inner {
	padding-left: 1.4375rem;
}

.p-header__logo {
	max-width: 13.625rem;
}

}

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

.p-introduction__img {
	border-radius: 5rem;
}

}

@media (max-width: 390px) {

html {
	font-size: 4.1025641026vw;
}

}

@keyframes zoomIn {

0% {
	transform: scale(1);
}

100% {
	transform: scale(1.2);
}

}

.news_img{
	width: 90%;
	margin: 0 auto;
}
.news_box_area{
	display: flex;
	flex-wrap: wrap;
}
.news_box{
	width: 49%;
	margin: 0 auto!important;
}
.news_link{
	text-align: center;
}
@media (max-width: 768px) {
	.news_img{
	width: 100%;
	margin: 0 auto;
}
	.news_box{
	width: 100%;
	margin: 0 auto!important;
}
}

.pp_ttl{
	margin-top: 30px;
	padding-bottom: 5px;
	border-bottom: 3.5px dotted #009b4a;
}
.pp_ttl_sub{
	font-size: 1.1rem;
	line-height: 2.3333333333;
	margin-top: 0.9375rem;
}
.pp_list_box li{
	margin-bottom: 10px;
	list-style: inside;
}
.seitei_box{
	margin-top: 30px;
	text-align: right;
}
.law_box{
	margin-top: 30px;
}
.law_box dl{
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 10px 0;
}
.law_box dl dt{
	align-items: center;
    border: 1px solid currentColor;
    height: 28px;
	line-height: 28px;
    width: 116px;
    justify-content: center;
    margin-right: 20px;
    font-size: 0.9rem;
	text-align: center;
}
.law_box dl dd{
	width: 70%;
    text-align: justify;
    line-height: 1.8;
}

.thanks_text_block{
	margin-bottom: 50px;
}
.thanks_text_block p{
	line-height: 1.5;
}
#layer_board_area {
	display: none;
	position: fixed;
	top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 0 3vw;
    overflow-y: auto;
    box-sizing: border-box; /*スクロールバーを非表示*/
    -ms-overflow-style: none; /*スクロールバーを非表示*/
    scrollbar-width: none; /*スクロールバーを非表示*/
    z-index: 104;
}
#layer_board_area::-webkit-scrollbar {
	display:none; /*スクロールバーを非表示*/
}
.layer_board_bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	cursor: pointer;
	background: #000;
	z-index: 0;
}
/* --modalWindow ポップアップ部分-- */
.layer_board {
	display: none;
	position: relative;
	width: 80%;
	max-width: 960px;
	padding: 2.5rem;
	box-sizing: border-box;
	background: #fff;
	z-index: 10;
}
.layer_board.shortLayer {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
/* --modalWindow バツ(閉じる)ボタン-- */
.layer_board .mdl_btn_close.circle_btn {
	position: absolute;
	top: -1.5rem;
	right: -1.5rem;
	width: 1.625rem;
	height: 0.9375rem;
	background-image: url("../images/index/close.png");
	background-repeat: no-repeat;
	background-size: cover;
	transition: .15s;
}
.layer_board .box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.layer_board .layer_borad_img{
	width: 40%;
}
.layer_board .layer_borad_content{
	width: 60%;
	padding-left: 2.5rem;
}
.layer_board h3 {
	color: #067F41;
	font-size: 1.1875rem;
	line-height: 1.4;
	margin-bottom: 1rem;
}
.layer_board p{
	font-size: 0.9375rem;
	line-height: 1.5;
}
.layer_board ul{
	margin-top: 1.75rem;
}
.layer_board ul li{
	display: inline-block;
	width: 100%;
	max-width: 13.75rem;
}
.layer_board ul a{
	align-items: center;
	background-color: #FFF7EE;
	border: 1px solid #067F41;
	border-radius: 2rem;
	color: #067F41;
	display: inline-flex;
	font-size: 1rem;
	font-weight: bold;
	height: 3rem;
	justify-content: center;
	padding-inline: 2em;
	position: relative;
	transition: all 0.45s;
	width: 100%;
	z-index: 1;
}
.layer_board ul a::before {
	-webkit-mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	background-color: #067F41;
	content: "";
	height: 0.625rem;
	mask: url(../images/common/arrow.svg) center center/contain no-repeat;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.45s;
	width: 0.3125rem;
}
@media screen and (max-width:750px) {
	.layer_board {
		width: 95%;
		padding: 1.25rem;
	}
	.layer_board .layer_borad_img{
		width: 100%;
		margin-bottom: 1.25rem;
	}
	.layer_board .layer_borad_content{
		width: 100%;
		padding-left: 0;
	}
	.layer_board h4 {
		font-size: 1.125rem;
	}
	.layer_board p{
		font-size: 0.85rem;
		height: 10rem;
		overflow: scroll;
	}
	.layer_board ul{
		text-align: center;
		margin-top: 1.125rem;
	}
	.layer_board ul a{
		font-size: 0.9375rem;
	}
	.layer_board .mdl_btn_close.circle_btn {
		top: -1.125rem;
		right: -0.5rem;
	}
}

.tyosyo-prof_box_moviebox{
	width: 100%;
	border: 2px solid #067F41;
    padding: 2%;
    border-radius: 20px;
	margin-top: 5%;
}

.tyosyo-prof_box_moviebox_inner {
    position: relative;
    width: 90%;
    aspect-ratio: 17 / 10;
    margin: 5% auto;
}

.tyosyo-prof_box_moviebox_inner_titlebox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.tyosyo-prof_box_moviebox_inner_titlebox_title h3{
	position: relative;
}
.tyosyo-prof_box_moviebox_inner_titlebox_title h3::after{
	position: absolute;
	content: "";
	width: 2px;
	height: 60px;
	background-color: #067F41;
	top: calc(50% - 30px);
	right: calc(-50% - -15%);
}

.tyosyo-prof_box_moviebox_inner_movie_box{
	width: 100%;
	margin-top: 5%;
}
.tyosyo-prof_box_moviebox video {
	width: 100%;
	height: 100%;
	display: block;
}
.tyosyo-prof_box_moviebox_inner_titlebox_text{
	font-size: 1.0rem;
    line-height: 1.5;
}

@media (max-width: 1000px) {
	.tyosyo-prof_box_moviebox_inner_titlebox_title h3::after{
		display: none!important;
	}
}

@media (max-width: 700px) {
.tyosyo-prof_box_moviebox {
    position: relative;
    width: 100%;
    aspect-ratio: 17 / 10;
    margin: 5% auto;
}
}