/* autoprefixer grid: autoplace */

@charset "UTF-8";

:root {
	--width: 1440;
	--max-width: 10000;

	--theme-fontcolor: #000000;
	--theme-color-red: #9d1d22;
	--theme-color-superred: #e2013d;
	--theme-color-superred-hover: #790021;
	--theme-color-darkred: #811111;

	--theme-color-border: #C96060;

	--theme-gray-bg: #F9F9F9;

	--breadcrumb-bottom-margin: calc(100 / var(--width) * 100vw);

	--block-margin-bottom-narrow: calc(36 / var(--width) * 100vw);
	--block-margin-bottom: calc(48 / var(--width) * 100vw);
	--block-margin-bottom-wide: calc(64 / var(--width) * 100vw);

	--margin-bottom: calc(100 / var(--width) * 100vw);
	--sub-margin-bottom: calc(150 / var(--width) * 100vw);

	--mainimage-h2-font-size-L: calc(64 / var(--width) * 100vw);
	--mainimage-h2-font-size-M: calc(56 / var(--width) * 100vw);
	--mainimage-h2-font-size: calc(48 / var(--width) * 100vw);
	--mainimage-p-font-size: calc(22 / var(--width) * 100vw);

	--maincaption-h2-font-size: calc(36 / var(--width) * 100vw);
	--maincaption-p-font-size: calc(22 / var(--width) * 100vw);

	--pagetitle-h1-font-size: calc(56 / var(--width) * 100vw);
	--pagetitle-h1-font-size-S: calc(42 / var(--width) * 100vw);
	--pagetitle-h1-font-size-SS: calc(36 / var(--width) * 100vw);

	--photoovercaption-h2-font-size: calc(48 / var(--width) * 100vw);
	--photoovercaption-h3-font-size: calc(24 / var(--width) * 100vw);
	--photoovercaption-p-font-size: calc(20 / var(--width) * 100vw);

	--slotcaption-h2-font-size-L: calc(36 / var(--width) * 100vw);
	--slotcaption-h2-font-size: calc(36 / var(--width) * 100vw);
	--slotcaption-h2-font-size-S: calc(30 / var(--width) * 100vw);
	--slotcaption-p-font-size-L: calc(28 / var(--width) * 100vw);
	--slotcaption-p-font-size: calc(22 / var(--width) * 100vw);
	--slotcaption-p-font-size-S: calc(20 / var(--width) * 100vw);

	--calendar-h2-font-size: calc(30 / var(--width) * 100vw);
	--calendar-p-font-size: calc(20 / var(--width) * 100vw);

	--appointmentbtn-p-font-size: calc(22 / var(--width) * 100vw);
	--telephone-font-size: calc(33 / var(--width) * 100vw);

	--firstTime-h2-font-size: calc(22 / var(--width) * 100vw);
	--firstTime-p-font-size: calc(18 / var(--width) * 100vw);

	--regular-header-font-size-LL: calc(34 / var(--width) * 100vw);
	--regular-header-font-size-L: calc(30 / var(--width) * 100vw);
	--regular-header-font-size: calc(23 / var(--width) * 100vw);
	--regular-p-font-size: calc(19 / var(--width) * 100vw);
	--regular-p-font-size-V: calc(18.5 / var(--width) * 100vw);
	--regular-p-font-size-Z: calc(18 / var(--width) * 100vw);
	--regular-p-font-size-M: calc(20 / var(--width) * 100vw);
	--regular-header-font-size-S: calc(19 / var(--width) * 100vw);
	--regular-p-font-size-S: calc(19 / var(--width) * 100vw);
	--regular-p-font-size-SS: calc(18 / var(--width) * 100vw);
	--regular-p-font-size-SSV: calc(17 / var(--width) * 100vw);
	--regular-p-font-size-SSS: calc(16 / var(--width) * 100vw);

	/*
	--mainimage-h2-font-size: calc(50 / var(--width) * 100vw);
	--mainimage-p-font-size: calc(20 / var(--width) * 100vw);

	--maincaption-h2-font-size: calc(40 / var(--width) * 100vw);
	--maincaption-p-font-size: calc(20 / var(--width) * 100vw);

	--pagetitle-h1-font-size: calc(60 / var(--width) * 100vw);
	--pagetitle-h1-font-size-S: calc(48 / var(--width) * 100vw);
	--pagetitle-h1-font-size-SS: calc(40 / var(--width) * 100vw);

	--photoovercaption-h2-font-size: calc(50 / var(--width) * 100vw);
	--photoovercaption-h3-font-size: calc(24 / var(--width) * 100vw);
	--photoovercaption-p-font-size: calc(24 / var(--width) * 100vw);

	--slotcaption-h2-font-size: calc(36 / var(--width) * 100vw);
	--slotcaption-p-font-size: calc(20 / var(--width) * 100vw);

	--calendar-h2-font-size: calc(28 / var(--width) * 100vw);
	--calendar-p-font-size: calc(20 / var(--width) * 100vw);

	--appointmentbtn-p-font-size: calc(24 / var(--width) * 100vw);
	--telephone-font-size: calc(32 / var(--width) * 100vw);

	--firstTime-h2-font-size: calc(24 / var(--width) * 100vw);
	--firstTime-p-font-size: calc(20 / var(--width) * 100vw);

	--regular-header-font-size-LL: calc(36 / var(--width) * 100vw);
	--regular-header-font-size-L: calc(30 / var(--width) * 100vw);
	--regular-header-font-size: calc(24 / var(--width) * 100vw);
	--regular-p-font-size: calc(20 / var(--width) * 100vw);
	--regular-header-font-size-S: calc(20 / var(--width) * 100vw);
	--regular-p-font-size-S: calc(20 / var(--width) * 100vw);
	--regular-p-font-size-SS: calc(20 / var(--width) * 100vw);
*/

	animation: fadeIn 2s ease 0s 1 normal;

	@-moz-keyframes fadeIn {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1
		}
	}

	@-o-keyframes fadeIn {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1
		}
	}

	@keyframes fadeIn {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1
		}
	}

	@-webkit-keyframes fadeIn {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1
		}
	}


}

.contents_wrapper {
	width: calc(1120 / var(--width) * 100vw);
	width: calc(1000 / var(--width) * 100vw);
	max-width: 1290px;
	margin: 0 auto;
	margin-bottom: var(--margin-bottom);
}

#contents_wrapper_margin-bottom-Low {
	margin-bottom: var(--block-margin-bottom-wide);
}

.subcontents_wrapper {
	width: calc(1120 / var(--width) * 100vw);
	width: calc(1000 / var(--width) * 100vw);
	max-width: 1290px;
	margin: 0 auto;
	margin-bottom: var(--sub-margin-bottom);
}

#subcotetens_wrapper_access {
	margin-bottom: var(--margin-bottom);
}

.pagefull_wrapper {
	width: 100vw;
}

.news-Calendar_wrapper {
	width: 100vw;
}

.doctor_wrapper {
	width: 100vw;
	padding-top: var(--margin-bottom);
	margin-bottom: var(--margin-bottom);
}

.subdoctor_wrapper {
	width: 100vw;
	/*
	padding-top: var(--margin-bottom);
*/
	margin-bottom: var(--margin-bottom);
}

#subdocotor_wrapper_bottom0 {
	margin-bottom: 0;
}

#subdocotor_wrapper_top0 {
	padding-top: 0;
}


.subprofile_wrapper {
	width: 100vw;
}

#margin_bottom_wide {
	margin-bottom: var(--sub-margin-bottom);
}

#faq_title {
	margin-bottom: var(--sub-margin-bottom);
}

#doctor_title {
	margin-bottom: var(--block-margin-bottom-narrow);
}

#news_title {
	/*
	margin-bottom: var(--margin-bottom);
*/
	margin-bottom: var(--block-margin-bottom-wide);
}


@media screen and (max-width: 767px) {
	:root {
		--width: 481;
		--max-width: 481;

		--theme-fontcolor: #000000;
		--theme-color-red: #9d1d22;
		--theme-color-darkred: #811111;
		--theme-color-superred: #e2013d;
		--theme-color-superred-hover: #790021;
		--theme-color-border: #C96060;

		--theme-gray-bg: #F9F9F9;

		--breadcrumb-bottom-margin: calc(50 / var(--width) * 100vw);

		--block-margin-bottom: calc(24 / var(--width) * 100vw);
		--block-margin-bottom-wide: calc(36 / var(--width) * 100vw);

		--margin-bottom: calc(50 / var(--width) * 100vw);
		--sub-margin-bottom-narrow: calc(56 / var(--width) * 100vw);
		--sub-margin-bottom: calc(90 / var(--width) * 100vw);

		--mainimage-h2-font-size-LL: calc(32 / var(--width) * 100vw);
		--mainimage-h2-font-size-L: calc(30 / var(--width) * 100vw);
		--mainimage-h2-font-size: calc(22 / var(--width) * 100vw);
		--mainimage-p-font-size: calc(12 / var(--width) * 100vw);

		--maincaption-h2-font-size: calc(24 / var(--width) * 100vw);
		--maincaption-p-font-size: calc(18 / var(--width) * 100vw);
		--maincaption-h2-font-size-S: calc(20 / var(--width) * 100vw);
		--maincaption-p-font-size-S: calc(16 / var(--width) * 100vw);

		--pagetitle-h1-font-size: calc(30 / var(--width) * 100vw);
		--pagetitle-h1-font-size-S: calc(28 / var(--width) * 100vw);
		--pagetitle-h1-font-size-SS: calc(24 / var(--width) * 100vw);

		--photoovercaption-h2-font-size: calc(24 / var(--width) * 100vw);
		--photoovercaption-h2-font-size-L: calc(28 / var(--width) * 100vw);
		--photoovercaption-h3-font-size: calc(18 / var(--width) * 100vw);
		--photoovercaption-p-font-size: calc(16 / var(--width) * 100vw);

		--slotcaption-h2-font-size-L: calc(28 / var(--width) * 100vw);
		--slotcaption-h2-font-size: calc(24 / var(--width) * 100vw);
		--slotcaption-h2-font-size-S: calc(20 / var(--width) * 100vw);
		--slotcaption-p-font-size: calc(18 / var(--width) * 100vw);
		--slotcaption-h2-font-size-m: calc(18 / var(--width) * 100vw);
		--slotcaption-p-font-size-m: calc(16 / var(--width) * 100vw);

		--calendar-h2-font-size: calc(24 / var(--width) * 100vw);
		--calendar-p-font-size: calc(18 / var(--width) * 100vw);
		--calendar-h2-font-size-m: calc(18 / var(--width) * 100vw);
		--calendar-p-font-size-m: calc(16/ var(--width) * 100vw);

		--appointmentbtn-p-font-size: calc(20 / var(--width) * 100vw);
		--telephone-font-size: calc(24 / var(--width) * 100vw);
		--telephone-font-size-notice: calc(16 / var(--width) * 100vw);

		--firstTime-h2-font-size: calc(24 / var(--width) * 100vw);
		--firstTime-p-font-size: calc(18 / var(--width) * 100vw);

		--regular-header-font-size: calc(24 / var(--width) * 100vw);
		--regular-p-font-size: calc(18 / var(--width) * 100vw);

		--regular-header-font-size-S: calc(20 / var(--width) * 100vw);
		--regular-p-font-size-S: calc(18 / var(--width) * 100vw);
		--regular-p-font-size-SS: calc(16 / var(--width) * 100vw);
		--regular-p-font-size-SSS: calc(14 / var(--width) * 100vw);
		--regular-p-font-size-SSSS: calc(12 / var(--width) * 100vw);
	}

	.contents_wrapper {
		width: 90%;
		max-width: 90vw;
		max-width: 1040px;
		margin: 0 auto;
		margin-bottom: var(--margin-bottom);
	}

	.subcontents_wrapper {
		width: 90%;
		max-width: 90%;
		margin: 0 auto;
		margin-bottom: var(--sub-margin-bottom);
	}

	.pagefull_wrapper {
		width: 100vw;
	}

	.news-Calendar_wrapper {
		width: 100vw;
	}

	.doctor_wrapper {
		width: 100vw;
		padding-top: var(--margin-bottom);
		margin-bottom: var(--margin-bottom);
	}

	.subdoctor_wrapper {
		width: 100vw;
		padding-top: 0;
		padding-top: var(--sub-margin-bottom-narrow);
		padding-top: 0;
		margin-bottom: 0;
		margin-bottom: var(--margin-bottom);
	}

	.subprofile_wrapper {
		width: 100vw;
	}

	#margin_bottom_wide {
		margin-bottom: var(--sub-margin-bottom);
	}

	#faq_title {
		margin-bottom: var(--sub-margin-bottom);
	}

	#doctor_title {
		margin-bottom: var(--block-margin-bottom);
	}

	#news_title {
		/*
		margin-bottom: var(--margin-bottom);
*/
		margin-bottom: var(--block-margin-bottom-wide);
	}
}