@charset "UTF-8";

/*================================================
 *  TOPページ用
 ================================================*/


/*******見出し共通*******/
.title_top {
	font-size: 4.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-align: center;
	margin-bottom: 8rem;
}




/*******メインエリア*******/
section#main_area {
	max-width: 190rem;
	width: 100%;
	margin: 0 auto;
	padding: 0 3rem;
}
section#main_area .inner {
	border-radius: 6.5rem;
	overflow: hidden;
	isolation: isolate;
	height: 75rem;
}

section#main_area .inner .img_bg {
	height: 100%;
}

section#main_area .inner .img_deco01 {
	top: 16.5rem;
	right: 50%;
	margin-right: 42rem;
	width: 28.3rem;
	z-index: 1;
	animation-delay: 0.6s;
}
section#main_area .inner .img_deco02 {
	top: 7rem;
	left: 50%;
	margin-left: 41rem;
	width: 35rem;
	z-index: 1;
	animation-delay: 0.8s;
}

section#main_area .inner h1 {
	top: 8rem;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 5;
	animation-delay: 0.3s;
}
section#main_area .inner h1 img {
	width: 88.6rem;
}





/*******イントロダクション*******/
section#intro_area {
	background-color: #fef6eb;
	padding-bottom: 12rem;
}

section#intro_area .intro_box {
	font-size: 2.2rem;
	line-height: 2.5;
	padding-top: 10rem;
	z-index: 0;
}
@media screen and (min-width: 800.1px) {

	section#intro_area .intro_box::before,
	section#intro_area .intro_box::after {
		position: absolute;
		content: '';
		left: 0;
		width: 100%;
		z-index: -2;
	}
	section#intro_area .intro_box::before {
		background-color: #fff;
		top: 0;
		height: 100%;
	}
	section#intro_area .intro_box::after {
		bottom: 0;
		transform: translateY(100%);
		height: 40rem;
		background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	}
	section#intro_area .intro_box > div {
		z-index: 10;
	}
}

section#intro_area .inner {
	z-index: 10;
	width: 78rem;
	margin: 10rem auto 0;
}
section#intro_area .inner h2 {
	margin-bottom: 0.8em;
}
section#intro_area .inner h2:nth-of-type(n+2) {
	margin-top: 6rem;
}

section#intro_area .inner .img_hours {
	display: block;
	width: 100%;
}


/*外来受診について*/
section#intro_area .gairai_box {
	background-color: #fff;
	border: 2px solid var(--color-main);
	border-radius: 2rem;
	padding: 5rem 8rem;
	width: 110rem;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
section#intro_area .gairai_box h3 {
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0.8em;
}
section#intro_area .gairai_box h3:nth-of-type(n+2) {
	margin-top: 1.2em;
}





/*担当表*/
section#intro_area .inner [class*="table_schedule"] {
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	border: 2px solid;
	border-radius: 2rem;
	width: 100%;
	overflow: hidden;
}
section#intro_area .inner [class*="table_schedule"] * {
	font-size: 2.2rem;
	font-weight: 500;
}
@media screen and (min-width: 800.1px) {
	section#intro_area .inner [class*="table_schedule"] thead .thead_sp,
	section#intro_area .inner [class*="table_schedule"] tbody .tbody_tr_sp {
		display: none;
	}
}
section#intro_area .inner .table_schedule_naika,
section#intro_area .inner .table_schedule_naika * {
	border-color: var(--color-main)!important;
}
section#intro_area .inner .table_schedule_ganka,
section#intro_area .inner .table_schedule_ganka * {
	border-color: var(--color-green)!important;
}

@media screen and (min-width: 800.1px) {
	section#intro_area .inner .table_schedule_naika thead {
		background-color: var(--color-main);
	}
	section#intro_area .inner .table_schedule_ganka thead {
		background-color: var(--color-green);
	}
	section#intro_area .inner [class*="table_schedule"] thead th + th {
		border-left: 2px solid #fff!important;
	}
}

section#intro_area .inner [class*="table_schedule"] thead th {
	color: #fff;
	height: 6rem;
	text-align: center;
	padding-bottom: 2px;
}
section#intro_area .inner [class*="table_schedule"] thead th:first-of-type {
	width: 10rem;
}


section#intro_area .inner [class*="table_schedule"] tbody th,
section#intro_area .inner [class*="table_schedule"] tbody td {
	letter-spacing: 0.2em;
	line-height: 1.75;
	text-align: center;
	padding: 0.85em 0;
	height: 12rem;
}
section#intro_area .inner [class*="table_schedule"] tbody tr:not(:last-of-type) th,
section#intro_area .inner [class*="table_schedule"] tbody tr:not(:last-of-type) td {
	border-bottom: 2px solid;
}

@media screen and (min-width: 800.1px) {
	section#intro_area .inner .table_schedule_naika tbody th {
		background-color: #ebf5fd;
	}
	section#intro_area .inner .table_schedule_ganka tbody th {
		background-color: #ebfaf5;
	}
}
section#intro_area .inner [class*="table_schedule"] tbody td {
	background-color: #fff;
	border-left: 2px solid;
}





/*デコ*/
@media screen and (min-width: 800.1px) {
	section#intro_area .bg_deco01,
	section#intro_area .bg_deco02,
	section#intro_area .bg_deco03 {
		right: 50%;
	}
	section#intro_area .bg_deco04,
	section#intro_area .bg_deco05,
	section#intro_area .bg_deco06 {
		left: 50%;
	}
}
section#intro_area [class*="bg_deco"] {
	z-index: 1;
}
section#intro_area .bg_deco01 {
	top: 31.5rem;
	margin-right: 72rem;
	width: 13.8rem;
}
section#intro_area .bg_deco02 {
	top: 62rem;
	margin-right: 58rem;
	width: 23.2rem;
}
section#intro_area .bg_deco03 {
	top: 115rem;
	margin-right: 84rem;
	width: 16.1rem;
}
section#intro_area .bg_deco04 {
	top: 14rem;
	margin-left: 67rem;
	width: 23.1rem;
}
section#intro_area .bg_deco05 {
	top: 46rem;
	margin-left: 58rem;
	width: 15.7rem;
}
section#intro_area .bg_deco06 {
	top: 85rem;
	margin-left: 83rem;
	width: 27.4rem;
}







/*******診療案内*******/
section#guide_area {
	background : linear-gradient(0deg, rgba(240, 250, 255, 1) 0%, rgba(254, 246, 235, 1) 100%);
}
section#guide_area .inner {
	background-color: #fff;
	border-radius: 3rem;
	padding: 8rem 10rem;
	width: 130rem;
	margin: 0 auto;
}
section#guide_area .inner .unit_info {
	width: 42rem;
}
section#guide_area .inner .unit_info .title_top {
	margin-bottom: 1em;
}


section#guide_area .inner .unit_dep {
	width: 60rem;
}
section#guide_area .inner .unit_dep [class*="dep_box"] {
	border-radius: 1rem;
	display: flex;
	padding: 4rem 4rem 4rem 3rem;
}
section#guide_area .inner .unit_dep [class*="dep_box"]:nth-of-type(n+2) {
	margin-top: 2rem;
}
section#guide_area .inner .unit_dep .dep_box_naika {
	background-color: #ebf5fd;
}
section#guide_area .inner .unit_dep .dep_box_ganka {
	background-color: #ebfaf5;
}
section#guide_area .inner .unit_dep [class*="dep_box"] img {
	width: 12rem;
	height: auto;
	flex-shrink: 0;
}
section#guide_area .inner .unit_dep [class*="dep_box"] .txt {
	margin-left: 4rem;
}
section#guide_area .inner .unit_dep [class*="dep_box"] .txt h3 {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	margin-bottom: 0.4em;
	margin-top: -0.09em;
}










/*******医師紹介*******/
section#doctor_area {
	background-color: #f0faff;
	padding-top: 15rem;
}
section#doctor_area .inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6rem;
	padding-bottom: 22rem;
}
section#doctor_area .inner .doctor_list {
	border-radius: 1rem;
	background-color: #fff;
	padding: 0 3rem 4rem;
	position: relative;
	overflow: hidden;
	z-index: 10;
	min-height: 15rem;
}
@media screen and (min-width: 800.1px) {
	section#doctor_area .inner .doctor_list:nth-of-type(even) {
		animation-delay: 0.3s;
	}
}
section#doctor_area .inner .doctor_list dt {
	padding: 3rem 3rem 0 12rem;
}
section#doctor_area .inner .doctor_list dt img {
	position: absolute;
	top: 0;
	left: 0;
	height: 15rem;
	width: auto;
}
section#doctor_area .inner .doctor_list dt > div p.dep {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	padding-bottom: 0.09em;
	height: 1.625em;
	width: 5.625em;
}
section#doctor_area .inner .doctor_list dt > div p.kanji {
	color: #1e1e1e;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-top: 0.5em;
}
section#doctor_area .inner .doctor_list dt > div p.furi {
	color: #5c5c5c;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	margin-top: 0.8em;
}
section#doctor_area .inner .doctor_list dd:first-of-type {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 3rem 3rem 0 12rem;
}
section#doctor_area .inner .doctor_list dd:first-of-type h5 {
	font-weight: 700;
	margin-bottom: 0.5em;
}

section#doctor_area .inner .doctor_list dd:nth-of-type(n+2) {
	border-top: 1px solid #ccc;
	font-size: 1.8rem;
	line-height: 1.75;
	margin-top: 3rem;
	padding: 1.6em 1em 0;
}


/*背景*/
section#doctor_area .bg_deco_box .bg_deco01 {
	top: 13rem;
	right: 50%;
	margin-right: 59rem;
	width: 24.8rem;
}
section#doctor_area .bg_deco_box .bg_deco02 {
	top: -12rem;
	right: 0;
	width: 36.9rem;
}




/*ループスライダー*/
section#doctor_area .loop_slider_box {
	height: 56rem;
}
section#doctor_area .loop_slider_box .bg_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
section#doctor_area .loop_slider_box .bg_box .img_wave {
	flex-shrink: 0;
}
section#doctor_area .loop_slider_box .bg_box .img_wave img {
	width: 100%;
	height: auto;
}
section#doctor_area .loop_slider_box .bg_box .bg_white {
	flex-grow: 1;
}


section#doctor_area .loop_slider_box .deco_box .img_deco01 {
	top: -33rem;
	left: 0;
	width: 25.1rem;
}
section#doctor_area .loop_slider_box .deco_box .img_deco02 {
	right: 23rem;
	top: -33.5rem;
	width: 9rem;
}
section#doctor_area .loop_slider_box .deco_box .img_deco03 {
	bottom: 4rem;
	left: 11rem;
	width: 32.7rem;
}
section#doctor_area .loop_slider_box .deco_box .img_deco04 {
	left: 50%;
	margin-left: 16rem;
	bottom: 15rem;
	width: 15.3rem;
}
section#doctor_area .loop_slider_box .deco_box .img_deco05 {
	right: -8rem;
	bottom: 3rem;
	width: 26.4rem;
}


section#doctor_area .loop_slider_box #doctor_loop_slider {
	position: absolute;
	top: -10rem;
	left: 0;
	width: 100%;
	z-index: 10;
	font-size: 1rem;
}
section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide {
	padding: 0 4em;
}
section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide.slide01 {
	width: 40em;
	padding: 6em;
}
section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide.slide02 {
	width: 54.8em;
	padding-top: 17em;
}
section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide.slide03 {
	width: 32.2em;
}
section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide.slide04 {
	width: 42em;
	padding-top: 12em;
}
section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide.slide05 {
	width: 40em;
}

section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide img {
	border-radius: 3rem;
	isolation: isolate;
}













/*******その他*******/
section#other_area {
	background-color: #ebf5fd;
	border-radius: 3rem;
	width: 126rem;
	margin: 0 auto;
	padding: 8rem 0 7.5rem;
}
section#other_area [class*="unit_"] {
	width: 50%;
	position: relative;
	padding: 0 6rem;
	text-align: center;
}
section#other_area [class*="unit_"]:nth-of-type(n+2)::before {
	position: absolute;
	content: '';
	width: 1px;
	height: calc(100% - 4rem);
	background-color: rgba(178, 208, 230, 0.3);
}
@media screen and (min-width: 800.1px) {
	section#other_area [class*="unit_"]:nth-of-type(n+2)::before {
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}


section#other_area [class*="unit_"] .img_icon {
	display: block;
	width: 12rem;
	margin: 0 auto;
}
section#other_area [class*="unit_"] h4 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.5;
	margin: 0.6em 0 0.8em;
	text-align: center;
}
section#other_area [class*="unit_"] .txt_link a [class*="icon-"] {
	font-size: 122.22%;
	margin-right: 0.4em;
}






/*******アクセスマップ*******/
section#access_area {
	padding-top: 20rem;
}


section#access_area .map_box {
	height: 50rem;
	overflow: hidden;
}
section#access_area .map_box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section#access_area .detail_box {
	margin-top: 2rem;
}

@media screen and (min-width: 800.1px) {
	section#access_area .detail_box .txt_add {
		padding-top: 2rem;
	}
}
section#access_area .detail_box .txt_add h5 {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 1em;
}

section#access_area .detail_box .link_list {
	display: flex;
	gap: 0 2rem;
}
section#access_area .detail_box .link_list li {
	width: 22rem;
}
section#access_area .detail_box .link_list li a {
	border: 1px solid;
	border-radius: 100vh;
	font-size: 1.6rem;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 6rem;
	padding: 0 1.2em 0 1.8em;
	width: 100%;
}
section#access_area .detail_box .link_list li a em {
	margin-top: -0.09em;
}
section#access_area .detail_box .link_list li a [class*="icon-"] {
	font-size: 137.5%;
}


section#access_area .access_box {
	margin-top: 5rem;
}
section#access_area .access_box .unit_img {
	width: 50rem;
}


section#access_area .access_box .unit_txt {
	width: 52rem;
}
section#access_area .access_box .unit_txt h5 {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.5em;
}
section#access_area .access_box .unit_txt h5:nth-of-type(n+2) {
	margin-top: 1em;
}
















/*================================================================================================
 *  スマートフォン向けデザイン
 ================================================================================================*/
@media screen and (max-width:800px) {



/*******見出し共通*******/
.title_top {
	font-size: 8vw;
	margin-bottom: 12vw;
}











/*******メインエリア*******/
section#main_area {
	max-width: inherit;
	width: 92vw;
	padding: 0;
}
section#main_area .inner {
	border-radius: 10.6vw;
	height: 86vw;
}


section#main_area .inner .img_deco01 {
	top: 14vw;
	right: auto;
	left: -6.4vw;
	margin-right: 0;
	width: 24vw;
}
section#main_area .inner .img_deco02 {
	top: -5.5vw;
	right: -4.2vw;
	left: auto;
	margin-left: 0;
	width: 28vw
}

section#main_area .inner h1 {
	top: 8vw;
}
section#main_area .inner h1 img {
	width: 93vw;
	max-width: inherit;
}







/*******イントロダクション*******/
section#intro_area {
	padding-bottom: 18vw;
}
section#intro_area::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 67vw;
	background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%);
}
section#intro_area .intro_box {
	font-size: 4.2vw;
	line-height: 2;
	padding-top: 12vw;
	z-index: 10;
}


section#intro_area .inner {
	margin-top: 13vw;
}
section#intro_area .inner h2:nth-of-type(n+2) {
	margin-top: 13vw;
}


/*外来受診について*/
section#intro_area .gairai_box {
	border-radius: 3.3vw;
	padding: 8vw 6vw;
	width: 100%;
	left: auto;
	transform: none;
}
section#intro_area .gairai_box h3 {
	font-size: 5vw;
}





/*担当表*/
section#intro_area .inner [class*="table_schedule"] {
	border-radius: 3.3vw;
	display: block;
}
section#intro_area .inner [class*="table_schedule"] * {
	font-size: 4vw;
}
section#intro_area .inner [class*="table_schedule"] thead .thead_pc,
section#intro_area .inner [class*="table_schedule"] tbody th.tbody_th_pc {
	display: none!important;
}
	
section#intro_area .inner .table_schedule_naika thead th:first-of-type,
section#intro_area .inner .table_schedule_naika tbody th {
	background-color: var(--color-main)!important;
}
section#intro_area .inner .table_schedule_ganka thead th:first-of-type,
section#intro_area .inner .table_schedule_ganka tbody th {
	background-color: var(--color-green)!important;
}

section#intro_area .inner [class*="table_schedule"] thead,
section#intro_area .inner [class*="table_schedule"] thead tr,
section#intro_area .inner [class*="table_schedule"] tbody {
	display: flex;
	width: 100%;
}
section#intro_area .inner [class*="table_schedule"] thead tr th,
section#intro_area .inner [class*="table_schedule"] tbody tr {
	flex-grow: 1;
}
section#intro_area .inner [class*="table_schedule"] thead th,
section#intro_area .inner [class*="table_schedule"] tbody th,
section#intro_area .inner [class*="table_schedule"] tbody td {
	display: flex;
	justify-content: center;
	align-items: center;
}
section#intro_area .inner [class*="table_schedule"] thead th:first-of-type,
section#intro_area .inner [class*="table_schedule"] tbody tr.tbody_tr_sp {
	width: 17vw;
	flex-grow: 0;
}
	
section#intro_area .inner [class*="table_schedule"] thead th {
	color: var(--color-normal);
	height: 12vw;
	letter-spacing: 0.2em;
}
section#intro_area .inner [class*="table_schedule"] thead th.thead_sp + .thead_sp {
	border-left: 2px solid;
}


section#intro_area .inner .table_schedule_naika thead th {
	background-color: #ebf5fd;
}
section#intro_area .inner .table_schedule_ganka thead th {
	background-color: #ebfaf5;
}
	


section#intro_area .inner [class*="table_schedule"] tbody tr {
	display: block;
}
section#intro_area .inner [class*="table_schedule"] tbody th,
section#intro_area .inner [class*="table_schedule"] tbody td {
	height: 17.3vw;
	border-bottom: none!important;
	border-top: 2px solid;
	padding: 0!important;
}
section#intro_area .inner [class*="table_schedule"] tbody th {
	color: #fff;
	border-top: 2px solid #fff!important;
}
section#intro_area .inner [class*="table_schedule"] tbody tr:nth-of-type(2) td {
	border-left: none!important;
}




/*デコ*/
section#intro_area [class*="bg_deco"] {
	margin: auto!important;
}
section#intro_area .bg_deco01 {
	top: 48vw;
	left: -7vw;
	width: 14.6vw;
}
section#intro_area .bg_deco02 {
	top: 125vw;
	left: -4.8vw;
	width: 25vw;
}
section#intro_area .bg_deco03 {
	top: auto;
	bottom: 106vw;
	left: -2vw;
	width: 17vw;
}
section#intro_area .bg_deco04 {
	top: 8vw;
	right: -9vw;
	width: 25vw;
}
section#intro_area .bg_deco05 {
	top: 76vw;
	right: 3vw;
	width: 17vw;
}
section#intro_area .bg_deco06 {
	top: auto;
	bottom: 230vw;
	right: -10vw;
	width: 29vw;
}





















/*******診療案内*******/
section#guide_area .inner {
	border-radius: 5vw;
	padding: 16vw 0;
	width: 92vw;
}
section#guide_area .inner .unit_info {
	width: 70vw;
	margin: 0 auto;
}


section#guide_area .inner .unit_dep {
	width: 76vw;
	margin: 8vw auto 0;
}
section#guide_area .inner .unit_dep [class*="dep_box"] {
	border-radius: 3.3vw;
	display: block;
	padding: 8vw 8vw 9vw;
}
section#guide_area .inner .unit_dep [class*="dep_box"]:nth-of-type(n+2) {
	margin-top: 4vw;
}

section#guide_area .inner .unit_dep [class*="dep_box"] img {
	display: block;
	width: 18.6vw;
	margin: 0 auto;
}
section#guide_area .inner .unit_dep [class*="dep_box"] .txt {
	margin: 5vw 0 0;
}
section#guide_area .inner .unit_dep [class*="dep_box"] .txt h3 {
	font-size: 6.1vw;
	text-align: center;
}
















/*******医師紹介*******/
section#doctor_area {
	padding-top: 22vw;
}
section#doctor_area .inner {
	display: block;
	padding-bottom: 30vw;
}
section#doctor_area .inner .doctor_list {
	border-radius: 2.6vw;
	padding: 0 6.6vw 8vw;
	min-height: 33.3vw;
}
section#doctor_area .inner .doctor_list:nth-of-type(n+2) {
	margin-top: 8vw;
}
section#doctor_area .inner .doctor_list dt {
	padding: 6vw 0 0 26vw;
}
section#doctor_area .inner .doctor_list dt img {
	height: 33.3vw;
}
section#doctor_area .inner .doctor_list dt > div p.dep {
	font-size: 3.7vw;
}
section#doctor_area .inner .doctor_list dt > div p.kanji {
	font-size: 6.6vw;
}
section#doctor_area .inner .doctor_list dt > div p.furi {
	font-size: 3.7vw;
}
section#doctor_area .inner .doctor_list dd:first-of-type {
	font-size: 3.7vw;
	padding: 8vw 2.5vw 0;
}

section#doctor_area .inner .doctor_list dd:nth-of-type(n+2) {
	font-size: 3.7vw;
	margin-top: 6vw;
	padding: 6vw 2.5vw 0;
}


/*背景*/
section#doctor_area .bg_deco_box .bg_deco01 {
	top: 8vw;
	right: auto;
	left: 6vw;
	margin: 0;
	width: 26.5vw;
}
section#doctor_area .bg_deco_box .bg_deco02 {
	top: -12vw;
	right: -0.5vw;
	width: 39vw;
	z-index: 10;
}




/*ループスライダー*/
section#doctor_area .loop_slider_box {
	height: 81vw;
}


section#doctor_area .loop_slider_box .deco_box .img_deco01 {
	top: -15vw;
	left: 0;
	width: 26.6vw;
}
section#doctor_area .loop_slider_box .deco_box .img_deco02 {
	right: 4vw;
	top: -23vw;
	width: 9.5vw;
}
section#doctor_area .loop_slider_box .deco_box .img_deco03 {
	bottom: 13vw;
	left: -20vw;
	width: 35vw;
}
section#doctor_area .loop_slider_box .deco_box .img_deco04 {
	left: 64vw;
	margin-left: 0;
	bottom: 40vw;
	width: 17vw;
}
section#doctor_area .loop_slider_box .deco_box .img_deco05 {
	right: -14vw;
	bottom: 3rem;
	width: 28vw;
}


section#doctor_area .loop_slider_box #doctor_loop_slider {
	top: -11vw;
	font-size: 1.333vw;
}

section#doctor_area .loop_slider_box #doctor_loop_slider .swiper-slide img {
	border-radius: 4vw;
}
















/*******その他*******/
section#other_area {
	border-radius: 5vw;
	width: 92vw;
	padding: 0 0 12vw;
}
section#other_area [class*="unit_"] {
	width: 73vw;
	padding: 10vw 0 0;
	margin: 0 auto;
	text-align: left;
}
section#other_area [class*="unit_"]:nth-of-type(n+2) {
	margin-top: 9vw;
}
section#other_area [class*="unit_"]:nth-of-type(n+2)::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
}


section#other_area [class*="unit_"] .img_icon {
	width: 18.6vw;
}
section#other_area [class*="unit_"] h4 {
	font-size: 6.1vw;
}













/*******アクセスマップ*******/
section#access_area {
	padding-top: 20vw;
}


section#access_area .map_box {
	height: 66vw;
}

section#access_area .detail_box {
	margin-top: 10vw;
}
section#access_area .detail_box .txt_add {
	text-align: center;
}
section#access_area .detail_box .txt_add h5 {
	font-size: 4.5vw;
}

section#access_area .detail_box .link_list {
	margin-top: 6vw;
	gap: 0 4vw;
	justify-content: center;
}
section#access_area .detail_box .link_list li {
	width: 41vw;
}
section#access_area .detail_box .link_list li a {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	font-size: 3.5vw;
	height: 12vw;
	padding: 0 3.5vw 0 2vw;
}
section#access_area .detail_box .link_list li a::before {
	content: "";
}
section#access_area .detail_box .link_list li a [class*="icon-"] {
	justify-self: end;
}
	

section#access_area .access_box {
	margin-top: 10vw;
}
section#access_area .access_box .unit_img {
	width: 100%;
}


section#access_area .access_box .unit_txt {
	width: 100%;
	margin-top: 10vw;
}
section#access_area .access_box .unit_txt h5 {
	font-size: 4.5vw;
}
section#access_area .access_box .unit_txt h5:nth-of-type(n+2) {
	margin-top: 1em;
}























	
}