@charset "utf-8";

.img_bg_block {
	padding: 150px 0;
}

/*その他の追加変更 ここから*/
.m_ttl01 {
	margin-bottom: 50px;
}

.m_ttl01 .m_ttl01_mini {
	font-size: 1.9rem;
	margin-bottom: 10px;
}

.m_ttl01 span {
	font-size: 6rem;
}

.m_ttl01 em {
	font-size: 2.1rem;
	margin-top: 10px;
}

.m_txt p {
	line-height: 1.875;
}

.m_txt p+p {
	margin-top: 1em;
}

.btn01 {
	--btn-height: 70px;
	--icon-size: 21px;
	font-size: 1.8rem;
	padding: 10px 14px 10px 25px;
	gap: 14px;
	min-width: 360px;
	width: fit-content;
}

.btn_tel {
	padding: 10px 14px 10px 14px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
m_mv
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.m_mv {
	margin-top: 125px;
}

.m_mv:before {
	top: 0;
	aspect-ratio: 3200/1760;
	background: url(../images/top/mv_en.png) center bottom / 100% no-repeat;
}

.m_mv_main {
	aspect-ratio: 1000/532;
	--path: polygon(0% 65.933%, 0% 65.933%, 0% 59.34%, 0% 52.748%, 0% 46.155%, 0% 39.562%, 0% 32.969%, 0% 26.376%, 0% 19.783%, 0% 13.189%, 0% 6.595%, 0% 0%, 100% 0%, 100% 0%, 100% 7.702%, 100% 15.405%, 99.999% 23.109%, 99.998% 30.815%, 99.996% 38.524%, 99.993% 46.236%, 99.988% 53.952%, 99.982% 61.672%, 99.975% 69.396%, 99.965% 77.125%, 99.965% 77.125%, 99.753% 77.477%, 99.543% 77.824%, 99.334% 78.166%, 99.127% 78.504%, 98.921% 78.839%, 98.716% 79.171%, 98.513% 79.502%, 98.309% 79.83%, 98.107% 80.158%, 97.905% 80.486%, 97.905% 80.486%, 97.299% 81.444%, 96.682% 82.37%, 96.053% 83.263%, 95.412% 84.125%, 94.761% 84.956%, 94.099% 85.755%, 93.427% 86.525%, 92.746% 87.264%, 92.054% 87.974%, 91.353% 88.655%, 91.353% 88.655%, 90.741% 89.227%, 90.125% 89.788%, 89.507% 90.338%, 88.886% 90.88%, 88.262% 91.412%, 87.637% 91.936%, 87.01% 92.453%, 86.381% 92.962%, 85.751% 93.465%, 85.12% 93.963%, 85.12% 93.963%, 84.411% 94.499%, 83.696% 95.001%, 82.976% 95.469%, 82.25% 95.904%, 81.518% 96.306%, 80.782% 96.675%, 80.041% 97.012%, 79.296% 97.317%, 78.547% 97.59%, 77.795% 97.832%, 77.795% 97.832%, 77.198% 98.005%, 76.6% 98.165%, 76.002% 98.315%, 75.403% 98.456%, 74.803% 98.589%, 74.202% 98.715%, 73.601% 98.835%, 73% 98.952%, 72.399% 99.065%, 71.798% 99.177%, 71.798% 99.177%, 71.269% 99.276%, 70.741% 99.376%, 70.212% 99.474%, 69.682% 99.567%, 69.153% 99.653%, 68.623% 99.73%, 68.093% 99.795%, 67.563% 99.845%, 67.034% 99.879%, 66.504% 99.893%, 66.504% 99.893%, 65.558% 99.909%, 64.611% 99.938%, 63.664% 99.97%, 62.717% 99.994%, 61.771% 99.999%, 60.824% 99.975%, 59.879% 99.912%, 58.934% 99.798%, 57.99% 99.623%, 57.048% 99.377%, 57.048% 99.377%, 56.525% 99.223%, 56.001% 99.074%, 55.478% 98.928%, 54.954% 98.782%, 54.43% 98.634%, 53.907% 98.482%, 53.385% 98.321%, 52.864% 98.15%, 52.345% 97.966%, 51.827% 97.767%, 51.827% 97.767%, 50.705% 97.287%, 49.591% 96.759%, 48.484% 96.189%, 47.382% 95.581%, 46.285% 94.94%, 45.193% 94.271%, 44.105% 93.58%, 43.02% 92.871%, 41.936% 92.15%, 40.855% 91.422%, 40.855% 91.422%, 39.726% 90.66%, 38.598% 89.902%, 37.468% 89.154%, 36.336% 88.421%, 35.2% 87.707%, 34.059% 87.02%, 32.914% 86.364%, 31.762% 85.744%, 30.603% 85.167%, 29.435% 84.638%, 29.435% 84.638%, 28.478% 84.246%, 27.518% 83.893%, 26.557% 83.579%, 25.593% 83.304%, 24.627% 83.066%, 23.659% 82.867%, 22.688% 82.705%, 21.714% 82.58%, 20.738% 82.493%, 19.758% 82.442%, 19.758% 82.442%, 19.212% 82.42%, 18.666% 82.388%, 18.12% 82.349%, 17.574% 82.302%, 17.028% 82.248%, 16.482% 82.187%, 15.936% 82.121%, 15.391% 82.049%, 14.846% 81.972%, 14.301% 81.89%, 14.301% 81.89%, 13.653% 81.771%, 13.009% 81.614%, 12.369% 81.418%, 11.734% 81.186%, 11.103% 80.917%, 10.476% 80.613%, 9.854% 80.274%, 9.237% 79.902%, 8.624% 79.496%, 8.017% 79.059%, 8.017% 79.059%, 7.056% 78.288%, 6.131% 77.436%, 5.245% 76.496%, 4.401% 75.462%, 3.602% 74.326%, 2.852% 73.083%, 2.153% 71.726%, 1.509% 70.247%, 0.923% 68.641%, 0.398% 66.9%, 0.398% 66.9%, 0.367% 66.795%, 0.332% 66.693%, 0.295% 66.595%, 0.255% 66.498%, 0.213% 66.403%, 0.17% 66.309%, 0.127% 66.216%, 0.084% 66.122%, 0.041% 66.028%, 0% 65.932%);
}

.m_mv_main video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110%;
	height: 55.5vw;
	z-index: 1;
	-webkit-transform: rotate3d(1, 1, 1, 0.001deg) translate(-50%, -50%);
	transform: rotate3d(1, 1, 1, 0.001deg) translate(-50%, -50%);
}

.m_mv_btns {
	bottom: -28px;
	right: 20px;
}

.m_mv_btn01 {
	width: 228px;
	margin-top: 90px;
	margin-right: -40px;
}

.m_mv_btn02 {
	width: 187px;
}

.m_mv_btns:not(:has(.m_mv_btn02)) {
	bottom: -20px;
}

.m_mv_btns:not(:has(.m_mv_btn02)) .m_mv_btn01 {
	margin-top: 0;
	margin-right: 0;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_info
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_info .img_bg_block {
	padding: 120px 0 150px;
}

.t_info_block {
	display: flex;
	gap: 50px;
	justify-content: space-between;
}

.t_info_head {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.t_info_ttl span {
	font-size: 3.4rem;
}

.t_info_ttl em {
	font-size: 2rem;
	margin-top: 15px;
}

.t_info_btn a {
	--btn-height: 50px;
	--icon-size: 21px;
	font-size: 1.6rem;
	padding: 5px 15px 5px 25px;
	gap: 14px;
	width: fit-content;
	margin: 25px 0 0;
}

.t_info_body {
	margin-top: 0;
	flex: 1;
	overflow: hidden;
}

.m_newslist {
	display: grid;
	gap: 15px;
}

.m_newslist_item {
	overflow: hidden;
}

.m_newslist_item_in {
	flex-direction: row;
	align-items: center;
	gap: 25px;
}

.m_newslist_item_in .date {
	margin-right: 0;
	font-size: 1.4rem;
}

.m_newslist_item_in em {
	line-height: 1.6;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_greeting
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_greeting:before {
	width: max(100%, 1600px);
	height: 50px;
	aspect-ratio: auto;
	background: url(../images/top/wave01.png) center top / 100% 100% no-repeat;
	z-index: 11;
}

.t_greeting .img_bg_block {
	padding: 0;
}

.t_greeting .inner {
	position: static;
	max-width: none;
}

.t_greeting_block {
	display: flex;
	/* align-items: flex-end; */
	justify-content: center;
}

.t_greeting_doctor {
	position: relative;
	width: auto;
	flex: 1;
	/* margin-right: 20px; */
	/* left: calc(50% - 770px); */
	max-width: 500px;
}

.t_greeting_doctor_in {
	width: 498px;
	position: absolute;
	left: 50%;
	transform: translateX(calc(-50% - 20px));
	bottom: 0;
}

.t_greeting_doctor02 {
	right: auto;

	/* left: calc(50% + 243px); */
	.t_greeting_doctor_in {
		width: 496px;
		transform: translateX(calc(-50% - 0px));
	}

	.t_greeting_doctor_name {
		top: 87px;
		right: 76px;
	}
}

.t_greeting_doctor_img {
	position: relative;
	z-index: 1;
}

.t_greeting_doctor_name {
	top: 167px;
	right: 45px;

	.txt01 {
		font-size: 1.4rem;
		letter-spacing: 0.5em;
	}

	.txt02 {
		font-size: 2rem;
		margin-right: 4px;
		letter-spacing: 0.39em;
	}

	.txt03 {
		font-size: 1rem;
		margin-right: 4px;
		letter-spacing: 0.19em;
	}
}

.t_greeting_doctor_btn {
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.t_greeting_content {
	background: #e1f6ff;
	width: 500px;
	padding: 135px 47px 80px;
	position: relative;
	z-index: 10;
}

.t_greeting_ttl:before {
	top: 50%;
	left: 50%;
	width: 312px;
}

.t_greeting_ttl span {
	font-size: 3.3rem;
}

.t_greeting_ttl em {
	font-size: 1.7rem;
	margin-top: -2px;
}

.t_greeting_catch {
	font-size: 2.2rem;
	margin-top: 40px;
	width: fit-content;
	margin: 40px auto 0;
	padding-left: 0.62em;
}

.t_greeting_txt {
	margin-top: 16px;
}

.t_greeting_btn {
	margin-top: 40px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_medical
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_medical {
	z-index: 10;
}

.t_medical:before {
	top: 24px;
	right: auto;
	left: calc(50% + 210px);
	width: 596px;
}

.t_medical:after {
	bottom: 190px;
	left: calc(50% - 930px);
	width: 690px;
}

.t_medical .img_bg_block {
	padding: 143px 0 10px;
}

.t_medical .t_medical_ttl {
	margin-bottom: 60px;
}

.t_medical_block {
	gap: 37px 35px;
	grid-template-columns: repeat(3, 1fr);
}

.t_medical_item {
	aspect-ratio: 752/480;
}

.t_medical_item_num {
	font-size: 3.5rem;
	top: -5px;
}

.t_medical_item_img {
	filter: drop-shadow(9px 9px 0px rgba(0, 0, 0, 0.07));
}

.t_medical_item_ttl {
	padding: 4px 25px 6px 22px;
	border-radius: 0 20px 20px 0;
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
	font-size: 2.1rem;
}

.t_medical_item_txt {
	display: flex;
	padding: 7px 20px 0 21px;
	height: 70px;
	margin-top: 16px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_exam
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_exam {
	background: #90d5f4 url(../images/top/exam_bg.jpg) center bottom / cover no-repeat;
	z-index: 9;
	margin-top: -53px;
}

.t_exam:before {
	width: max(100%, 1600px);
	height: 214px;
	top: 0;
	aspect-ratio: auto;
	background: url(../images/top/wave02.png) center / 100% 100% no-repeat;
}

.t_exam:after {
	width: max(100%, 1600px);
	height: 140px;
	aspect-ratio: auto;
	background: url(../images/top/wave03.png) center / 100% 100% no-repeat;
}

.t_exam .img_bg_block {
	padding: 332px 0 240px;
}

.t_exam .img_bg_block:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 895px;
	z-index: -2;
	background: linear-gradient(180deg, rgba(86, 196, 245, 0.23) 0%, rgba(86, 196, 245, 0.23) 50%, rgba(86, 196, 245, 0) 100%);
}

.t_exam_ttl {
	margin-bottom: 61px;
}

.t_exam_block {
	gap: 36px;
	grid-template-columns: repeat(6, 1fr);
}

.t_exam_item {
	overflow: hidden;
	border: 2px solid #fff;
	border-radius: 20px;
	display: flex;
	align-items: flex-end;
	position: relative;
	aspect-ratio: auto;
	height: 513px;
}
.t_exam_item_s3 {
	height: 583px;
}

.t_exam_item_body {
	width: 100%;
	padding: 27px 18px 105px;
}

.t_exam_item_s3 .t_exam_item_body {
	padding-bottom: 175px;
}

.t_exam_item_ttl .ja {
	font-size: 2.6rem;
}

.t_exam_item_ttl .ja span {
	font-size: 1.6rem;
	line-height: 2.5;
	margin-left: 0.1em;
}

.t_exam_item_ttl .en {
	font-size: 1.1rem;
	margin-top: 2px;
}

.t_exam_item_txt {
	margin-top: 32px;
}

.t_exam_item_btn {
	margin-top: 0;
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
}

.t_exam_item_btn a+a {
	margin-top: 15px;
}

.t_exam_item_btn .btn {
	--btn-height: 50px;
	min-width: 290px;
	padding: 10px 14px 11px 25px;
}

.t_exam_item_s3 {
	grid-column: span 2;
}

.t_exam_item_s2 {
	grid-column: span 3;
	min-height: 270px;
	height: auto;

	.t_exam_item_body {
		width: calc(100% - 195px);
		height: 100%;
		padding: 24px 25px 89px 20px;
		margin-left: auto;
	}

	.t_exam_item_ttl {
		justify-content: flex-start;
		align-items: flex-start;
	}

	.t_exam_item_btn {
		transform: none;
		left: auto;
		right: 20px;
		bottom: 27px;
	}

	.t_exam_item_txt {
		margin-top: 16px;
	}
}

.t_exam_btn {
	margin-top: 50px;
	display: flex;
	justify-content: center;
	gap: 50px;
}

.t_exam_btn .btn {
	margin: 0;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_feature
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_feature .img_bg_block {
	padding: 24px 0 90px;
}

.t_feature_ttl {
	margin-bottom: 61px;
}

.t_feature_block {
	display: grid;
	gap: 0 60px;
	grid-template-columns: repeat(2, 1fr);
}

.m_feature {
	--img-radius: 20px;
	display: flex;
	gap: 60px;
	align-items: flex-start;
	grid-column: span 2;
}

.m_feature01 {
	flex-direction: row-reverse;

	.m_feature_head {
		display: flex;
		flex-wrap: wrap;
		width: 600px;
	}

	.m_feature_head_in {
		gap: 40px;
		margin-right: max(calc(var(--over-margin) + 50px), -150px);
	}

	.img01 {
		width: calc(650/750 * 100%);
		margin-left: auto;
	}

	.img02 {
		width: calc(400/750 * 100%);
	}

	.img03 {
		width: calc(250/750 * 100%);
	}

	.m_feature_body_content:before {
		left: auto;
		right: -240px;
	}

	.btn {
		margin-left: 0;
		margin-right: 0;
	}
}

.m_feature02 {
	margin-top: 81px;

	.m_feature_head_in {
		margin-left: max(calc(var(--over-margin) + 50px), -150px);
		padding-top: 140px;
	}

	.m_feature_body_content:before {
		left: -140px;
	}

	.m_feature_body_btn {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}

	.btn {
		min-width: auto;
		margin-left: 0;
		margin-right: 0;
		width: auto;
	}
}

.m_feature03 {
	flex-direction: row-reverse;
	margin-top: 100px;

	.m_feature_head_in {
		margin-right: max(calc(var(--over-margin) + 50px), -150px);
	}

	.m_feature_body_content:before {
		left: auto;
		right: -140px;
	}

	.btn {
		margin-left: 0;
		margin-right: 0;
	}
}

.m_feature04 {
	grid-column: span 1;
	/* display: grid; */
	isolation: isolate;
	position: relative;
	gap: 20px;
	margin-top: 83px;
	flex-direction: column;

	&:before {
		content: '';
		display: block;
		position: absolute;
		top: 50px;
		left: auto;
		right: 50px;
		width: 100vw;
		height: 220px;
		z-index: -1;
		background: #effaff;
	}

	.m_feature_head {
		padding-bottom: 50px;
		width: 100%;
	}

	.img01 {
		width: 400px;
		margin-left: auto;
	}

	.img02 {
		width: 250px;
	}

	.m_feature_body_content:before {
		display: none;
	}

	.m_feature_body_content {
		padding: 0 0 50px;
		margin-top: 18px;
	}

	.m_feature_body_btn .btn+.btn {
		margin-top: 10px;
	}
}

.m_feature05 {
	grid-column: span 1;
	flex-direction: column;
	position: relative;
	isolation: isolate;
	gap: 20px;
	margin-top: 82px;

	&:before {
		content: '';
		display: block;
		position: absolute;
		top: 160px;
		left: 50px;
		width: 100vw;
		height: 220px;
		z-index: -1;
		background: #effaff;
	}

	.m_feature_head {
		width: 100%;
	}

	.m_feature_body_content:before {
		display: none;
	}

	.m_feature_body_content {
		padding: 0 0 50px;
		margin-top: 18px;
	}

	.m_feature_body_btn .btn+.btn {
		margin-top: 10px;
	}
}

.m_feature_head {
	position: relative;
	z-index: 10;
	width: 500px;
}

.m_feature_body {
	margin-top: 0;
	flex: 1;
}

.m_feature_body_ttl {
	gap: 0;
	padding-top: 10px;
	margin-right: -130px;
}

.m_feature_body_ttl {
	justify-content: flex-end;
}

.m_feature02 .m_feature_body_ttl {
	margin-left: -130px;
	margin-right:0;
}

.m_feature02 .m_feature_body_ttl .txt {
	flex: inherit;
}

.m_feature_body_ttl .num {
	font-size: 6rem;
	letter-spacing: 0.025em;
	width: 93px;
}

.m_feature_body_ttl .txt {
	padding: 0 0 0 16px;
	font-size: 2.8rem;
}

.m_feature_body_content {
	padding: 43px 0 50px;
	margin-top: 13px;
}

.m_feature_body_content:before {
	top: 0;
	left: 0;
	width: 100vw;
	min-width: 980px;
	height: 100%;
}

.m_feature_body_catch {
	font-size: 2.1rem;
}

.m_feature_body_txt {
	margin-top: 18px;
}

.m_feature_body_btn {
	margin-top: 30px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_ta
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_ta {
	background: url(../images/top/time_border.png) center top / 24px;
	margin-top: 115px;
}

.t_ta:before {
	width: max(100%, 1600px);
	height: 50px;
	aspect-ratio: auto;
	background: url(../images/top/wave04.png) center / 100% 100% no-repeat;
}

.t_ta:after {
	width: max(100%, 1600px);
	height: 100px;
	aspect-ratio: auto;
	background: url(../images/top/wave05.png) center / 100% 100% no-repeat;
}

.t_ta .img_bg_block {
	padding: 120px 0 137px;
}

.t_ta_block {
	display: flex;
	gap: 60px;
}

.t_ta_head {
	flex: 1;
}

.t_ta_ttl {
	width: fit-content;
	padding-top: 7px;
	width: 243px;
	height: 107px;
	margin-left: 0;
}

.t_ta_ttl:before {
	top: 50%;
	left: 50%;
	width: 250px;
	height: 102px;
	background-size: 100% 100%;
}

.t_ta_ttl>span {
	font-size: 3.3rem;
	padding-top: 0;
	letter-spacing: 0.1em;
	text-align: center;
}

.t_ta_ttl>span span {
	font-size: 2.6rem;
	top: -0.1em;
	margin: 0 -0.1em;
}

.t_ta_ttl>em {
	font-size: 1.7rem;
	margin-top: -1px;
}

.t_ta .m_table_clinic {
	margin-top: 16px;
}

.t_ta_body {
	margin-top: 0;
	width: 570px;
}

.t_ta .m_table_clinic_info {
	margin-top: 45px;
}

.t_ta_btn {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-top: 30px;
}

.t_ta_btn .btn {
	width: 275px;
	min-width: inherit;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_column
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_column .img_bg_block {
	padding: 110px 0 90px;
}

.t_column_btn {
	margin-top: 50px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
t_contact
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.t_contact {
	background: url(../images/top/contact_bg.jpg) center / cover no-repeat;
}

.t_contact:before {
	width: max(100%, 1600px);
	height: 100px;
	aspect-ratio: auto;
	background: url(../images/top/wave06.png) center / 100% 100% no-repeat;
}

.t_contact .img_bg_block {
	padding: 200px 0 120px;
}

.t_contact_ttl {
	margin-bottom: 62px;
}

.t_contact_block {
	padding: 27px 54px 33px 54px;
	border-radius: 20px;
	margin: 40px auto 0;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	max-width: 850px;
}

.t_contact_catch {
	font-size: 2.2rem;
	flex: 1;
	text-align: left;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.t_contact_tel {
	margin-top: 0;
	width: 292px;
	padding-top: 13px;
}

.t_map .gmap {
	height: 500px;
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
fixed_time
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
.fixed_time {
	/* borderもプラスする */
	--time-size: 56px;
	display: flex;
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
	height: 230px;
	z-index: 999;
}

.fixed_time_in {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	transform: translateX(0%);
	border-bottom: 0px;
	border-right: 0;
	overflow: hidden;
	transition: 0.8s;
	border: 2px solid #cccccc;
	border-radius: 20px 0 0 20px;
	height: 100%;
}

.fixed_time_head {
	background: #fff;
	width: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: 0.5s;
}

.fixed_time_head figure {
	width: 18px;
	transition: 0.5s;
}

.fixed_time:hover .fixed_time_in {
	transform: translateX(calc(-100% + var(--time-size)));
	border-radius: 10px 0 0 10px;
}

.fixed_time_body {
	background: #fff;
	flex: 1;
	padding: 23px 20px 23px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.fixed_time_body table {
	width: 550px;
}

.fixed_time_body {
	.m_table_hosoku {
		margin-top: 5px;
	}

	.m_table_clinic :is(td, th) {
		padding: 6px 0;
		font-size: 1.6rem;
	}

	.m_table_clinic thead th {
		padding: 12px 0;
	}
}

/*______________________________________________________________________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
下層
______________________________
^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

.access_parking_map {
	max-width: 900px;
	margin: 0 auto;
}

.access_parking_img {
	display: grid;
	grid-template-columns: repeat(2 ,1fr);
	gap: 30px;
	margin-top: 50px;
}

.access_parking_img p {
	margin: 0;
}