/*
Theme Name: Clinic Child
Template: clinic
Description: This is a child theme for Clinic Theme
Author: URSA
Version: 1.0.0
*/

@media (min-width: 1025px) {
a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
}
}

/*global*/
.panel_footer{
	position: relative;
}
.is-style-wide.wide_line_3{
	height: 3px !important;
}
.is-style-wide.wide_line_5{
	height: 5px !important;
}
.is-style-wide.wide_line_ft_blue{
	background: #eaeaea url('/cms/wp-content/uploads/2022/12/Rectangle-blue.png') left center no-repeat !important;
}
.is-style-wide.wide_line_ft_blue_short{
	background: #eaeaea url('/cms/wp-content/uploads/2022/12/blue_short.png') left center no-repeat !important;
}
.is-style-wide.wide_line_ft_blue_12{
	/*
	background: #eaeaea url('/cms/wp-content/uploads/2022/12/blue_12.png') left center no-repeat !important;
	*/
}
.gap-17.is-layout-flex{
	gap: 17px !important;
}
.gap-0.is-layout-flex, .gap-0 .is-layout-flex{
	gap: 0px !important;
}
.gap-3.is-layout-flex, .gap-3 .is-layout-flex{
	gap: 3px !important;
}
.gap-12.is-layout-flex{
	gap: 12px !important;
}
.table_ft_arrow_icon .wp-block-column{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.columns_content_panel{
	justify-content: space-between;
}
.breadcrumb{
	flex-wrap: wrap !important;
}
a{
	text-decoration: none;
}
.is_hidden{
	display: none !important;
}
.is_show_xs{
	display: none !important;
}
.is_show_md{
	display: flex !important;
}
.is_td_show_md{
	display: table-cell;
}
.is_td_show_xs{
	display: none;
}
@media only screen and (max-width: 991px) {
	.columns_content_panel{
		flex-direction: column-reverse;
	}
	.is_show_xs{
		display: flex !important;
	}
	.is_show_md{
		display: none !important;
	}
	.is_td_show_md{
		display: none;
	}
	.is_td_show_xs{
		display: table-cell;
	}
}
/*css sidebar-item*/
.sidebar-item figure{
	display: flex;
	align-items: center;
	justify-content: center;
}
.sidebar-item .gr_img_topic figure{
	margin-top: 12px !important;
}
/*css transportation service page*/
.trans_page_title{
	position: relative;
}
.tag_special_page{
	width: 123px;
    height: 123px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
	margin: 0px !important;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    right: 12px;
	text-align: center;
}

.leave_it_to_us_title{
	position: relative;
}
.leave_it_to_us_tag{
	width: 123px;
    height: 123px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
	margin: 0px !important;
    border-radius: 50%;
    position: absolute;
	top: 0px;
    right: 20px;
	flex-direction: column;
}

@media only screen and (max-width: 991px) {
	.transportation_service_panel, .ts_know_dialysis_panel{
		padding: 0px 3%;
	}
	.transportation_service_panel .sess_tt{
		font-size: 22px !important;
	}
	.leave_it_to_us_tag{
		top: -120px;
        right: 0px;
	}
	.ts_know_dialysis_panel .tt_1{
		font-size: 20px !important;
	}
	.ts_know_dialysis_panel .tt_2{
		font-size: 36px !important;
	}
	.ts_know_dialysis_panel .trans_content .trans_tt{
		font-size: 23px !important;
	}
	.ts_know_dialysis_panel .trans_content figure{
		width: 100%;
		text-align: center;
	}
	.tag_special_page{
		width: 100px !important;
		height: 100px !important;
	}
}

/*css Resolve with Dialysis page*/
.resolve_dialysis_title{
	position: relative;
}
.resolve_dialysis_title_txt{
	height: 212px;
	position: absolute;
	bottom: -78px;
}
.resolve_dialysis_panel .session_4 .session_4_list{
	list-style: none;
}
.resolve_dialysis_panel .session_4 .session_4_list li::before {
	content: "";
    background: #EF954B;
    width: 16px;
    height: 16px;
    display: inline-flex;
    border-radius: 50%;
    margin-right: 5px;
}
@media only screen and (max-width: 991px) {
	.resolve_dialysis_panel{
		padding: 0px 3%;
	}
	.resolve_dialysis_panel .bg-txt{
		font-size: 13px !important;
	}
	.resolve_dialysis_title_txt{
		bottom: -135px !important;
	}
	.resolve_dialysis_panel .sesson_tt{
		font-size: 28px !important;
	}
	.resolve_dialysis_panel .sesson_1, .resolve_dialysis_panel .sesson_2, .resolve_dialysis_panel .sesson_3, .resolve_dialysis_panel .session_4, .resolve_dialysis_panel .sesion_5, 
	.resolve_dialysis_panel .sesion_6, .resolve_dialysis_panel .session_7, .resolve_dialysis_panel .session_8, .resolve_dialysis_panel .session_9, .resolve_dialysis_panel .session_10, 
	.resolve_dialysis_panel .session_11{
		margin: 25px 0px !important;
	}
	.resolve_dialysis_panel .sesson_3 figure, .resolve_dialysis_panel .session_7 figure, .resolve_dialysis_panel .session_10 figure{
		width: 100%;
		display: flex !important;
    	justify-content: center;
	}
}
/* css access panel*/
.access_panel .session_2, .access_panel .session_3, .access_panel .session_4, .access_panel .session_5, .access_panel .session_6{
	position: relative;
}
.fax figure{
	display: flex;
}
.img_border_top{
	position: absolute;
	top: -24px;
}
.table_session_2{
	width: 100%;
	border-collapse: collapse;
}
.table_session_2 td{
	font-size: 18px;
	font-weight: 200;
	color: #000000;
	
}

@media (max-width: 768px) {
	.telnumber {
		text-decoration:underline !important;
	}
}

@media (max-width: 767px) {

	.table_session_2 {
		table-layout: fixed;
	}
	.table_session_2 td {
		width: auto !important;
		font-size: 15px;
    	text-align: center;
	}
}
.table_session_2 .col_option{
	display: flex;
    gap: 10px;
	padding-left: 20px;
}
.table_session_2 .tb_item{
	width: 73px; 
	height: 73px;
	background:#1C408A;
	border-radius: 3px;
	color: #FFFFFF !important;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: "Noto Sans JP" ,sans-serif;
	font-size: 18px;
	font-weight: 500;
}
.table_dialysis, .table_urology_nephrology, .table_access{
	width: 100%;
	border-collapse: collapse;
}
.table_dialysis .th_organge, .table_urology_nephrology .th_organge, .table_access .th_organge{
	padding: 9px 14px;
	min-width: 159px;
	font-family: 'Noto Sans JP', sans-serif; 
	font-size: 18px;
	font-weight: bold;
	line-height: calc(22/18);
	color: #fff;
	background: #EF954B;
	border-radius: 3px;
	display: inherit;
}
.table_urology_nephrology .th_organge, .table_access .th_organge{
	font-size: 14px !important;
	line-height: calc(22/15);
}
.table_dialysis .cirle, .table_access .cirle{
	width: 17px;
	height: 17px;
	background: #1C408A;
	border-radius: 50%;
	margin: auto;
}
.table_dialysis .hcn, .table_urology_nephrology .hcn, .table_access .hcn{
	width: 17px;
	height: 5px;
	background: #1C408A;
	margin: auto;
}
.table_dialysis th, .table_urology_nephrology th,  .table_access th{
	padding-bottom: 9px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif; 
	font-size: 16px;
	font-weight: 500;
	line-height: calc(21/16);
	color: #222;
}
.table_dialysis td, .table_urology_nephrology td,  .table_access td{
	background: #fff;
	border: 1px solid #1C408A;
	text-align: center;
	padding: 7px 0px;
	font-family: 'Noto Sans JP', sans-serif; 
	font-size: 17px;
	font-weight: 500;
	line-height: calc(22/17);
	color: #222;
}
.table_dialysis td{
	padding: 9px 0px !important;
}
.table_dialysis .tt, .table_urology_nephrology .tt,  .table_access .tt{
	font-size: 20px;
	font-weight: bold;
	color: #333333;
	line-height: 1.35;
}
.table_dialysis .border-top-2, .table_urology_nephrology .border-top-2,  .table_access .border-top-2{
	border-top: 2px solid #1C408A !important;
}
.table_dialysis .border-bottom-2, .table_urology_nephrology .border-bottom-2, .table_access .border-bottom-2{
	border-bottom: 2px solid #1C408A !important;
}
.table_dialysis .border-left-0, .table_urology_nephrology .border-left-0, .table_access .border-left-0{
	border-left: 0px !important;
}
.table_dialysis .border-right-0, .table_urology_nephrology .border-right-0, .table_access .border-right-0{
	border-right: 0px !important;	
}
.table_urology_nephrology .vl, .table_access .vl{
	color:#1C408A !important;
	font-size: 18px;
	font-weight: bold;
}
.access_panel .session_2 .fax figure, .access_panel .fax figure{
	display: flex !important;
} 
.session_access_item iframe{
	width: 100% !important;
	max-width: 640px !important;
}
@media only screen and (max-width: 991px) {
	.access_panel{
		padding: 0px 3%;
	}
	.access_panel .session_2, .access_panel .session_3, .access_panel .session_4, .access_panel .session_5, .access_panel .session_6{
		padding: 18px 10px !important;
	}
	.access_panel .sesson-tt{
		font-size: 23px !important;
	}
	.table_session_2 .col_option{
		display: block;
	}
	.table_session_2 .tb_item{
		margin: 5px auto;
	}
	.access_panel .session_2 figure{
		display: flex !important;
	}
	.access_panel .fax p, .access_panel .phone p{
		font-size: 20px !important;
	}
}

/*css staff room*/
.staff_1_content{
	justify-content: space-between;
}
.staff_1_content figure{
	text-align: center;
}
.staff_name_box{
	align-items: flex-start !important;
}
@media only screen and (max-width: 991px) {
	.about_panel, .staff_room_panel{
		padding: 0px 3%;
	}
	.ab-sep_2{
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.ab-tt_2{
		font-size: 25px !important;
		margin-bottom: 25px !important;
	}
	.ab-img_gr figure{
		width: 100% !important;
		text-align: center;
	}
	.staff_room_panel .staff_item .st_tt{
		font-size: 28px !important;
	}
}
/* css bact to top*/

.txt-copyright {
	font-size: 12px;
	font-family: var(--wp--preset--font-family--montserrat);
	line-height: calc(15 / 12);
	font-weight: 400;
	color: var(--wp--preset--color--tertiary);
	margin: 59px 0 0 !important;
}
#backTop {
	cursor: pointer;
	position: absolute;
	right: 45px;
	bottom: 143px;
	width: 59px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  word-break: keep-all;
	font-size: 20px;
	font-family: var(--wp--preset--font-family--barlow);
	line-height: calc(38 / 32);
	display: flex;
	align-items: center;
	background: #fff;
    color: #1c408a;
    border-radius: 50%;
    height: 59px;
    justify-content: center;
}
.important-notices .wp-block-columns > :first-child {
	border-right: 2px solid #c00000;
}
.important-notices .txt-left {
	line-height: 1;
}
.important-notices .notice-txt-phone {
	margin-left: 20px !important;
}
@media(max-width: 781px) {
	.important-notices .wp-block-columns > :first-child {
		border: none;
		border-bottom: 2px solid #c00000;
		padding-bottom: 10px;
	}
}
@media(max-width: 767px){
  .important-notices .txt-heading {
    font-size: 18px !important;
  }
  .important-notices .txt-heading br {
    display: none;
  }
}