@font-face {
	src: url(../font/FuturaMedium.ttf);
	font-family: "futura";
}

body {
	font-family: zen-maru-gothic, sans-serif;
}

body {
	font-weight: 500;
}

.u-desktop {
	display: none;
}

html.is-fixed {
	overflow: hidden;
}

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

.l-tour-menu {
	margin-top: 33px;
	margin-top: 2.0625rem;
}

.p-subMv3 {
	overflow-x: hidden;
	position: relative;
}

.p-subMv3__title {
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.p-subMv3__text {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 21px;
	line-height: 1.3125rem;
	margin-top: 3px;
	margin-top: 0.1875rem;
}

.p-subMv3__slider {
	-webkit-overflow-scrolling: touch;
	background-color: #F5F5F5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: calc(50% - 50vw);
	margin-top: 17px;
	margin-top: 1.0625rem;
	overflow-x: auto;
	padding: 20px 10px;
	padding: 1.25rem 0.625rem;
	position: relative;
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
	width: 100vw;
}

.p-subMv3__slider .slider-dots {
	-webkit-transform: translateY(3.125rem);
	transform: translateY(3.125rem);
}

.p-subMv3__slider .slick-list {
	overflow: visible;
	overflow: initial;
}

.p-subMv3__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0 10px;
	margin: 0 0.625rem;
}

.p-subMv3__img {
	overflow-x: scroll;
}

.p-subMv3__img img {
	min-width: 703px;
	min-width: 43.9375rem;
}

.p-subMv3__comment {
	margin-top: 22px;
	margin-top: 1.375rem;
	position: sticky;
}

.p-subMv3__item--1 .p-subMv3__comment {
	left: calc(50vw - 8.625rem);
	width: 277px;
	width: 17.3125rem;
}

.p-subMv3__item--2 .p-subMv3__comment {
	left: calc(50vw - 9.5625rem);
	width: 306px;
	width: 19.125rem;
}

.p-subMv3__touch {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 135px;
	width: 8.4375rem;
	z-index: 1;
}

/* ============================================================================
医院についてメニュー
============================================================================== */

.p-tour-menu__lists {
	gap: 27px 10px;
	gap: 1.6875rem 0.625rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.p-tour-menu__list {
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p-tour-menu__list:hover {
	opacity: 0.7;
}

.p-tour-menu__img {
	position: relative;
}

.p-tour-menu__img::before {
	background: #fdc265 url(../images/common/arrow_black.svg) 54% center/26.5% no-repeat;
	border-radius: 50%;
	bottom: 5px;
	bottom: 0.3125rem;
	content: "";
	height: 13px;
	height: 0.8125rem;
	position: absolute;
	right: 6px;
	right: 0.375rem;
	width: 13px;
	width: 0.8125rem;
}

.p-tour-menu__text {
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 15px;
	line-height: 0.9375rem;
	margin-top: 1px;
	margin-top: 0.0625rem;
	text-align: center;
}

.p-tour-menu__btn {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.p-tour-menu__btn .c-text-link {
	color: #000000;
	font-size: 20px;
	font-size: 1.25rem;
}

.p-tour-menu__modal {
	bottom: 0;
	display: none;
	height: -moz-fit-content;
	height: -webkit-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	position: fixed;
	right: 0;
	top: 0;
	width: calc(100% - 1.875rem);
	z-index: 1002;
}

.p-tour-menu__modal .c-big-panel2 {
	height: auto;
}

.p-tour-menu__modal .c-big-panel2__btn {
	max-width: 250px;
	max-width: 15.625rem;
}

.p-tour-menu__modal:nth-child(18) .c-big-panel2__btn,
.p-tour-menu__modal:nth-child(22) .c-big-panel2__btn {
	max-width: 200px;
	max-width: 12.5rem;
}

.p-tour-menu__modal:nth-child(8) .c-big-panel2__btn {
	max-width: 150px;
	max-width: 9.375rem;
}

.p-tour-menu__modal:nth-child(30) .c-big-panel2__btn .c-btn {
	padding-left: 34px;
	padding-left: 2.125rem;
}

.p-tour-menu__close {
	position: absolute;
	right: 12px;
	right: 0.75rem;
	top: 15px;
	top: 0.9375rem;
	width: 35px;
	width: 2.1875rem;
}

.p-tour-menu__bg {
	background: rgba(0, 0, 0, .5);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1001;
}

.p-tour-menu__prev {
	bottom: 90px;
	bottom: 5.625rem;
	cursor: pointer;
	left: -15px;
	left: -0.9375rem;
	position: absolute;
	width: 26px;
	width: 1.625rem;
}

.p-tour-menu__next {
	bottom: 90px;
	bottom: 5.625rem;
	cursor: pointer;
	position: absolute;
	right: -13px;
	right: -0.8125rem;
	width: 26px;
	width: 1.625rem;
}

.p-tour-menu__modal:first-child .p-tour-menu__prev {
	display: none;
}

.p-tour-menu__list:last-child .p-tour-menu__next {
	display: none;
}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

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

.l-tour-menu {
	margin-top: 6.875rem;
}

.p-subMv3 {
	padding-bottom: 2.5rem;
}

.p-subMv3__inner.l-inner {
	max-width: 1470px;
}

.p-subMv3__title {
	font-size: 2.9375rem;
}

.p-subMv3__text {
	font-size: max(0.9375rem, 14px);
	line-height: 1.625rem;
	margin-top: 0.4375rem;
}

.p-subMv3__slider {
	display: block;
	margin: 0 auto;
	margin-top: 3rem;
	max-width: 78.3125rem;
	overflow: visible;
	overflow: initial;
	padding-bottom: 0rem;
	padding-top: 5rem;
	position: relative;
	z-index: 2;
}

.p-subMv3__slider::before {
	background-color: #F5F5F5;
	content: "";
	height: 100%;
	left: 0;
	margin-left: calc(50% - 50vw);
	position: absolute;
	top: 0;
	width: 100vw;
}

.p-subMv3__item {
	-webkit-box-orient: initial;
	-webkit-box-direction: initial;
	-ms-flex-direction: initial;
	flex-direction: initial;
	-webkit-box-pack: initial;
	-ms-flex-pack: initial;
	justify-content: initial;
	margin: 0 5.625rem;
}

.p-subMv3__img {
	overflow: visible;
	overflow: initial;
}

.p-subMv3__img img {
	min-width: none;
}

.p-subMv3__comment {
	margin: 0 auto;
	margin-top: 2.625rem;
	position: static;
	position: initial;
}

.p-subMv3__item--1 .p-subMv3__comment {
	left: auto;
	left: initial;
	width: 26.5625rem;
}

.p-subMv3__item--2 .p-subMv3__comment {
	width: 28.8125rem;
}

.p-subMv3__touch {
	display: none;
}

.p-tour-menu__inner.l-inner {
	max-width: 1480px;
}

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

.p-tour-menu__img::before {
	display: none;
}

.p-tour-menu__modal {
	max-width: 47.8125rem;
	width: 100%;
}

.p-tour-menu__modal .c-big-panel2__btn {
	max-width: 20.125rem;
	width: 100%;
}

.p-tour-menu__modal:nth-child(18) .c-big-panel2__btn,
.p-tour-menu__modal:nth-child(22) .c-big-panel2__btn {
	max-width: 20.125rem;
}

.p-tour-menu__modal:nth-child(18) .c-big-panel2__btn .c-btn {
	padding-left: 3.9375rem;
}

.p-tour-menu__modal:nth-child(22) .c-big-panel2__btn .c-btn {
	padding-left: 3.9375rem;
}

.p-tour-menu__modal:nth-child(8) .c-big-panel2__btn {
	max-width: 16.1875rem;
}

.p-tour-menu__modal:nth-child(30) .c-big-panel2__btn .c-btn {
	padding-left: 3rem;
}

.p-tour-menu__modal:nth-child(8) .c-big-panel2__btn .c-btn {
	padding-left: 3.625rem;
}

.p-tour-menu__close {
	right: 1.5625rem;
	top: 1.875rem;
	width: 4.375rem;
}

.p-tour-menu__prev {
	bottom: 11.25rem;
	left: -1.6875rem;
	width: 3.375rem;
}

.p-tour-menu__next {
	bottom: 11.25rem;
	right: -1.6875rem;
	width: 3.375rem;
}

.p-tour-menu__modal:nth-child(22) .c-big-panel2__comment {
	min-width: 21.875rem;
}

.p-tour-menu__modal .c-big-panel2__comment .c-comment::before {
	left: -0.7rem;
}

}

