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

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

ol {
	display: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
picture,
figure,
figcaption,
img {
	display: block;
}

img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

a:hover {
	opacity: 0.7;
}

input,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #000;
	border-radius: 0px;
}

body {
	color: #333333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: max(12px, 0.8333333333vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.c-main__ttl,
.c-pink__ttl {
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin: 0 auto;
	padding-bottom: 0vw;
	padding-left: 6.0416666667vw;
	padding-right: 6.0416666667vw;
	padding-top: 0.8333333333vw;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.c-main__ttl::before,
.c-pink__ttl::before {
	background: url(../img/pc/main-ttl-asirai-left.png) no-repeat center center/cover;
	content: "";
	height: 3.2291666667vw;
	left: 0vw;
	position: absolute;
	top: 0vw;
	width: 3.8020833333vw;
}

.c-main__ttl::after,
.c-pink__ttl::after {
	background: url(../img/pc/main-ttl-asirai-right.png) no-repeat center center/cover;
	content: "";
	height: 3.2291666667vw;
	position: absolute;
	right: 0vw;
	top: 0vw;
	width: 3.8020833333vw;
}

.c-pink__ttl {
	color: #ff7ba9;
}

.c-pink__ttl::before {
	background: url(../img/pc/c-main-ttl-pink-left.png) no-repeat center center/cover;
}

.c-pink__ttl::after {
	background: url(../img/pc/c-main-ttl-pink-right.png) no-repeat center center/cover;
}

.btn-l,
.btn-arrow {
	background: linear-gradient(0deg, #65c18c 0%, #c1f4c5 191.87%);
	display: inline-block;
	height: 6.40625vw;
	position: relative;
	width: 19.3229166667vw;
}

.btn-l::before,
.btn-arrow::before {
	border: 1px solid white;
	content: "";
	height: calc(100% - 0.9375vw);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 0.9375vw);
}

.btn-arrow::after {
	border-bottom: 1px solid white;
	border-left: 1px solid white;
	content: "";
	height: 0.5208333333vw;
	position: absolute;
	right: 1.5625vw;
	top: 50%;
	transform: translateY(-50%) rotate(-135deg);
	width: 0.5208333333vw;
}

.btn-p {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.875vw);
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 1.3333333333;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.btn-p span {
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}

.c-tx {
	padding-left: 0.8333333333vw;
	position: relative;
}

.c-tx::before {
	background: #c1f4c5;
	border-radius: 50%;
	content: "";
	height: 0.4166666667vw;
	left: 0vw;
	position: absolute;
	top: 0.625vw;
	width: 0.4166666667vw;
}

.c-box,
.c-box-pink {
	background: #f6fff4;
	padding-bottom: 1.6666666667vw;
	padding-left: 1.25vw;
	padding-right: 1.25vw;
	padding-top: 1.6666666667vw;
	position: relative;
}

.c-box::before,
.c-box-pink::before {
	background: url(../img/pc/main-ttl-asirai-left.png) no-repeat center center/cover;
	content: "";
	height: 4.9479166667vw;
	left: -2.6041666667vw;
	position: absolute;
	top: -3.3333333333vw;
	width: 5.8854166667vw;
}

.c-box::after,
.c-box-pink::after {
	background: url(../img/pc/main-ttl-asirai-right.png) no-repeat center center/cover;
	bottom: -1.9270833333vw;
	content: "";
	height: 4.9479166667vw;
	position: absolute;
	right: -2.7083333333vw;
	transform: rotate(45deg);
	width: 5.8854166667vw;
}

.c-box-pink {
	background: #ffe5f0;
	height: auto;
	width: 31.9791666667vw;
}

.c-box-pink::before {
	background: url(../img/pc/c-main-ttl-pink-left.png) no-repeat center center/cover;
	height: 5.3645833333vw;
	width: 5.9895833333vw;
}

.c-box-pink::after {
	background: url(../img/pc/c-main-ttl-pink-right.png) no-repeat center center/cover;
	height: 5.3645833333vw;
	width: 5.9895833333vw;
}

.c-box__ttl,
.c-box-pink__ttl {
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
}

.c-box-pink__ttl {
	color: #ff7ba9;
}

.c-box__days {
	display: flex;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.c-box__day {
	width: 5.2083333333vw;
}

.c-box__day--tx {
	width: calc(100% - 5.2083333333vw);
}

.c-box__day--long {
	width: 9.375vw;
}

.c-box__txbox {
	margin-top: 0.7291666667vw;
	padding-bottom: 1.6666666667vw;
}

.c-box__tx {
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-left: 1.25vw;
	position: relative;
}

.c-box__tx::before {
	background: #333333;
	border-radius: 50%;
	content: "";
	height: 0.4166666667vw;
	left: 0vw;
	position: absolute;
	top: 0.9375vw;
	width: 0.4166666667vw;
}

.inner {
	padding-bottom: 0vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 0vw;
}

.l-pop {
	background: rgba(51, 51, 51, 0.53);
	height: 100%;
	left: 0;
	overflow: scroll;
	padding-bottom: 7.7083333333vw;
	padding-left: 7.7083333333vw;
	padding-right: 7.7083333333vw;
	padding-top: 7.7083333333vw;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}

.l-pop .is-active {
	display: none;
}

.l-pop .is-open {
	display: block;
}

.l-pop__inner {
	background: #edffe8;
	border-radius: 15px;
	box-shadow: 0px 0px 13.7px 0px rgba(121, 121, 121, 0.76);
	display: flex;
	gap: 2.0833333333vw;
	height: -moz-fit-content;
	height: fit-content;
	justify-content: center;
	overflow-x: hidden;
	overflow-y: scroll;
	padding-bottom: 3.75vw;
	padding-left: 4.1666666667vw;
	padding-right: 4.1666666667vw;
	padding-top: 3.75vw;
}

.p-pop__close {
	cursor: pointer;
	height: 3.0208333333vw;
	position: fixed;
	right: 6.6666666667vw;
	top: 6.25vw;
	width: 3.0208333333vw;
}

.l-pop__web,
.l-pop__menu {
	color: white;
}

.p-pop__web--ttl {
	background: linear-gradient(0deg, #65c18c 0%, #c1f4c5 191.87%);
	border-radius: 5px;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 700;
	letter-spacing: 0.0375em;
	line-height: 1.5625;
	text-align: center;
}

.l-pop__web--items,
.l-pop__menu--items {
	display: grid;
	gap: 1.0416666667vw 1.0416666667vw;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 0.7291666667vw;
}

.l-pop__web--items {
	grid-template-columns: repeat(4, 1fr);
}

.l-pop__web--item,
.l-pop__menu--item {
	background: #65c18c;
	border-radius: 15px;
	height: 12.5vw;
	width: 9.375vw;
}

.l-pop__web--item:nth-child(2),
.l-pop__menu--item:nth-child(2) {
	background: #9ec165;
}

.l-pop__web--item:nth-child(3),
.l-pop__menu--item:nth-child(3) {
	background: #65bec1;
}

.l-pop__web--item:nth-child(4),
.l-pop__menu--item:nth-child(4) {
	background: #65c18c;
}

.l-pop__web--item:nth-child(5),
.l-pop__menu--item:nth-child(5) {
	background: #ffbed8;
}

.l-pop__web--item:nth-child(6),
.l-pop__menu--item:nth-child(6) {
	background: #c16567;
}

.l-pop__web--item:nth-child(7),
.l-pop__menu--item:nth-child(7) {
	background: #ff7ba9;
}

.l-pop__menu--item:nth-child(3) {
	background: #06c755;
}

.l-pop__menu--item:nth-child(4) {
	background: #ff7ba9;
}

.l-pop__menu--item--close {
	cursor: pointer;
}

.p-pop__web--item--img,
.p-pop__menu--item--img,
.p-pop__web--item--img07 {
	height: 2.8125vw;
	margin: 0 auto;
	margin-top: 2.0833333333vw;
	width: 2.8125vw;
}

.p-pop__web--item--img07 {
	height: 2.8125vw;
	width: 3.3333333333vw;
}

.p-pop__web--item--ttl,
.p-pop__menu--item--ttl {
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 1.0416666667vw;
	text-align: center;
}

.p-pop__web--item--ttl span,
.p-pop__menu--item--ttl span {
	font-size: max(12px, 0.8333333333vw);
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.25;
}

.p-pop__menu--ttl {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(355deg, #65bec1 5.23%, #7be4e8 122%);
	border-radius: 5px;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 700;
	letter-spacing: 0.0375em;
	line-height: 1.5625;
	text-align: center;
}

.l-drawer__icon {
	background: #65c18c;
	height: 13.7209302326vw;
	position: fixed;
	right: 5.5813953488vw;
	top: 5.5813953488vw;
	transition: all 0.5s;
	width: 13.7209302326vw;
	z-index: 300;
}

.l-drawer__icon.is-active .p-drawer__icon--bar1 {
	top: 8px;
	transform: rotate(-45deg);
	transition: all 0.3s ease-out 0s;
}

.l-drawer__icon.is-active .p-drawer__icon--bar2 {
	display: none;
}

.l-drawer__icon.is-active .p-drawer__icon--bar3 {
	top: 8px;
	transform: rotate(45deg);
	transition: all 0.3s ease-out 0s;
}

.l-drawer__icon--bar {
	height: 5.5813953488vw;
	left: 50%;
	position: absolute;
	top: 5.5813953488vw;
	transform: translateX(-50%);
	width: 5.5813953488vw;
}

.p-drawer__icon--bar1,
.p-drawer__icon--bar2,
.p-drawer__icon--bar3 {
	background: white;
	height: 2px;
	left: 0;
	position: absolute;
	top: 0;
	width: 5.5813953488vw;
}

.p-drawer__icon--bar1 {
	top: 0;
}

.p-drawer__icon--bar2 {
	top: 1.8604651163vw;
}

.p-drawer__icon--bar3 {
	top: 3.7209302326vw;
}

.l-drawer__content {
	background: rgba(255, 255, 255, 0.9);
	height: 100%;
	overflow: scroll;
	padding-top: 19.5348837209vw;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(105%);
	transition: all 0.5s;
	width: 90.2325581395vw;
	z-index: 299;
}

.l-drawer__content.is-active {
	transform: translateX(0);
}

.l-drawer__content--items {
	display: flex;
	flex-direction: column;
	gap: 6.511627907vw;
}

.p-drawer__content--item {
	padding-left: 6.511627907vw;
}

.p-drawer__content--item a {
	color: #333333;
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.fixed {
	height: 100%;
	overflow: hidden;
}

.to-top {
	bottom: 1.6666666667vw;
	height: 2.8125vw;
	opacity: 0;
	position: fixed;
	right: 1.4583333333vw;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	visibility: hidden;
	width: 2.8125vw;
	z-index: 300;
}

.to-top.show {
	opacity: 1;
	visibility: visible;
}

header {
	background: rgba(255, 255, 255, 0.9);
	height: 10.15625vw;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 300;
}

.l-header__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 1.40625vw;
	padding-left: 4.1666666667vw;
	padding-right: 1.8229166667vw;
	padding-top: 0.9895833333vw;
}

.l-header__items {
	display: flex;
	gap: 1.6666666667vw;
}

.p-header__item {
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-menu__drawer {
	cursor: pointer;
	position: relative;
}

.pc-drawer__items {
	background-color: #06c755;
	color: white;
	display: none;
	gap: 0.8333333333vw;
	height: auto;
	left: 50%;
	padding-bottom: 1.0416666667vw;
	padding-left: 1.0416666667vw;
	padding-right: 1.0416666667vw;
	padding-top: 1.0416666667vw;
	position: absolute;
	text-align: left;
	top: 3.125vw;
	transform: translateX(-50%);
	width: 19.7916666667vw;
	z-index: 10;
}

.pc-drawer__items a {
	border-bottom: 1px solid white;
	height: auto;
}

.pc-drawer__items::after {
	border-bottom: 0.78125vw solid #06c755;
	border-left: 0.78125vw solid transparent;
	border-right: 0.78125vw solid transparent;
	border-style: solid;
	border-top: 0;
	content: "";
	height: 0;
	left: 50%;
	position: absolute;
	top: auto;
	top: -0.5208333333vw;
	transform: translateX(-50%);
	width: 0;
}

.pc-drawer__items.is-active {
	display: flex;
	flex-direction: column;
	opacity: 0.92;
	transition: all 0.2s ease-out 0.2s;
}

.l-header__cta {
	display: flex;
	gap: 0.625vw;
	margin-left: 2.5vw;
}

.l-line__btn,
.l-web__btn {
	background: white;
	border: 0.5208333333vw solid #06c755;
	border-radius: 50%;
	display: inline-block;
	height: 7.7604166667vw;
	position: relative;
	width: 7.7604166667vw;
}

.l-line__btn::before,
.l-web__btn::before {
	background: url(../img/pc/LINE.png) no-repeat center center/cover;
	content: "";
	height: 1.5104166667vw;
	left: 50%;
	position: absolute;
	top: 1.4583333333vw;
	transform: translateX(-50%);
	width: 1.5104166667vw;
}

.l-line__btn::after,
.l-web__btn::after {
	background: url(../img/pc/arrow.svg) no-repeat center center/cover;
	bottom: 1.25vw;
	content: "";
	height: 0.4166666667vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2.2395833333vw;
}

.p-line__btn,
.p-web__btn {
	color: #06c755;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: 2.9166666667vw;
	transform: translateX(-50%);
	width: 100%;
}

.l-web__btn {
	cursor: pointer;
}

.l-web__btn::before {
	background: url(../img/pc/web.svg) no-repeat center center/cover;
	height: 1.875vw;
	top: 1.09375vw;
	width: 1.1458333333vw;
}

.l-fv {
	position: relative;
}

.l-fv__swiper-container {
	position: relative;
}

.swiper {
	position: relative;
}

.swiper-wrapper {
	position: relative;
}

.l-fv__swiper .swiper-slide picture {
	height: 49.2708333333vw;
}

.p-fv__ttl {
	bottom: 6.4583333333vw;
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.0833333333vw);
	font-weight: 400;
	left: 8.3333333333vw;
	letter-spacing: 0.04em;
	line-height: 2.2;
	position: absolute;
	z-index: 5;
}

.p-fv__ttl span {
	font-size: max(12px, 2.5vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.fv-schedule {
	bottom: 1.3541666667vw;
	box-sizing: border-box;
	font-family: "Lora", sans-serif;
	height: 10.3645833333vw;
	height: auto;
	position: absolute;
	right: 8.3333333333vw;
	width: 31.25vw;
	z-index: 5;
}

.c-schedule__table {
	background: white;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	padding-bottom: 1.3020833333vw;
	padding-left: 2.2916666667vw;
	padding-right: 1.9270833333vw;
	padding-top: 0.9895833333vw;
	table-layout: fixed;
	white-space: nowrap;
	width: 100%;
}

.c-schedule__head {
	border-bottom: 1px solid #06c755;
}

.c-schedule__header,
.c-schedule__data,
.c-schedule__time {
	color: #06c755;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.2083333333vw;
	padding-left: 0.5208333333vw;
	padding-right: 0.5208333333vw;
	padding-top: 0.2083333333vw;
	text-align: center;
}

.c-schedule__data {
	font-size: max(12px, 0.7291666667vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1.4285714286;
}

.c-schedule__time,
.c-top {
	padding-left: 0;
	padding-right: 3.75vw;
}

.c-schedule__note {
	color: white;
	margin-top: 0.7291666667vw;
}

.c-schedule__note a {
	text-decoration: underline;
}

.l-cms {
	background: #65c18c;
	display: flex;
	justify-content: space-between;
	padding-bottom: 5vw;
	padding-left: 12.7604166667vw;
	padding-right: 9.1666666667vw;
	padding-top: 5vw;
}

.l-news {
	color: white;
}

.l-news__ttlbox {
	align-items: center;
	color: white;
	display: flex;
	font-family: "Noto Serif JP";
	gap: 1.6666666667vw;
}

.p-news__ttl {
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-news__subttl {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-news__items {
	display: flex;
	flex-direction: column;
	gap: 1.6666666667vw;
	height: 20.8333333333vw;
	margin-top: 0.78125vw;
	overflow-y: scroll;
}

.l-news__item {
	display: flex;
	gap: 1.875vw;
}

.p-news__item--tx {
	margin-top: 0.4166666667vw;
}

.l-topics {
	position: relative;
}

.l-topics__items {
	display: flex;
	flex-direction: column;
	gap: 0.625vw;
	height: 20.8333333333vw;
	margin-top: 1.09375vw;
	overflow-y: scroll;
}

.l-topics__item {
	background: white;
	display: flex;
	gap: 1.40625vw;
	padding-bottom: 1.4583333333vw;
	padding-left: 1.3541666667vw;
	padding-right: 1.3541666667vw;
	padding-top: 1.4583333333vw;
	width: 32.1354166667vw;
}

.p-topics__item--img {
	height: 4.6354166667vw;
	width: 5.78125vw;
}

.l-topics__item--txbox {
	width: calc(100% - 7.1875vw);
}

.p-topics__item--day {
	color: #06c755;
}

.p-topics__item--ttl {
	margin-top: 0.3125vw;
}

.p-topics__item--tx {
	margin-top: 0.3125vw;
}

.l-topice__btnbox {
	position: absolute;
	right: 0;
	top: 0;
}

.l-topice__btn {
	background: linear-gradient(0deg, #06c755 0%, #c1f4c5 191.87%);
	display: inline-block;
	height: 2.65625vw;
	position: relative;
	width: 10.78125vw;
}

.l-topice__btn::before {
	border: 1px solid white;
	content: "";
	height: calc(100% - 0.5208333333vw);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 0.4166666667vw);
}

.l-topice__btn::after {
	border-bottom: 1px solid white;
	border-left: 1px solid white;
	content: "";
	height: 0.5208333333vw;
	position: absolute;
	right: 1.0416666667vw;
	top: 50%;
	transform: translateY(-50%) rotate(-135deg);
	width: 0.5208333333vw;
}

.p-topice__btn {
	color: white;
	left: 50%;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.l-greeting {
	background: #edffe8;
	display: flex;
	gap: 2.7604166667vw;
	justify-content: space-between;
	padding-bottom: 5.2083333333vw;
	padding-left: 9.0104166667vw;
	padding-right: 3.3333333333vw;
	padding-top: 5.2083333333vw;
	position: relative;
}

.l-greeting::after {
	background: url(../img/pc/greeting-bg.png) no-repeat center center/cover;
	bottom: 0vw;
	content: "";
	height: 10.3125vw;
	left: 0vw;
	position: absolute;
	width: 100%;
}

.l-greeting__left {
	position: relative;
	width: calc(100% - 30.9375vw);
	z-index: 5;
}

.p-greeting__ttl {
	height: 3.8020833333vw;
	width: 30.1041666667vw;
}

.p-greeting__tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 4.1666666667vw;
}

.p-greeting__name {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.875vw);
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 2;
	margin-top: 1.6666666667vw;
}

.p-greeting__name span {
	background: #65c18c;
	border-radius: 50%;
	color: white;
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-right: 1.6666666667vw;
	padding-bottom: 0.8333333333vw;
	padding-left: 0.4166666667vw;
	padding-right: 0.4166666667vw;
	padding-top: 0.8333333333vw;
}

.l-greeting__btnbox {
	margin-top: 4.0104166667vw;
}

.l-greeting__right {
	position: relative;
	z-index: 5;
}

.l-greeting__img {
	height: 28.1770833333vw;
	width: 28.1770833333vw;
}

.l-greeting__human {
	bottom: -3.6458333333vw;
	height: 19.2708333333vw;
	position: absolute;
	right: 0;
	width: 44.4791666667vw;
}

.l-feature-bg__tximg {
	position: relative;
}

.p-feature-bg__tx {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.0833333333vw);
	font-weight: 400;
	left: 50%;
	letter-spacing: 0.18em;
	line-height: 2;
	position: absolute;
	text-align: center;
	text-shadow: 0px 0px 10px rgba(51, 51, 51, 0.79);
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.l-feature__item01 {
	background: #f1f5de;
	padding-bottom: 6.25vw;
	padding-left: 20.8333333333vw;
	padding-right: 20.8333333333vw;
	padding-top: 6.25vw;
	position: relative;
}

.p-feature__item01--number,
.p-feature__item05--number {
	background: #65c18c;
	color: white;
	left: 50%;
	position: absolute;
	top: -2.9166666667vw;
	transform: translateX(-50%);
}

.c-number {
	border-radius: 50%;
	display: inline-block;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.5vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1;
	padding-bottom: 1.6666666667vw;
	padding-left: 1.6666666667vw;
	padding-right: 1.6666666667vw;
	padding-top: 1.6666666667vw;
}

.c-feature__item--ttl {
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.9166666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	text-align: center;
}

.p-feature__item01--tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin: 0 auto;
	margin-top: 2.5vw;
	width: 41.9270833333vw;
}

.l-feature__item01--img {
	margin-top: 2.7604166667vw;
}

.c-feature__item--img {
	height: -moz-max-content;
	height: max-content;
	padding-bottom: 2.0833333333vw;
	position: relative;
}

.p-feature__item01--img {
	height: 34.84375vw;
	width: 58.3854166667vw;
}

.p-feature__item01--img--ttl {
	bottom: 0vw;
	right: -6.7708333333vw;
}

.l-feature__item01--asirai {
	height: 12.8645833333vw;
	left: 6.1458333333vw;
	position: absolute;
	top: 7.34375vw;
	width: 11.3541666667vw;
}

.l-feature__item01--asirai02 {
	bottom: 1.7708333333vw;
	height: 9.8958333333vw;
	left: 14.6875vw;
	position: absolute;
	width: 9.9479166667vw;
	z-index: 4;
}

.l-feature__item01--asirai03 {
	height: 15.78125vw;
	position: absolute;
	right: 7.65625vw;
	top: 12.3958333333vw;
	width: 15.8854166667vw;
}

.l-feature__item01--asirai04 {
	bottom: 0;
	height: 10.3125vw;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-feature-ttl {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 5vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1;
	position: absolute;
}

.l-feature__item02,
.l-feature__item04--inner {
	background: #edffe8;
	display: flex;
	flex-direction: row-reverse;
	gap: 10.4166666667vw;
	margin-bottom: 0vw;
	margin-left: 5.2083333333vw;
	margin-right: 0vw;
	margin-top: 9.375vw;
	padding-bottom: 8.3333333333vw;
	position: relative;
}

.l-feature__item02::after,
.l-feature__item04--inner::after {
	background: #caf8bd;
	bottom: 0vw;
	content: "";
	height: 17.96875vw;
	left: 0vw;
	position: absolute;
	width: 57.2916666667vw;
}

.l-feature__item02--asirai {
	bottom: -6.8229166667vw;
	height: 14.53125vw;
	left: -2.4479166667vw;
	position: absolute;
	width: 14.53125vw;
	z-index: 5;
}

.l-feature__item02--asirai02 {
	height: 11.8229166667vw;
	position: absolute;
	right: 0;
	top: -2.9166666667vw;
	width: 7.8125vw;
}

.l-feature__item02--box,
.l-feature__item04--box {
	margin-right: 5.2083333333vw;
	position: relative;
	text-align: center;
	top: -2.5vw;
	z-index: 5;
}

.p-feature__item02--number,
.p-feature__item03--number,
.p-feature__item04--number {
	background: white;
	border: 2px solid #06c755;
	color: #06c755;
}

.p-feature__item02--ttl,
.p-feature__item04--ttl {
	margin-top: 2.5vw;
}

.p-feature__item02--tx,
.p-feature__item04--tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 2.0833333333vw;
	text-align: left;
}

.l-feature__item02--img,
.l-feature__item04--img {
	margin-right: auto;
	padding-left: 5.2083333333vw;
	top: -5vw;
	z-index: 5;
}

.p-feature__item02--img,
.p-feature__item03--img,
.p-feature__item04--img {
	height: 22.0833333333vw;
	width: 36.9791666667vw;
}

.p-feature__item02--img--ttl {
	bottom: 0vw;
	left: 2.0833333333vw;
	white-space: nowrap;
}

.l-feature__item02--btnbox {
	bottom: 0.8854166667vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	z-index: 5;
}

.l-feature__item02--btn,
.l-feature__item05--btn {
	background: #65c18c;
	border-radius: 50%;
	display: inline-block;
	height: 11.25vw;
	position: relative;
	width: 11.25vw;
}

.l-feature__item02--btn::before,
.l-feature__item05--btn::before {
	border: 1px solid white;
	border-radius: 50%;
	content: "";
	height: calc(100% - 0.8333333333vw);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 0.8333333333vw);
}

.l-feature__item02--btn::after,
.l-feature__item05--btn::after {
	background: url(../img/pc/arrow-white.svg) no-repeat center center/cover;
	bottom: 2.0833333333vw;
	content: "";
	height: 0.4166666667vw;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 2.6041666667vw;
	z-index: 5;
}

.p-feature__item02--btn,
.p-feature__item05--btn {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 1.5;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
}

.l-feature__item03 {
	background: #65c18c;
	display: flex;
	gap: 9.375vw;
	margin-right: 5.2083333333vw;
	margin-top: 11.875vw;
	position: relative;
}

.l-feature__item03::after {
	background: #55b17c;
	bottom: 0vw;
	content: "";
	height: 17.96875vw;
	position: absolute;
	right: 0;
	width: 57.2916666667vw;
}

.l-feature__item03--box {
	padding-bottom: 2.2916666667vw;
	padding-left: 6.6666666667vw;
	padding-right: 0vw;
	padding-top: 0vw;
	position: relative;
	text-align: center;
	top: -2.9166666667vw;
	z-index: 5;
}

.p-feature__item03--ttl {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.9166666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.25;
	margin-top: 2.5vw;
}

.p-feature__item03--tx {
	color: white;
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 2.0833333333vw;
	text-align: left;
}

.l-feature__item03--img {
	position: relative;
	top: -4.1666666667vw;
	z-index: 5;
}

.p-feature__item03--img--ttl {
	bottom: 0vw;
	right: 0vw;
}

body > section.l-feature > ul > li.l-feature__item03 > div.l-feature__item03--img.c-feature__item--img > div.p-feature__item03--img--ttl.c-feature-ttl
{
	white-space: nowrap;
}

.l-feature__item03--asirai {
	height: 11.9270833333vw;
	position: absolute;
	right: 33.5416666667vw;
	top: -7.1354166667vw;
	width: 11.6145833333vw;
	z-index: 5;
}

.l-feature__item04--asirai {
	height: 12.8645833333vw;
	position: absolute;
	right: 36.4583333333vw;
	top: -7.1354166667vw;
	width: 11.3541666667vw;
	z-index: 8;
}

.l-feature__item04 {
	padding-bottom: 10.6770833333vw;
	position: relative;
}

.l-feature__item04::after {
	background: url(../img/pc/feature-sankaku.svg) no-repeat center center/cover;
	bottom: 0vw;
	content: "";
	height: 110.6770833333vw;
	left: 0vw;
	position: absolute;
	width: 98.9583333333vw;
	z-index: -1;
}

.l-feature__item04--inner {
	gap: 12.5vw;
	padding-bottom: 1.25vw;
}

.l-feature__item04--asirai02 {
	bottom: 0;
	height: 110.8333333333vw;
	left: 0;
	position: absolute;
}

.p-feature__item04--img--ttl {
	bottom: 0vw;
	left: 0vw;
	white-space: nowrap;
	width: 100%;
}

.l-feature__item05 {
	background: #f1f5de;
	padding-bottom: 11.4583333333vw;
	position: relative;
}

.p-feature__item05--ttl {
	padding-top: 5.2083333333vw;
}

.p-feature__item05--tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 2.5vw;
	position: relative;
	text-align: center;
	z-index: 5;
}

.l-feature__item05--btnbox {
	margin-top: 2.8645833333vw;
	text-align: center;
}

.l-feature__item05--img {
	bottom: 4.0104166667vw;
	height: 29.84375vw;
	position: absolute;
	right: 3.8541666667vw;
	width: 32.9166666667vw;
}

.l-medical {
	background: url(../img/pc/medical-bg.png) no-repeat center center/cover;
	padding-bottom: 4.5833333333vw;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	padding-top: 5.7291666667vw;
}

.l-medical__ttlbox {
	font-family: "Noto Serif JP";
	text-align: center;
}

.p-medical__ttl {
	color: white;
	font-size: max(12px, 3.75vw);
	font-weight: 400;
	letter-spacing: 0.1388888889em;
	line-height: 1.0555555556;
}

.p-medical__subttl {
	color: #c1f4c5;
	font-size: max(12px, 2.0833333333vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 1.25vw;
}

.l-medical__items {
	display: flex;
	gap: 0.78125vw;
	justify-content: center;
	margin-top: 3.3333333333vw;
}

.l-medical__item {
	background: white;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 1.875vw;
	padding-left: 1.3020833333vw;
	padding-right: 1.3020833333vw;
	padding-top: 2.9166666667vw;
	text-align: center;
	width: 21.4583333333vw;
}

.p-medical__item--img {
	height: 5.8854166667vw;
	margin: 0 auto;
	width: 5.8854166667vw;
}

.p-medical__item--ttl {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.5625vw);
	font-weight: 400;
	letter-spacing: 0.064em;
	line-height: 1.3333333333;
	margin-top: 2.0833333333vw;
}

.p-medical__item--tx {
	margin-top: 1.6666666667vw;
}

.l-medical__btnbox {
	margin-top: 2.9166666667vw;
}

.l-medical__btn {
	height: 4.7916666667vw;
}

.p-medical__btn {
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-vaccination {
	background: #edffe8;
	padding-bottom: 4.7916666667vw;
	padding-left: 20.7291666667vw;
	padding-right: 20.7291666667vw;
	padding-top: 4.7916666667vw;
}

.l-vaccination__inner {
	display: flex;
	position: relative;
}

.l-vaccination__inner::before {
	border: 1px solid #06c755;
	content: "";
	height: calc(100% - 1.875vw);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 1.875vw);
}

.l-vaccination__inner::after {
	border-bottom: 0;
	border-left: 0;
	border-right: 1.7708333333vw solid #06c755;
	border-style: solid;
	border-top: 1.7708333333vw solid transparent;
	bottom: 0.9375vw;
	content: "";
	height: 0;
	position: absolute;
	right: 0.8854166667vw;
	width: 0;
}

.l-vaccination__img {
	width: 23.3854166667vw;
}

.l-vaccination__box {
	background: white;
	font-family: "Noto Serif JP";
	padding-bottom: 3.3333333333vw;
	padding-left: 3.3333333333vw;
	padding-right: 3.3333333333vw;
	padding-top: 4.5833333333vw;
	text-align: center;
}

.p-vaccination__ttl {
	color: #397050;
	font-size: max(12px, 2.0833333333vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.025;
}

.p-vaccination__subttl {
	color: #06c755;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.03125;
	margin-top: 1.25vw;
}

.l-access {
	padding-bottom: 5vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5vw;
}

.p-access__ttl {
	color: #06c755;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.0833333333vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-align: center;
}

.l-access__items {
	display: flex;
	gap: 1.875vw;
	justify-content: center;
	margin-top: 4.1666666667vw;
}

.l-access__item,
.l-access__item02 {
	display: flex;
}

.p-access__item--img,
.p-access__item02--img {
	width: 17.1354166667vw;
}

.l-access__item--box,
.l-access__item--box02 {
	background: linear-gradient(0deg, #65c18c 0%, #c1f4c5 191.87%);
	padding-bottom: 1.25vw;
	padding-left: 0.625vw;
	padding-right: 0.625vw;
	padding-top: 1.25vw;
}

.l-access__item--icon {
	height: 3.0729166667vw;
	margin: 0 auto;
	width: 3.0729166667vw;
}

.p-access__item--tx {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.25;
	margin-top: 1.0416666667vw;
	text-align: center;
}

.p-access__item--tx span {
	font-size: max(12px, 2.0833333333vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2.2;
}

.l-access__item--icon02 {
	height: 2.5vw;
	margin: 0 auto;
	width: 2.5520833333vw;
}

.p-access__item--tx02 {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-align: center;
}

.p-access__item--tx02 p {
	font-size: max(12px, 1.0416666667vw);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 1.0416666667vw;
}

.l-map {
	height: 26.9791666667vw;
	width: 100%;
}

.l-map iframe {
	height: 26.9791666667vw;
	width: 100%;
}

.p-footer__ttl {
	color: #06c755;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.0833333333vw);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.525;
	margin-top: 3.75vw;
	text-align: center;
}

.p-footer__subttl {
	color: #c1f4c5;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 0.625vw;
	text-align: center;
}

.p-footer__add {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.0416666667vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 1.71875vw;
	text-align: center;
}

.l-footer__box {
	display: flex;
	gap: 4.3229166667vw;
	justify-content: center;
	margin-bottom: 3.3333333333vw;
	margin-top: 2.6041666667vw;
}

.l-footer__ctabox {
	display: flex;
	gap: 1.5625vw;
}

.l-schedule__table--footer {
	border: 1px solid #65c18c;
}

.p-footer__note {
	color: #65c18c;
}

.l-footer__nav {
	background: #65c18c;
	color: white;
}

.l-footer__items {
	display: flex;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 600;
	gap: 3.5416666667vw;
	justify-content: center;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 13.90625vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 3.75vw;
}

.l-footer__item--links {
	position: relative;
}

.p-footer__item--links {
	display: flex;
	flex-direction: column;
	gap: 0.625vw;
	left: 0;
	position: absolute;
	top: 2.0833333333vw;
}

.p-footer__item--link {
	padding-left: 1.0416666667vw;
	position: relative;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
}

.p-footer__item--link::before {
	background: url(../img/pc/Polygon.svg) no-repeat center center/contain;
	content: "";
	height: 0.625vw;
	left: 0vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 0.8333333333vw;
}

.l-footer__copy {
	font-size: max(12px, 0.7291666667vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 0.5208333333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 0.5208333333vw;
	text-align: center;
}

.l-Fv {
	height: 26.09375vw;
	position: relative;
}

.l-Fv::after {
	background: #333;
	content: "";
	height: 100%;
	left: 0vw;
	opacity: 0.6;
	position: absolute;
	top: 0vw;
	width: 100%;
}

.p-Fv__ttl {
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 2.0833333333vw);
	font-weight: 400;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 2;
	position: absolute;
	top: 15.625vw;
	transform: translateX(-50%);
	z-index: 5;
}

.mt {
	margin-top: 4.1666666667vw;
}

.l-family01__main {
	align-items: center;
	display: flex;
	gap: 1.5625vw;
	margin-top: 3.125vw;
}

.p-family01__tx {
	width: 41.1458333333vw;
}

.l-family01__img {
	height: 22.2916666667vw;
	width: 23.125vw;
}

.l-family01__bg {
	margin: 0 calc(50% - 50vw);
	width: 99.4vw;
}

.l-family02 {
	position: relative;
}

.l-family02__asirai01 {
	bottom: 20.8333333333vw;
	height: 14.53125vw;
	left: -16.6666666667vw;
	position: absolute;
	width: 11.9791666667vw;
}

.l-family02__asirai02 {
	bottom: 46.875vw;
	height: 14.53125vw;
	position: absolute;
	right: -15.625vw;
	width: 14.53125vw;
}

.l-family02__items {
	display: flex;
	flex-direction: column;
	gap: 1.25vw;
	margin-top: 1.6666666667vw;
}

.l-family02__item {
	display: flex;
	gap: 1.6666666667vw;
}

.l-family02__item--txbox {
	width: calc(100% - 13.6979166667vw);
}

.p-family02__item--ttl {
	border-bottom: 1px solid #c1f4c5;
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.5208333333vw;
	padding-left: 1.25vw;
}

.p-family02__item--ttl::before {
	height: 0.8333333333vw;
	top: 0.8333333333vw;
	width: 0.8333333333vw;
}

.p-family02__item--tx {
	margin-top: 1.3541666667vw;
}

.l-family02__img {
	width: 12.03125vw;
}

.l-family03 {
	background: #edffe8;
	margin: 0 calc(50% - 50vw);
	margin-top: 3.125vw;
	padding-bottom: 5.2083333333vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 3.75vw;
	position: relative;
	width: 99.4vw;
}

.l-family03__asirai {
	height: 12.8645833333vw;
	left: 0vw;
	position: absolute;
	top: 7.03125vw;
	width: 9.375vw;
}

.l-family03__asirai02 {
	bottom: 41.875vw;
	height: 9.8958333333vw;
	left: 4.375vw;
	position: absolute;
	width: 9.8958333333vw;
}

.l-family03__asirai03 {
	height: 9.8958333333vw;
	position: absolute;
	right: 7.8125vw;
	top: 23.4375vw;
	width: 9.8958333333vw;
}

.l-family03__main {
	margin-top: 4.1666666667vw;
}

.l-family03__item {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.p-family03__ttl {
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 1.875vw;
}

.l-family03__right {
	height: 12.03125vw;
	width: 12.03125vw;
}

.p-family03__tx--bold {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.0416666667vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 1.25vw;
}

.l-family04 {
	display: flex;
	flex-direction: column;
	gap: 2.5vw;
	margin-bottom: 4.1666666667vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 4.1666666667vw;
}

.p-family04__ttl {
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.0208333333em;
	line-height: 1.25;
	margin-top: 1.25vw;
	text-align: center;
}

.l-family04__box {
	border: 1px solid #65c18c;
	margin-bottom: 1.25vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 0.4166666667vw;
}

.l-family04__box--item {
	display: flex;
}

.p-family04__box--item--ttl,
.p-family04__box--item--tx {
	border: 1px solid #65c18c;
	padding-bottom: 0.8333333333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 0.8333333333vw;
	text-align: center;
	width: 50%;
}

/* ============================================
women
============================================ */

.l-women__name {
	align-items: center;
	display: flex;
	gap: 1.6666666667vw;
	justify-content: center;
	margin-top: 3.3333333333vw;
}

.p-women__tag {
	background: #ff7ba9;
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	padding-bottom: 0vw;
	padding-left: 1.25vw;
	padding-right: 1.25vw;
	padding-top: 0vw;
}

.p-women__name {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.15625em;
	line-height: 1.25;
}

.p-women__name p {
	color: #ff7ba9;
	font-size: max(12px, 0.8333333333vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.p-women__img {
	height: 11.1458333333vw;
	width: 11.1458333333vw;
}

.l-women01__lr {
	display: flex;
	gap: 2.7604166667vw;
	justify-content: center;
	margin-top: 5.2083333333vw;
}

.p-women02__tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.6666666667;
	padding-bottom: 4.1666666667vw;
	padding-left: 8.3333333333vw;
	padding-right: 8.3333333333vw;
	padding-top: 3.3333333333vw;
}

.p-women02__box {
	margin: 0 auto;
	width: -moz-fit-content;
	width: fit-content;
}

.p-women02__box--tx {
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-women06 {
	padding-bottom: 10.5208333333vw;
}

/* ============================================
gan
============================================ */

.l-gan00__items {
	display: grid;
	gap: 2.5vw 2.5vw;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.3333333333vw;
}

.l-gan00__item {
	background: #ffb7d0;
	border: 1px solid #ff7ba9;
	padding-bottom: 1.25vw;
	padding-left: 1.6666666667vw;
	padding-right: 1.6666666667vw;
	padding-top: 1.25vw;
	text-align: center;
}

.p-gan__tx {
	margin-top: 3.125vw;
	text-align: center;
}

.l-gan__item {
	margin-top: 2.0833333333vw;
}

.p-gan__item--ttl {
	border-bottom: 1px solid #ff7ba9;
	color: #ff7ba9;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.5208333333vw;
	padding-left: 1.6666666667vw;
	position: relative;
}

.p-gan__item--ttl::before {
	background-color: #ff7ba9;
	border-radius: 50%;
	content: "";
	height: 0.8333333333vw;
	left: 0vw;
	position: absolute;
	top: 0.8333333333vw;
	width: 0.8333333333vw;
}

.p-gan__item--tx {
	margin-top: 0.8333333333vw;
}

.l-gan-doctor {
	display: flex;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.0416666667vw);
	font-weight: 600;
	gap: 0.8333333333vw;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 1.4583333333vw;
}

.p-gan-doctor__tag {
	background-color: #ff7ba9;
	color: white;
	padding-bottom: 0vw;
	padding-left: 0.9375vw;
	padding-right: 0.9375vw;
	padding-top: 0vw;
}

.p-gan__op {
	color: #ff7ba9;
	margin-top: 1.25vw;
}

.p-gan__box {
	border: 1px solid #ff7ba9;
	margin-top: 1.25vw;
	padding-bottom: 1.25vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.25vw;
	text-align: center;
	width: 52.96875vw;
}

.l-gan02 {
	background: #fff3f8;
	margin: 0 calc(50% - 50vw);
	margin-top: 2.9166666667vw;
	padding-bottom: 3.75vw;
	padding-left: 23.3854166667vw;
	padding-right: 23.3854166667vw;
	padding-top: 2.1875vw;
	position: relative;
	width: 99.4vw;
}

.l-gan02__asirai {
	height: 10.9375vw;
	left: 5.3645833333vw;
	position: absolute;
	top: 4.7395833333vw;
	width: 11.1979166667vw;
}

.l-gan02__asirai02 {
	bottom: 0;
	height: 16.9270833333vw;
	position: absolute;
	right: 0;
	width: 18.1770833333vw;
}

.p-gan02__ttl {
	border-bottom: 1px solid #ffbed8;
	color: #ff7ba9;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.7291666667vw;
}

.p-gan02__tx--red {
	color: #ff0000;
	margin-bottom: 2.1875vw;
}

.p-gan02__tx--red a {
	text-decoration: underline;
}

/* ============================================
hujin
============================================ */

.l-hujin01__main {
	display: flex;
	margin-top: 3.125vw;
}

.l-hujin01__img {
	height: 21.9791666667vw;
	width: 22.5520833333vw;
}

.l-nami-pink {
	margin: 0 calc(50% - 50vw);
	width: 99.4vw;
}

.l-hujin02 {
	background: #fff3f8;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 3.3333333333vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 3.3333333333vw;
	position: relative;
	width: 99.4vw;
}

.l-hujin02__item {
	display: flex;
	gap: 1.25vw;
}

.l-hujin02__item--txbox {
	width: calc(100% - 15.78125vw);
}

.p-hujin02__item--ttl {
	color: #ff7ba9;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.8333333333vw;
}

.l-hujin02__item--img {
	height: 14.53125vw;
	width: 14.53125vw;
}

.l-hujin02__asirai {
	height: 9.1145833333vw;
	left: 3.75vw;
	position: absolute;
	top: 3.2291666667vw;
	width: 9.3229166667vw;
}

.l-hujin02__asirai02 {
	bottom: 15.625vw;
	height: 8.6458333333vw;
	position: absolute;
	right: 9.375vw;
	width: 8.6458333333vw;
}

.l-hujin03__items {
	display: flex;
	flex-direction: column;
	gap: 3.75vw;
	padding-bottom: 8.3333333333vw;
}

.c-flex {
	display: flex;
	gap: 5.2083333333vw;
	margin-top: 3.125vw;
}

.p-hujin03__item--img {
	height: 14.53125vw;
	width: 14.53125vw;
}

.l-hujin03__item--tx {
	font-size: max(12px, 0.9375vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	width: calc(100% - 19.7395833333vw);
}

.p-hujin03__item--tx {
	text-align: center;
}

/* ============================================
nyusen
============================================ */

.l-nyusen-schedule {
	margin: 0 auto;
	margin-top: 6.7708333333vw;
	width: -moz-fit-content;
	width: fit-content;
}

.c-nyusen-schedule__table {
	border: 1px solid #ff7ba9;
	margin-top: 2.9166666667vw;
}

.l-nyusen__calender {
	margin-bottom: 5.5729166667vw;
	margin-top: 5.5729166667vw;
}

.l-nyusen01 {
	padding-bottom: 0vw;
	padding-left: 5.2083333333vw;
	padding-right: 5.2083333333vw;
	padding-top: 0vw;
}

.l-nyusen01__main,
.l-geka01__main {
	display: flex;
	justify-content: space-between;
	margin-top: 3.125vw;
}

.l-nyusen01__txbox,
.p-geka01__tx {
	width: calc(100% - 22.5520833333vw);
}

.p-nyusen__box,
.p-nyusen__box02 {
	background: #fff3f8;
	margin-bottom: 1.4583333333vw;
	margin-top: 1.40625vw;
	padding-bottom: 1.4583333333vw;
	padding-left: 1.4583333333vw;
	padding-right: 1.4583333333vw;
	padding-top: 1.4583333333vw;
	width: 22.8125vw;
}

.p-nyusen__box02 {
	background: #ffbed8;
}

.p-nyusen01__tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 1.0416666667vw;
}

.l-nyusen01__img,
.l-geka01__img {
	height: 21.9791666667vw;
	width: 22.5520833333vw;
}

.l-nyusen02 {
	background: #fff3f8;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 4.1666666667vw;
	padding-left: 19.7916666667vw;
	padding-right: 19.7916666667vw;
	padding-top: 4.1666666667vw;
	position: relative;
	width: 99.4vw;
}

.l-nyusen02__img {
	height: 19.5833333333vw;
	width: 18.6458333333vw;
}

.l-nyusen02__asirai {
	height: 9.1145833333vw;
	left: 3.6979166667vw;
	position: absolute;
	top: 3.3854166667vw;
	width: 9.3229166667vw;
}

.l-nyusen02__asirai02 {
	bottom: 1.71875vw;
	height: 8.6458333333vw;
	position: absolute;
	right: 10.46875vw;
	width: 8.6458333333vw;
}

/* ============================================
geka
============================================ */

.l-geka02 {
	margin-bottom: 6.25vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 6.25vw;
}

.l-geka02__items {
	display: flex;
	gap: 1.6666666667vw;
	justify-content: center;
	margin-top: 3.3333333333vw;
}

.l-geka02__item {
	display: flex;
	flex-direction: column;
	gap: 1.6666666667vw;
	justify-content: space-between;
	width: 33.3%;
}

.l-geka02__item--ttl {
	display: flex;
	font-family: "Noto Serif JP";
	gap: 1.5104166667vw;
	justify-content: center;
}

.p-geka02__item--number {
	color: #ff7ba9;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.2;
	padding-top: 0.5208333333vw;
	position: relative;
}

.p-geka02__item--number::after {
	background: url(../img/pc/gaka-item--ttl.png) no-repeat center center/contain;
	content: "";
	height: 2.4479166667vw;
	left: 50%;
	position: absolute;
	top: 0vw;
	transform: translateX(-50%);
	width: 2.4479166667vw;
	z-index: -1;
}

.p-geka02__item--ttl {
	color: #ff7ba9;
	font-size: max(12px, 0.9895833333vw);
	font-weight: 400;
	letter-spacing: 0.0263157895em;
	line-height: 2.1052631579;
	text-align: center;
}

.p-geka02__item--img {
	height: 12.65625vw;
	margin: 0 auto;
	width: 12.03125vw;
}

.l-geka03 {
	background: url(../img/pc/gaka-bg.png) no-repeat center center/cover;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 4.1666666667vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 4.1666666667vw;
	width: 99.4vw;
}

.p-geka03__tx {
	margin-top: 1.25vw;
	text-align: center;
}

.l-gaka03__items {
	display: flex;
	gap: 0.5208333333vw;
	justify-content: center;
	margin-top: 3.3333333333vw;
}

.l-gaka03__item {
	background: white;
	padding-bottom: 3.3333333333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 3.3333333333vw;
}

.p-geka03__ttl {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.059375em;
	line-height: 1.25;
	text-align: center;
}

.l-geka03__btnbox {
	margin-top: 1.6666666667vw;
	padding-bottom: 0vw;
	padding-left: 0.7291666667vw;
	padding-right: 0.7291666667vw;
	padding-top: 0vw;
}

.l-geka03__btn {
	background: linear-gradient(0deg, #ff7ba9 0%, #ffbed8 191.87%);
	height: 3.59375vw;
	width: 14.6354166667vw;
}

.p-geka03__btn {
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-geka04 {
	background: #ffe5f0;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 7.2916666667vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 3.75vw;
	width: 99.4vw;
}

.l-geka04__main {
	display: flex;
	gap: 1.25vw;
	justify-content: center;
	margin-top: 3.5416666667vw;
}

.c-schedule__head--geka {
	border-bottom: 1px solid #ff7ba9;
}

.p-pink {
	color: #ff7ba9;
}

.p-geka-schedule__ttl {
	color: #ff7ba9;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.c-geka-schedule__table {
	padding-bottom: 3.75vw;
}

/* ============================================
dog
============================================ */

.l-dag__box {
	border: 1px solid #ff7ba9;
	margin-top: 2.9166666667vw;
	padding-bottom: 1.25vw;
	padding-left: 1.6666666667vw;
	padding-right: 1.6666666667vw;
	padding-top: 1.25vw;
	width: 53.3854166667vw;
}

.p-dog__box--ttl {
	color: #ff7ba9;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-dog__box--tx {
	margin-top: 0.7291666667vw;
}

.p-dog__box--tx--mt {
	margin-top: 2.5vw;
}

.p-dog__copy {
	margin-right: 11.9791666667vw;
	margin-top: 0.4166666667vw;
	text-align: right;
}

.p-dog02__copy {
	margin-bottom: 0vw;
	margin-left: 0.9895833333vw;
	margin-right: 0vw;
	margin-top: 0.7291666667vw;
}

.l-dog03 {
	background: #fff3f8;
	margin: 0 calc(50% - 50vw);
	margin-top: 5vw;
	padding-bottom: 7.8125vw;
	padding-left: 23.28125vw;
	padding-right: 23.28125vw;
	padding-top: 2.2395833333vw;
	position: relative;
	width: 99.4vw;
}

.l-dog03__item {
	margin-top: 2.2395833333vw;
}

.display-none {
	display: none !important;
}

.pb {
	padding-bottom: 8.3333333333vw;
}

.l-clinic01__main {
	display: flex;
	gap: 2.0833333333vw;
	margin-top: 4.375vw;
}

.p-clinic01__tx {
	width: 40.3125vw;
}

.l-clinic01__right {
	width: calc(100% - 42.3958333333vw);
}

.l-clinic01__name {
	align-items: center;
	display: flex;
	font-family: "Noto Serif JP";
	gap: 1.25vw;
	margin-top: 1.8229166667vw;
}

.p-clinic01__tag {
	background: #65c18c;
	border-radius: 50%;
	color: white;
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.5208333333vw;
	padding-left: 0.5208333333vw;
	padding-right: 0.5208333333vw;
	padding-top: 0.5208333333vw;
}

.p-clinic01__name {
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.15625em;
	line-height: 2;
}

.p-clinic01__name--en {
	color: #65c18c;
}

.l-clinic01__lr {
	display: flex;
	gap: 2.7083333333vw;
	margin-top: 15.625vw;
}

.l-clinic01__left {
	width: 31.9791666667vw;
}

.l-clinic01__right {
	display: flex;
	flex-direction: column;
	gap: 1.7708333333vw;
	width: calc(100% - 34.7395833333vw);
}

.l-clinic02 {
	background: #edffe8;
	margin: 0 calc(50% - 50vw);
	margin-top: 4.5833333333vw;
	padding-bottom: 0vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 5.625vw;
	width: 99.4vw;
}

.l-clinic02__main {
	align-items: center;
	display: flex;
	gap: 0.8333333333vw;
}

.p-clinic02__tx {
	width: calc(100% - 23.9583333333vw);
}

.l-clinic02__img {
	height: 22.2916666667vw;
	width: 23.125vw;
}

.l-clinic02__bg {
	margin: 0 calc(50% - 50vw);
	width: 99.4vw;
}

.l-clinic03 {
	background: url(../img/pc/clinic03-bg.png) no-repeat center center/cover;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 6.25vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 6.25vw;
	width: 99.4vw;
}

.l-clinic03__items {
	display: flex;
	flex-direction: column;
	gap: 5.5208333333vw;
}

.l-clinic03__item:nth-child(2n+1) .p-clinic03__item--img {
	margin-left: auto;
	padding-left: 0;
	padding-right: 5.2083333333vw;
	text-align: right;
}

.l-clinic03__item:nth-child(2n+1) .p-clinic03__item--tx {
	left: 5.2083333333vw;
	right: auto;
}

.l-clinic03__item--box {
	margin-top: 3.75vw;
	padding-bottom: 1.7708333333vw;
	position: relative;
}

.p-clinic03__item--ttl {
	border-bottom: 3px solid white;
	border-top: 3px solid white;
	color: white;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	position: relative;
	text-align: center;
}

.p-clinic03__item--img {
	height: 17.7083333333vw;
	padding-left: 5.2083333333vw;
	width: 32.34375vw;
}

.p-clinic03__item--tx {
	background: white;
	bottom: 0vw;
	height: 12.5520833333vw;
	padding-bottom: 2.5vw;
	padding-left: 1.6666666667vw;
	padding-right: 1.6666666667vw;
	padding-top: 2.5vw;
	position: absolute;
	right: 5.2083333333vw;
	width: 33.8541666667vw;
}

.l-clinic04 {
	background-color: #edffe8;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 0vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 5.625vw;
	width: 99.4vw;
}

.l-clinic04__main {
	align-items: center;
	display: flex;
}

.p-clinic04__tx {
	width: calc(100% - 23.125vw);
}

.l-clinic04__img {
	height: 22.2916666667vw;
	width: 23.125vw;
}

.l-clinic05 {
	margin-top: 3.3333333333vw;
	position: relative;
}

.l-clinic05::before {
	background: url(../img/pc/clinic05-asirai01.png) no-repeat center center/cover;
	bottom: -9.375vw;
	content: "";
	height: 14.53125vw;
	left: -16.6666666667vw;
	position: absolute;
	width: 13.0208333333vw;
}

.l-clinic05::after {
	background: url(../img/pc/clinic05-asirai02.png) no-repeat center center/cover;
	content: "";
	height: 11.8229166667vw;
	position: absolute;
	right: -16.6666666667vw;
	top: 0vw;
	width: 9.375vw;
}

.l-clinic05__items {
	display: flex;
	flex-direction: column;
	gap: 1.6666666667vw;
	padding-left: 5.2083333333vw;
}

.p-clinic05__item--ttl {
	border-bottom: 1px solid #c1f4c5;
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 0.5208333333vw;
	padding-left: 1.25vw;
	position: relative;
}

.p-clinic05__item--ttl::before {
	background: #c1f4c5;
	border-radius: 50%;
	content: "";
	height: 0.8333333333vw;
	left: 0vw;
	position: absolute;
	top: 0.8333333333vw;
	width: 0.8333333333vw;
}

.p-clinic05__item--tx {
	margin-top: 1.25vw;
}

.p-clinic05__item--tx a {
	color: rgb(185, 185, 241);
	text-decoration: underline;
}

.reverse {
	flex-direction: row-reverse;
}

.l-clinic06__main {
	align-items: center;
	display: flex;
	gap: 5.2083333333vw;
}

.l-clinic06__tx {
	width: calc(100% - 20.6770833333vw);
}

.l-clinic06__img {
	height: 15.46875vw;
	width: 15.46875vw;
}

.l-clinic06__items {
	margin-top: 2.5vw;
}

.l-clinic07 {
	background: #edffe8;
	margin: 0 calc(50% - 50vw);
	margin-top: 6.7708333333vw;
	padding-bottom: 1.25vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 3.75vw;
	width: 99.4vw;
}

.p-clinic07__tx {
	margin-top: 2.0833333333vw;
	text-align: center;
}

.l-clinic07__items {
	background: white;
	margin-top: 2.0833333333vw;
}

.l-clinic07__lr {
	display: flex;
	gap: 1.6666666667vw;
	margin-top: 6.25vw;
}

.l-clinic07__left {
	height: 27.65625vw;
	position: relative;
	right: 7.8125vw;
	width: 29.375vw;
}

.l-clinic07__right {
	width: calc(100% - 31.0416666667vw);
}

.l-room01 {
	padding-bottom: 16.875vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 9.375vw;
	position: relative;
}

.l-room01__tx {
	margin-top: 3.125vw;
	width: 41.1458333333vw;
}

.p-room01__tx {
	margin-top: 2.5vw;
}

.l-room01__img {
	bottom: 5.2083333333vw;
	height: 22.2916666667vw;
	position: absolute;
	right: 0;
	width: 23.125vw;
}

.l-room02 {
	background: #edffe8;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 4.6354166667vw;
	padding-left: 31.4583333333vw;
	padding-right: 31.4583333333vw;
	padding-top: 2.9166666667vw;
	position: relative;
	width: 99.4vw;
}

.l-room02::after {
	background: url(../img/pc/room02-bg.png) no-repeat center center/cover;
	bottom: 0vw;
	content: "";
	height: 12.4479166667vw;
	left: 0vw;
	position: absolute;
	width: 100%;
}

.l-room02__items {
	display: flex;
	flex-direction: column;
	gap: 1.6666666667vw;
	margin-top: 3.3333333333vw;
}

.l-room02__item {
	display: flex;
}

.l-room02__item iframe {
	height: 21.40625vw;
	position: relative;
	width: 37.03125vw;
	z-index: 5;
}

.p-room02__item--ttl {
	background: #65c18c;
	color: white;
	padding-bottom: 0.2083333333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 0.2083333333vw;
	text-align: center;
	width: 6.0416666667vw;
}

.p-room02__item--tx {
	background: #f6fff4;
	padding-bottom: 0.2083333333vw;
	padding-left: 2.2395833333vw;
	padding-right: 0vw;
	padding-top: 0.2083333333vw;
	width: calc(100% - 6.0416666667vw);
}

.l-room03 {
	padding-bottom: 4.8958333333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 3.8020833333vw;
}

.l-room03__items {
	display: flex;
	gap: 0.8333333333vw;
	justify-content: center;
	margin-top: 3.75vw;
}

.l-roo03__item--box {
	background: url(../img/pc/room03-bg.png) no-repeat center center/cover;
	height: 15.1041666667vw;
	position: relative;
	width: 15.1041666667vw;
}

.p-room03__item--icon {
	height: 1.9791666667vw;
	left: 50%;
	position: absolute;
	top: 2.9166666667vw;
	transform: translateX(-50%);
	width: 1.9791666667vw;
}

.p-room03__item--icon04 {
	height: 1.8229166667vw;
	left: 50%;
	position: absolute;
	top: 2.9166666667vw;
	transform: translateX(-50%);
	width: 2.2916666667vw;
}

.p-room03__item--ttl {
	background: #65c18c;
	color: white;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 500;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: 5.2083333333vw;
	transform: translateX(-50%);
	width: 9.8958333333vw;
}

.p-room03__item--tx {
	color: #55b17c;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.04em;
	line-height: 1.25;
	position: absolute;
	text-align: center;
	top: 7.2916666667vw;
	transform: translateX(-50%);
	width: 100%;
}

.p-room03__item--tx span {
	font-size: max(12px, 1.0416666667vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
}

.p-room03__item--tx p {
	font-size: max(12px, 0.8333333333vw);
	font-weight: 700;
	letter-spacing: 0.0375em;
	line-height: 1.875;
}

.p-room03__tx {
	color: #06c755;
	font-size: max(12px, 0.7291666667vw);
	font-weight: 400;
	letter-spacing: 0.0428571429em;
	line-height: 2.1428571429;
	margin-top: 0.8854166667vw;
	text-align: center;
}

.p-room04__ttl {
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin: 0 auto;
	margin-top: 1.5625vw;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-room04__ttl::after {
	background: #ddfa8a;
	bottom: 0vw;
	content: "";
	height: 0.9375vw;
	left: 0vw;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.l-room04__box {
	background: #edffe8;
	display: flex;
	margin: 0 calc(50% - 50vw);
	margin-top: 2.1875vw;
	padding-bottom: 3.4895833333vw;
	padding-left: 15.625vw;
	padding-right: 9.375vw;
	padding-top: 3.0208333333vw;
	position: relative;
	width: 94vw;
}

.l-room04__img {
	height: 21.9791666667vw;
	position: relative;
	width: 32.9166666667vw;
	z-index: 5;
}

.l-room04__txbox {
	background: white;
	padding-bottom: 2.96875vw;
	padding-left: 3.125vw;
	padding-right: 3.125vw;
	padding-top: 2.2916666667vw;
	position: relative;
	right: 5.2083333333vw;
	text-align: center;
	top: 1.0416666667vw;
	z-index: 5;
}

.p-room04__txbox--ttl {
	color: #06c755;
	font-size: max(12px, 1.6666666667vw);
	font-weight: 400;
	letter-spacing: 0.03em;
	line-height: 1.25;
}

.p-room04__txbox--ttl span {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.0416666667em;
	line-height: 2.6666666667;
}

.p-room04__txbox--add {
	margin-top: 0.8333333333vw;
}

.p-room04__txbox--tx {
	margin-top: 1.6666666667vw;
}

.l-room04__asirai {
	background: #caf8bd;
	bottom: 0;
	height: 17.96875vw;
	left: 0;
	position: absolute;
	width: 57.34375vw;
	z-index: 1;
}

.l-room04__asirai02 {
	bottom: -7.2916666667vw;
	height: 14.53125vw;
	left: 0;
	position: absolute;
	width: 11.9791666667vw;
	z-index: 2;
}

.l-room04__asirai03 {
	height: 14.53125vw;
	position: absolute;
	right: -3.6458333333vw;
	top: -5.2083333333vw;
	width: 14.53125vw;
}

.l-room05 {
	margin-top: 4.375vw;
}

.l-room5__table {
	overflow-x: scroll;
}

.room05-table {
	border-collapse: collapse;
	margin: 0 auto;
	margin-top: 2.8645833333vw;
	overflow-x: auto;
	table-layout: fixed;
	white-space: nowrap;
}

.room05-table__head {
	background: #65c18c;
	border: 1px solid #06c755;
}

.room05-table__header {
	color: white;
}

.room05-table__time,
.room05-table__data,
.room05-table__header {
	border: 1px solid #c1f4c5;
	font-family: "Noto Serif JP";
	font-weight: 500;
	padding-bottom: 0.6770833333vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 0.6770833333vw;
	text-align: center;
	vertical-align: middle;
}

.room05-table__time {
	width: 9.375vw;
}

.room05-table__data {
	width: 15.7291666667vw;
}

.p-room05__tx {
	margin-top: 0.625vw;
	padding-left: 12.0833333333vw;
}

.l-room__box {
	border: 1px solid #65c18c;
	margin: 0 auto;
	margin-top: 2.5vw;
	padding-bottom: 1.3020833333vw;
	padding-left: 1.3020833333vw;
	padding-right: 1.3020833333vw;
	padding-top: 1.3020833333vw;
	width: 41.4583333333vw;
}

.p-room__box--ttl {
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
}

.p-room__box--tx {
	text-align: center;
}

.p-room__box--tx p {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-room06 {
	margin-top: 7.0833333333vw;
	position: relative;
}

.l-room06__asirai {
	height: 11.9791666667vw;
	left: -10.4166666667vw;
	position: absolute;
	top: 0vw;
	width: 11.4583333333vw;
}

.p-room06__tx {
	margin-top: 2.6041666667vw;
	text-align: center;
}

.l-room07 {
	margin-bottom: 4.1666666667vw;
	margin-top: 7.0833333333vw;
}

.p-room07__tx {
	margin-top: 3.3333333333vw;
	text-align: center;
}

.l-room08 {
	background: #edffe8;
	margin: 0 calc(50% - 50vw);
	padding-bottom: 2.9166666667vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 3.75vw;
	width: 99.4vw;
}

.l-room08__item {
	background: white;
	margin-top: 2.0833333333vw;
	padding-bottom: 2.0833333333vw;
	padding-left: 1.6666666667vw;
	padding-right: 3.75vw;
	padding-top: 2.0833333333vw;
}

.p-room08__item--ttl {
	color: #65c18c;
	font-family: "Noto Serif JP";
	font-size: max(12px, 1.25vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-room08__item--ttl span {
	background: #65c18c;
	border-radius: 50%;
	color: white;
	font-size: max(12px, 1.0416666667vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-right: 1.0416666667vw;
	padding-bottom: 1.0416666667vw;
	padding-left: 1.0416666667vw;
	padding-right: 1.0416666667vw;
	padding-top: 1.0416666667vw;
}

.p-room08__item--tx {
	margin-top: 1.6666666667vw;
}

.p-room08__tx {
	margin-top: 1.6666666667vw;
}

.l-room09 {
	margin-top: 4.7916666667vw;
}

.p-room09__tx {
	margin-top: 2.6041666667vw;
	padding-left: 2.6041666667vw;
}

.l-room10 {
	background: #f1f5de;
	margin: 0 calc(50% - 50vw);
	margin-top: 5.2083333333vw;
	padding-bottom: 5.7291666667vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 4.375vw;
	position: relative;
	width: 99.4vw;
}

.l-room10::after {
	background: url(../img/pc/room10-bg.png) no-repeat center center/cover;
	bottom: 0vw;
	content: "";
	height: 11.6666666667vw;
	left: 0vw;
	position: absolute;
	width: 100%;
}

.l-room10__asirai {
	height: 11.9791666667vw;
	left: 6.1458333333vw;
	position: absolute;
	top: 7.34375vw;
	width: 11.4583333333vw;
}

.p-room10__tx {
	margin-top: 3.125vw;
	text-align: center;
}

.l-room10__items {
	background: #f6fff4;
	border-radius: 13px;
	margin: 0 auto;
	margin-top: 2.5vw;
	padding-bottom: 1.0416666667vw;
	padding-left: 3.3333333333vw;
	padding-right: 3.3333333333vw;
	padding-top: 1.0416666667vw;
	width: 34.1666666667vw;
}

.l-room10__item {
	border-bottom: 1px dotted #65c18c;
	display: flex;
	margin-top: 0.8333333333vw;
	padding-bottom: 0.5208333333vw;
}

.p-room10__item--time {
	color: #65c18c;
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	width: 5.2083333333vw;
}

.p-room10__item--tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	text-align: center;
	width: calc(100% - 5.2083333333vw);
}

.l-room11 {
	margin-top: 4.6875vw;
}

.l-room11__items {
	display: flex;
	gap: 0.625vw;
	justify-content: center;
	margin-top: 2.7604166667vw;
}

.l-room11__item--tx {
	font-size: max(12px, 1.25vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	margin-top: 0.625vw;
	text-align: center;
}

.l-room11__img--items {
	display: flex;
	gap: 1.25vw;
	justify-content: center;
	margin-top: 4.1666666667vw;
}

.p-room11__tx {
	margin-top: 2.0833333333vw;
	padding-bottom: 12.0833333333vw;
}

.breadcrumb {
	padding-bottom: 4.1666666667vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 4.1666666667vw;
}

.l-archive {
	display: flex;
	flex-direction: column;
	gap: 1.6666666667vw;
	margin-bottom: 8.3333333333vw;
}

.p-single__ttl {
	font-size: max(12px, 1.6666666667vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.5625;
	margin-top: 0.8333333333vw;
}

.p-single__tx {
	margin-bottom: 4.1666666667vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 0.8333333333vw;
}

.p-single__tx a {
	color: #65c18c;
	cursor: pointer;
}

.l-archive-topics__items {
	display: flex;
	flex-direction: column;
	gap: 0.7291666667vw;
	padding-bottom: 2.34375vw;
	padding-left: 16.6666666667vw;
	padding-right: 16.6666666667vw;
	padding-top: 2.34375vw;
}

.l-archive-topics__item {
	background: #edffe8;
	width: 100%;
}

.p-archive-topics__item--img {
	height: 7.03125vw;
	width: 8.4895833333vw;
}

.l-archive-topics__item--txbox {
	width: calc(100% - 9.8958333333vw);
}

@media (max-width: 599px) and (min-width: 600px) and (max-width: 767px) {

.l-room02__item iframe {
	height: 69.7674418605vw;
	width: 93.023255814vw;
}

}

@media (min-width: 600px) and (max-width: 767px) {

body {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.u-pc {
	display: none;
}

.c-main__ttl,
.c-pink__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-bottom: 0vw;
	padding-left: 9.7674418605vw;
	padding-right: 9.7674418605vw;
	padding-top: 0vw;
}

.c-main__ttl::before,
.c-pink__ttl::before {
	height: 6.976744186vw;
	width: 8.8372093023vw;
}

.c-main__ttl::after,
.c-pink__ttl::after {
	height: 6.976744186vw;
	width: 8.8372093023vw;
}

.btn-l,
.btn-arrow {
	height: 21.3953488372vw;
	width: 86.2790697674vw;
}

.btn-l::before,
.btn-arrow::before {
	height: calc(100% - 2.7906976744vw);
	width: calc(100% - 4.1860465116vw);
}

.btn-arrow::after {
	height: 2.3255813953vw;
	right: 6.976744186vw;
	width: 2.3255813953vw;
}

.btn-p {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}

.c-tx {
	padding-left: 3.7209302326vw;
}

.c-tx::before {
	height: 1.8604651163vw;
	top: 2.3255813953vw;
	width: 1.8604651163vw;
}

.c-box,
.c-box-pink {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.c-box-pink {
	height: 100%;
	width: 100%;
}

.c-box__ttl,
.c-box-pink__ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 700;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.c-box__days {
	flex-direction: column;
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	margin-top: 5.5813953488vw;
}

.c-box__day {
	width: 100%;
}

.c-box__day--tx {
	width: 100%;
}

.c-box__day--long {
	width: 100%;
}

.c-box__txbox {
	margin-top: 2.7906976744vw;
	padding-bottom: 5.5813953488vw;
}

.c-box__tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	margin-top: 2.7906976744vw;
	padding-left: 3.7209302326vw;
}

.c-box__tx::before {
	height: 1.3953488372vw;
	top: 2.3255813953vw;
	width: 1.3953488372vw;
}

.inner {
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 0vw;
}

.l-pop {
	padding-bottom: 4.6511627907vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.l-pop__inner {
	flex-direction: column;
	gap: 7.4418604651vw;
}

.p-pop__close {
	height: 8.1395348837vw;
	right: 1.8604651163vw;
	top: 2.0930232558vw;
	width: 8.1395348837vw;
}

.p-pop__web--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 1.1627906977vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.1627906977vw;
}

.l-pop__web--items,
.l-pop__menu--items {
	gap: 2.7906976744vw 3.7209302326vw;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 2.7906976744vw;
}

.l-pop__web--item,
.l-pop__menu--item {
	height: 27.9069767442vw;
	width: 39.0697674419vw;
}

.p-pop__web--item--img,
.p-pop__menu--item--img,
.p-pop__web--item--img07 {
	height: 9.7674418605vw;
	margin-top: 3.023255814vw;
	width: 9.7674418605vw;
}

.p-pop__web--item--img07 {
	height: 9.7674418605vw;
	width: 11.6279069767vw;
}

.p-pop__web--item--ttl,
.p-pop__menu--item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 2.3255813953vw;
}

.p-pop__web--item--ttl span,
.p-pop__menu--item--ttl span {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.6666666667;
}

.p-pop__menu--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 1.1627906977vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.1627906977vw;
}

.to-top {
	bottom: 10vw;
	height: 12.5581395349vw;
	right: 1.3953488372vw;
	width: 12.5581395349vw;
}

.to-top.is-active {
	display: none;
}

header {
	background: transparent;
	height: auto;
	position: absolute;
}

.l-header__items {
	display: none;
}

.l-header__cta {
	left: 50%;
	position: absolute;
	top: 104.8837209302vw;
	transform: translateX(-50%);
}

.l-line__btn,
.l-web__btn {
	border: 1.8604651163vw solid #06c755;
	height: 28.3720930233vw;
	width: 28.3720930233vw;
}

.l-line__btn::before,
.l-web__btn::before {
	height: 5.3488372093vw;
	top: 5.1162790698vw;
	width: 5.3488372093vw;
}

.l-line__btn::after,
.l-web__btn::after {
	bottom: 4.6511627907vw;
	height: 1.1627906977vw;
	width: 8.1395348837vw;
}

.p-line__btn,
.p-web__btn {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.875;
	top: 12.3255813953vw;
}

.l-web__btn::before {
	height: 6.7441860465vw;
	width: 4.1860465116vw;
}

.l-fv__swiper .swiper-slide picture {
	height: 139.0697674419vw;
}

.p-fv__ttl {
	bottom: 40.2325581395vw;
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	left: 50%;
	letter-spacing: 0em;
	line-height: 2;
	text-align: center;
	transform: translateX(-50%);
	width: 100%;
}

.p-fv__ttl span {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 2;
}

.fv-schedule {
	display: none;
}

.c-schedule__header,
.c-schedule__data,
.c-schedule__time {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.5;
	padding-bottom: 1.3953488372vw;
	padding-left: 2.0930232558vw;
	padding-right: 2.0930232558vw;
	padding-top: 1.3953488372vw;
}

.c-schedule__data {
	font-size: min(30px, 3.488372093vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.3333333333;
}

.c-schedule__note {
	margin-top: 3.2558139535vw;
}

.l-cms {
	flex-direction: column;
	gap: 10.9302325581vw;
	padding-bottom: 16.7441860465vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.l-news__ttlbox {
	gap: 7.4418604651vw;
}

.p-news__ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-news__subttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-news__items {
	gap: 7.4418604651vw;
	height: 46.511627907vw;
	margin-top: 3.7209302326vw;
}

.l-news__item {
	flex-direction: column;
	gap: 1.8604651163vw;
}

.l-topics__items {
	gap: 2.7906976744vw;
	height: 69.7674418605vw;
	margin-top: 4.8837209302vw;
}

.l-topics__item {
	gap: 3.7209302326vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 1.8604651163vw;
	padding-right: 1.8604651163vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.p-topics__item--img {
	height: 100%;
	width: 100%;
}

.l-topics__item--txbox {
	width: 100%;
}

.p-topics__item--ttl {
	margin-top: 1.3953488372vw;
}

.p-topics__item--tx {
	margin-top: 1.3953488372vw;
}

.l-topice__btnbox {
	margin-top: 7.4418604651vw;
	position: relative;
	text-align: center;
}

.l-topice__btn {
	height: 18.6046511628vw;
	width: 65.1162790698vw;
}

.l-topice__btn::after {
	height: 2.3255813953vw;
	right: 3.7209302326vw;
	width: 2.3255813953vw;
}

.l-greeting {
	flex-direction: column-reverse;
	gap: 5.5813953488vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 11.1627906977vw;
}

.l-greeting::after {
	background: url(../img/sp/greeting-bg.png) no-repeat center center/cover;
	height: 20.9302325581vw;
}

.l-greeting__left {
	width: 100%;
}

.p-greeting__ttl {
	height: 9.3023255814vw;
	margin: 0 auto;
	width: 76.7441860465vw;
}

.p-greeting__tx {
	margin-top: 19.5348837209vw;
}

.p-greeting__name {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 2;
	margin-top: 5.5813953488vw;
	text-align: center;
}

.p-greeting__name span {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 2.7906976744vw;
	padding-left: 1.3953488372vw;
	padding-right: 1.3953488372vw;
	padding-top: 2.7906976744vw;
}

.l-greeting__btnbox {
	margin-top: 7.4418604651vw;
}

.l-greeting__right {
	padding-bottom: 35.8139534884vw;
}

.l-greeting__img {
	height: 44.8837209302vw;
	margin-left: 36.0465116279vw;
	width: 44.8837209302vw;
}

.l-greeting__human {
	bottom: 0vw;
	height: 30.4651162791vw;
	right: 20vw;
	width: 70.9302325581vw;
}

.p-feature-bg__img {
	height: 63.488372093vw;
}

.p-feature-bg__tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.79;
}

.l-feature__item01 {
	display: flex;
	flex-direction: column-reverse;
	padding-bottom: 22.3255813953vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 16.7441860465vw;
}

.p-feature__item01--number,
.p-feature__item05--number {
	top: -9.3023255814vw;
}

.c-number {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1;
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 5.5813953488vw;
}

.c-feature__item--ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.0375em;
	line-height: 1.5625;
	margin-top: 7.4418604651vw;
}

.p-feature__item01--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	width: 100%;
}

.l-feature__item01--img {
	margin-top: 0;
}

.c-feature__item--img {
	padding-bottom: 3.7209302326vw;
}

.p-feature__item01--img {
	height: 48.8372093023vw;
	margin: 0 auto;
	width: 81.8604651163vw;
}

.p-feature__item01--img--ttl {
	right: 0;
}

.l-feature__item01--asirai {
	height: 26.0465116279vw;
	left: 2.3255813953vw;
	top: 1.3953488372vw;
	width: 22.7906976744vw;
}

.l-feature__item01--asirai02 {
	bottom: auto;
	height: 20vw;
	left: 0;
	top: 54.6511627907vw;
	width: 20vw;
}

.l-feature__item01--asirai03 {
	height: 17.6744186047vw;
	right: 4.6511627907vw;
	top: 9.3023255814vw;
	width: 17.6744186047vw;
}

.l-feature__item01--asirai04 {
	height: 14.1860465116vw;
}

.c-feature-ttl {
	font-size: min(72px, 8.3720930233vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.1111111111;
}

.l-feature__item02,
.l-feature__item04--inner {
	flex-direction: column-reverse;
	gap: 0vw;
	margin-bottom: 0vw;
	margin-left: 3.7209302326vw;
	margin-right: 0vw;
	margin-top: 22.3255813953vw;
}

.l-feature__item02::after,
.l-feature__item04--inner::after {
	bottom: 70.6976744186vw;
	height: 23.2558139535vw;
	width: 95.3488372093vw;
}

.l-feature__item02--asirai {
	height: 25.1162790698vw;
	width: 25.1162790698vw;
}

.l-feature__item02--asirai02 {
	height: 20.4651162791vw;
	top: 39.5348837209vw;
	width: 20.4651162791vw;
	z-index: 5;
}

.l-feature__item02--box,
.l-feature__item04--box {
	margin-right: 3.7209302326vw;
}

.p-feature__item02--ttl,
.p-feature__item04--ttl {
	margin-top: 7.4418604651vw;
}

.l-feature__item02--img,
.l-feature__item04--img {
	margin: 0 auto;
	padding-left: 0;
	top: -14.8837209302vw;
}

.p-feature__item02--img,
.p-feature__item03--img,
.p-feature__item04--img {
	height: 48.8372093023vw;
	width: 81.8604651163vw;
}

.l-feature__item02--btnbox {
	bottom: auto;
	left: auto;
	right: 0vw;
	top: 2.3255813953vw;
	transform: translateX(0%);
}

.l-feature__item02--btn,
.l-feature__item05--btn {
	height: 29.5348837209vw;
	width: 29.5348837209vw;
}

.l-feature__item02--btn::before,
.l-feature__item05--btn::before {
	height: calc(100% - 2.3255813953vw);
	width: calc(100% - 2.3255813953vw);
}

.l-feature__item02--btn::after,
.l-feature__item05--btn::after {
	bottom: 6.0465116279vw;
	height: 1.1627906977vw;
	width: 6.976744186vw;
}

.p-feature__item02--btn,
.p-feature__item05--btn {
	font-size: min(30px, 3.488372093vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4666666667;
}

.l-feature__item03 {
	flex-direction: column-reverse;
	gap: 0;
	margin-top: 22.3255813953vw;
}

.l-feature__item03::after {
	bottom: 97.2093023256vw;
	height: 23.023255814vw;
	width: 95.5813953488vw;
}

.l-feature__item03--box {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 0vw;
	padding-top: 0vw;
}

.p-feature__item03--ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.0375em;
	line-height: 1.25;
	margin-top: 2.3255813953vw;
}

.p-feature__item03--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.875;
	margin-top: 3.7209302326vw;
}

.l-feature__item03--img {
	margin-left: 7.4418604651vw;
	top: -11.1627906977vw;
}

.p-feature__item03--img--ttl {
	right: 37.2093023256vw;
}

.l-feature__item03--asirai {
	height: 26.976744186vw;
	right: 0vw;
	top: 46.511627907vw;
	width: 26.0465116279vw;
}

.l-feature__item04--asirai {
	height: 30.2325581395vw;
	left: 0;
	right: auto;
	top: -23.2558139535vw;
	width: 26.0465116279vw;
}

.l-feature__item04 {
	padding-bottom: 17.6744186047vw;
}

.l-feature__item04::after {
	display: none;
}

.l-feature__item04--inner {
	padding-bottom: 0;
}

.l-feature__item04--inner::after {
	bottom: 79.0697674419vw;
}

.p-feature__item04--img--ttl {
	left: -5.7291666667vw;
}

.l-feature__item05 {
	padding-bottom: 18.6046511628vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 77.9069767442vw;
}

.p-feature__item05--ttl {
	padding-top: 0;
}

.p-feature__item05--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.875;
	margin-top: 4.6511627907vw;
	text-align: left;
}

.l-feature__item05--btnbox {
	position: absolute;
	right: 6.976744186vw;
	top: 44.1860465116vw;
	z-index: 8;
}

.l-feature__item05--img {
	bottom: auto;
	height: 57.6744186047vw;
	left: 50%;
	top: 13.9534883721vw;
	transform: translateX(-50%);
	width: 63.488372093vw;
}

.l-medical {
	padding-bottom: 28.3720930233vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 28.3720930233vw;
}

.p-medical__ttl {
	font-size: min(80px, 9.3023255814vw);
	font-weight: 400;
	letter-spacing: 0.125em;
	line-height: 1.05;
}

.p-medical__subttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.25;
	margin-top: 7.4418604651vw;
}

.l-medical__items {
	flex-direction: column;
	gap: 5.5813953488vw;
}

.l-medical__item {
	padding-bottom: 5.5813953488vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 9.7674418605vw;
	width: 100%;
}

.p-medical__item--img {
	height: 23.023255814vw;
	width: 23.023255814vw;
}

.p-medical__item--ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.125em;
	line-height: 1.09375;
	margin-top: 3.488372093vw;
}

.p-medical__item--tx {
	margin-top: 4.1860465116vw;
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 0vw;
}

.l-medical__btnbox {
	margin-top: 5.5813953488vw;
}

.l-medical__btn {
	width: 75.5813953488vw;
}

.l-vaccination {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-vaccination__inner::before {
	height: calc(100% - 3.2558139535vw);
	width: calc(100% - 3.2558139535vw);
}

.l-vaccination__inner::after {
	border-right: 4.1860465116vw solid #06c755;
	border-top: 4.1860465116vw solid transparent;
	bottom: 1.8604651163vw;
	right: 1.8604651163vw;
}

.l-vaccination__img {
	width: 35.3488372093vw;
}

.l-vaccination__box {
	padding: 0;
	padding-bottom: 7.4418604651vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 7.4418604651vw;
	text-align: center;
	width: calc(100% - 35.3488372093vw);
}

.p-vaccination__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.1;
}

.p-vaccination__subttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 0vw;
}

.l-access {
	padding-bottom: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 14.8837209302vw;
}

.p-access__ttl {
	font-size: min(80px, 9.3023255814vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.25;
}

.l-access__items {
	flex-direction: column;
	gap: 6.2790697674vw;
	margin-top: 11.1627906977vw;
}

.l-access__item,
.l-access__item02 {
	flex-direction: column;
}

.p-access__item--img,
.p-access__item02--img {
	height: 41.8604651163vw;
	width: 100%;
}

.l-access__item--box,
.l-access__item--box02 {
	padding-bottom: 5.5813953488vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5.5813953488vw;
}

.l-access__item--icon {
	height: 10.4651162791vw;
	width: 10.4651162791vw;
}

.p-access__item--tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 4.6511627907vw;
}

.p-access__item--tx span {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 500;
	letter-spacing: 0.059375em;
	line-height: 2;
}

.l-access__item--icon02 {
	height: 10.4651162791vw;
	width: 10.4651162791vw;
}

.p-access__item--tx02 {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.3;
	padding-bottom: 0vw;
	padding-left: 11.1627906977vw;
	padding-right: 11.1627906977vw;
	padding-top: 0vw;
}

.p-access__item--tx02 p {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	letter-spacing: 0.0625em;
	line-height: 1.875;
	margin-top: 7.4418604651vw;
}

.l-map {
	height: 75.3488372093vw;
}

.l-map iframe {
	height: 75.3488372093vw;
}

.l-footer__inner {
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 0vw;
}

.p-footer__ttl {
	font-size: min(56px, 6.511627907vw);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.5357142857;
	margin-top: 12.7906976744vw;
}

.p-footer__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin-top: 1.8604651163vw;
}

.p-footer__add {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 4.1860465116vw;
	text-align: left;
}

.l-footer__box {
	flex-direction: column;
	gap: 9.3023255814vw;
	margin-bottom: 7.4418604651vw;
	margin-top: 7.4418604651vw;
}

.l-footer__ctabox {
	flex-direction: column;
	gap: 9.3023255814vw;
	margin: 0 auto;
}

.l-footer__cta {
	margin: 0 auto;
}

.l-footer__items {
	flex-direction: column;
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	gap: 3.7209302326vw;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 8.3720930233vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5.1162790698vw;
	text-align: center;
}

.l-footer__item--links {
	padding-bottom: 43.023255814vw;
}

.p-footer__item--links {
	top: 9.7674418605vw;
}

.p-footer__item--link {
	margin-left: 30.2325581395vw;
	padding-left: 5.1162790698vw;
	text-align: left;
}

.p-footer__item--link::before {
	height: 2.7906976744vw;
	width: 3.7209302326vw;
}

.l-footer__copy {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 2.7906976744vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 2.7906976744vw;
}

.l-Fv {
	height: 51.1627906977vw;
}

.p-Fv__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	left: 50%;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mt {
	margin-top: 9.3023255814vw;
}

.l-family01__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-family01__tx {
	width: 100%;
}

.l-family01__img {
	height: 100%;
	width: 100%;
}

.l-family02__asirai01 {
	display: none;
}

.l-family02__asirai02 {
	display: none;
}

.l-family02__items {
	gap: 3.7209302326vw;
	margin-top: 5.5813953488vw;
}

.l-family02__item {
	flex-direction: column;
	gap: 1.8604651163vw;
}

.l-family02__item--txbox {
	width: 100%;
}

.p-family02__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-family02__item--tx {
	margin-top: 3.7209302326vw;
}

.l-family02__img {
	height: 100%;
	width: 100%;
}

.l-family03 {
	margin-top: 11.1627906977vw;
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-family03__asirai {
	display: none;
}

.l-family03__asirai02 {
	display: none;
}

.l-family03__asirai03 {
	display: none;
}

.l-family03__main {
	margin-top: 9.3023255814vw;
}

.l-family03__item {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.p-family03__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.5;
	margin-top: 5.5813953488vw;
}

.l-family03__right {
	height: 100%;
	width: 100%;
}

.p-family03__tx--bold {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 700;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	margin-top: 3.7209302326vw;
}

.l-family04 {
	gap: 5.5813953488vw;
	margin-bottom: 11.1627906977vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 11.1627906977vw;
}

.p-family04__ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 600;
	letter-spacing: 0.0277777778em;
	line-height: 1.1111111111;
	margin-top: 3.7209302326vw;
}

.l-family04__box {
	margin-bottom: 3.7209302326vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 1.8604651163vw;
}

.p-family04__box--item--ttl,
.p-family04__box--item--tx {
	padding-bottom: 2.7906976744vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 2.7906976744vw;
}

.l-women__name {
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-women__tag {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-bottom: 0vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 0vw;
	text-align: center;
}

.p-women__name {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-women__img {
	height: 27.9069767442vw;
	width: 27.9069767442vw;
}

.l-women01__lr {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 11.1627906977vw;
}

.p-women02__tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.p-women02__box--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.l-women06 {
	padding-bottom: 23.2558139535vw;
}

.l-gan00__items {
	gap: 3.7209302326vw;
	grid-template-columns: 1fr;
	margin-top: 7.4418604651vw;
}

.p-gan__tx {
	margin-top: 5.5813953488vw;
}

.l-gan__item {
	margin-top: 5.5813953488vw;
}

.p-gan__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 700;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	padding-left: 3.7209302326vw;
}

.p-gan__item--ttl::before {
	height: 1.8604651163vw;
	top: 1.8604651163vw;
	width: 1.8604651163vw;
}

.l-gan-doctor {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	gap: 2.7906976744vw;
	letter-spacing: 0.03125em;
	line-height: 1.25;
	margin-top: 3.7209302326vw;
}

.p-gan-doctor__tag {
	padding-bottom: 0vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 0vw;
}

.p-gan__op {
	margin-top: 3.7209302326vw;
}

.p-gan__box {
	margin-top: 3.7209302326vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.l-gan02 {
	margin-top: 7.4418604651vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-gan02__asirai {
	display: none;
}

.p-gan02__ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 600;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-gan02__tx--red {
	margin-bottom: 5.5813953488vw;
}

.l-hujin01__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-hujin01__img {
	height: 100%;
	width: 100%;
}

.l-hujin02 {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-hujin02__item {
	flex-direction: column;
}

.l-hujin02__item--txbox {
	width: 100%;
}

.p-hujin02__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 700;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	margin-top: 2.7906976744vw;
}

.l-hujin02__item--img {
	height: 100%;
	width: 100%;
}

.l-hujin03__items {
	gap: 7.4418604651vw;
}

.c-flex {
	flex-direction: column;
	gap: 11.1627906977vw;
	margin-top: 7.4418604651vw;
}

.p-hujin03__item--img {
	height: 100%;
	width: 100%;
}

.l-hujin03__item--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	width: 100%;
}

.l-nyusen01 {
	padding: 0;
}

.l-nyusen01__main,
.l-geka01__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-nyusen01__txbox,
.p-geka01__tx {
	width: 100%;
}

.p-nyusen__box,
.p-nyusen__box02 {
	margin-bottom: 3.7209302326vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 3.7209302326vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.p-nyusen01__tx {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	margin-top: 3.7209302326vw;
}

.l-nyusen01__img,
.l-geka01__img {
	height: 100%;
	width: 100%;
}

.l-nyusen02 {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-nyusen02__img {
	height: 100%;
	width: 100%;
}

.l-nyusen02__asirai {
	display: none;
}

.l-geka02 {
	margin-bottom: 14.8837209302vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 14.8837209302vw;
}

.l-geka02__items {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 11.1627906977vw;
}

.l-geka02__item {
	gap: 4.6511627907vw;
	width: 100%;
}

.l-geka02__item--ttl {
	gap: 3.7209302326vw;
}

.p-geka02__item--number {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.5;
}

.p-geka02__item--number::after {
	height: 6.976744186vw;
	width: 6.976744186vw;
}

.p-geka02__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.p-geka02__item--img {
	height: 100%;
	width: 100%;
}

.l-geka03 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.p-geka03__tx {
	margin-top: 3.7209302326vw;
}

.l-gaka03__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-gaka03__item {
	padding-bottom: 7.4418604651vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 7.4418604651vw;
}

.p-geka03__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.l-geka03__btnbox {
	margin-top: 5.5813953488vw;
	padding-bottom: 0vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 0vw;
}

.l-geka04 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-geka04__main {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.p-geka-schedule__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.l-dag__box {
	margin-top: 5.5813953488vw;
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
	width: 100%;
}

.p-dog__box--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 600;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-dog__box--tx {
	margin-top: 2.7906976744vw;
}

.p-dog__box--tx--mt {
	margin-top: 5.5813953488vw;
}

.p-dog__copy {
	margin-right: 0vw;
	margin-top: 1.3953488372vw;
	text-align: left;
}

.p-dog02__copy {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 2.7906976744vw;
}

.l-dog03 {
	margin-top: 11.1627906977vw;
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-dog03__item {
	margin-top: 7.4418604651vw;
}

.pb {
	padding-bottom: 18.6046511628vw;
}

.l-clinic01__main {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 9.3023255814vw;
}

.p-clinic01__tx {
	width: 100%;
}

.l-clinic01__right {
	width: 100%;
}

.l-clinic01__name {
	gap: 2.7906976744vw;
	margin-top: 3.7209302326vw;
}

.p-clinic01__tag {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-bottom: 1.3953488372vw;
	padding-left: 1.3953488372vw;
	padding-right: 1.3953488372vw;
	padding-top: 1.3953488372vw;
}

.p-clinic01__name {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0555555556em;
	line-height: 1.6666666667;
}

.l-clinic01__lr {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 27.9069767442vw;
}

.l-clinic01__left {
	width: 100%;
}

.l-clinic01__right {
	width: 100%;
}

.l-clinic02 {
	margin-top: 11.1627906977vw;
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-clinic02__main {
	flex-direction: column;
	gap: 2.7906976744vw;
	margin-top: 7.4418604651vw;
}

.p-clinic02__tx {
	width: 100%;
}

.l-clinic02__img {
	height: 100%;
	width: 100%;
}

.l-clinic03 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-clinic03__items {
	gap: 7.4418604651vw;
}

.l-clinic03__item:nth-child(2n+1) .p-clinic03__item--img {
	padding-right: 0;
}

.l-clinic03__item:nth-child(2n+1) .p-clinic03__item--tx {
	left: 0;
}

.l-clinic03__item--box {
	display: flex;
	flex-direction: column;
	gap: 1.8604651163vw;
}

.p-clinic03__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-clinic03__item--img {
	height: 100%;
	padding-left: 0;
	width: 100%;
}

.p-clinic03__item--tx {
	height: 100%;
	position: relative;
	right: 0;
	width: 100%;
}

.l-clinic04 {
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-clinic04__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-clinic04__tx {
	width: 100%;
}

.l-clinic04__img {
	height: 100%;
	width: 100%;
}

.l-clinic05 {
	margin-top: 7.4418604651vw;
}

.l-clinic05::before {
	display: none;
}

.l-clinic05::after {
	display: none;
}

.l-clinic05__items {
	gap: 5.5813953488vw;
	padding-left: 0;
}

.p-clinic05__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-left: 3.7209302326vw;
}

.p-clinic05__item--ttl::before {
	height: 1.8604651163vw;
	top: 2.3255813953vw;
	width: 1.8604651163vw;
}

.p-clinic05__item--tx {
	margin-top: 3.7209302326vw;
}

.l-clinic06__main {
	flex-direction: column;
	gap: 11.1627906977vw;
}

.l-clinic06__tx {
	width: 100%;
}

.l-clinic06__img {
	height: 100%;
	width: 100%;
}

.l-clinic06__items {
	margin-top: 5.5813953488vw;
}

.l-clinic07 {
	margin-top: 14.8837209302vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.p-clinic07__tx {
	margin-top: 5.5813953488vw;
}

.l-clinic07__items {
	margin-top: 5.5813953488vw;
}

.l-clinic07__lr {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 14.8837209302vw;
}

.l-clinic07__left {
	height: 100%;
	right: 0;
	width: 100%;
}

.l-clinic07__right {
	width: 100%;
}

.l-room01 {
	padding-bottom: 14.8837209302vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 14.8837209302vw;
}

.l-room01__tx {
	margin-top: 7.4418604651vw;
	width: 100%;
}

.p-room01__tx {
	margin-top: 5.5813953488vw;
}

.l-room01__img {
	bottom: 0;
	height: 100%;
	position: relative;
	width: 100%;
}

.l-room02 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-room02__items {
	gap: 3.7209302326vw;
	margin-top: 11.1627906977vw;
}

.l-room02__item {
	flex-direction: column;
}

.p-room02__item--ttl {
	width: -moz-fit-content;
	width: fit-content;
}

.p-room02__item--tx {
	width: 100%;
}

.l-room03 {
	padding-bottom: 14.8837209302vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 14.8837209302vw;
}

.l-room03__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-roo03__item--box {
	height: 46.511627907vw;
	margin: 0 auto;
	width: 46.511627907vw;
}

.p-room03__item--icon {
	height: 6.976744186vw;
	top: 5.5813953488vw;
	width: 6.976744186vw;
}

.p-room03__item--icon04 {
	height: 6.511627907vw;
	top: 7.4418604651vw;
	width: 8.8372093023vw;
}

.p-room03__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	top: 14.8837209302vw;
	width: 80%;
}

.p-room03__item--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 700;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	top: 23.2558139535vw;
}

.p-room03__item--tx span {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 700;
	letter-spacing: 0.0357142857em;
	line-height: 1.4285714286;
}

.p-room03__item--tx p {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 700;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
}

.p-room03__tx {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 400;
	letter-spacing: 0.0357142857em;
	line-height: 2.1428571429;
	margin-top: 1.8604651163vw;
}

.p-room04__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
	margin-top: 3.7209302326vw;
}

.l-room04__box {
	flex-direction: column;
	gap: 1.8604651163vw;
	margin-top: 7.4418604651vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-room04__img {
	height: 100%;
	width: 100%;
}

.l-room04__txbox {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
	right: 0;
	top: 0;
}

.p-room04__txbox--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.0208333333em;
	line-height: 1.25;
}

.p-room04__txbox--ttl span {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.l-room04__btnbox {
	margin-top: 3.7209302326vw;
}

.l-room04__btn {
	width: 69.7674418605vw;
}

.p-room04__txbox--add {
	margin-top: 3.7209302326vw;
}

.l-room05 {
	margin-top: 11.1627906977vw;
}

.room05-table {
	margin-top: 5.5813953488vw;
}

.room05-table__time,
.room05-table__data,
.room05-table__header {
	padding-bottom: 2.7906976744vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 2.7906976744vw;
}

.room05-table__time {
	width: 100%;
}

.room05-table__data {
	width: 100%;
}

.p-room05__tx {
	margin-top: 1.8604651163vw;
	padding-left: 3.7209302326vw;
}

.l-room__box {
	margin-top: 5.5813953488vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.p-room__box--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.p-room__box--tx p {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.l-room06 {
	margin-top: 14.8837209302vw;
}

.l-room06__asirai {
	display: none;
}

.p-room06__tx {
	margin-top: 5.5813953488vw;
}

.l-room07 {
	margin-bottom: 14.8837209302vw;
	margin-top: 14.8837209302vw;
}

.p-room07__tx {
	margin-top: 7.4418604651vw;
}

.l-room08 {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-room08__item {
	margin-top: 3.7209302326vw;
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
}

.p-room08__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.p-room08__item--ttl span {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.25;
	margin-right: 4.6511627907vw;
	padding-bottom: 2.3255813953vw;
	padding-left: 2.3255813953vw;
	padding-right: 2.3255813953vw;
	padding-top: 2.3255813953vw;
}

.p-room08__item--tx {
	margin-top: 5.5813953488vw;
}

.p-room08__tx {
	margin-top: 5.5813953488vw;
}

.l-room09 {
	margin-top: 11.1627906977vw;
}

.p-room09__tx {
	margin-top: 7.4418604651vw;
	padding-left: 3.7209302326vw;
}

.l-room10 {
	margin-top: 14.8837209302vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 11.1627906977vw;
}

.l-room10__asirai {
	display: none;
}

.p-room10__tx {
	margin-top: 7.4418604651vw;
}

.l-room10__items {
	margin-top: 5.5813953488vw;
	padding-bottom: 7.4418604651vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 7.4418604651vw;
	width: 100%;
}

.l-room10__item {
	gap: 1.3953488372vw;
	margin-top: 3.7209302326vw;
}

.p-room10__item--time {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
	width: -moz-fit-content;
	width: fit-content;
}

.p-room10__item--tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
	width: 100%;
}

.l-room11 {
	margin-top: 11.1627906977vw;
}

.l-room11__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-room11__item--tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
	margin-top: 2.7906976744vw;
}

.l-room11__img--items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-room11__tx {
	margin-top: 5.5813953488vw;
	padding-bottom: 23.2558139535vw;
}

.breadcrumb {
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
}

.l-archive {
	gap: 3.7209302326vw;
	grid-template-columns: 1fr;
	margin-bottom: 18.6046511628vw;
}

.p-single__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	margin-top: 2.7906976744vw;
}

.p-single__tx {
	margin-bottom: 9.3023255814vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 2.7906976744vw;
}

.l-archive-topics__items {
	gap: 2.7906976744vw;
	padding-bottom: 7.4418604651vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 7.4418604651vw;
}

.p-archive-topics__item--img {
	height: auto;
	width: 100%;
}

}

@media (min-width: 600px) and (max-width: 767px) and (min-width: 600px) and (max-width: 767px) {

.l-room02__item iframe {
	height: 69.7674418605vw;
	width: 93.023255814vw;
}

}

@media (min-width: 600px) and (max-width: 767px) and (max-width: 599px) {

.l-room02__item iframe {
	height: 69.7674418605vw;
	width: 93.023255814vw;
}

}

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

.u-sp {
	display: none;
}

.c-box-pink {
	height: 100%;
	width: 100%;
}

.inner {
	padding-bottom: 0vw;
	padding-left: 6.25vw;
	padding-right: 6.25vw;
	padding-top: 0vw;
}

.l-pop__web--item,
.l-pop__menu--item {
	height: auto;
}

.l-header__inner {
	padding-bottom: 1.0416666667vw;
	padding-left: 1.0416666667vw;
	padding-right: 1.0416666667vw;
	padding-top: 1.0416666667vw;
}

.l-header__items {
	gap: 0.8333333333vw;
}

.l-line__btn,
.l-web__btn {
	height: 8.8541666667vw;
	width: 8.8541666667vw;
}

.fv-schedule {
	width: 41.6666666667vw;
}

.l-topice__btn {
	height: 4.1666666667vw;
	width: 14.5833333333vw;
}

.l-feature__item02--btn,
.l-feature__item05--btn {
	height: 13.5416666667vw;
	width: 13.5416666667vw;
}

.p-access__item--img,
.p-access__item02--img {
	height: auto;
}

.p-dog__copy {
	margin-right: 0vw;
	margin-top: 1.3953488372vw;
	text-align: left;
}

.l-clinic05 {
	margin-top: 7.4418604651vw;
}

.l-clinic05::before {
	display: none;
}

.l-clinic05::after {
	display: none;
}

.l-room02 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-room03__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-roo03__item--box {
	height: 46.511627907vw;
	margin: 0 auto;
	width: 46.511627907vw;
}

.p-room03__item--icon {
	height: 6.976744186vw;
	top: 5.5813953488vw;
	width: 6.976744186vw;
}

.p-room03__item--icon04 {
	height: 6.511627907vw;
	top: 7.4418604651vw;
	width: 8.8372093023vw;
}

.p-room03__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	top: 14.8837209302vw;
	width: 80%;
}

.p-room03__item--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 700;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	top: 23.2558139535vw;
}

.p-room03__item--tx span {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 700;
	letter-spacing: 0.0357142857em;
	line-height: 1.4285714286;
}

.p-room03__item--tx p {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 700;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
}

}

@media (min-width: 1000px) and (max-width: 1200px) {

.u-sp {
	display: none;
}

.u-tab {
	display: none;
}

.c-box-pink {
	height: 100%;
	width: 100%;
}

.l-header__inner {
	padding-bottom: 1.0416666667vw;
	padding-left: 1.0416666667vw;
	padding-right: 1.0416666667vw;
	padding-top: 1.0416666667vw;
}

.l-header__items {
	gap: 0.8333333333vw;
}

.fv-schedule {
	width: 41.6666666667vw;
}

.p-access__item--img,
.p-access__item02--img {
	height: auto;
}

}

@media (min-width: 1201px) {

.u-sp {
	display: none;
}

.u-tab {
	display: none;
}

}

@media (max-width: 599px) {

body {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.u-pc {
	display: none;
}

.c-main__ttl,
.c-pink__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.8;
	padding-bottom: 0vw;
	padding-left: 9.7674418605vw;
	padding-right: 9.7674418605vw;
	padding-top: 0vw;
}

.c-main__ttl::before,
.c-pink__ttl::before {
	height: 6.976744186vw;
	width: 8.8372093023vw;
}

.c-main__ttl::after,
.c-pink__ttl::after {
	height: 6.976744186vw;
	width: 8.8372093023vw;
}

.btn-l,
.btn-arrow {
	height: 21.3953488372vw;
	width: 86.2790697674vw;
}

.btn-l::before,
.btn-arrow::before {
	height: calc(100% - 2.7906976744vw);
	width: calc(100% - 4.1860465116vw);
}

.btn-arrow::after {
	height: 2.3255813953vw;
	right: 6.976744186vw;
	width: 2.3255813953vw;
}

.btn-p {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 2;
}

.c-tx {
	padding-left: 3.7209302326vw;
}

.c-tx::before {
	height: 1.8604651163vw;
	top: 2.3255813953vw;
	width: 1.8604651163vw;
}

.c-box,
.c-box-pink {
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
}

.c-box-pink {
	height: 100%;
	width: 100%;
}

.c-box__ttl,
.c-box-pink__ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 700;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.c-box__days {
	flex-direction: column;
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	margin-top: 5.5813953488vw;
}

.c-box__day {
	width: 100%;
}

.c-box__day--tx {
	width: 100%;
}

.c-box__day--long {
	width: 100%;
}

.c-box__txbox {
	margin-top: 2.7906976744vw;
	padding-bottom: 5.5813953488vw;
}

.c-box__tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	margin-top: 2.7906976744vw;
	padding-left: 3.7209302326vw;
}

.c-box__tx::before {
	height: 1.3953488372vw;
	top: 2.3255813953vw;
	width: 1.3953488372vw;
}

.inner {
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 0vw;
}

.l-pop {
	padding-bottom: 4.6511627907vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.l-pop__inner {
	flex-direction: column-reverse;
	gap: 7.4418604651vw;
}

.p-pop__close {
	height: 8.1395348837vw;
	right: 1.8604651163vw;
	top: 2.0930232558vw;
	width: 8.1395348837vw;
}

.p-pop__web--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 1.1627906977vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.1627906977vw;
}

.l-pop__web--items,
.l-pop__menu--items {
	gap: 2.7906976744vw 3.7209302326vw;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 2.7906976744vw;
}

.l-pop__web--item,
.l-pop__menu--item {
	height: 27.9069767442vw;
	width: 39.0697674419vw;
}

.p-pop__web--item--img,
.p-pop__menu--item--img,
.p-pop__web--item--img07 {
	height: 9.7674418605vw;
	margin-top: 3.023255814vw;
	width: 9.7674418605vw;
}

.p-pop__web--item--img07 {
	height: 9.7674418605vw;
	width: 11.6279069767vw;
}

.p-pop__web--item--ttl,
.p-pop__menu--item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 2.3255813953vw;
}

.p-pop__web--item--ttl span,
.p-pop__menu--item--ttl span {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 300;
	letter-spacing: 0em;
	line-height: 1.6666666667;
}

.p-pop__menu--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 1.1627906977vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 1.1627906977vw;
}

.to-top {
	bottom: 10vw;
	height: 12.5581395349vw;
	right: 1.3953488372vw;
	width: 12.5581395349vw;
}

.to-top.is-active {
	display: none;
}

header {
	background: transparent;
	height: auto;
	position: absolute;
}

.l-header__items {
	display: none;
}

.l-header__cta {
	left: 50%;
	position: absolute;
	top: 104.8837209302vw;
	transform: translateX(-50%);
}

.l-line__btn,
.l-web__btn {
	border: 1.8604651163vw solid #06c755;
	height: 28.3720930233vw;
	width: 28.3720930233vw;
}

.l-line__btn::before,
.l-web__btn::before {
	height: 5.3488372093vw;
	top: 5.1162790698vw;
	width: 5.3488372093vw;
}

.l-line__btn::after,
.l-web__btn::after {
	bottom: 4.6511627907vw;
	height: 1.1627906977vw;
	width: 8.1395348837vw;
}

.p-line__btn,
.p-web__btn {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.875;
	top: 12.3255813953vw;
}

.l-web__btn::before {
	height: 6.7441860465vw;
	width: 4.1860465116vw;
}

.l-fv__swiper .swiper-slide picture {
	height: 139.0697674419vw;
}

.p-fv__ttl {
	bottom: 40.2325581395vw;
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	left: 50%;
	letter-spacing: 0em;
	line-height: 2;
	text-align: center;
	transform: translateX(-50%);
	width: 100%;
}

.p-fv__ttl span {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 2;
}

.fv-schedule {
	display: none;
}

.c-schedule__header,
.c-schedule__data,
.c-schedule__time {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.5;
	padding-bottom: 1.3953488372vw;
	padding-left: 2.0930232558vw;
	padding-right: 2.0930232558vw;
	padding-top: 1.3953488372vw;
}

.c-schedule__data {
	font-size: min(30px, 3.488372093vw);
	font-weight: 500;
	letter-spacing: 0em;
	line-height: 1.3333333333;
}

.c-schedule__note {
	margin-top: 3.2558139535vw;
}

.l-cms {
	flex-direction: column;
	gap: 10.9302325581vw;
	padding-bottom: 16.7441860465vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 4.6511627907vw;
}

.l-news__ttlbox {
	gap: 7.4418604651vw;
}

.p-news__ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.p-news__subttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
}

.l-news__items {
	gap: 7.4418604651vw;
	height: 46.511627907vw;
	margin-top: 3.7209302326vw;
}

.l-news__item {
	flex-direction: column;
	gap: 1.8604651163vw;
}

.l-topics__items {
	gap: 2.7906976744vw;
	height: 69.7674418605vw;
	margin-top: 4.8837209302vw;
}

.l-topics__item {
	gap: 3.7209302326vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 1.8604651163vw;
	padding-right: 1.8604651163vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.p-topics__item--img {
	height: 100%;
	width: 100%;
}

.l-topics__item--txbox {
	width: 100%;
}

.p-topics__item--ttl {
	margin-top: 1.3953488372vw;
}

.p-topics__item--tx {
	margin-top: 1.3953488372vw;
}

.l-topice__btnbox {
	margin-top: 7.4418604651vw;
	position: relative;
	text-align: center;
}

.l-topice__btn {
	height: 18.6046511628vw;
	width: 65.1162790698vw;
}

.l-topice__btn::after {
	height: 2.3255813953vw;
	right: 3.7209302326vw;
	width: 2.3255813953vw;
}

.l-greeting {
	flex-direction: column-reverse;
	gap: 5.5813953488vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 4.6511627907vw;
	padding-right: 4.6511627907vw;
	padding-top: 11.1627906977vw;
}

.l-greeting::after {
	background: url(../img/sp/greeting-bg.png) no-repeat center center/cover;
	height: 20.9302325581vw;
}

.l-greeting__left {
	width: 100%;
}

.p-greeting__ttl {
	height: 9.3023255814vw;
	margin: 0 auto;
	width: 76.7441860465vw;
}

.p-greeting__tx {
	margin-top: 19.5348837209vw;
}

.p-greeting__name {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.18em;
	line-height: 2;
	margin-top: 5.5813953488vw;
	text-align: center;
}

.p-greeting__name span {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	padding-bottom: 2.7906976744vw;
	padding-left: 1.3953488372vw;
	padding-right: 1.3953488372vw;
	padding-top: 2.7906976744vw;
}

.l-greeting__btnbox {
	margin-top: 7.4418604651vw;
}

.l-greeting__right {
	padding-bottom: 35.8139534884vw;
}

.l-greeting__img {
	height: 44.8837209302vw;
	margin-left: 36.0465116279vw;
	width: 44.8837209302vw;
}

.l-greeting__human {
	bottom: 0vw;
	height: 30.4651162791vw;
	right: 20vw;
	width: 70.9302325581vw;
}

.p-feature-bg__img {
	height: 63.488372093vw;
}

.p-feature-bg__tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.08em;
	line-height: 1.79;
}

.l-feature__item01 {
	display: flex;
	flex-direction: column-reverse;
	padding-bottom: 22.3255813953vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 16.7441860465vw;
}

.p-feature__item01--number,
.p-feature__item05--number {
	top: -9.3023255814vw;
}

.c-number {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0em;
	line-height: 1;
	padding-bottom: 5.5813953488vw;
	padding-left: 5.5813953488vw;
	padding-right: 5.5813953488vw;
	padding-top: 5.5813953488vw;
}

.c-feature__item--ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.0375em;
	line-height: 1.5625;
	margin-top: 7.4418604651vw;
}

.p-feature__item01--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 2;
	width: 100%;
}

.l-feature__item01--img {
	margin-top: 0;
}

.c-feature__item--img {
	padding-bottom: 3.7209302326vw;
}

.p-feature__item01--img {
	height: 48.8372093023vw;
	margin: 0 auto;
	width: 81.8604651163vw;
}

.p-feature__item01--img--ttl {
	right: 0;
}

.l-feature__item01--asirai {
	height: 26.0465116279vw;
	left: 2.3255813953vw;
	top: 1.3953488372vw;
	width: 22.7906976744vw;
}

.l-feature__item01--asirai02 {
	bottom: auto;
	height: 20vw;
	left: 0;
	top: 54.6511627907vw;
	width: 20vw;
}

.l-feature__item01--asirai03 {
	height: 17.6744186047vw;
	right: 4.6511627907vw;
	top: 9.3023255814vw;
	width: 17.6744186047vw;
}

.l-feature__item01--asirai04 {
	height: 14.1860465116vw;
}

.c-feature-ttl {
	font-size: min(72px, 8.3720930233vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.1111111111;
}

.l-feature__item02,
.l-feature__item04--inner {
	flex-direction: column-reverse;
	gap: 0vw;
	margin-bottom: 0vw;
	margin-left: 3.7209302326vw;
	margin-right: 0vw;
	margin-top: 22.3255813953vw;
}

.l-feature__item02::after,
.l-feature__item04--inner::after {
	bottom: 70.6976744186vw;
	height: 23.2558139535vw;
	width: 95.3488372093vw;
}

.l-feature__item02--asirai {
	height: 25.1162790698vw;
	width: 25.1162790698vw;
}

.l-feature__item02--asirai02 {
	height: 20.4651162791vw;
	top: 39.5348837209vw;
	width: 20.4651162791vw;
	z-index: 5;
}

.l-feature__item02--box,
.l-feature__item04--box {
	margin-right: 3.7209302326vw;
}

.p-feature__item02--ttl,
.p-feature__item04--ttl {
	margin-top: 7.4418604651vw;
}

.l-feature__item02--img,
.l-feature__item04--img {
	margin: 0 auto;
	padding-left: 0;
	top: -14.8837209302vw;
}

.p-feature__item02--img,
.p-feature__item03--img,
.p-feature__item04--img {
	height: 48.8372093023vw;
	width: 81.8604651163vw;
}

.l-feature__item02--btnbox {
	bottom: auto;
	left: auto;
	right: 0vw;
	top: 2.3255813953vw;
	transform: translateX(0%);
}

.l-feature__item02--btn,
.l-feature__item05--btn {
	height: 29.5348837209vw;
	width: 29.5348837209vw;
}

.l-feature__item02--btn::before,
.l-feature__item05--btn::before {
	height: calc(100% - 2.3255813953vw);
	width: calc(100% - 2.3255813953vw);
}

.l-feature__item02--btn::after,
.l-feature__item05--btn::after {
	bottom: 6.0465116279vw;
	height: 1.1627906977vw;
	width: 6.976744186vw;
}

.p-feature__item02--btn,
.p-feature__item05--btn {
	font-size: min(30px, 3.488372093vw);
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4666666667;
}

.l-feature__item03 {
	flex-direction: column-reverse;
	gap: 0;
	margin-top: 22.3255813953vw;
}

.l-feature__item03::after {
	bottom: 97.2093023256vw;
	height: 23.023255814vw;
	width: 95.5813953488vw;
}

.l-feature__item03--box {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 0vw;
	padding-top: 0vw;
}

.p-feature__item03--ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.0375em;
	line-height: 1.25;
	margin-top: 2.3255813953vw;
}

.p-feature__item03--tx,
.p-feature__item02--tx,
.p-feature__item04--tx  {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.875;
	margin-top: 3.7209302326vw;
}

.l-feature__item03--img {
	margin-left: 7.4418604651vw;
	top: -11.1627906977vw;
}

.p-feature__item03--img--ttl {
	right: 2vw;
}

.l-feature__item03--asirai {
	height: 26.976744186vw;
	right: 0vw;
	top: 46.511627907vw;
	width: 26.0465116279vw;
}

.l-feature__item04--asirai {
	height: 30.2325581395vw;
	left: 0;
	right: auto;
	top: -23.2558139535vw;
	width: 26.0465116279vw;
}

.l-feature__item04 {
	padding-bottom: 17.6744186047vw;
}

.l-feature__item04::after {
	display: none;
}

.l-feature__item04--inner {
	padding-bottom: 0;
}

.l-feature__item04--inner::after {
	bottom: 79.0697674419vw;
}

.p-feature__item04--img--ttl {
	left: -5.7291666667vw;
}

.l-feature__item05 {
	padding-bottom: 18.6046511628vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 77.9069767442vw;
}

.p-feature__item05--ttl {
	padding-top: 0;
}

.p-feature__item05--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.875;
	margin-top: 4.6511627907vw;
	text-align: left;
}

.l-feature__item05--btnbox {
	position: absolute;
	right: 6.976744186vw;
	top: 44.1860465116vw;
	z-index: 8;
}

.l-feature__item05--img {
	bottom: auto;
	height: 57.6744186047vw;
	left: 50%;
	top: 13.9534883721vw;
	transform: translateX(-50%);
	width: 63.488372093vw;
}

.l-medical {
	padding-bottom: 28.3720930233vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 28.3720930233vw;
}

.p-medical__ttl {
	font-size: min(80px, 9.3023255814vw);
	font-weight: 400;
	letter-spacing: 0.125em;
	line-height: 1.05;
}

.p-medical__subttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.25;
	margin-top: 7.4418604651vw;
}

.l-medical__items {
	flex-direction: column;
	gap: 5.5813953488vw;
}

.l-medical__item {
	padding-bottom: 5.5813953488vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 9.7674418605vw;
	width: 100%;
}

.p-medical__item--img {
	height: 23.023255814vw;
	width: 23.023255814vw;
}

.p-medical__item--ttl {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 400;
	letter-spacing: 0.125em;
	line-height: 1.09375;
	margin-top: 3.488372093vw;
}

.p-medical__item--tx {
	margin-top: 4.1860465116vw;
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 0vw;
}

.l-medical__btnbox {
	margin-top: 5.5813953488vw;
}

.l-medical__btn {
	width: 75.5813953488vw;
}

.l-vaccination {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-vaccination__inner::before {
	height: calc(100% - 3.2558139535vw);
	width: calc(100% - 3.2558139535vw);
}

.l-vaccination__inner::after {
	border-right: 4.1860465116vw solid #06c755;
	border-top: 4.1860465116vw solid transparent;
	bottom: 1.8604651163vw;
	right: 1.8604651163vw;
}

.l-vaccination__img {
	width: 35.3488372093vw;
}

.l-vaccination__box {
	padding: 0;
	padding-bottom: 7.4418604651vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 7.4418604651vw;
	text-align: center;
	width: calc(100% - 35.3488372093vw);
}

.p-vaccination__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.1;
}

.p-vaccination__subttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 0vw;
}

.l-access {
	padding-bottom: 0vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 14.8837209302vw;
}

.p-access__ttl {
	font-size: min(80px, 9.3023255814vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.25;
}

.l-access__items {
	flex-direction: column;
	gap: 6.2790697674vw;
	margin-top: 11.1627906977vw;
}

.l-access__item,
.l-access__item02 {
	flex-direction: column;
}

.p-access__item--img,
.p-access__item02--img {
	height: 41.8604651163vw;
	width: 100%;
}

.l-access__item--box,
.l-access__item--box02 {
	padding-bottom: 5.5813953488vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5.5813953488vw;
}

.l-access__item--icon {
	height: 10.4651162791vw;
	width: 10.4651162791vw;
}

.p-access__item--tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1;
	margin-top: 4.6511627907vw;
}

.p-access__item--tx span {
	font-size: min(64px, 7.4418604651vw);
	font-weight: 500;
	letter-spacing: 0.059375em;
	line-height: 2;
}

.l-access__item--icon02 {
	height: 10.4651162791vw;
	width: 10.4651162791vw;
}

.p-access__item--tx02 {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.3;
	padding-bottom: 0vw;
	padding-left: 11.1627906977vw;
	padding-right: 11.1627906977vw;
	padding-top: 0vw;
}

.p-access__item--tx02 p {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	letter-spacing: 0.0625em;
	line-height: 1.875;
	margin-top: 7.4418604651vw;
}

.l-map {
	height: 75.3488372093vw;
}

.l-map iframe {
	height: 75.3488372093vw;
}

.l-footer__inner {
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 0vw;
}

.p-footer__ttl {
	font-size: min(56px, 6.511627907vw);
	font-weight: 600;
	letter-spacing: 0em;
	line-height: 1.5357142857;
	margin-top: 12.7906976744vw;
}

.p-footer__subttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.5;
	margin-top: 1.8604651163vw;
}

.p-footer__add {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 4.1860465116vw;
	text-align: left;
}

.l-footer__box {
	flex-direction: column;
	gap: 9.3023255814vw;
	margin-bottom: 7.4418604651vw;
	margin-top: 7.4418604651vw;
}

.l-footer__ctabox {
	flex-direction: column;
	gap: 9.3023255814vw;
	margin: 0 auto;
}

.l-footer__cta {
	margin: 0 auto;
}

.l-footer__items {
	flex-direction: column;
	font-size: min(40px, 4.6511627907vw);
	font-weight: 600;
	gap: 3.7209302326vw;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 8.3720930233vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 5.1162790698vw;
	text-align: center;
}

.l-footer__item--links {
	padding-bottom: 43.023255814vw;
}

.p-footer__item--links {
	top: 9.7674418605vw;
}

.p-footer__item--link {
	margin-left: 30.2325581395vw;
	padding-left: 5.1162790698vw;
	text-align: left;
}

.p-footer__item--link::before {
	height: 2.7906976744vw;
	width: 3.7209302326vw;
}

.l-footer__copy {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 400;
	letter-spacing: 0.06em;
	line-height: 1.5;
	padding-bottom: 2.7906976744vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 2.7906976744vw;
}

.l-Fv {
	height: 51.1627906977vw;
}

.p-Fv__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	left: 50%;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}

.mt {
	margin-top: 9.3023255814vw;
}

.l-family01__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-family01__tx {
	width: 100%;
}

.l-family01__img {
	height: 100%;
	width: 100%;
}

.l-family02__asirai01 {
	display: none;
}

.l-family02__asirai02 {
	display: none;
}

.l-family02__items {
	gap: 3.7209302326vw;
	margin-top: 5.5813953488vw;
}

.l-family02__item {
	flex-direction: column;
	gap: 1.8604651163vw;
}

.l-family02__item--txbox {
	width: 100%;
}

.p-family02__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-family02__item--tx {
	margin-top: 3.7209302326vw;
}

.l-family02__img {
	height: 100%;
	width: 100%;
}

.l-family03 {
	margin-top: 11.1627906977vw;
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-family03__asirai {
	display: none;
}

.l-family03__asirai02 {
	display: none;
}

.l-family03__asirai03 {
	display: none;
}

.l-family03__main {
	margin-top: 9.3023255814vw;
}

.l-family03__item {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.p-family03__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.5;
	margin-top: 5.5813953488vw;
}

.l-family03__right {
	height: 100%;
	width: 100%;
}

.p-family03__tx--bold {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 700;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	margin-top: 3.7209302326vw;
}

.l-family04 {
	gap: 5.5813953488vw;
	margin-bottom: 11.1627906977vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 11.1627906977vw;
}

.p-family04__ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 600;
	letter-spacing: 0.0277777778em;
	line-height: 1.1111111111;
	margin-top: 3.7209302326vw;
}

.l-family04__box {
	margin-bottom: 3.7209302326vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 1.8604651163vw;
}

.p-family04__box--item--ttl,
.p-family04__box--item--tx {
	padding-bottom: 2.7906976744vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 2.7906976744vw;
}

.l-women__name {
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-women__tag {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-bottom: 0vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 0vw;
	text-align: center;
}

.p-women__name {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.p-women__img {
	height: 27.9069767442vw;
	width: 27.9069767442vw;
}

.l-women01__lr {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 11.1627906977vw;
}

.p-women02__tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.p-women02__box--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.l-women06 {
	padding-bottom: 23.2558139535vw;
}

.l-gan00__items {
	gap: 3.7209302326vw;
	grid-template-columns: 1fr;
	margin-top: 7.4418604651vw;
}

.p-gan__tx {
	margin-top: 5.5813953488vw;
}

.l-gan__item {
	margin-top: 5.5813953488vw;
}

.p-gan__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 700;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	padding-left: 3.7209302326vw;
}

.p-gan__item--ttl::before {
	height: 1.8604651163vw;
	top: 1.8604651163vw;
	width: 1.8604651163vw;
}

.l-gan-doctor {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 600;
	gap: 2.7906976744vw;
	letter-spacing: 0.03125em;
	line-height: 1.25;
	margin-top: 3.7209302326vw;
}

.p-gan-doctor__tag {
	padding-bottom: 0vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 0vw;
}

.p-gan__op {
	margin-top: 3.7209302326vw;
}

.p-gan__box {
	margin-top: 3.7209302326vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.l-gan02 {
	margin-top: 7.4418604651vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-gan02__asirai {
	display: none;
}

.p-gan02__ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 600;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-gan02__tx--red {
	margin-bottom: 5.5813953488vw;
}

.l-hujin01__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-hujin01__img {
	height: 100%;
	width: 100%;
}

.l-hujin02 {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-hujin02__item {
	flex-direction: column;
}

.l-hujin02__item--txbox {
	width: 100%;
}

.p-hujin02__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 700;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	margin-top: 2.7906976744vw;
}

.l-hujin02__item--img {
	height: 100%;
	width: 100%;
}

.l-hujin03__items {
	gap: 7.4418604651vw;
}

.c-flex {
	flex-direction: column;
	gap: 11.1627906977vw;
	margin-top: 7.4418604651vw;
}

.p-hujin03__item--img {
	height: 100%;
	width: 100%;
}

.l-hujin03__item--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	width: 100%;
}

.l-nyusen01 {
	padding: 0;
}

.l-nyusen01__main,
.l-geka01__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-nyusen01__txbox,
.p-geka01__tx {
	width: 100%;
}

.p-nyusen__box,
.p-nyusen__box02 {
	margin-bottom: 3.7209302326vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 3.7209302326vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.p-nyusen01__tx {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
	margin-top: 3.7209302326vw;
}

.l-nyusen01__img,
.l-geka01__img {
	height: 100%;
	width: 100%;
}

.l-nyusen02 {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-nyusen02__img {
	height: 100%;
	width: 100%;
}

.l-nyusen02__asirai {
	display: none;
}

.l-geka02 {
	margin-bottom: 14.8837209302vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 14.8837209302vw;
}

.l-geka02__items {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 11.1627906977vw;
}

.l-geka02__item {
	gap: 4.6511627907vw;
	width: 100%;
}

.l-geka02__item--ttl {
	gap: 3.7209302326vw;
}

.p-geka02__item--number {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.5;
}

.p-geka02__item--number::after {
	height: 6.976744186vw;
	width: 6.976744186vw;
}

.p-geka02__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.p-geka02__item--img {
	height: 100%;
	width: 100%;
}

.l-geka03 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.p-geka03__tx {
	margin-top: 3.7209302326vw;
}

.l-gaka03__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-gaka03__item {
	padding-bottom: 7.4418604651vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 7.4418604651vw;
}

.p-geka03__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.l-geka03__btnbox {
	margin-top: 5.5813953488vw;
	padding-bottom: 0vw;
	padding-left: 2.7906976744vw;
	padding-right: 2.7906976744vw;
	padding-top: 0vw;
}

.l-geka04 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-geka04__main {
	flex-direction: column;
	gap: 3.7209302326vw;
}

.p-geka-schedule__ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.l-dag__box {
	margin-top: 5.5813953488vw;
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
	width: 100%;
}

.p-dog__box--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 600;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-dog__box--tx {
	margin-top: 2.7906976744vw;
}

.p-dog__box--tx--mt {
	margin-top: 5.5813953488vw;
}

.p-dog__copy {
	margin-right: 0vw;
	margin-top: 1.3953488372vw;
	text-align: left;
}

.p-dog02__copy {
	margin-bottom: 0vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 2.7906976744vw;
}

.l-dog03 {
	margin-top: 11.1627906977vw;
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-dog03__item {
	margin-top: 7.4418604651vw;
}

.pb {
	padding-bottom: 18.6046511628vw;
}

.l-clinic01__main {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 9.3023255814vw;
}

.p-clinic01__tx {
	width: 100%;
}

.l-clinic01__right {
	width: 100%;
}

.l-clinic01__name {
	gap: 2.7906976744vw;
	margin-top: 3.7209302326vw;
}

.p-clinic01__tag {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-bottom: 1.3953488372vw;
	padding-left: 1.3953488372vw;
	padding-right: 1.3953488372vw;
	padding-top: 1.3953488372vw;
}

.p-clinic01__name {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0555555556em;
	line-height: 1.6666666667;
}

.l-clinic01__lr {
	flex-direction: column;
	gap: 5.5813953488vw;
	margin-top: 27.9069767442vw;
}

.l-clinic01__left {
	width: 100%;
}

.l-clinic01__right {
	width: 100%;
}

.l-clinic02 {
	margin-top: 11.1627906977vw;
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-clinic02__main {
	flex-direction: column;
	gap: 2.7906976744vw;
	margin-top: 7.4418604651vw;
}

.p-clinic02__tx {
	width: 100%;
}

.l-clinic02__img {
	height: 100%;
	width: 100%;
}

.l-clinic03 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-clinic03__items {
	gap: 7.4418604651vw;
}

.l-clinic03__item:nth-child(2n+1) .p-clinic03__item--img {
	padding-right: 0;
}

.l-clinic03__item:nth-child(2n+1) .p-clinic03__item--tx {
	left: 0;
}

.l-clinic03__item--box {
	display: flex;
	flex-direction: column;
	gap: 1.8604651163vw;
}

.p-clinic03__item--ttl {
	font-size: min(36px, 4.1860465116vw);
	font-weight: 400;
	letter-spacing: 0.0277777778em;
	line-height: 1.6666666667;
}

.p-clinic03__item--img {
	height: 100%;
	padding-left: 0;
	width: 100%;
}

.p-clinic03__item--tx {
	height: 100%;
	position: relative;
	right: 0;
	width: 100%;
}

.l-clinic04 {
	padding-bottom: 0vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-clinic04__main {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-clinic04__tx {
	width: 100%;
}

.l-clinic04__img {
	height: 100%;
	width: 100%;
}

.l-clinic05 {
	margin-top: 7.4418604651vw;
}

.l-clinic05::before {
	display: none;
}

.l-clinic05::after {
	display: none;
}

.l-clinic05__items {
	gap: 5.5813953488vw;
	padding-left: 0;
}

.p-clinic05__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	padding-left: 3.7209302326vw;
}

.p-clinic05__item--ttl::before {
	height: 1.8604651163vw;
	top: 2.3255813953vw;
	width: 1.8604651163vw;
}

.p-clinic05__item--tx {
	margin-top: 3.7209302326vw;
}

.l-clinic06__main {
	flex-direction: column;
	gap: 11.1627906977vw;
}

.l-clinic06__tx {
	width: 100%;
}

.l-clinic06__img {
	height: 100%;
	width: 100%;
}

.l-clinic06__items {
	margin-top: 5.5813953488vw;
}

.l-clinic07 {
	margin-top: 14.8837209302vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.p-clinic07__tx {
	margin-top: 5.5813953488vw;
}

.l-clinic07__items {
	margin-top: 5.5813953488vw;
}

.l-clinic07__lr {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 14.8837209302vw;
}

.l-clinic07__left {
	height: 100%;
	right: 0;
	width: 100%;
}

.l-clinic07__right {
	width: 100%;
}

.l-room01 {
	padding-bottom: 14.8837209302vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 14.8837209302vw;
}

.l-room01__tx {
	margin-top: 7.4418604651vw;
	width: 100%;
}

.p-room01__tx {
	margin-top: 5.5813953488vw;
}

.l-room01__img {
	bottom: 0;
	height: 100%;
	position: relative;
	width: 100%;
}

.l-room02 {
	padding-bottom: 14.8837209302vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 14.8837209302vw;
}

.l-room02__items {
	gap: 3.7209302326vw;
	margin-top: 11.1627906977vw;
}

.l-room02__item {
	flex-direction: column;
}

.p-room02__item--ttl {
	width: -moz-fit-content;
	width: fit-content;
}

.p-room02__item--tx {
	width: 100%;
}

.l-room03 {
	padding-bottom: 14.8837209302vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 14.8837209302vw;
}

.l-room03__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-roo03__item--box {
	height: 46.511627907vw;
	margin: 0 auto;
	width: 46.511627907vw;
}

.p-room03__item--icon {
	height: 6.976744186vw;
	top: 5.5813953488vw;
	width: 6.976744186vw;
}

.p-room03__item--icon04 {
	height: 6.511627907vw;
	top: 7.4418604651vw;
	width: 8.8372093023vw;
}

.p-room03__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	top: 14.8837209302vw;
	width: 80%;
}

.p-room03__item--tx {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 700;
	letter-spacing: 0.03125em;
	line-height: 1.875;
	top: 23.2558139535vw;
}

.p-room03__item--tx span {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 700;
	letter-spacing: 0.0357142857em;
	line-height: 1.4285714286;
}

.p-room03__item--tx p {
	font-size: min(24px, 2.7906976744vw);
	font-weight: 700;
	letter-spacing: 0.0416666667em;
	line-height: 1.6666666667;
}

.p-room03__tx {
	font-size: min(28px, 3.2558139535vw);
	font-weight: 400;
	letter-spacing: 0.0357142857em;
	line-height: 2.1428571429;
	margin-top: 1.8604651163vw;
}

.p-room04__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.0416666667em;
	line-height: 1.25;
	margin-top: 3.7209302326vw;
}

.l-room04__box {
	flex-direction: column;
	gap: 1.8604651163vw;
	margin-top: 7.4418604651vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-room04__img {
	height: 100%;
	width: 100%;
}

.l-room04__txbox {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
	right: 0;
	top: 0;
}

.p-room04__txbox--ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 400;
	letter-spacing: 0.0208333333em;
	line-height: 1.25;
}

.p-room04__txbox--ttl span {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.l-room04__btnbox {
	margin-top: 3.7209302326vw;
}

.l-room04__btn {
	width: 69.7674418605vw;
}

.p-room04__txbox--add {
	margin-top: 3.7209302326vw;
}

.l-room05 {
	margin-top: 11.1627906977vw;
}

.room05-table {
	margin-top: 5.5813953488vw;
}

.room05-table__time,
.room05-table__data,
.room05-table__header {
	padding-bottom: 2.7906976744vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 2.7906976744vw;
}

.room05-table__time {
	width: 100%;
}

.room05-table__data {
	width: 100%;
}

.p-room05__tx {
	margin-top: 1.8604651163vw;
	padding-left: 3.7209302326vw;
}

.l-room__box {
	margin-top: 5.5813953488vw;
	padding-bottom: 3.7209302326vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 3.7209302326vw;
	width: 100%;
}

.p-room__box--ttl {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.p-room__box--tx p {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.l-room06 {
	margin-top: 14.8837209302vw;
}

.l-room06__asirai {
	display: none;
}

.p-room06__tx {
	margin-top: 5.5813953488vw;
}

.l-room07 {
	margin-bottom: 14.8837209302vw;
	margin-top: 14.8837209302vw;
}

.p-room07__tx {
	margin-top: 7.4418604651vw;
}

.l-room08 {
	padding-bottom: 11.1627906977vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 11.1627906977vw;
}

.l-room08__item {
	margin-top: 3.7209302326vw;
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
}

.p-room08__item--ttl {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 500;
	letter-spacing: 0.03125em;
	line-height: 1.875;
}

.p-room08__item--ttl span {
	font-size: min(32px, 3.7209302326vw);
	font-weight: 400;
	letter-spacing: 0.03125em;
	line-height: 1.25;
	margin-right: 4.6511627907vw;
	padding-bottom: 2.3255813953vw;
	padding-left: 2.3255813953vw;
	padding-right: 2.3255813953vw;
	padding-top: 2.3255813953vw;
}

.p-room08__item--tx {
	margin-top: 5.5813953488vw;
}

.p-room08__tx {
	margin-top: 5.5813953488vw;
}

.l-room09 {
	margin-top: 11.1627906977vw;
}

.p-room09__tx {
	margin-top: 7.4418604651vw;
	padding-left: 3.7209302326vw;
}

.l-room10 {
	margin-top: 14.8837209302vw;
	padding-bottom: 11.1627906977vw;
	padding-left: 0vw;
	padding-right: 0vw;
	padding-top: 11.1627906977vw;
}

.l-room10__asirai {
	display: none;
}

.p-room10__tx {
	margin-top: 7.4418604651vw;
}

.l-room10__items {
	margin-top: 5.5813953488vw;
	padding-bottom: 7.4418604651vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 7.4418604651vw;
	width: 100%;
}

.l-room10__item {
	gap: 1.3953488372vw;
	margin-top: 3.7209302326vw;
}

.p-room10__item--time {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
	width: -moz-fit-content;
	width: fit-content;
}

.p-room10__item--tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
	width: 100%;
}

.l-room11 {
	margin-top: 11.1627906977vw;
}

.l-room11__items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.l-room11__item--tx {
	font-size: min(40px, 4.6511627907vw);
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.5;
	margin-top: 2.7906976744vw;
}

.l-room11__img--items {
	flex-direction: column;
	gap: 3.7209302326vw;
	margin-top: 7.4418604651vw;
}

.p-room11__tx {
	margin-top: 5.5813953488vw;
	padding-bottom: 23.2558139535vw;
}

.breadcrumb {
	padding-bottom: 5.5813953488vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 5.5813953488vw;
}

.l-archive {
	gap: 3.7209302326vw;
	grid-template-columns: 1fr;
	margin-bottom: 18.6046511628vw;
}

.p-single__ttl {
	font-size: min(48px, 5.5813953488vw);
	font-weight: 700;
	letter-spacing: 0em;
	line-height: 1.4166666667;
	margin-top: 2.7906976744vw;
}

.p-single__tx {
	margin-bottom: 9.3023255814vw;
	margin-left: 0vw;
	margin-right: 0vw;
	margin-top: 2.7906976744vw;
}

.l-archive-topics__items {
	gap: 2.7906976744vw;
	padding-bottom: 7.4418604651vw;
	padding-left: 3.7209302326vw;
	padding-right: 3.7209302326vw;
	padding-top: 7.4418604651vw;
}

.p-archive-topics__item--img {
	height: auto;
	width: 100%;
}

}

@media (max-width: 599px) and (max-width: 599px) {

.l-room02__item iframe {
	height: 69.7674418605vw;
	width: 93.023255814vw;
}

}

body > section.l-gan.inner.pb > div.calender_group > div:nth-child(1) > div.c-pink__ttl,
body > section.l-gan.inner.pb > div.calender_group > div:nth-child(2) > div.c-pink__ttl
{
	font-size: 18px !important;
}

body > section.l-gan.inner.pb > div.calender_group
{
	display: flex;
    gap: 100px;
    padding: 0 !important;
}


@media (max-width: 900px)
{
	body > section.l-gan.inner.pb > div.calender_group
	{
		flex-direction: column;
		gap: 20px;
		margin-top: 50px;
	}
}

.pdf-link
{
	color: #65c18c;
}

.footer_link-text
{
	color: #ff7ba9;
}