.page_content:not(.page-treatment-low):not(.page-treatment):not(.page-treatment-detail){
	overflow-x: hidden;
}

main#page .breadcrumb{
	background-color: var(--c-bg-01);
}

main#page .white_box{
	background-color: #fff;
	border-radius: 10px;
}

main#page .lead_text{
	text-align: center;
	font-weight: 500;
	font-size: 1.8rem;
}

main#page .lead_text.left{
	text-align: left;
}

main#page h3.number{
	border-top: 1px solid var(--c-main);
	border-bottom: 1px solid var(--c-main);
	font-size: clamp(2.2rem,2vw,3.2rem);
	margin-top: clamp(5rem,5vw,8rem);
	margin-bottom: clamp(3rem,3.75vw,6rem);
	padding-top: clamp(1.8rem,1.88vw,3rem);
	padding-left: clamp(6rem,6.25vw,10rem);
	padding-bottom: clamp(1.8rem,1.88vw,3rem);
	position: relative;
}

main#page h3.number::before{
	content: counter(h3_number, decimal-leading-zero);
	counter-increment: h3_number;
	color: var(--c-accent-02);
	font-family: var(--cardo);
	font-size: clamp(4rem,5vw,8rem);
	font-style: italic;
	line-height: 1em;
	position: absolute;
	top: 1.5rem;
	left: 0;
}

main#page h4.border{
	background-image: none;
	border-bottom: 1px solid var(--c-main);
	font-size: 2.6rem;
	font-weight: 500;
	margin-top: 6rem;
	margin-bottom: 6rem;
	padding-left: 0;
	padding-bottom: 3rem;
}

span.red{
	color: #d00000;
}

ul.simple li{
	line-height: 1.6em;
	margin-bottom: 5px;
	padding-left: 1.5em;
}

ul.simple li:last-child{
	margin-bottom: 0;
}

ul.simple li::before{
	background-color: var(--c-main);
	border-radius: 999px;
	content: "";
	height: 0.8em;
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 0.8em;
}

span.new,
.opcl_box dl dt span.new{
	border: 1px solid #d00000;
	border-radius: 5px;
	color: #d00000;
	display: inline-block;
	font-weight: 500;
	font-size: 0.7em;
	margin-left: 0.5em;
	line-height: 1em;
	vertical-align: middle;
	padding: 0.2em 0.3em;
	position: relative;
    top: -0.1em;
}

main#page .inner{
	max-width: 1080px;
}

#page .reason_parts h3.head{
	font-size: clamp(2rem,1.95vw,2.3rem);
	margin: clamp(2rem,3.91vw,3rem) 0;
	padding: 0;
}

#page .reason_parts h3.head::before,
#page .reason_parts h3.head::after{
	display: none;
}

#page .reason_parts p{
	margin-bottom: 1rem;
	text-align: center;
}

.anchor_btn{
	gap: 1rem;
	justify-content: center;
}

.anchor_btn .link_btn{
	width: calc(25% - 1rem);
}

.anchor_btn .link_btn a > span{
	margin-left: auto;
	padding-left: 2rem;
}

.anchor_btn .link_btn a .small{
	font-size: 85%;
	font-weight: 400;
}

.anchor_btn .link_btn a::after{
	transform: rotate(90deg);
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	main#page h4.border {
		font-size: 2rem;
		margin-top: 4rem;
		margin-bottom: 6rem;
		padding-bottom: 2rem;
	}
	
	main#page .lead_text{
		font-size: 1.6rem;
	}
	
	main.breadcrumb{
		margin-bottom: 5rem;
	}

	.anchor_btn .link_btn{
		width: calc(50% - 1rem);
	}

	.anchor_btn .link_btn a{
		font-size: 1.5rem;
	}
	
	.anchor_btn .link_btn a > span{
		margin-left: 0;
		padding-left: 0;
	}
}


/*------------------------------
他ページへのリンクパーツ
------------------------------*/
.bottom_page_link{
	padding-top: 12rem;
	padding-bottom: 12rem;
}

.bottom_page_link .inner{
	gap: 3rem;
	justify-content: center;
	max-width: 1450px !important;
}

.bottom_page_link .item{
	align-items: center;
	background-color: #fff;
	border: 1px solid #ccc;
	display: flex;
	max-width: 340px;
	min-height: 160px;
	width: 100%;
}

.bottom_page_link .item .img_box{
	height: 100%;
	overflow: hidden;
	width: 47%;
}

.bottom_page_link .item .img_box img{
	
	height: 100%;
	object-fit: cover;
	object-position: 60% 50%;
	transition: 0.4s;
	width: 100%;
}

.bottom_page_link .item:hover .img_box img{
	transform: scale(1.15);
}

.bottom_page_link .item .text_box{
	font-size: 1.8rem;
	font-weight: 500;
	display: flex;
	flex-flow: column;
	justify-content: center;
	height: 100%;
	padding: 1.5rem;
	position: relative;
	width: 53%;
}

.bottom_page_link .item .text_box::before{
	border: 1px solid var(--c-main);
	border-radius: 999px;
	content: "";
	height: 3rem;
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	width: 3rem;
}

.bottom_page_link .item .text_box::after{
	background-image: url("../img/common/arrow-blue_short.svg");
	background-size: contain;
	background-position: center center;
	content: "";
	height: 0.8rem;
	position: absolute;
	right: 2.2rem;
	bottom: 2.6rem;
	width: 1.6rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.bottom_page_link{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
}

/*===============================================

サイトマップ

================================================*/
.sitemap-page{
	padding-top: 10rem;
	padding-bottom: 5rem;
}

.sitemap-page nav{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 8rem;
}

.sitemap-page nav .item{
	width: 48%;
}

.sitemap-page nav .item ul.level_01:not(:has(.level_02)){
	margin-bottom: 6rem;
}

.sitemap-page nav .item ul.level_01:not(:last-of-type) .level_02{
	margin-bottom: 4rem;
}

.sitemap-page nav .item a:hover{
	opacity: 0.7;
}

.sitemap-page nav .menu_title{
	border-bottom: 1px solid var(--c-main);
	color: var(--c-main);
	font-size: 2.5rem;
	padding-bottom: 1.6rem;
}

.sitemap-page nav a.menu_title{
	display: block;
	font-weight: 500;
	padding-left: 3rem;
	width: 100%;
}

.sitemap-page nav .menu_sub-title{
	color: var(--c-main);
	font-size: 2.2rem;
	font-weight: 500;
	margin-top: 4rem;
	margin-bottom: 1rem;
}

.sitemap-page nav a.menu_title::before,
.sitemap-page nav ul.level_01 > li > a::before{
	background-color: var(--c-main);
	border-radius: 999px;
	content: "";
	height: 2rem;
	position: absolute;
	top: 1rem;
	left: 0;
	width: 2rem;
}

.sitemap-page nav a.menu_title::after,
.sitemap-page nav ul.level_01 > li > a::after{
	background-image: url("../img/common/arrow-white_short.svg");
	background-size: contain;
	background-position: center center;
	content: "";
	height: 0.5rem;
	position: absolute;
	top: 1.7rem;
	left: 0.5rem;
	width: 1rem;
}

.sitemap-page nav ul.level_01 > li > a{
	background-image : linear-gradient(to right, var(--c-main) 2px, transparent 2px);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 4px 1px;
	display: block;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 2rem 1.5rem 2rem 3rem;
}

.sitemap-page nav ul.level_01 > li > a::before{
	top: 2.4rem;
}
.sitemap-page nav ul.level_01 > li > a::after{
	top: 3.1rem;
}

.sitemap-page nav ul.level_02 > li > a{
	margin-top: 2rem;
	padding-left: 3rem;
}
.sitemap-page nav ul.level_02 > li > a::before{
	background-image: url("../img/common/arrow-blue_short.svg");
	background-size: contain;
	content: "";
	height: 0.8rem;
	position: absolute;
	top: 1rem;
	left: 0.5rem;
	width: 1.6rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.sitemap-page{
		padding-top: 6rem;
		padding-bottom: 2rem;
	}
	
	.sitemap-page nav .item{
		margin-bottom: 3rem;
		width: 100%;
	}

	.sitemap-page nav .item:last-child{
		margin-bottom: 0;
	}

	.sitemap-page nav .item ul.level_01:not(:last-of-type) .level_02{
		margin-bottom: 2rem;
	}

	.sitemap-page nav{
		margin-bottom: 5rem;
	}

	.sitemap-page nav .item ul.level_01:not(:has(.level_02)){
		margin-bottom: 3rem;
	}

	.sitemap-page nav .item ul.level_01:not(:has(.level_02)):last-of-type{
		margin-bottom: 0;
	}

	.sitemap-page nav .menu_title{
		font-size: 2rem;
	}

	.sitemap-page nav a.menu_title{
		padding-left: 2.5rem;
	}

	.sitemap-page nav .menu_sub-title{
		font-size: 1.8rem;
		margin-top: 2rem;
		margin-bottom: 0.5rem;
	}

	.sitemap-page nav a.menu_title::before{
		top: 0.8rem;
	}
	.sitemap-page nav a.menu_title::after{
		top: 1.5rem;
	}

	.sitemap-page nav ul.level_01 > li > a{
		padding: 1rem 1.5rem 1rem 3rem;
	}

	.sitemap-page nav ul.level_01 > li > a::before{
		top: 1.4rem;
	}
	.sitemap-page nav ul.level_01 > li > a::after{
		top: 2.2rem;
	}

	.sitemap-page nav ul.level_02 > li > a{
		margin-top: 1rem;
	}
}




/*===============================================

クリニック案内

================================================*/
table.simple{
	border: 1px solid #ccc;
}

table.simple tr{
	border-bottom: 1px solid #ccc;
}

table.simple th{
	background-color: var(--c-bg-02);
}
table.simple td{
	background-color: #fff;
}

table.simple td a{
	color: #166680;
	text-decoration: underline;
}

table.simple td a:hover{
	opacity: 0.7;
}
	
table.simple td a[target="_blank"]::after{
	background-color: #166680;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 1em;
	mask-image: url('../img/common/icon_target-white.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	vertical-align: middle;
	width: 1em;
}


.page_icon_box .item{
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	padding: 3rem 1.5rem;
	text-align: center;
	width: 32%;
}

.page_icon_box .item .icon{
	align-items: center;
	background-color: var(--c-bg-02);
	border-radius: 999px;
	display: flex;
	justify-content: center;
	height: 14rem;
	margin-left: auto;
	margin-right: auto;
	width: 14rem;
}

.page_icon_box .item .icon img{
	max-width: 8rem;
}

.page_icon_box .item .text_box{
	font-weight: 500;
	font-size: 2rem;
	margin-top: 3rem;
}

.page_icon_box .item .text_box p{
	color: var(--c-main);
}

.consultation_parts{
	position: relative;
}

.consultation_parts::before{
	background-image: url("../img/common/bg_fixed.webp");
	background-size: cover;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.consultation_parts .inner{
	
	position: relative;
	z-index: 2;
}

.consultation_parts .white_box{
	display: flex;
	flex-flow: column;
	padding: 5rem clamp(1.5rem,4.63vw,5rem);
	width: 47%;
}

.consultation_parts .white_box h3{
	margin-bottom: 3rem !important;
}

.consultation_parts .white_box > p.text,
.consultation_parts .white_box .img_box,
.consultation_parts .white_box .hour{
	margin-bottom: 4rem;
	padding-top: 0;
}

.consultation_parts .white_box h3::before,
.consultation_parts .white_box h3::after{
	display: none;
}

.consultation_parts .white_box .img_box{
	border-radius: 10px;
	overflow: hidden;
}

.consultation_parts .white_box .tel_item{
	align-items: center;
	color: var(--c-main);
	display: flex;
	justify-content: center;
}

.consultation_parts .white_box .tel_item{
	background-image : linear-gradient(to right, var(--c-main) 2px, transparent 2px);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 4px 1px;
}

.consultation_parts .white_box .tel_item:nth-last-of-type(2){
	background-image: none;
}

.consultation_parts .white_box .tel_item .tel{
	border-bottom: none;
	font-family: var(--english);
	font-size: 4rem;
	font-weight: 700;
}

.consultation_parts .white_box .tel_item .tel::before{
	background-image: url("../img/common/icon_tel.svg");
	background-size: contain;
	content: "";
	height: 3.2rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	position: relative;
	top: -0.5rem;
	width: 3.2rem;
}

.consultation_parts .white_box .tel_item span{
	border: 1px solid var(--c-main);
	border-radius: 5px;
	flex-shrink: 0;
	font-size: 2rem;
	line-height: 1.2em;
	margin-right: 1.5rem;
	padding: 0.5rem 0.7rem;
}


.consultation_parts .white_box .link_btn{
	margin-top: auto;
}



/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.page_icon_box .item{
		align-items: center;
		display: flex;
		justify-content: space-between;
		margin-bottom: 1.5rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		width: 100%;
	}
	
	.page_icon_box .item .icon{
		aspect-ratio: 1/1;
		height: auto;
		max-width: 14rem;
		width: 30%;
	}
	
	.page_icon_box .item .icon img {
		max-width: 5rem;
	}
	
	.page_icon_box .item .text_box{
		font-size: clamp(1.6rem,2.6vw,2rem);
		margin-top: 0;
		text-align: left;
		width: 65%;
	}
	
	.consultation_parts{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.consultation_parts .white_box h3,
	.consultation_parts .white_box > p.text,
	.consultation_parts .white_box .img_box,
	.consultation_parts .white_box .hour{
		margin-bottom: 2.5rem;
	}
	
	.consultation_parts .white_box{
		margin-bottom: 1.5rem;
		padding-top: 3rem;
		padding-bottom: 3rem;
		width: 100%;
	}
	
	.consultation_parts .white_box .tel_item{
		background-image: none;
		justify-content: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.consultation_parts .white_box .tel_item .tel{
		border: 1px solid var(--c-main);
		border-radius: 3rem;
		font-size: 3rem;
		padding: 0 2.5rem 0 1rem;
	}
	
	.consultation_parts .white_box .tel_item .tel::before{
        height: 2.5rem;
        margin-right: 0.5rem;
        top: -0.2rem;
        width: 2.5rem;
    }
	
	.consultation_parts .white_box .tel_item .tel::after{
		border-top: solid 2px var(--c-main);
		border-right: solid 2px var(--c-main);
		content: '';
		height: 5px;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		width: 5px;
	}
	
	.consultation_parts .white_box .tel_item span{
		font-size: 1.4rem;
		margin-right: 1rem;
	}
	
	.faq-page .contact_box .left_box .tel_item .tel::before{
		height: 2.5rem;
        margin-right: 0.5rem;
        top: -0.2rem;
        width: 2.5rem;
	}
	
	.consultation_parts .white_box .hour{
		margin-top: 1rem;
		text-align: center;
	}
	
	.consultation_parts .white_box .btn_box{
		display: flex;
		justify-content: space-between;
	}

	.consultation_parts .white_box .btn_box .link_btn{
		width: 48%;
	}

	.consultation_parts .white_box .btn_box .link_btn a::after{
		display: none;
	}
}

/*---------------------------------------
クリニック案内
---------------------------------------*/
.clinic-page .page_icon_box .item{
	margin-bottom: 5rem;
}

.clinic-page .page_icon_box .item h2{
	font-size: 2.6rem;
	margin: 0 0 3rem;
	padding: 0;
}

.clinic-page .page_icon_box .item h2::after{
	display: none;
}

.clinic-page .page_icon_box .item p{
	color: #333;
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 4rem;
}

.clinic-page .page_icon_box .link_btn a{
	border-radius: 30px;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
	padding: 1.5rem 1rem 1.5rem 3rem;
}

.clinic-page #features{
	background-image: url("../img/clinic/bg_clinic.webp");
	background-size: cover;
	background-position: center;
}

.clinic-page #features .inner{
	background-color: rgba(0,59,123,0.85);
	padding-top: 9.5rem;
	padding-bottom: 9.5rem;
}

.clinic-page #features .inner h2{
	color: #fff;
}

.clinic-page #features .inner h2::after{
	background-color: #fff;
	background-image: none;
}

.clinic-page #features .flex_box{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5rem;
	max-width: 980px;
	width: calc(100% - 3rem);
}

.clinic-page #features .award{
	align-items: center;
	aspect-ratio: 1/ 1;
	background-image: url("../img/clinic/laurel.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	color: #fff;
	display: flex;
	flex-flow: column;
	font-size: clamp(1.2rem,3.26vw,2.5rem);
	font-weight: 700;
	justify-content: center;
	margin-bottom: clamp(1.5rem,3.91vw,3rem);
	padding-bottom: 3%;
	text-align: center;
	width: 32%;
}

.clinic-page #features .award:first-child{
	font-size: clamp(1.6rem,3.91vw,3rem);
}

.clinic-page #features .award .gold{
	color: #F8EA9A;
	font-size: clamp(1.8rem,4.17vw,3.2rem);
	margin-bottom: 1rem;
}

.clinic-page #features .award span:not([class]){
	font-size: 180%;
}

.clinic-page #features .award .tooltip{
	border-color: #fff;
}
.clinic-page #features .award .tooltiptext{
	color: #333;
	font-family: var(--gothic);
}

.clinic-page #features .link_btn{
	margin-left: auto;
	margin-right: auto;
	width: calc(100% - 3rem);
}

.clinic-page #first .link_btn{
	margin-top: 5rem;
}


.clinic-page #access .item{
	margin-bottom: 8rem;
	width: 47%;
}

.clinic-page #access .item iframe{
	aspect-ratio: 1/1;
	max-height: 50rem;
	margin-bottom: 5rem;
	width: 100%;
}

.clinic-page #access .item table th,
.clinic-page #access .item table td{
	height: 12rem;
	padding: 2rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.clinic-page .page_icon_box .item{
		margin-bottom: 1.5rem;
	}
	
	.clinic-page .page_icon_box .item .text_box{
		padding-left: 15px;
	}
	
	.clinic-page .page_icon_box .item h2{
		font-size: 2.2rem;
        margin-bottom: 1rem;
		text-align: left;
	}
	
	.clinic-page .page_icon_box .item p{
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}
	
	.clinic-page .page_icon_box .item .link_btn a{
		margin-left: 0;
	}
	
	.clinic-page #features .inner{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.clinic-page #features .flex_box{
		gap: 1.5rem;
		justify-content: center;
	}
	
	.clinic-page #features .award{
		margin-bottom: 0;
		width: calc(49% - 1.5rem);
	}
	
	.clinic-page #first .link_btn{
		margin-top: 3rem;
	}
	
	.clinic-page #access .item{
		margin-bottom: 3rem;
		width: 100%;
	}
	
	.clinic-page #access .item table th,
	.clinic-page #access .item table td{
		display: block;
		height: auto;
		padding: 1rem 1.5rem;
		width: 100%;
	}
	
	.clinic-page #access .item iframe{
		margin-bottom: 3rem;
		min-height: 3rem;
	}
}


/*---------------------------------------
治療費用
---------------------------------------*/
.fees-page section:nth-of-type(2n):not(.bg_white){
	background-color: var(--c-accent-01);
}

.fees-page .price_box{
	border-radius: 10px;
	margin-bottom: 5rem;
	padding: 5rem clamp(1.5rem,4.63vw,5rem);
}

.fees-page section .price_box:last-of-type{
	margin-bottom: 0;
}

.fees-page .price_box h4{
	background: none;
	margin-bottom: 4rem;
	padding-left: 0;
}

.fees-page .price_box table{
	border: 1px solid var(--c-accent-02);
	margin-bottom: 5rem;
}

.fees-page .price_box table thead th{
	background-color: var(--c-accent-02);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	height: 7.5rem;
}

.fees-page .price_box table thead th:not(:last-child){
	border-right: 1px solid #fff;
}

.fees-page .price_box table tbody td{
	border: 1px solid var(--c-accent-02);
	font-weight: 500;
	height: 7rem;
}

.fees-page .price_box table tbody tr td:first-child{
	background-color: var(--c-bg-02);
	text-align: center;
	padding: 1rem;
	width: 30%;
}

.fees-page .price_box table tbody tr td.fee{
	font-size: clamp(2.8rem,2.96vw,3.2rem);
	font-weight: 700;
	padding-right: 0.5em;
	width: 70%;
}

.fees-page .price_box table tbody tr td.fee span{
	font-weight: 700;
	margin-left: 0.5em;
}

.fees-page .price_box > p.center,
.fees-page .price_box > p.left{
	font-size: 1.8rem;
	margin-bottom: 4rem;
}

.fees-page .price_box .btn_box{
	justify-content: center;
}

.fees-page .price_box .btn_box .link_btn{
	margin: 0 1.5rem;
	width: calc(40% - 3rem);
}


.fees-page table td{
	background-color: #fff;
	padding: 1.5rem;
}

table.table_category thead th{
	background-color: var(--c-accent-02);
	color: #fff;
	font-weight: 500;
	height: 8rem;
}

table.table_category tr{
	background-color: #fff;
}

table.table_category tr:nth-child(2n+1){
	background-color: var(--c-bg-02);
}

table.table_category tbody th,
table.table_category tbody td{
	border: 1px solid var(--c-main);
}

.fees-page #price table th,
.fees-page #price table td{
	width: 36%;
}

.fees-page #price table tr th:last-child,
.fees-page #price table tr td:last-child{
	padding: 2.5rem;
	width: 28%;
}

table.table_category thead th{
	border-right: 1px solid #fff;
	font-size: clamp(1.8rem,2.31vw,2.5rem);
}

table.table_category thead th:last-child{
	border-right:  1px solid var(--c-main);
}

table.table_category .category_inner{
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 10px;
}

table.table_category .category_inner .icon{
	aspect-ratio: 1/1;
	background-color: #C5E7F0;
	border-radius: 999px;
	overflow: hidden;
	width: 28%;
}

table.table_category .category_inner .icon img{
	width: 100%;
}

table.table_category .category_inner p{
	font-size: 1.8rem;
	font-weight: 500;
	width: 65%;
}

table.table_category .link_btn{
	margin: 2rem auto;
	max-width: 28rem;
	width: 90%;
}

table.table_category .link_btn a{
	border-radius: 25px;
	padding: 1rem 1rem 1rem 2rem;
}

.fees-page #price table .link_btn a::after{
	transform: rotate(90deg)
}

.fees-page #price table p.text{
	padding: 10px;
}

.fees-page .summary{
	padding-top: 12rem;
	padding-bottom: 12rem;
}

.fees-page .summary .inner{
	border: 1px solid var(--c-main);
	padding: 4rem clamp(1.5rem,4.63vw,5rem);
}

.fees-page .summary h2{
	color: var(--c-main);
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 0 !important;
	padding-bottom: 0;
	text-align: left;
}

.fees-page .summary h2::after{
	display: none;
}

.fees-page .summary dl dt > span,
.fees-page .summary dl dd {
    font-size: 1.6rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.fees-page .summary dl:not(.open) dt::after{
	/* 詳細見る */
	content: "\8A73\7D30\898B\308B";
	font-size: 1.4rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.fees-page .price_box > p.center,
	.fees-page .price_box > p.left{
		font-size: 1.6rem;
		margin-bottom: 3rem;
		text-align: left;
	}
	
	.fees-page #price table{
		width: 150%;
	}
	
	table.table_category .category_inner{
		flex-flow: column;
	}
	
	table.table_category .category_inner p{
		font-size: 1.6rem;
		text-align: center;
		width: 100%;
	}
	
	table.table_category .category_inner .icon{
		margin-bottom: 10px;
		width: 50%;
	}
	
	.fees-page #price table th,
	.fees-page #price table td{
		width: 25%;
	}
	
	.fees-page #price table tr th:last-child,
	.fees-page #price table tr td:last-child{
		padding: 1.5rem;
	}
	
	table.table_category .link_btn{
		margin: 1rem auto;
		width: 100%;
	}
	
	table.table_category .link_btn a{
		font-size: 1.1rem;
		padding: 1rem;
		text-align: left;
	}
	
	table.table_category .link_btn a::after{
		width: 1.8rem;
	}
	
	.fees-page .price_box{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.fees-page .price_box table{
		margin-bottom: 3rem;
	}
	
	.fees-page .price_box .btn_box .link_btn{
		margin-top: 1.5rem;
		width: 100%;
	}
	
	.fees-page .summary{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.fees-page .summary .inner{
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.fees-page .summary .opcl_box dl dt > span,
	.fees-page .summary .opcl_box dl dd{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}

/*---------------------------------------
FAQ
---------------------------------------*/
.faq-page #other p.center{
	font-size: 1.8rem;
	font-weight: 500;
}

.faq-page .contact_box{
	background-color: #fff;
	border-radius: 10px;
	margin-top: 6rem;
	padding-top: 6.5rem;
	padding-bottom: 6.5rem;
}

.faq-page .contact_box .flex_box{
	align-items: center;
}

.faq-page .contact_box .left_box{
	padding-right: 4%;
	width: 50%;
}

.faq-page .contact_box .left_box .tel_item{
	align-items: center;
	color: var(--c-main);
	display: flex;
}

.faq-page .contact_box .left_box .tel_item:not(:last-of-type){
	background-image : linear-gradient(to right, var(--c-main) 2px, transparent 2px);
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 4px 1px;
}

.faq-page .contact_box .left_box .tel_item .tel{
	border-bottom: none;
	font-family: var(--english);
	font-size: 5rem;
	font-weight: 700;
}

.faq-page .contact_box .left_box .tel_item .tel::before{
	background-image: url("../img/common/icon_tel.svg");
	background-size: contain;
	content: "";
	height: 5rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	position: relative;
	top: -0.5rem;
	width: 5rem;
}

.faq-page .contact_box .left_box .tel_item span{
	border: 1px solid var(--c-main);
	border-radius: 5px;
	flex-shrink: 0;
	font-size: 2.5rem;
	line-height: 1.2em;
	margin-right: 1.5rem;
	padding: 1rem 0.7rem;
}

.faq-page .contact_box .left_box .hour{
	font-size: 1.8rem;
}

.faq-page .contact_box .right_box{
	width: 49%;
}

.faq-page .contact_box .right_box .link_btn:not(:last-child){
	margin-bottom: 3rem;
}

.faq-page .contact_box .right_box .link_btn a{
	margin-left: auto;
	max-width: 42rem;
}

.faq-page .contact_box .right_box .link_btn a::after{
	display: none;
}

.faq-page #other::before{
	background-image: url("../img/common/bg_fixed.webp");
	background-size: cover;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.faq-page #other .inner{
	position: relative;
	z-index: 2;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.faq-page .contact_box .left_box{
		margin-bottom: 3rem;
		padding-right: 0;
		width: 100%;
	}
	
	.faq-page .contact_box .left_box .tel_item{
		justify-content: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.faq-page .contact_box .left_box .tel_item .tel{
		border: 1px solid var(--c-main);
		border-radius: 3rem;
		font-size: 3rem;
		padding: 0 2.5rem 0 1rem;
	}
	.faq-page .contact_box .left_box .tel_item .tel::after{
		border-top: solid 2px var(--c-main);
		border-right: solid 2px var(--c-main);
		content: '';
		height: 5px;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%) rotate(45deg);
		width: 5px;
	}
	
	.faq-page .contact_box .left_box .tel_item span{
		font-size: 1.4rem;
		margin-right: 1rem;
	}
	
	.faq-page .contact_box .left_box .tel_item .tel::before{
		height: 2.5rem;
        margin-right: 0.5rem;
        top: -0.2rem;
        width: 2.5rem;
	}
	
	.faq-page .contact_box .left_box .hour{
		text-align: center;
	}
	
	.faq-page .contact_box .right_box{
		width: 100%;
	}
	
	.faq-page .contact_box .right_box .link_btn:not(:last-child){
		margin-bottom: 1.5rem;
	}
}


/*---------------------------------------
アクセス
---------------------------------------*/
.access-page h4.train,
.access-page h4.car{
	background: none;
	border-bottom: 1px solid var(--c-main);
	font-size: 2.6rem;
    text-align: left;
	margin-top: 10rem;
	margin-bottom: 5rem;
	padding-left: 2.73em;
	padding-bottom: 2rem;
	position: relative;
}

.access-page h4.train::before,
.access-page h4.car::before{
	background-size: contain;
	content: "";
	height: 5rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 5rem;
}

.access-page h4.train::before{
	background-image: url("../img/common/icon_train.svg");
}
.access-page h4.car::before{
	background-image: url("../img/common/icon_car.svg");
}

.access-page h5{
	margin-top: 0 !important;
}

.access-page .lead_text{
	margin-bottom: 7rem;
}

.access-page section .inner >p.center{
	font-size: 1.8rem;
}

.access-page .access_info .img_box{
	width: 48%;
}

.access-page .access_info table{
	width: 48%;
}

.access-page .access_info table th{
	font-weight: 500;
	padding: 1rem;
	vertical-align: middle;
	width: 25%;
}

.access-page .access_info table td{
	padding: 1rem;
	width: 75%;
}

.access-page .map iframe{
	height: 60rem;
	width: 100%;
}

.access-page .link_btn.target{
	margin-top: 6rem;
}

.access-page .link_btn.target a::after{
	background-image: url("../img/common/icon_target-white.svg");
	height: 2.4rem;
	width: 2.4rem;
}

.access-page .link_btn.target a:hover::after{
	background-image: url("../img/common/icon_target-gold.svg");
}

.access-page .attention{
	margin-bottom: 0;
}

.access-page #clinic-tokyo .reason_parts{
	margin-bottom: 3rem;
}

.access-page #for .flex_box{
	margin-bottom: 2.5rem;
}

.access-page #for .item{
	margin-bottom: 1.5rem;
	padding: 4rem 2.5rem;
	width: 32%;
}

.access-page #for .item h3{
	font-size: 2.6rem;
	margin-top: 0;
	margin-bottom: 3rem;
	padding-top: 0;
}

.access-page #for .item h3::before,
.access-page #for .item h3::after{
	display: none;
}

.access-page #for .item img{
	border-radius: 10px;
}

.access-page #for .item p{
	margin: 3rem 0;
	text-align: center;
}

.access-page #for .item .link_btn a{
	border-radius: 30px;
	margin-left: auto;
	margin-right: auto;
	padding: 1.5rem 1rem 1.5rem 2rem;
	max-width: 200px;
}

.access-page #tokyo-exam th,
.access-page #tokyo-exam td{
	height: 6rem;
	padding: 5px 3rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.access-page .lead_text{
		margin-bottom: 3rem;
	}
	
	.access-page section .inner >p.center{
		font-size: 1.6rem;
	}
	
	.access-page .anchor_btn .link_btn{
		width: 100%;
	}
	.access-page .anchor_btn .link_btn a{
		text-align: left;
	}
	
	.access-page .access_info .img_box{
		width: 100%;
	}
	
	.access-page .access_info table{
		margin-top: 1.5rem;
		width: 100%;
	}
	
	.access-page .map iframe{
		height: 30rem;
	}
	
	.access-page .link_btn.target{
		margin-top: 3rem;
	}
	
	.access-page h4.train,
	.access-page h4.car{
		font-size: 2rem;
		margin-top: 5rem;
		margin-bottom: 3rem;
		padding-left: 4rem;
	}
	
	.access-page h4.train::before,
	.access-page h4.car::before{
		height: 3rem;
		width: 3rem;
	}
	
	.access-page .reason_parts .item .img_box{
		aspect-ratio: 3/2;
	}
	
	.access-page #for .item{
		width: 100%;
	}
	
	.access-page #tokyo-exam th,
	.access-page #tokyo-exam td{
		display: block;
		height: auto;
		padding: 1.5rem;
		width: 100%;
	}
	
}


/*---------------------------------------
初診の方へ
---------------------------------------*/
.medical-guide-page .lead_text{
	margin-bottom: 6.5rem;
}

.medical-guide-page .tab_container .tab{
	padding: 2rem 1.5rem;
	width: 48%;
}

.medical-guide-page .content_container h3{
	margin-top: 8rem;
}

.medical-guide-page .color_box .item .link_btn a::after,
.medical-guide-page #flow .flow_schedule .item .link_btn:not(.normal) a::after{
	transform: rotate(90deg);
}

.medical-guide-page table.simple th,
.medical-guide-page table.simple td{
	height: 7rem;
	padding: 2rem;
}

.medical-guide-page #intro{
	padding-top: 8rem;
	padding-bottom: 12rem;
}


.medical-guide-page .page_icon_box{
	margin-bottom: 12rem;
}

.medical-guide-page .page_icon_box .item{
	width: 24%;
}

.medical-guide-page .color_box .item{
	background-color: #fff;
	border: 1px solid;
	border-radius: 10px;
	display: flex;
	flex-flow: column;
	margin-top: 6rem;
	position: relative;
	padding: 6rem 0 clamp(3.5rem,2.81vw,4.5rem);
	width: 32%;
}

.medical-guide-page .color_box .item::before{
	border-radius: 10px 10px 0 0;
	content: "";
	height: 6.5rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.medical-guide-page .color_box .item .icon_box{
	align-items: center;
	background-color: #fff;
	border-radius: 999px;
	border: 3px solid;
	display: flex;
	justify-content: center;
	height: clamp(7rem,7.5vw,12rem);
	position: absolute;
	top: -6rem;
	left: 50%;
	transform: translateX(-50%);
	width: clamp(7rem,7.5vw,12rem);
	z-index: 2;
}

.medical-guide-page .color_box .item .icon_box img{
	max-width: clamp(3rem,4.88vw,5rem);
}

.medical-guide-page .color_box .item .head{
	color: #fff;
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 3rem;
	padding: 0 clamp(2rem,2.5vw,4rem) 2rem;
	position: relative;
	text-align: center;
	z-index: 2;
}

.medical-guide-page .color_box .item .text{
	margin-bottom: 3rem;
	padding: 0 clamp(2rem,2.5vw,3rem);
}

.medical-guide-page .color_box .item .link_btn{
	margin-top: auto;
	padding: 0 clamp(2rem,2.5vw,3rem);
}


.medical-guide-page .color_box .item.image::before,
.medical-guide-page .color_box .item.image .head,
.medical-guide-page .color_box .item.image .link_btn a:hover{
	background-color: #7D8B73;
}
.medical-guide-page .color_box .item.image,
.medical-guide-page .color_box .item.image .icon_box,
.medical-guide-page .color_box .item.image .link_btn a:hover{
	border-color:  #7D8B73;
}


.medical-guide-page .color_box .item.day01::before,
.medical-guide-page .color_box .item.day01 .head,
.medical-guide-page .color_box .item.day01 .link_btn a:hover{
	background-color: var(--c-accent-02);
}
.medical-guide-page .color_box .item.day01,
.medical-guide-page .color_box .item.day01 .icon_box,
.medical-guide-page .color_box .item.day01 .link_btn a:hover{
	border-color:  var(--c-accent-02);
}


.medical-guide-page .color_box .item.after-day::before,
.medical-guide-page .color_box .item.after-day .head{
	background-color: var(--c-main);
}
.medical-guide-page .color_box .item.after-day,
.medical-guide-page .color_box .item.after-day .icon_box{
	border-color:  var(--c-main);
}

.medical-guide-page #preparation{
	background-color: var(--c-accent-01);
}

.medical-guide-page #preparation .reason_parts{
	margin-bottom: 4rem
}

.medical-guide-page #preparation .reason_parts .head{
	font-size: 2rem;
	margin-bottom: 1rem;
}

.medical-guide-page #preparation .link_btn{
	margin-top: 7rem;
}


.medical-guide-page #reserve .flex_box{
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-top: 5rem;
	padding: 4rem clamp(1.5rem,2.81vw,5rem);
}

.medical-guide-page #reserve .head{
	font-size: clamp(2.5rem,3.13vw,3.2rem);
	font-weight: 500;
	margin-bottom: 3.5rem;
	text-align: center;
	width: 100%;
}

.medical-guide-page #reserve .tel_box{
	width: 45%;
}

.medical-guide-page #reserve .tel_box .tel{
	color: var(--c-main);
	font-family: var(--english);
	font-size: 5rem;
	font-weight: 700;
	padding-left: 6rem;
}

.medical-guide-page #reserve .tel_box .tel::before{
	background-image: url("../img/common/icon_tel.svg");
	background-size: contain;
	content: "";
	height: 5rem;
	position: absolute;
	top: 1.8rem;
	left: 0;
	width: 5rem;
}

.medical-guide-page #reserve .btn_box{
	display: flex;
	justify-content: space-between;
	width: 55%;
}
.medical-guide-page #reserve .btn_box .link_btn{
	width: 48%;
}

.medical-guide-page #reserve .btn_box .link_btn a{
	border-radius: 10px 10px 0 0;
	max-width: 100%;
}

.medical-guide-page #reserve .btn_box .link_btn a::after{
	display: none;
}

.medical-guide-page #reserve .btn_box .link_btn span{
	border: 1px solid;
	border-radius: 0 0 10px 10px;
	display: block;
	text-align: center;
	transition: 0.2s;
	width: 100%;
}

.medical-guide-page #reserve .btn_box .link_btn.line span{
	border-color: #4CC764;
	color: #4CC764;
}

.medical-guide-page #reserve .btn_box .link_btn.contact span{
	border-color:  var(--c-main);
	color: var(--c-main);
}

.medical-guide-page #flow .flow_schedule .item{
	display: flex;
	flex-flow: column;
	padding: 3rem;
	width: 48%;
}

.medical-guide-page #flow .flow_schedule .item img,
.medical-guide-page #flow .flow_schedule .item p{
	margin-bottom: 3rem;
	text-align: center;
}

.medical-guide-page #flow .flow_schedule .item img{
	margin-left: auto;
	margin-right: auto;
	max-width: 420px;
	width: 100%;
}

.medical-guide-page #flow .flow_schedule .item .link_btn{
	margin-top: auto;
}

.medical-guide-page #flow .estimated_time{
	display: flex;
	margin-top: 6rem;
}

.medical-guide-page #flow .estimated_time p{
	border: 1px solid var(--c-accent-02);
	font-size: clamp(2rem,3.13vw,3.2rem);
	font-weight: 500;
	text-align: center;
	padding: clamp(1rem,2.93vw,3rem) 1.5rem;
	width: 50%;
}

.medical-guide-page #flow .estimated_time p.gold{
	background-color: var(--c-accent-02);
	color: #fff;
}

.medical-guide-page #flow .estimated_time p.white{
	background-color: #fff;	
}

.medical-guide-page #flow .estimated_time p.white span{
	color: var(--c-accent-02);
	font-weight: 700;
}

.medical-guide-page #flow .day{
	background-color: #166680;
	border-radius: 5px;
	color: #fff;
	font-size: clamp(2rem,2.15vw,2.2rem);
	font-weight: 500;
	margin-bottom: 6rem;
	padding: 1em 0;
	text-align: center;
}

.medical-guide-page #flow p.center{
	font-size: 1.8rem;
	margin-top: 5rem;
	margin-bottom: 7rem;
}

.medical-guide-page #check-list{
	background-color: var(--c-accent-01);
}

.medical-guide-page #check-list ul li{
	background-color: #fff;
	border-radius: 5px;
	color: var(--c-main);
	font-size: 2rem;
	font-weight: 500;
	padding: 3rem 1.5rem 3rem 5.8rem;
	margin-bottom: 2rem;
}

.medical-guide-page #check-list ul li::before{
	border: 1px solid var(--c-main);
	border-radius: 999px;
	content: "";
	height: 20px;
	position: absolute;
	top: 3.75rem;
	left: 2.5rem;
	width: 20px;
}

.medical-guide-page #check-list ul li::after{
	background-color: var(--c-main);
	border-radius: 999px;
	content: "";
	height: 15px;
	position: absolute;
	top: calc(3.75rem + 3px);
	left: calc(2.55rem + 3px);
	width: 15px;
}

.medical-guide-page #medical-hours table.hours{
	margin-bottom: 6rem;
}

.medical-guide-page #medical-hours table.hours thead{
	border-bottom: 2px solid var(--c-main);
}

.medical-guide-page #medical-hours table.hours tbody tr{
	border-bottom: 1px solid #ccc;
}

.medical-guide-page #medical-hours table.hours th{
	font-size: 2.2rem;
	font-weight: 400;
}

.medical-guide-page #medical-hours table.hours th,
.medical-guide-page #medical-hours table.hours td{
	color: var(--c-main);
	padding: 2rem;
}

.medical-guide-page #medical-hours table.hours tbody{
	text-align: left;
	width: 20%;
}

.medical-guide-page #medical-hours table.hours tbody td{
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	width: 10%;
}

.medical-guide-page #clinic-info .link_btn{
	margin-top: 6rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width: 767.9px){
	.medical-guide-page table.simple th,
	.medical-guide-page table.simple td{
		display: block;
		height: auto;
		padding: 1rem;
		width: 100%;
	}
	
	.medical-guide-page .color_box .item .text{
		text-align: center;
	}
	
	.medical-guide-page .lead_text{
		margin-bottom: 3rem;
	}
	
	.medical-guide-page .page_icon_box{
		margin-bottom: 0;
		padding-top: 4.5rem;
	}
	
	.medical-guide-page .color_box .item .icon_box{
		top: -4rem;
	}
	
	.medical-guide-page .color_box .item .head{
		font-size: 2rem;
	}
	
	.medical-guide-page #intro{
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	
	.medical-guide-page .page_icon_box .item,
	.medical-guide-page .color_box .item{
		width: 100%;
	}
	
	.medical-guide-page .color_box .item{
		margin-top: 7rem;
		padding-top: 4rem;
	}
	
	.medical-guide-page #preparation .reason_parts{
		margin-bottom: 2rem;
	}
	
	.medical-guide-page #preparation .link_btn{
		margin-top: 3rem;
	}
	
	.medical-guide-page #reserve .tel_box,
	.medical-guide-page #reserve .btn_box{
		width: 100%;
	}
	
	.medical-guide-page #reserve .tel_box .tel{
		border: 1px solid var(--c-main);
		border-radius: 30px;
		display: block;
		font-size: 3.5rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 330px;
		padding: 0 1rem;
		padding-left: 5rem;
	}
	
	.medical-guide-page #reserve .tel_box .tel::before{
		height: 3.5rem;
		top: 1.4rem;
        left: 1rem;
		width: 3.5rem;
	}
	
	.medical-guide-page #reserve .tel_box .tel::after{
		border-top: solid 2px var(--c-main);
		border-right: solid 2px var(--c-main);
		content: '';
		height: 8px;
		position: absolute;
		right: 1.5rem;
		top: 50%;
		transform: translateY(-50%)rotate(45deg);
		width: 8px;
	}
	
	.medical-guide-page #reserve .btn_box{
		flex-wrap: wrap;
	}
	
	.medical-guide-page #reserve .tel_box .hour,
	.medical-guide-page #reserve .btn_box .link_btn{
		margin-top: 1.5rem;
		text-align: center;
		width: 100%;
	}
	
	.medical-guide-page #flow .flow_schedule .item{
		margin-bottom: 3rem;
		padding: 3rem 2rem;
		width: 100%;
	}
	
	.medical-guide-page #flow .flow_schedule .item:last-child{
		margin-bottom: 0;
	}
	
	.medical-guide-page #flow .estimated_time{
		display: block;
		margin-top: 3rem;
	}
	
	.medical-guide-page #flow .estimated_time p{
		width: 100%;
	}
	
	.medical-guide-page #flow p.center {
		font-size: 1.6rem;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.medical-guide-page #check-list ul li{
		font-size: 1.8rem;
		padding: 2rem 1.5rem 2rem 4.8rem;
	}
	
	.medical-guide-page #check-list ul li::before{
		top: 2.75rem;
    	left: 1.5rem;
	}
	
	.medical-guide-page #check-list ul li::after{
		top: calc(2.75rem + 3px);
    	left: calc(1.55rem + 2.5px);
	}
	
	.medical-guide-page #medical-hours table.hours{
		margin-bottom: 3rem;
	}
	
	.medical-guide-page #medical-hours table.hours th,
	.medical-guide-page #medical-hours table.hours td{
		padding: 1rem 0.5rem;
	}
	
	.medical-guide-page #medical-hours table.hours th{
		font-size: 1.5rem;
	}
	
	.medical-guide-page #medical-hours table.hours tbody td{
		font-size: 1.6rem
	}
}



.gallery_box .slider_thumb,
.gallery_box .thumb{
	padding-left: 7.5rem;
	padding-right: 7.5rem;
}

.gallery_box .slider_thumb figure{
	position: relative;
}

.gallery_box .slider_thumb figcaption{
	background-color: rgba(61,78,97,0.8);
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	padding: 2rem;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.gallery_box .thumb .slick-track{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 4rem;
	transform: none !important;
    transition: none !important;
	width: 100% !important;
}

.gallery_box .thumb .slick-track:before, 
.gallery_box .thumb .slick-track:after{
	display: none;
}

.gallery_box .thumb .slick-track .slick-slide{
	cursor: pointer;
	transition: 0.2s;
	width: calc(16.6% - 10px) !important;
}

.gallery_box .thumb .slick-track .slick-slide figure{
	display: block !important;
}
.gallery_box .thumb .slick-track .slick-slide figure img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gallery_box .thumb .slick-track .slick-slide.slick-current{
	opacity: 0.5;
}

.gallery_box .slick-arrow{
	background-color: #fff;
	border: 1px solid var(--c-main);
	border-radius: 999px;
	font-size: 0;
	height: 6rem;
	position: absolute;
	top: 50%;
	width: 6rem;
}

.gallery_box .slick-arrow:active{
	margin-top: 5px;
}

.gallery_box .slick-arrow.slick-prev{
	left: 0;
}
.gallery_box .slick-arrow.slick-next{
	right: 0;
}

.gallery_box .slick-arrow::before{
	background-image: url("../img/common/arrow-blue.svg");
	background-size: contain;
	background-position: center center;
	content: "";
	height: 0.8rem;
	position: absolute;
	right: 1.5rem;
	bottom: 2.5rem;
	width: 2.6rem;
}

.gallery_box .slick-arrow.slick-prev::before{
	transform: scale(-1,1);
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width: 767.9px){
	.gallery_box .slider_thumb,
	.gallery_box .thumb{
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
	.gallery_box .thumb .slick-track{
		margin-top: 2rem;
	}
	
	.gallery_box .thumb .slick-track .slick-slide {
		width: calc(33.3% - 10px) !important;
	}
	
	.gallery_box .slick-arrow{
		height: 4rem;
		width: 4rem;
	}
	
	.gallery_box .slick-arrow.slick-prev{
		left: -10px;
	}
	.gallery_box .slick-arrow.slick-next{
		right: -10px;
	}
	
	.gallery_box .slider_thumb figcaption{
		font-size: 1.4rem;
		padding: 0.5rem;
	}
	
	.gallery_box .slick-arrow::before {
		right: 0.8rem;
		bottom: 1.5rem;
		width: 2rem;
	}
}


/*---------------------------------------
当院について
---------------------------------------*/
.clinic-about-page .lead_text{
	margin-bottom: 6rem;
}

.clinic-about-page #intro{
	padding-bottom: 0;
}

.clinic-about-page #intro .award{
	margin-top: 7rem;
	margin-bottom: 10rem;
}

.clinic-about-page #intro .award .item{
	align-items: center;
	aspect-ratio:1/1;
	background-image: url("../img/common/img_laurel.svg");
	background-size: contain;
	background-position: center;
	display: flex;
	flex-flow: column;
	font-size: clamp(1.8rem,2.12vw,2.5rem);
	font-weight: 700;
	justify-content: center;
	padding-bottom: 3%;
	text-align: center;
	width: 30%;
}

.clinic-about-page #intro .award .item .gold{
	color: var(--c-accent-02);
	font-size: clamp(1.8rem,2.71vw,3.2rem);
	margin-bottom: 1rem;
}

.clinic-about-page #intro .award .item.clinic .gold{
	font-size: clamp(1.6rem,2.12vw,2.5rem);
}

.clinic-about-page #intro .award .item.clinic .gold,
.clinic-about-page #intro .award .item.asia .gold{
	margin-bottom: 0.5rem;
}

.clinic-about-page #intro .award .item.clinic span{
	font-size: 120%;
}

.clinic-about-page #intro .award .item.result span{
	font-size: 200%;
}

.clinic-about-page #reason{
	counter-reset: h3_number;
}

.clinic-about-page #reason .total,
.clinic-about-page #reason .average{
	font-size: 3.2rem;
	font-weight: 500;
	margin-bottom: 4rem;
	text-align: center;
}

.clinic-about-page #reason .average{
	margin-top: 4rem;
	margin-bottom: 0;
}

.clinic-about-page #reason .total .bold,
.clinic-about-page #reason .average .bold{
	font-family: var(--english);
	font-size: 8rem;
}

.clinic-about-page #reason .average .bold{
	vertical-align: sub;
}

.clinic-about-page #reason .total small{
	font-size: 2.2rem;
}

.clinic-about-page #reason .average small{
	font-size: 1.8rem;
	font-weight: 400;
}

.clinic-about-page #reason .total .color,
.clinic-about-page #reason .average .color{
	color: #009BCD;
}

.clinic-about-page #reason > .inner > p.center{
	font-size: 1.8rem;
	margin-top: 6rem;
	margin-bottom: 6rem;
}

.clinic-about-page #reason .flex_box.discseel{
	align-items: center;
	margin-bottom: 7rem;
}

.clinic-about-page #reason .flex_box.discseel .img_text{
	width: 24%;
}
.clinic-about-page #reason .flex_box.discseel .text_box{
	font-size: 1.8rem;
	font-weight: 500;
	width: 71%;
}

.clinic-about-page #reason .photo_box .left_box{
	width: 48%;
}

.clinic-about-page #reason .photo_box .left_box img{
	border-radius: 10px;
}

.clinic-about-page #reason .photo_box .right_box{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 48%;
}

.clinic-about-page #reason .photo_box .right_box img{
	margin-bottom: 2rem;
	width: calc(50% - 1rem);
}

.clinic-about-page #reason .table_category tr th:first-child,
.clinic-about-page #reason .table_category tr td:first-child{
	width: 40%;
}

.clinic-about-page #reason .table_category tr th,
.clinic-about-page #reason .table_category tr td{
	padding: 1rem 2rem;
	width: 60%;
}

.clinic-about-page #reason .table_category .link_btn{
	margin: 0;
	width: 100%;
}

.clinic-about-page #reason .table_category tr:last-child td .btn_two_wrap::after{
	content: "";
	display: block;
	width: calc(50% - 2rem);
}

.clinic-about-page #reason .page_icon_box .item .text_box{
	font-size: 2.5rem;
}

.clinic-about-page #reason .page_icon_box .item .time{
	margin-top: 10px;
}

.clinic-about-page #reason .page_icon_box .item .gold{
	color: var(--c-accent-02);
}

.clinic-about-page #reason .page_icon_box .item .gold .number{
	font-family: var(--english);
	font-size: 6rem;
	font-weight: 700;
	margin-left: 5px;
	margin-right: 5px;
}

.clinic-about-page #reason .page_icon_box .item .gold .number small{
	font-size: 2.5rem;
	vertical-align: middle;
}

.clinic-about-page #reason .img_doctor{
	width: 48%;
}

.clinic-about-page #cervical-spine .since{
	align-items: center;
	justify-content: center;
	margin-bottom: 5rem;
}

.clinic-about-page #cervical-spine .since .icon_box{
	height: 10rem;
	flex-shrink: 0;
	margin-right: 2rem;
	width: 10rem;
}

.clinic-about-page #cervical-spine .since .text_box{
	color: var(--c-main);
	font-size: 2.5rem;
	font-weight: 500;
}

.clinic-about-page #cervical-spine .since .text_box .english{
	font-size: 3.2rem;
	font-weight: 700;
}

.clinic-about-page #cervical-spine .img_box img{
	border-radius: 10px;
}

.clinic-about-page #cervical-spine table{
	margin-top: 6rem;
	margin-bottom: 6rem;
}

.clinic-about-page #cervical-spine table th,
.clinic-about-page #cervical-spine table td{
	height: 7rem;
	padding: 2rem 3.5rem;
}

.clinic-about-page #cervical-spine table th{
	width: 20%;
}

.clinic-about-page #cervical-spine table td{
	width: 80%;
}


.clinic-about-page #clinic-intro .flex_box{
	margin-top: 10rem;
}

.clinic-about-page #clinic-intro .flex_box .item{
	width: 48%;
}

.clinic-about-page #clinic-intro .flex_box .item table th,
.clinic-about-page #clinic-intro .flex_box .item table td{
	padding: 2rem 2rem;
}

.clinic-about-page #clinic-intro .flex_box .item .link_btn{
	margin-top: 5rem;
}


.clinic-about-page #rehabilitation .page_icon_box,
.clinic-about-page #rehabilitation .link_btn{
	margin-top: 6rem;
}

.clinic-about-page #greeting .text{
	margin-top: 7rem;
	margin-bottom: 5rem;
}

.clinic-about-page #greeting p{
	font-size: 1.8rem;
	line-height: 2em;
}

.clinic-about-page #greeting .right{
	margin-bottom: 6rem;
	text-align: right;
}

.clinic-about-page #greeting .right .name{
	font-size: 2.5rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.clinic-about-page .lead_text{
		margin-bottom: 3rem;
	}
	
	.clinic-about-page #reason > .inner > p.center{
		font-size: 1.6rem;
		margin-top: 3rem;
		margin-bottom: 3rem;
		text-align: left;
	}
	
	.clinic-about-page #intro .award {
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 5rem;
	}
	
	.clinic-about-page #intro .award .item{
		font-size: 1.4rem;
		margin-left: 2%;
		margin-right: 2%;
		max-width: 20rem;
		width: 46%;
	}
	
	.clinic-about-page #intro .award .item.clinic{
		font-size: 1.2rem;
	}
	
	.clinic-about-page #intro .award .item .gold,
	.clinic-about-page #intro .award .item.clinic .gold{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	
	.clinic-about-page #intro .award .item.result span {
		font-size: 190%;
	}
	
	.clinic-about-page #intro .award .item.asia span {
		font-size: 120%;
	}
	
	.clinic-about-page #reason .total .bold,
	.clinic-about-page #reason .average .bold{
		font-size: 6rem;
	}
	
	.clinic-about-page #reason .total,
	.clinic-about-page #reason .average{
		font-size: 2.2rem;
		margin-top: 4rem;
	}
	
	.clinic-about-page #reason .total small{
		font-size: 1.4rem;
	}
	
	.clinic-about-page #reason .flex_box.discseel .img_text,
	.clinic-about-page #reason .photo_box .left_box{
		width: 100%;
	}
	
	.clinic-about-page #reason .flex_box.discseel .img_text img{
		margin-left: auto;
		margin-right: auto;
		width: 70%;
	}
	
	.clinic-about-page #reason .flex_box.discseel .text_box{
		font-size: 1.6rem;
		margin-top: 2rem;
		width: 100%;
	}
	
	.clinic-about-page #reason .flex_box.discseel{
		margin-bottom: 3rem;
	}
	
	.clinic-about-page #reason .photo_box .right_box{
		margin-top: 2rem;
		width: 100%;
	}
	
	.clinic-about-page #reason .photo_box .right_box img{
		margin-bottom: 1.5rem;
	}
	
	.clinic-about-page #reason .table_category tr th,
	.clinic-about-page #reason .table_category tr td{
		padding: 1rem;
		width: 50%;
	}
	.clinic-about-page #reason .table_category .link_btn{
		margin: 1rem auto;
	}
	
	.clinic-about-page #reason .page_icon_box .item .text_box{
		font-size: 2rem;
	}
	
	.clinic-about-page #reason .page_icon_box .item .gold .number{
		font-size: 3.5rem;
		margin: 3px 0;
	}
	
	.clinic-about-page #cervical-spine table{
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.clinic-about-page #cervical-spine table th,
	.clinic-about-page #cervical-spine table td,
	.clinic-about-page #clinic-intro .flex_box .item table th,
	.clinic-about-page #clinic-intro .flex_box .item table td{
		height: auto;
		display: block;
		padding: 1rem;
		width: 100%;
	}
	
	.clinic-about-page #clinic-intro .flex_box{
		margin-top: 3rem;
	}
	
	.clinic-about-page #clinic-intro .flex_box .item{
		margin-top: 5rem;
		width: 100%;
	}
	
	.clinic-about-page #clinic-intro .flex_box .item .link_btn {
		margin-top: 1.5rem;
	}
	
	.clinic-about-page #rehabilitation .page_icon_box,
	.clinic-about-page #rehabilitation .link_btn{
		margin-top: 4rem;
	}
	
	.clinic-about-page #greeting .text{
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
	
	.clinic-about-page #greeting p{
		font-size: 1.6rem;
	}
	
	.clinic-about-page #greeting .right{
		margin-bottom: 3rem;
	}
}





/*-- グラフ ---*/
.clinic-about-page .graph_section{
	background-color: #fff;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.clinic-about-page .graph_container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.clinic-about-page .graph_row {
	align-items: center;
	display: flex;
	min-height: 36px;
	width: 100%;
}

.clinic-about-page .graph_year {
	color: #333333;
	flex-shrink: 0;
	font-family: var(--english);
	font-size: 3rem;
	font-weight: 700;
	line-height: 1em;
	margin-right: 2.2rem;
	padding-right: 15px;
	text-align: right;
	white-space: nowrap;
	width: 9rem;
}

.clinic-about-page .graph_year span {
	font-size: 2rem;
	font-weight: 500;
	margin-left: 2px;
}

.clinic-about-page .graph_bar_area {
	align-items: center;
	display: flex;
	flex-grow: 1;
	padding-right: 180px;
	position: relative;
}

.clinic-about-page .graph_bar_outer {
	background-color: transparent;
	height: 3rem;
	overflow: visible;
	position: relative;
	width: 100%;
}

.clinic-about-page .graph_bar_inner {
	background: linear-gradient(90deg, #009BCD 0%, #74C9E5 100%);
	height: 100%;
	position: relative;
	width: 0;
}

.clinic-about-page .graph_count_wrap {
	align-items: baseline;
	color: #0087c3;
	display: flex;
	font-weight: bold;
	left: calc(100% + 12px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}

.clinic-about-page .graph_num {
	font-family: var(--english);
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.clinic-about-page .graph_unit {
	color: #333;
	font-size: 2rem;
	margin-left: 2px;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px) {
	.clinic-about-page .graph_container{
		column-gap: 10px;
	}
	
	.clinic-about-page .graph_year {
		font-size: 2rem;
		margin-right: 0.5em;
		padding-right: 8px;
		width: 6.5rem;
	}

	.clinic-about-page .graph_year span {
		font-size: 1.2rem;
	}
	
	.clinic-about-page .graph_bar_outer{
		height: 2.5rem;
	}

	.clinic-about-page .graph_bar_area {
		padding-right: 9rem;
	}

	.clinic-about-page .graph_num {
		font-size: 2rem;
	}

	.clinic-about-page .graph_unit {
		font-size: 1.2rem;
	}
}


/*-- ライトボックス ---*/
.clinic-about-page .gallery_caption {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 15px 0 0 0;
	text-align: center;
}

.clinic-about-page .gallery_grid {
	display: grid;
	gap: 3rem 2rem;
	grid-template-columns: repeat(3, 1fr);
	margin: 50px auto 0;
	width: 100%;
}

.clinic-about-page .gallery_img_box {
	border-radius: 10px;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.clinic-about-page .gallery_img_box img {
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	transition: transform 0.3s;
	width: 100%;
}

.clinic-about-page .gallery_img_box:hover img {
	transform: scale(1.05);
}

.clinic-about-page .gallery_item {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.clinic-about-page .lightbox_close {
	background: none;
	border: none;
	cursor: pointer;
	height: 44px;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 44px;
	z-index: 10000;
}

.clinic-about-page .lightbox_close::before,
.clinic-about-page .lightbox_close::after {
	background-color: #ffffff;
	content: '';
	height: 2px;
	left: 7px;
	position: absolute;
	top: 21px;
	width: 30px;
}

.clinic-about-page .lightbox_close::before {
	transform: rotate(45deg);
}

.clinic-about-page .lightbox_close::after {
	transform: rotate(-45deg);
}

.clinic-about-page .lightbox_img {
	display: block;
	height: auto;
	max-height: 90vh;
	max-width: 100%;
	object-fit: contain;
}

.clinic-about-page .lightbox_overlay {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity 0.2s, visibility 0.2s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

.clinic-about-page .lightbox_overlay.is_open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.clinic-about-page .lightbox_window {
	align-items: center;
	background-color: #fff;
	display: flex;
	justify-content: center;
	max-height: 90vh;
	max-width: 90%;
	padding: 1rem;
	position: relative;
}

.clinic-about-page .zoom_icon {
	background-image: url("../img/clinic/icon_zoom.svg");
	background-size: contain;
	background-position: center;
	height: 3.2rem;
	position: absolute;
	bottom: 0.7rem;
	right: 0;
	width: 3.2rem;
}


/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px) {
	.clinic-about-page .gallery_grid {
		gap: 20px 15px;
		grid-template-columns: repeat(2, 1fr);
	}
}


/*---------------------------------------
医師紹介
---------------------------------------*/
.doctor-page .doctor_list .item{
	border: 1px solid #ccc;
	background-color: #fff;
	text-align: center;
	width: 24%;
}

.doctor-page .doctor_list .item .text_box{
	padding: 2rem;
}

.doctor-page .doctor_list .item .text_box .name{
	font-size: 2.6rem;
	font-weight: 500;
	margin-bottom: 3rem;
}

.doctor-page .doctor_list .item .text_box .link_btn a{
 	border-radius: 30px;
	padding: 1rem 1rem 1rem 3rem;
}

.doctor-page .doctor_list .item .text_box .link_btn a::after{
	transform: rotate(90deg);
}


.doctor-page .doctor_list .item .img_box{
	background: linear-gradient(180deg, #DFEEFF 0%, #FFF 100%);
}


.doctor-page .doctor_block{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12rem;
	max-width: 1920px;
	width: 100%;
}

.doctor-page section .doctor_block:last-of-type{
	margin-bottom: 0;
}

.doctor-page .doctor_block .profile{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10rem;
}

.doctor-page .doctor_block .profile .img_box{
	background: linear-gradient(180deg, #DFEEFF 0%, #FFF 100%);
	width: 50%;
}

.doctor-page .doctor_block .profile .img_box img{
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.doctor-page .doctor_block .profile .text_box{
	background-color: #fff;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 5rem 7rem;
	width: 50%;
}

.doctor-page .doctor_block .profile .text_box p{
	max-width: 770px;
}

.doctor-page .doctor_block .profile .text_box .position{
	font-size: 2rem;
	margin-bottom: 2rem;
}

.doctor-page .doctor_block .profile .text_box .name{
	border-bottom: 2px solid #ccc;
	font-size: 4rem;
	font-weight: 500;
	margin-bottom: 4rem;
	padding-bottom: 1.5rem;
	position: relative;
}

.doctor-page .doctor_block .profile .text_box .name::before{
	background-color: var(--c-main);
	content: "";
	height: 2px;
	max-width: 15rem;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 20%;
}

.doctor-page .doctor_block .profile .text_box .name .furigana{
	font-size: 2rem;
	font-weight: 400;
}

.doctor-page .doctor_block .profile .text_box .societies p{
	color: var(--c-main);
	font-size: 2.6rem;
	font-weight: 500;
	margin-top: 3rem;
	margin-bottom: 2rem;
}

.doctor-page .doctor_block .profile .text_box .societies ul{
	display: flex;
	flex-wrap: wrap;
	gap: 5px 3rem;
}

.doctor-page .doctor_block .profile .text_box .societies ul li{
	padding-left: 12px;
}

.doctor-page .doctor_block .profile .text_box .societies ul li::before{
	background-color: var(--c-main);
	border-radius: 999px;
	content: "";
	height: 8px;
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
}

.doctor-page .doctor_block .profile .text_box .societies ul li a{
	text-decoration: underline;
}

.doctor-page .doctor_block .profile .text_box .societies ul li a:hover{
	opacity: 0.7;
}


.doctor-page .doctor_block table tr{
	border-bottom: 1px dashed var(--c-main);
}

.doctor-page .doctor_block table th{
	font-size: 1.8rem;
	font-weight: 400;
	padding: 1rem 1rem 1rem 0;
	text-align: left;
	width: 16%;
}
	
.doctor-page .doctor_block table td{
	font-size: 1.8rem;
	padding: 1rem;
	width: 84%;
}

.doctor-page .doctor_block .flow_parts .item img{
	flex-shrink: 0;
	margin-right: 2.5rem;
	max-width: 200px;
	width: 100%;
}

.doctor-page .doctor_block .flow_parts .item .text_box{
	padding: 0;
	width: auto;
}

.doctor-page .doctor_block .flow_parts .item h4{
	background-image: none;
	margin-bottom: 2rem;
	padding-left: 0;
}

.doctor-page #doctor-tokyo,
.doctor-page #rehabilitation{
	padding-top: 0;
}

.doctor-page #training{
	background-color: var(--c-accent-01);
}

.doctor-page #training .lead_text{
	font-size: 1.6rem;
	font-weight: 400;
	margin-bottom: 6rem;
}

.doctor-page #training .link_btn{
	margin-top: 8rem;
}

/*-- ↓ under 767px ↓ -----------------------------*/
@media screen and (max-width:767.9px){
	.doctor-page .doctor_list .item{
		display: flex;
		margin-bottom: 1.5rem;
		width: 48%;
	}
	
	.doctor-page .doctor_list .item .img_box{
		width: 40%;
	}
	
	.doctor-page .doctor_list .item .img_box img{
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
	
	.doctor-page .doctor_list .item .text_box{
		display: flex;
		flex-flow: column;
		padding: 2rem;
		text-align: left;
		width: 60%;
	}
	
	.doctor-page .doctor_list .item .text_box .link_btn{
		margin-top: auto;
	}
	
	.doctor-page .doctor_list .item .text_box .name{
		font-size: 2.2rem;
		margin-bottom: 1.5rem;
	}
	
	.doctor-page .doctor_list .item .text_box .link_btn a{
		font-size: 1.6rem;
		padding: 1rem 1rem 1rem 2rem;
	}
	
	.doctor-page .doctor_block .profile{
		margin-bottom: 5rem;
	}
	
	.doctor-page .doctor_block .profile .img_box{
		width: 100%;
	}
	
	.doctor-page .doctor_block .profile .text_box{
		padding: 3rem 1.5rem;
		width: 100%;
	}
	
	.doctor-page .doctor_block .profile .text_box .position{
		font-size: 1.7rem;
	}
	
	.doctor-page .doctor_block .profile .text_box .name{
		font-size: 3rem;
		padding-bottom: 1rem;
	}
	
	.doctor-page .doctor_block .profile .text_box .name .furigana{
		font-size: 1.6rem;
	}
	
	.doctor-page .doctor_block .profile .text_box .societies p{
		font-size: 2.2rem;
	}
	
	.doctor-page .doctor_block .profile .text_box .societies ul{
		gap: 5px 2rem;
	}
	
	.doctor-page .doctor_block table th{
		font-size: 1.6rem;
		padding-right: 0;
		width: 60px;
	}
	
	.doctor-page .doctor_block table td{
		font-size: 1.6rem;
		width: calc(100% - 70px);
	}
	
	.doctor-page .doctor_block .flow_parts .item img{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	
	.doctor-page .doctor_block .flow_parts .item h4{
		text-align: center;
	}
	
	.doctor-page .doctor_block .flow_parts .item .text_box{
		width: 100%;
	}
	
	.doctor-page #training .lead_text{
		margin-bottom: 3rem;
	}
	
	.doctor-page #training .link_btn{
		margin-top: 3rem;
	}
}

/*-- ↓ under 500px ↓ -----------------------------*/
@media screen and (max-width:500px){
	.doctor-page .doctor_list .item{
		width: 100%;
	}
}