
html {
	-webkit-text-size-adjust: 100%;
}

.common_subtitle01{
	line-height: 1.5;
	padding-bottom: 15px;
}
.wrap_all{
	width: 100%;
	overflow: hidden;
}
.container{
	margin: 0 auto;
	max-width: 1280px;
	text-align: left;
	width: 100%;
}
.container a:hover {
	opacity: .8;
}
.slider-wrapper{
	width: 100%;
	margin: 0 auto 35px;
	min-height: 34vw;
	position: relative;
}
.theme-default .nivoSlider{
	margin-bottom: 0;
}
.nivoSlider{
	margin-top: 0;
}
.theme-default .nivo-controlNav{
	padding: 0;
}
.theme-default .nivo-controlNav a,
.slick-dots li button{
	width: 9px;
	height: 9px;
	background: #D6D6D6;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	text-indent: -9999px;
    border: 0;    
	display: none;
}
.slick-dots li{
	margin: 0;
	width: 9px;
	height: 9px;
	margin: 0 7px;
}
.slick-dots li.slick-active button:before{
	content: none;
	opacity: 0;
}
.theme-default .nivo-controlNav a.active,
.slick-dots li.slick-active button{
	background: #dac500;
}
.theme-default .nivo-directionNav a{
	width: 75px;
	height: 75px;
}
.theme-default a.nivo-prevNav{
	background: url(../img/icon_slider_left.png) center no-repeat #FFFFFF;
	left: 0;
}
.theme-default a.nivo-nextNav{
	right: 0;
	background: url(../img/icon_slider_right.png) center no-repeat #FFFFFF;
}
.theme-default .nivo-directionNav a:hover p{
	color: #FB9B3B;
}
.slider_txt,
.slider_txt:hover{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 984px;
	z-index: 999;
	font-size: 40px;
	color: #00861A;
	text-align: left;
	line-height: 1.8;
}
/*end of slider*/
/*kyushin_contact*/
.kyushin{
	background: #FFF6EF;
	width: 100%;
	max-width: 945px;
	/* margin: 0 auto 80px; */
  margin: 0 auto 40px;
	padding: 20px 35px 15px;
}
.ttl_kyushin{
	color: #353535;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.05;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 18px;
	background: url('../img/icon_announcement.svg') no-repeat left top 8px;
	background-size: 25px 26px;
	padding-left: 30px;
}
.kyushin_detail{
	min-width: 100%;
}
.kyushin_detail tr th,
.kyushin_detail tr td{
	font-size: 16px;
	color: #353535;
	padding-bottom: 5px;
}
.kyushin_detail tr th{
	width: 8em;	
}
.kyushin_detail tr td:first-of-type{
	width:8em;
}
.kyushin_detail tr td.txt_day_list{
	width:12em;
}
.kyushin_detail tr.holiday_sec td{
	padding-bottom: 5px;
}
.kyushin_detail + .kyushin_detail {
	border-top:1px dashed #ccc;
	padding-top:15px;
}
.kyushin_detail .emp { 
    color:#C00;
}
.kyushin_txt {
	margin-top: 20px;
}
.kyushin_txt p {
	color: #353535;
	line-height: 1.4;
}
/*important_notice*/
.important_notice{
	width: 100%;
	max-width: 944px;
	margin: 50px auto;
	padding: 40px 40px 50px;
	text-align: center;
	background: #e9f2ff;
}
.important_notice h1,
.important_notice h2,
.important_notice h3,
.important_notice h4,
.important_notice h5,
.important_notice h6,
.txt_notice_important strong,
.txt_notice_important strong span{
	line-height: 1.5em;
}

.important_notice.red_notice{
	border: 5px solid #ff0000;
	background: #ffffff;
}

.ttl_notice_important{
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	display: inline;
	color: #083A8B;
	/*border-bottom: 2px solid #083A8B;*/
}

.important_notice.red_notice .ttl_notice_important{
	color: #ff0000;
	/*border-bottom: 2px solid #ff0000;*/
}

.txt_notice_important{
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	margin-bottom: 30px;
}

.txt_notice_important,
.txt_notice_important span,
.txt_notice_important strong,
.txt_notice_important strong span{
	line-height: 1.4;
}

.important_notice .txt_notice_important.txt_red,
.important_notice .txt_notice_important.txt_red strong{
	color: #ff0000 !important;
}
.txt_notice_important strong,
.txt_notice_important strong span,
.txt_notice_important.txt_bold,
.important_notice .txt_bold{
	font-weight: bold;
}
.txt_notice_important.first{
    margin: 2em 0 1em;
}
.btn_notice{
	position: relative;
	background: #083A8B;	
	-webkit-border-radius: 30px;
	        border-radius: 30px;
	max-width: 352px;
	margin: 0 auto;
	text-align: center;
}
.important_notice.red_notice .btn_notice{
	background: #ff0000;
}
.btn_notice a{
	display: inline-block;	
	font-size: 14px;
	color: #ffffff !important;
	line-height: 1.4;
	padding: 10px 50px 10px 96px;
}
.btn_notice:hover{
	opacity: .7;
}
.btn_notice a .fa-angle-right{
	background: #ffffff;
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	font-size: 17px;
	line-height: 1.3;
	color: #083A8B;
	position: absolute;
	top: 50%;
	left: 16%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.important_notice.red_notice .btn_notice a .fa-angle-right{
	color: #ff0000;
}
/*new_section*/
.news{
	position: relative;
}
.top_news{
	margin-bottom: 80px;
}
.ttl_news{
	background: url('../img/icon_calender.svg') no-repeat left top 4px;
	background-size: 25px 23px;
	padding-left: 35px;
}
.news_detail{
	border-bottom: 1px dashed #707070;
	padding: 18px 0 10px;
	margin-right: 25px;
}
.news_date{
	font-size: 14px;
	color: #353535;
	font-weight: normal;
	display: inline;
	vertical-align: top;
	line-height: 1.5;
}
.news_catigory{
	font-size: 12px;
    font-weight: normal;
    text-align: center;
    color: #FFFFFF;
    line-height: 2;
    display: inline-block;
    padding: 0 10px;
    margin: 0 14px;
    vertical-align: top;
    min-width: 120px;
}
.news_catigory.catigory01{
	background: #dac500;
}
.news_catigory.catigory02{
	background: #fe0000;
}
.news_catigory.catigory03{
	background: #00af50;
}
.news_catigory.catigory04{
	background: #00b0f1;
}
.news_catigory.catigory05{
	background: #ffc000;
}
.news_txt{
	display: inline-block;	
	width: 660px;
	text-align: left;
}
.news_txt strong,
.news_txt p,
.news_txt a,
.news_txt h2,
.news_txt span,
.news_txt dt,
.news_txt dd{
	color: #353535;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
}

.news_txt > a.ttl_news_txt,
.news_txt p.ttl_news_txt{
	margin: 0 0 .5em;
}
.news_txt dl{
	margin: .8em 0;
}
.news_txt dl.corono_news{
	margin-top: 0;
}
.news_txt dt{
	width: 8%;
}
.news_txt dt.fullwidth{
	width: 100%;
}
.news_txt dd{
	width: 92%;
}
.news_txt dt.corono_news{
	width: 13%;
}
.news_txt dd.corono_news{
	width: 85%;
}
.news_txt h2,
.news_txt h2 span{
	font-size: 16px;
	font-weight: bold;
}
.news_txt a {
	display: inline-block;
    text-decoration: underline;
    font-weight: normal;
    color: #dac500;
    width: auto;
}
.news_txt a:hover,
.news_txt a span:hover{
	text-decoration: underline;
}

.news_txt p span.txt_red{
	color: #ff0000;
	font-weight: bold;
}
.news_txt p.txt_bold,
.news_txt p.txt_bold a{
	font-weight: bold;
}

.news_txt p.txt_red,
.news_txt p.txt_red a{
	color: #FF0000;
}

.news_txt p.txt_red_bold,
.news_txt p.txt_red_bold a{
	color: #FF0000;
	font-weight: bold;
}
.top_news.height-hide .news_content{
	height: 375px;
	overflow: auto;
}
.news_btn{
	display: block;
	text-align: right;
}
.news_content{
	height: auto;
}
.news_txt span.txt_underline{
	text-decoration: underline;
}
.news_txt span.txt_font_b{
	font-weight: bold;
}
::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

::-webkit-scrollbar-thumb {
	background-color: rgba(180,180,180,.8);
	-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
.news_txt p.ttl_emgercy{
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
}
.news_txt a.txt_pdf_link{
	display: inline;
	background: url('img/icon_pdf.png')no-repeat right center;
	-webkit-background-size: 14px auto;
	     -o-background-size: 14px auto;
	        background-size: 14px auto;
	padding-right: 16px;
}
.news_content .news_detail .news_txt a.external_link,
.news_content .news_detail .news_txt a span.external_link{
	background: url('img/list_icon.png') no-repeat center right;
	-webkit-background-size: 12px auto;
	     -o-background-size: 12px auto;
	        background-size: 12px auto;
	padding-right: 15px;
	display: inline;
}
.news_txt p .txt_news_red{
	color: #ff0000;
}
/*end of news*/
/*pickup*/
.pickup,
.consultation{
	width: 100%;	
	padding: 50px 0;
}
.pickup{
	margin-bottom: 50px;
	background-color: #fafaec;
}
.pickup .inner{
	width: 960px;
}
.ttl_pickup{
	background: url(../img/icon_pickup.svg) no-repeat left top 4px;
    background-size: 34px 22px;    
    color: #083A8B;
    margin: 0 0 18px 12px;
    padding-left: 40px;
}
.pickup_list{
	text-align: center;
}

.pickup_list li:nth-child(even){
	text-align: right;
}
/*end of pickup*/
/*consultation*/
.consultation{
	background-color: #ffffff;
	padding: 0;
	margin-bottom: 120px;	
}
.ttl_consultation{
	background: url('../img/icon_consultation.svg') no-repeat left top 4px;
	background-size: 33px 34px;
	margin-bottom: 5px;
	padding-left: 40px;	
}
.txt_consultation{
	line-height: 2;
	text-align: left;
}

.ttl_access{
	background: url('../img/icon_location.svg') no-repeat left top 4px;
	background-size: 35px 36px;
	margin-bottom: 5px;
	padding-left: 40px;	
}
.txt_access{
	line-height: 2;
	text-align: left;
}

.ttl_about{
	background: url('../img/icon_about.svg') no-repeat left top 4px;
	background-size: 35px 36px;
	margin-bottom: 5px;
	padding-left: 40px;	
}
.txt_about{
	line-height: 2;
	text-align: left;
}

.ttl_schedule{
	background: url('../common/img/icon_gmenu_04.svg') no-repeat left top 4px;
	background-size: 35px 36px;
	margin-bottom: 5px;
	padding-left: 40px;	
}
.txt_schedule{
	line-height: 2;
	text-align: left;
}

.appointment{
	width: 100%;
	max-width: 945px;
	background: #FAFAFA;
	display: flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	margin-bottom: 10px;
	padding: 27px 20px 20px;
}
.appointment .ttl_appointment{
	width: 230px;
	padding: 0;
	text-align: left;
	position: relative;
}
.appointment .ttl_appointment:before{
	content: "";
    border-right: 1px solid #dac500;
    display: table-cell;
    width: 1px;
    height: 75px;
    position: absolute;
    right: 0;
    top: -17%;
}

.appointment .ttl_appointment .ttl_dot_com{
	font-weight: bold;
}
.appointment .reserve_ph{
	width: 281px;
}
.appointment .date_time{
	width: 255px;
}
.appointment .ttl_other{
	width: calc(100% - 230px);
	min-height: 60px;
	font-size: 18px;
	color: #333;
	padding: 0 0 5px 55px;
}

.appointment .date_time table{
	margin-left: 23px;
}

.appointment .reserve_ph .txt_reservation{
	font-size: 17px;
	font-weight: bold;
	padding: 0 0 5px 55px;
	text-align: left;
	color: #dac500;
}
.appointment .dental_reserve_ph .txt_reservation{
	color: #007E5D;
	padding-left: 33px;
}
.appointment .reserve_ph .txt_ph_no{
	font-size: 28px;
    font-family: futura-pt, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #333333;
    line-height: 1.25;
    background: url(../common/img/icon_ph_02.svg) no-repeat left 55px center;
    background-size: 19px 19px;
    padding-left: 80px;
}
.appointment .date_time tr.date td{
	font-size: 18px;
    color: #333333;
    text-align: left;
    padding-bottom: 12px;
}
.appointment .date_time tr.left_txt td{
	padding-bottom: 0;
}
 /*appointment table*/
.ttl_tbl_appointment{
	margin-bottom: 8px;
}
.appointment_table{
		margin-bottom: 50px;
	}
.appointment_table table,
.app_table table{
	border-collapse: collapse;
	width: 100%;
	max-width: 940px;
	margin-bottom: 8px;
}
.appointment_table table.dermatology,
.appointment_table table.dialysis{
	margin-bottom: 50px;
}
 .appointment_table table th,
 .appointment_table table td,
 .app_table table th,
 .app_table table td{
 	width: 133px;
	border: 1px solid #D3D3D3;
	text-align: center;
	padding: 8px;
	font-size: 16px;
	color: #353535;
	line-height: 1.5;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {

 .app_table table th,
 .app_table table td{
	font-size: 0.3rem;
}

}

.appointment_table table th,
.app_table table th{
	font-weight: normal;
}
.appointment_table table td,
.app_table table td{
	padding: 28px 8px;
}
.appointment_table table th,
.appointment_table table tr td:first-child,
.app_table table th,
.app_table table tr td:first-child{
	background-color: #fafaec;
}
.appointment_table .txt_appintment_time{
	color: #666666;
}
/*close_day*/
.close_day{
	background-color: #FAFAFA;
	padding: 28px 20px;
}
.close_day table tr td:first-child{
	width: 200px;
}
.close_day table tr td .common_p{
	margin-bottom: 0;
	color: #353535;
}
/*top_google_map*/
.top_google_map{
	text-align: center;
	margin-bottom: 120px;
}
.top_google_map .common_btn{
	margin-bottom: 0;
}
/*job_info*/
.job_info .inner{
	width: 966px;
	margin: 0 auto;
}
.ttl_job_info{
	background: url('../img/icon_gmenu_07.svg') no-repeat left 12px top 10px;
	background-size: 31px 31px;
	padding-left: 52px;
	border-bottom: 1px solid #D3D3D3;
	margin-bottom: 15px;
}
.ttl_job_info h3{
	line-height: 2;
}
.job_info_items .slick-track li{
	margin: 0 15px;
}
.job_info .nivo-main-image{
	width: auto !important;
}
.slick-prev, 
.slick-prev:hover, 
.slick-prev:active{
	background: url(../img/icon_slider_left.png) center no-repeat #FFFFFF;
	left: -152px;
	width: 75px;
	height: 75px;
}
.slick-next,
.slick-next:hover,
.slick-next:active{
	width: 75px;
	height: 75px;
	right: -152px;
	background: url(../img/icon_slider_right.png) center no-repeat #FFFFFF;
}
.slick-prev:before, 
.slick-next:before,
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
	opacity: 0;
}
.slick-dots{
	bottom: -46px;
	display: none;
}
.slick-dotted.slick-slider{
	margin-bottom: 85px;
}
.pos_txt_slider_inner{
	position: relative;
}
.txt_slider_inner{
	position: absolute;
	min-height: 439px;
	min-height: 34.375vw;
	width: 100%;
}
.slick-dots li button{
	display: block;
}
.common_btn.marbtn_120{
	margin-bottom: 120px;
}

/* add 2107 covid --------------------- start -- */
.covid_info {
	width: 945px;
  margin: 0 auto 80px;
  background: #ececec;
}
.covid_info .covid_title {
	background: #ff6699;
	padding: 8px 0;
}
.covid_info .covid_title h2 {
  font-size: 20px;
  font-weight: normal;
  color: #ffffff;
  text-align: left;
  background: url(img/icon_corona_news.svg) no-repeat left 18px center;
  background-size: 28px 28px;
  padding: 3px 0 0 50px;
  line-height: 1.2;
}
.covid_info .detail{
	margin: 0 25px;
  display: flex;
  padding: 20px 0;
}
.covid_info .covid_info_date {
	font-size: 14px;
	line-height: 1.5;
	padding-right: 20px;
}
.covid_info .covid_info_txt {
	font-size: 14px;
	line-height: 1.5;
}
.covid_info .covid_info_txt p,
.covid_info .covid_info_txt p span {
	line-height: 1.5;
}
.covid_info .covid_info_txt p span{
	display: inline-block;
}
.covid_info .covid_info_txt p strong,
.covid_info .covid_info_txt p strong span{
	font-weight: bold;
	line-height: 1.5;
}
.covid_info .covid_info_txt .bold {
	font-weight:bold;
	line-height: 1.5;
}
.covid_info .covid_info_txt .red {
	color: #d00;
	font-weight:bold;
	line-height: 1.5;
}
.covid_info .covid_info_txt a {
	border: 1px solid #dac500;
	padding: .5em .5em .2em;
	margin: .5em;
	display: inline-block;
	background: #fff;
  	font-weight: bold;
	color: #dac500;
}

.covid_info .covid_info_txt a:hover {
	background: #dac500;
	color: #fff;
}

.covid_info .covid_info_txt a[href$=".pdf"]:after {
    content:" ";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(img/icon_pdf.png) no-repeat;
    vertical-align: middle;
		margin-left: 5px;
}
@media only screen and (min-width: 768px){
	.covid_info .covid_info_txt a[href^="tel:"] { 
		pointer-events: none;
		cursor: default; 
	}
}

/* add 2107 covid --------------------- end -- */


@media only screen and (min-width: 768px) and (max-width: 980px){
	.container{
		max-width: 90%;
		text-align: left;
		width: 100%;
	}
	.slider-wrapper {
		width: 100%;
		min-height: 34.375vw;
		margin: 0 auto 3.57142%;
	}
	.slider_txt,
	.slider_txt:hover{
	    width: 76.875%;
	    font-size: 3.125vw;
	}
	/*end of slider*/
	/*kyushin_contact*/
	.kyushin{
		width: 100%;
		max-width: 96.4285%;
		margin: 0 auto 3.57142%;
		padding: 2.0408% 3.5714%;
	}
	/*important_notice*/
	.important_notice{
		width: 100%;
		max-width: 69.412vw;
		margin: 3.676vw auto;
		padding: 2.941vw 2.941vw 3.676vw;
	}
	.ttl_notice_important{
		font-size: 1.797vw;
		/*border-bottom: 0.147vw solid #083A8B;*/
		margin-bottom: 2.206vw;
	}
	.txt_notice_important{
		font-size: 1.563vw;
		margin-bottom: 2.206vw;
	}
	.btn_notice{		
		-webkit-border-radius: 2.344vw;
		        border-radius: 2.344vw;
	    max-width: 53%;
	}
	.btn_notice a{
		padding: 0.781vw 3.906vw 0.781vw 7.500vw;
		font-size: 1.484vw;
	}

	.btn_notice a .fa-angle-right{
		width: 1.5vw;
		height: 1.5vw;
		font-size: 1.4vw;
	}
	/*new_section*/
	.top_news{
		margin-bottom: 4.0650%;
	}
	.news .inner{
		width: 90%;
	}
	.ttl_news{		
		/*font-size: 1.875vw;*/
		background: url('../img/icon_calender.svg') no-repeat left top -2px;
	    background-size: 2.54065% 100%;
	    padding-left: 3.55691%;
	}
	.news_detail{
		border-bottom: 1px dashed #707070;
		padding: 1.9565217% 0; 
	    margin-right: 2.717391%;
	}
	.news_date{
		font-size: 1.09375vw;
	}
	.news_catigory{
		font-size: 0.938vw;
	    padding: 0.391vw 0;
	    margin: 0 1.52173%;
	    min-width: 6.250vw;
	    line-height: 1;
	}
	.news_txt{
		width: 76.0869%;
	}
	.news_txt strong,
	.news_txt p,
	.news_txt a,
	.news_txt h2,
	.news_txt span,
	.news_txt dt,
	.news_txt dd{
			font-size: 1.09375vw;
		}
	.news_txt dt{
		width: 8%;
	}
	.news_txt dt.fullwidth{
		width: 100%;
	}
	.news_txt dd{
		width: 92%;
	}
	.news_txt h2,
	.news_txt h2 span{
		font-size: 2vw;
	}
	.top_news.height-hide .news_content{
		height: 208px;
		height: 16.25vw;
		overflow: auto;
	}
	.news_txt p.ttl_emgercy{
		font-size: 1.2vw;
	}
	.news_txt a.external_link{
		background: url('img/list_icon.png') no-repeat center right;
		-webkit-background-size: 0.938vw auto;
		     -o-background-size: 0.938vw auto;
		        background-size: 0.938vw auto;
		padding-right: 1.172vw;
	}
	.news_txt a.txt_link_pdf{
		background: url('img/icon_pdf.png') no-repeat center right;
		-webkit-background-size: 1.719vw auto;
		     -o-background-size: 1.719vw auto;
		        background-size: 1.719vw auto;
		padding: 0.156vw 2.188vw 0.156vw 0;
	}
	.news_detail .news_txt p .txt_notic{
		margin-left: -0.781vw;
	}
	/*end of news*/
	/*pickup*/
	.pickup,
	.consultation{
		width: 100%;
		background-color: #fafaec;
		padding: 5.2910% 0;
	}
	.pickup .inner{
		width: 90%;
	}
	.ttl_pickup{
		padding-left: 5.5%;
	}
	.pickup_list li a img{
		width: 97%;
		height: auto;
	}
	/*end of pickup*/
	/*consultation*/
	.consultation {
		background-color: #ffffff;
		padding: 0;
	}
	.consultation .inner {
		width: 90%;
	}
	.appointment {
		width: 100%;
		max-width: 945px;
		margin-bottom: 1.0582%;
		padding: 3% 1.0582%;
	}
	.appointment .ttl_appointment{
		width: 21.16402%;
	}
	.appointment .reserve_ph{
		width: 38%;
	}
	.appointment .date_time{
		width: 38%;
	}
	.appointment .date_time table{
		margin-left: 2.4338%;
	}
	.appointment .reserve_ph .txt_reservation{
		padding: 0 0 0.5291% 5.820%;
	}
	.appointment .dental_reserve_ph .txt_reservation{
		padding-left: 3.4920%;
	}
	.appointment .reserve_ph .txt_ph_no{
	    background: url(../common/img/icon_ph_02.svg) no-repeat left 5.820% center;
	    padding-left: 16%;
	}
	.appointment .date_time tr.date td{
	    padding-bottom: 1.26984%;
	}
	.appointment .date_time tr.left_txt td{
		padding-bottom: 0;
	}
	.textalign{
	 	line-height: 1.4;
	 }
	 /*appointment table*/
	 /*appointment table*/
	.ttl_tbl_appointment{
		margin-bottom: 0.8465%;
	}
	.appointment_table{
			margin-bottom: 5.29100%;
		}
	.appointment_table table{
		margin-bottom: 0.8465%;
	}
	.appointment_table table.dermatology,
	.appointment_table table.dialysis{
		margin-bottom: 5.29100%;
	}
	 .appointment_table table th,
	 .appointment_table table td{
	 	width: 14.0740%;
		padding: 0.846560%;
	}
	.appointment_table table td{
		padding: 2.962962% 0.84656%;
	}
	 /*close_day*/
	.close_day table tr td:first-child{
		width: 30%;
	}
	.top_google_map img{
		width: 100%;
		height: auto;
	}
	/*job_info*/
	.job_info .inner{
		width: 78%;
	}
	.ttl_job_info{
		background: url('../img/icon_gmenu_07.svg') no-repeat left 12px top 10px;
		background-size: 3.45528% auto;
		padding-left: 6.6585%;
	}
	.job_info_items .slick-track li{
		margin: 0 0.43554%;
		width: 6.271777% !important;
	}
	.job_info .nivo-main-image{
		width: auto !important;
	}
	.slick-prev, 
    .slick-prev:hover, 
    .slick-prev:active{
	    left: -13.21138%;
	    width: 7.6219%;
	   	height: 5.859375vw;
	}
	.slick-next, 
	.slick-next:hover, 
	.slick-next:active{
	    width: 7.621951%
	    height: 5.859375vw;
	    right: -13.21138%;
	}
	.slick-dots{
		bottom: -3.593749vw;
	}
	.slick-dotted.slick-slider{
		margin-bottom: 9%;
	}
	.txt_slider_inner{
		width: 100%;
	    margin: 0 auto;
	    position: absolute;
	    min-height: 34.375vw;
	}
	.slick-dots li button{
		display: block;
	}
	.img_job_info {
		width: 100%;
		height: auto;
	}

	/* add 2107 covid --------------------- start -- */
	.covid_info {
		width: 97%;
	}
	/* add 2107 covid --------------------- end -- */
	/*important_notice*/
	.important_notice{
		width: 100%;
		max-width: 69.412vw;
		margin: 3.676vw auto;
		padding: 2.941vw 2.941vw 3.676vw;
	}
	.ttl_notice_important{
		font-size: 1.797vw;
		/*border-bottom: 0.147vw solid #083A8B;*/
		margin-bottom: 2.206vw;
	}
	.txt_notice_important{
		font-size: 1.563vw;
		margin-bottom: 2.206vw;
	}
	.btn_notice{		
		-webkit-border-radius: 2.344vw;
		        border-radius: 2.344vw;
	    max-width: 53%;
	}
	.btn_notice a{
		padding: 0.781vw 3.906vw 0.781vw 7.500vw;
		font-size: 1.484vw;
	}

	.btn_notice a .fa-angle-right{
		width: 1.5vw;
		height: 1.5vw;
		font-size: 1.4vw;
	}
	
}




@media only screen and (max-width: 767px) {
	.wrap_all{
		margin-top: 2rem;
	}
	.container{
		max-width: 100%;
	}
	.slider-wrapper{
		max-width: 100%;
		min-height: 5.2rem;
		margin: 0 auto .4rem;
	}
	.theme-default .nivo-controlNav a,
	.slick-dots li button{
		width: .14rem;
		height: .14rem;
		text-indent: -9999px;
	    border: 0;
	}
	.slick-dots li,
	.theme-default .nivo-controlNav a{
		width: .14rem;
		height: .14rem;
		margin: 0 .12rem;
	}
	.theme-default .nivoSlider{
		margin-bottom: .28rem;
	}
	.theme-default .nivo-directionNav a{
		width: .75rem;
		height: .75rem;
	}
	.theme-default a.nivo-prevNav{
		background: url(../img/icon_slider_left.png) center no-repeat #FFFFFF;
		-webkit-background-size: 100%;
		     -o-background-size: 100%;
		        background-size: 100%;
	}
	.theme-default a.nivo-nextNav{
		background: url(../img/icon_slider_right.png) center no-repeat #FFFFFF;
		-webkit-background-size: 100%;
		   -moz-background-size: 100%;
		        background-size: 100%;
	}
	.slider_txt,
	.slider_txt:hover{
		width: 5rem;
		font-size: 0.42rem;
		line-height: 1.5;
	}
	/*end of slider*/
	/*kyushin_contact*/
	.kyushin{
		width: 100%;
		max-width: 6.9rem;
		margin: 0 auto .6rem;
		padding: 0 .22rem;
	}
	.ttl_kyushin{
		color: #353535;
		line-height: 2;
		border-bottom: .02rem solid #CCCCCC;
		padding-top: .22rem;
		margin-bottom: .18rem;
		background: url('../img/icon_announcement.svg') no-repeat left top .42rem;
		background-size: .34rem auto;
		padding-left: .6rem;
	}
	.kyushin_detail {
	    min-width: 100%;
	    width: 100%;
	}
	.kyushin_detail tr th,
	.kyushin_detail tr td,
	.kyushin_txt p
	{
		font-size: .28rem;
		padding-bottom: .05rem;
	}
	.kyushin_detail span { font-size: .28rem; line-height: 1.5; }
	.kyushin_detail tr th{
		width: 28%;
		white-space: nowrap;
	}
	.kyushin_detail tr td:first-of-type{
		width: 1.1rem;
		white-space: nowrap;
	}
	.kyushin_detail tr td.txt_day_list {
	    width: 3.4rem;
	}
	.kyushin_detail tr td:last-child{
		/*width: 1.50rem;*/
	}
	.kyushin_detail tr.holiday_sec td{
		padding-bottom: 1em;
	}
	/*new_section*/
	.top_news{
		margin-bottom: .8rem;
	}
	.ttl_news{
		background: url('../img/icon_calender.svg') no-repeat left top .04rem;
		background-size: .34rem auto;
		padding-left: .64rem;
	}
	.news_detail{
		border-bottom: 0.01rem dashed #707070;
		padding: .15rem 0 .2rem;
		margin-right: .25rem;
	}
	.news_date{
		font-size: .3rem;
		line-height: 2;
		display: inline-block;
		margin-bottom: 0;
	}
	.news_catigory{
		font-size: .26rem;
		font-weight: normal;
		color: #FFFFFF;
		line-height: 2;
		display: inline;
		padding: .12rem .2rem .05rem;
		margin: 0 14px;
		vertical-align: top;
		min-width: 1.5rem;
	}
	.news_txt{
		display: inline-block;	
		width: 6.36rem;
	}
	.news_txt *{
		font-size: .3rem;
	}
	.news_txt strong,
	.news_txt p,
	.news_txt a,
	.news_txt h2,
	.news_txt span,
	.news_txt dt,
	.news_txt dd{
		font-size: .3rem;
		line-height: 1.72;
	}
	.news_txt dt{
		width: 20%;
	}
	.news_txt dt.fullwidth{
		width: 100%;
	}
	.news_txt dd{
		width: 80%;
	}
	.news_txt h2,
	.news_txt h2 span{
		font-size: .36rem;
	}
	.top_news.height-hide .news_content{
		height: 6.5rem;
		overflow: auto;
	}
	
	::-webkit-scrollbar {
		-webkit-appearance: none;
		width: .07rem;
	    height: .07rem;
	}

	::-webkit-scrollbar-thumb {
		background-color: rgba(180,180,180,.8);
		-webkit-box-shadow: 0 0 .01rem rgba(255,255,255,.5);
	}
	.news_txt a.external_link{
		background: url('img/list_icon.png') no-repeat center right;
		-webkit-background-size: .3rem auto;
		     -o-background-size: .3rem auto;
		        background-size: .3rem auto;
		padding-right: .30rem;
		display: inline;
	}
	.news_txt a.link_pdf{
		background: url('img/icon_pdf.png') no-repeat center right;
		-webkit-background-size: .28rem auto;
		     -o-background-size: .28rem auto;
		        background-size: .28rem auto;
		padding: .04rem .35rem .04rem 0;
		display: inline;
	}
	/*end of news*/
	/*pickup*/
	.pickup,
	.consultation{
		padding: .5rem 0 .96rem;
	}
	.pickup{
		padding-bottom: .4rem;
		margin-bottom: .6rem;
	}
	.pickup .inner{
		width: 6.9rem;
	}
	.ttl_pickup{
		background: url(../img/icon_pickup.svg) no-repeat left top .08rem;
	    background-size: .48rem auto;
	    margin: 0 0 .42rem .12rem;
	    padding-left: .68rem;
	}
	.pickup_list li{
		margin-bottom: .4rem;
	}
	.pickup_list li img{
		width: 100%;
		height: auto;
	}
	.pickup_list li:nth-child(even){
		text-align: left;
	}
	/*end of pickup*/
	/*consultation*/
	.consultation{
		padding: 0;
		margin-bottom: 1.2rem;
	}	
	.ttl_consultation{
		background: url('../img/icon_consultation.svg') no-repeat left top .13rem;
		background-size: 0.42rem auto;
		margin-bottom: .3rem;
		padding-left: .6rem;	
	}
	.txt_consultation{
		line-height: 2;
	}

	.appointment{
		width: 100%;
		max-width: 6.9rem;
		margin-bottom: .22rem;
		padding: .25rem;
	}
	.appointment .ttl_appointment{
		width: 100%;
	}
	.appointment .ttl_appointment:before{
		content: "";
	    border-right: none;
	    display: table-cell;
	    width: 1px;
	    height: 75px;
	    position: absolute;
	    right: 0;
	    top: -17%;
	}

	.appointment .ttl_appointment .ttl_dot_com{
		font-weight: 700;
		margin-bottom: .24rem;
	}
	.appointment .reserve_ph{
		width: 60%;
	}
	.appointment .date_time{
		width: 40%;
		padding-top: .3rem;
	}

	.appointment .date_time table{
		margin-left: .23rem;
	}
	.appointment .reserve_ph .txt_reservation{
		font-size: .24rem;
		padding: 0;
	}
	.appointment .dental_reserve_ph .txt_reservation{
		color: #007E5D;
		padding-left: 33px;
	}
	.appointment .reserve_ph .txt_ph_no{
		font-size: .48rem;
	    background: url(../common/img/icon_ph_02.svg) no-repeat left 0 center;
	    background-size: .35rem auto;
	    padding-left: .4rem;
	}
	.appointment .date_time tr.date td{
		font-size: .2rem;
	    padding-bottom: .08rem;
	}
	.appointment .date_time tr.left_txt td{
		padding-bottom: 0;
	}
	.textalign{
		text-indent: -.2rem;
		padding-left: .2rem;
	}
	/*appointment table*/
	.ttl_tbl_appointment{
		margin-bottom: .09rem;
	}
	.appointment_table{
		margin-bottom: .5rem;
		position: relative;
		z-index: 99;
	}
	.appointment_table .table_sec{
		overflow: auto;
	}
	.appointment_table table{
		min-width: 16rem;
		max-width: 1600px;
		margin-bottom: 0;
	}
	.appointment_table table.dermatology,
	.appointment_table table.dialysis{
		margin-bottom: 0;
	}
	 .appointment_table table th,
	 .appointment_table table td{
	 	width: 1.9rem;
		border: .02rem solid #D3D3D3;
		padding: .22rem;
		font-size: .3rem;
	}
	.appointment_table table td{
		padding: .24rem .08rem;
	}
	.appointment_table .txt_appintment_time{
		margin-top: .2rem;	
	}
	/*close_day*/
	.close_day{
		background-color: #FAFAFA;
		padding: .3rem .22rem;
	}
	.close_day table tr td:first-child{
		width: 1.8rem;
	}
	/*top_google_map*/
	.top_google_map{
		margin-bottom: 1.2rem;
	}
	.top_google_map img{
		width: 100%;
		height: auto;
	}

	/*job_info*/
	.job_info .inner{
		overflow: visible;
		padding-bottom: .96rem;
		width: 6.9rem;
	}
	.ttl_job_info{
		background: url('../img/icon_gmenu_07.svg') no-repeat left 0 top .10rem;
		background-size: .44rem auto;
		padding-left: .6rem;
		margin-bottom: .1rem;
		border-bottom: none;
	}
	.job_info_items .slick-track {
		max-height: 2.1rem;
		overflow: hidden;
	}
	.job_info_items .slick-track li{
		margin: 0;
		width: 5.94rem !important;
	}
	.job_info_items .slick-track li img {
		width: 5.94rem;
		height: auto;
	}
	.job_info .nivo-main-image{
		width: 100% !important;
		height: auto;
	}
	.slick-prev, 
	.slick-prev:hover, 
	.slick-prev:active{
		background: url(../img/icon_slider_left.png) center no-repeat #FFFFFF;
		left: -.77rem;
	    width: .75rem;
	    height: .75rem;
	}
	.slick-next,
	.slick-next:hover,
	.slick-next:active{
		width: .75rem;
	    height: .75rem;
		right: -.77rem;
		background: url(../img/icon_slider_right.png) center no-repeat #FFFFFF;
	}
	.slick-prev:before, 
	.slick-next:before,
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before{
		opacity: 0;
	}
	.slick-dots{
		bottom: -.46rem;
		display: none;
	}
	.slick-dotted.slick-slider{
		margin-bottom: .6rem;
		width: 5.94rem;
		margin: 0 auto;
	}
	.pos_txt_slider_inner{
		position: relative;
	}
	.txt_slider_inner{
		width: 6.9rem;
	    margin: 0 auto;
	    position: absolute;
	    min-height: 5.24rem;
	}
	.slick-dots li button{
		display: block;
	}
	.common_btn.marbtn_120{
		margin-bottom: 1.20rem;
	}

	/* add 2107 covid --------------------- start -- */
	.covid_info {
		width: 94%;
	}
	.covid_info .covid_title {
		padding: 8px;
	}
	.covid_info .covid_title h2 {
	  background: url(img/icon_corona_news.svg) no-repeat left center;
	  background-size: .5rem auto;
	  padding: 3px 0 0 35px;
	}
	.covid_info .detail{
		margin: 0 3%;
	  padding: 3% 0;
		display: flex;
		flex-wrap: wrap;
	}
	.covid_info .covid_info_date {
		font-size: .3rem;
		line-height: 1.5;
	}
	.covid_info .covid_info_txt {
		font-size: .3rem;
		line-height: 1.5;
	}
	.covid_info .covid_info_txt p,
	.covid_info .covid_info_txt span {
		font-size: .3rem;
		padding-bottom:.5em;
	}
	.covid_info .covid_info_txt p span {
		font-size: .3rem;
	}
	.covid_info .covid_info_txt .bold {
		font-size: .3rem;
	}
	.covid_info .covid_info_txt .red {
		font-size: .3rem;
	}	
	/* add 2107 covid --------------------- end -- */
	/*important_notice*/
	.important_notice{
		width: 100%;
		max-width: 6.9rem;
		margin: .50rem auto;
		padding: .40rem .40rem .50rem;
	}
	.ttl_notice_important{
		font-size: .3rem;
		/*border-bottom: .02rem solid #083A8B;*/
	}
	.important_notice *:not(.ttl_notice_important):not(.btn_notice) {
		/*font-size: .28rem;*/
		color: unset;
		/*margin-bottom: .30rem;*/
	}
	.txt_notice_important.first{
		margin: .30rem 0;
	}
	.btn_notice{		
		-webkit-border-radius: .3rem;
		        border-radius: .3rem;
		max-width: 5.52rem;
	}
	.btn_notice a{
		font-size: .27rem !important;
		line-height: 1.296;
		padding: .15rem .5rem .15rem 1rem;
		margin-bottom: inherit !important;
	}
	.btn_notice a .fa-angle-right{
		width: .25rem;
		height: .25rem;
		font-size: .2rem!important;
		left: 12%;
		line-height: initial;
	}


}




.common_font{
	color: #666666;
    text-align: left;
    margin-bottom: 15px;
}
/*common_ttl_top*/
.ttl_top_com::before{
	width: 71px;
	height: 73px;
	background: url('../img/icon_outpateint.svg') no-repeat top center;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.content .ttl_top_com {
    padding-top: 85px;
    margin-bottom: 38px;
}
/*three tag*/
.main_flexbox{
    position: relative;
    width: 100%;
    background: #fafaec;
    margin-bottom: 50px;
}
.main_flexbox.pos_fix {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
.flexbox{
	display: flex;
}
.tag_sec{
    margin: 0 auto;
    width: 100%;
    max-width: 982px;
}
.tag_sec a{
    width: 246px;
    width: 33%;
    padding: 22px 5px 16px;
    background-color: #fafaec;
    text-align: center;
    display: inline-block;
    border: 1px solid #dac500;
    border-top: none;
    border-bottom: none;
}
.tag_sec a.seikatsu{
    border-left: none;
    border-right: none;
}
.tag_sec a.jibiinkoka{
	border-left: none;
}
.link_flow{
	font-size: 18px;
	line-height: 1.24;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	   -moz-transition-property: color, background-color;
	    -ms-transition-property: color, background-color;
	     -o-transition-property: color, background-color;
	        transition-property: color, background-color;
	position: relative;
	z-index: 9;
}
.link_flow.admi_flex_txt{
    color: #dac500;
}
.link_flow.admi_flex_txt:hover{
    color: #FFF;
}
.link_flow:hover{
    background-color: #dac500;
}
.ttl_tb_book {
    border-bottom: 1px solid #D3D3D3;
    margin-bottom: 80px;
}
.dental_outpatient {
    border-top: 1px solid #D3D3D3;
}
.dental_outpatient_list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.reserve_ph_01 {
    width: 307px;
    background: #fafaec;
	height: auto;
}
.name {
    padding: 30px 0 15px 34px;
}
.content .common_p.name{
	margin-bottom: 0;
}
.reserve_ph_02 {
    width: 256px;
    padding: 20px 0;
}
.reserve_ph_02 .ph_no{
    background: url('../common/img/icon_ph_02.svg') no-repeat left 18px center;
        background-size: auto;
    -webkit-background-size: 22px auto;
    -o-background-size: 22px auto;
    background-size: 22px auto;
    padding: 0 0 0 50px;
    font-family: futura-pt, sans-serif;
    font-size: 28px;
    color: #666666;
    line-height: 1;
    text-align: left;
}
.reserve_ph_03 {
    width: 396px;
}
.contact {
    font-size: 14px;
    padding: 17px 0 18px 12px;
}
.reserve_ph_03 table tr td.common_p {
    font-size: 16px;
    line-height: 1.5;
}
.contact_name {
	font-size: 17px;
	font-weight: bold;
	padding: 0 0 5px 18px;
	text-align: left;
	color: #dac500;
	margin-bottom: 0;
}
/*top table*/
.internal,
.surgery,
.dermatology{
	margin-bottom: 80px;
}
.appointment_table{
    margin-bottom: 50px;
}
.ttl_tbl_appointment {
    margin-bottom: 8px;
    text-align: left;
}
.appointment_table table {
    border-collapse: collapse;
    width: 100%;
    max-width: 940px;
    margin-bottom: 8px;
}
.appointment_table table th {
    font-weight: normal;
}
.appointment_table table th, 
.appointment_table table tr td:first-child {
    background-color: #fafaec;
}
.appointment_table table th {
    font-weight: normal;
}
.appointment_table table th,
.appointment_table table td {
    width: 133px;
    border: 1px solid #D3D3D3;
    text-align: center;
    padding: 8px;
    font-size: 16px;
    color: #353535;
    line-height: 1.5;
    vertical-align: middle;
}
.appointment_table table td {
    padding: 28px 8px;
}
/*staff info*/
.staff_info{
	margin-bottom: 20px;
}
.staff_name01{
    font-size: 16px;
     font-family: Ryo Gothic PlusN, sans-serif;
    font-weight: bold;
}
.staff_name,
.staff_dep{
    font-size: 16px;
}
.staffname{
    font-size: 24px;
    font-family: Ryo Gothic PlusN, sans-serif;
    font-weight: bold;
    color: #666666;
    text-align: left;
}
.staff_content{
    position: relative;
}
.staff_img{
    width: 360px;
    position: absolute;
    top: 0;
    right: 0;
}	
.qualification{
    margin-bottom: 20px;
}
.qualification h5{
    font-weight: bold;
}
.txt_history{
    line-height: 1.8;
}
.txt_prepare:before{
    content: '● ';
    position: absolute;
    color: #c57c41;
    font-size: 17px;
    top: 0;
    left: 0;
}
.txt_prepare{
	font-size: 18px;
	color: #666666;
    text-align: left;
    padding: 0 0 0 24px;
    position: relative;
}
.inter_medical .txt_prepare{
	font-weight: bold;
}
.history_list{
	font-size: 18px;
    padding-left: 20px;
    line-height: 1.5;
}
.infosec_border{
    border-bottom: 1px dashed #dac500;
    margin: 30px 0;
}
#outpatient .common_h4{
	font-weight: bold;
}
.left_text p.txt_inter_medical{
	margin-bottom: 0;
	padding-left: 24px;
}
.left_text p.txt_inter_medical.first{
	padding-left: 0;
	margin-bottom: 1em;
}
.left_text p.txt_inter_medical02{
	margin: 1em 0 0;
}

/*.content .common_p.common_margin{
	margin-bottom: 0;
}*/
/*talet*/
@media only screen and (min-width: 768px) and (max-width: 980px){
	.tag_sec{
		width: 100%;
	}
	.reception_img img{
		width: 100%;
		height: auto;
	}
	.history_list{
		width: 53%;
	}
	.reserve_ph_01{
		width: 30%;
	}
	.reserve_ph_02{
		width: 34%
	}
	.reserve_ph_03{
		width: 36%;
	}
}
/*mobile*/
@media only screen and (max-width: 767px) {
	.common_font {
		margin-bottom: .15rem;
	}
	.content .inner{
		width: 6.9rem;
	}
	.ttl_top_com::before{
	    width: .64rem;
	    height: .73rem;
	}
	.content .ttl_top_com {
	    padding-top: 0.85rem;
	    margin-bottom: .38rem;
	}
	/*three tag*/
	.main_flexbox{
		margin: 0 auto .8rem;
		max-width: 7.5rem;
	}
	.main_flexbox.pos_fix {
		top: 1.87rem;
		left: 0;
		max-width: 100%;
	}
	.tag_sec{
		width: 100%;		
	}	
	.tag_sec a {
	    width: 2.46rem;
	    border: .02rem solid #dac500;
	    font-size: .28rem;
	}
	.tag_sec a,
	.tag_sec .seikatsu,
	.tag_sec .tsuite{
		padding: .35rem 0;
	}
	.left_text{
		width: 100%;
	}
	.tag_sec a.tsuite, 
	.tag_sec a.guidance{
	    border-left: .02rem solid #dac500;
	}
	.tag_sec a.seikatsu{
		border-left: none;
		border-right: none;
	}
	.link_flow{
		font-size: .18rem;
	}
	.ttl_tb_book {
	    border-bottom: .01rem solid #D3D3D3;
	    margin-bottom: .80rem;
	}
	.dental_outpatient {
		border-top: .02rem solid #d3d3d3;
	}
	.dental_outpatient_list {
	    display: flex;
	    -webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.reserve_ph_01 {
	    width: 3.07rem;
	    background: #fafaec;
		height: auto;
	}
	.name_list {
		width: 6.9rem;
		padding-left: 0;
	}
	.name {
	    padding: .30rem 0 .15rem .34rem;
	    border-bottom: .02rem solid #d3d3d3;
	}
	.content .common_p.name{
		margin-bottom: 0;
	}
	.phone {
		text-align: left;
		vertical-align: middle;
		width: 100%;
		padding: .4rem 0 .15rem .20rem;
	}
	.reserve_ph_02 {
	    width: 100%;
	    padding: .30rem 0;
	}
	.reserve_ph_02 .ph_no,
	.reserve_ph_02 .ph_no:link,
	.reserve_ph_02 .ph_no:active{
		color: #666666;
		padding: 0 0 0 .42rem;
		background: url('../common/img/icon_ph_02.svg') no-repeat left 0 center;
		    background-size: auto;
		-webkit-background-size: 0.37rem 0.37rem;
		-o-background-size: 0.37rem 0.37rem;
		background-size: 0.37rem 0.37rem;
		font-family: futura-pt, sans-serif;
		font-size: .40rem !important;
		font-weight: bold;
	}
	.phone_content {
		width: 100%;
		font-size: .18rem;
		padding-left: 0.2rem;
	}
	.contact {
		font-size: .28rem;
		padding: 0 0 .3rem;
	}
	.reserve_ph_03 table tr td {
		font-size: .2rem;
	}
	.internal,
	.surgery{
		margin-bottom: .80rem;
	}
	.reception_img{
		width: 100%;
		margin-bottom: .6rem;
	}
	.reception_img img{
		width: 100%;
		height: auto;
	}
	.right_img{
		width: 100%;
		height: auto;
	}
	.right_img img{
		width: 100%;
		height: auto;
	}
	.staff_name,
	.staff_dep{
	    font-size: .3rem;
	}
	.staff_img{
	    width: 100%;
	    position: relative;
	}
	.staff_img img{
	    width: 5rem;
	    height: auto;
	}
	.staff_info {
		margin: .3rem 0;
	}
	.staff_name01 {
		font-size: .32rem;
	}
	.staffname,
	.staff_dep{
		font-size: .3rem;
	}
	.staffname {
    	font-size: .48rem;
	}
	.qualification {
		margin-bottom: .2rem;
	}
	.txt_prepare{
		font-size: .3rem;
	    padding: 0 0 0 .4rem;
	}
	.txt_prepare::before{
		font-size: .24rem;
		top: .05rem;
	}
	.history_list {
		font-size: .3rem;
		padding-left: 0;
	}
	.left_text p.txt_inter_medical{
		margin-bottom: 0;
		padding: 0 0 0 .38rem;
	}
	.left_text p.txt_inter_medical.first{
		margin-bottom: .15rem;
		text-indent: 0;
		padding-left: 0;
	}
	.left_text p.txt_inter_medical02{
		margin: 1em 0;
	}
	.left_text p.txt_inter_medical.last{
		margin-bottom: 1em;
	}
	/*tabel*/
	.appointment_table {
	    margin-bottom: .5rem;
	    position: relative;
	    z-index: 99;
	}
	.ttl_tbl_appointment {
    	margin-bottom: .09rem;
	}
	.appointment_table .table_sec {
    	overflow: auto;
	}
	.appointment_table table {
	    min-width: 16rem;
	    max-width: 1600px;
	    margin-bottom: 0;
	}
	.appointment_table table th, .appointment_table table td {
	    width: 1.9rem;
	    border: .02rem solid #D3D3D3;
	    padding: .22rem;
	    font-size: .3rem;
	}
	.appointment_table .txt_appintment_time {
    	margin-top: .2rem;
	}
	.infosec_border{
		border-bottom: 1px dashed #dac500;
		margin: .4rem 0;
	}
	
	.contact_name {
		font-size:0.3rem;
		color:#dac500;
		font-weight:bold;
		padding: 0;
	}
}




/*common_ttl_top*/
.ttl_top_com::before{
	width: 42px;
	height: 58px;
	background: url('../img/icon_location.svg') no-repeat top center;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.content .ttl_top_com{
	padding-top: 71px;
	margin-bottom: 38px;
}
/*google_map*/
.google_map img{
	margin-bottom: 35px;
}
.map_address{
	margin-bottom: 80px;
}
.com_txt_sec .ttl_add01,
.com_txt_sec .ttl_add02,
.com_txt_sec .txt_address{
	line-height: 1.7;
	font-family: Ryo Gothic PlusN, sans-serif;
}
.com_txt_sec .ttl_add01{
	font-weight: bold;	
	color: #666666;
	margin-bottom: 0;
}
.ttl_add02{
	font-size: 31px;
	font-weight: bold;
	color: #707070;
}
.content .common_p.txt_address{
	margin-bottom: 0;	
}
.content .common_p.txt_address a{
	color: #707070;
	font-family: Ryo Gothic PlusN, sans-serif;
	text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 980px){
	.img_station{
		width: 100%;
		height: auto;
	}
}
@media only screen and (max-width: 767px) {
	/*common_ttl_top*/
	.ttl_top_com::before{
		width: 0.50rem;
		height: 0.72rem;
		background: url('../img/icon_location.svg') no-repeat top center;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
	.content .inner{
		width: 6.90rem;
		overflow: hidden;
	}
	.content .ttl_top_com{
		padding-top: .70rem;
		margin-bottom: .38rem;
	}
	/*google_map*/
	.google_map{
		margin: 0 auto;
		text-align: center;
	}
	.google_map img{
		margin-bottom: .35rem;
		width: 100%;
		height: auto;
	}
	.map_address{
		margin-bottom: .8rem;
	}
	.content .common_p.txt_address {
		margin-bottom: .4rem;
		font-size: 0.3rem;
	}
	.com_txt_sec .ttl_add01{
		font-size: .3rem;
		font-weight: normal;
		color: #666666;
	}
	.ttl_add02{
		font-size: .4rem;
	}	
	.img_station{
		width: 100%;
		height: auto;
	}	
}




.ttl_top_com::before{
	width: 58px;
	height: 65px;
	background: url('/imazato/about/img/icon_about.svg') no-repeat top center;
	-webkit-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
.content .ttl_top_com{
	padding-top: 52px;
	margin-bottom: 38px;
}
.content .common_p.last_txt{
	margin-bottom: 0;
}
.left_text{
	text-align: left;
}

.txt_img_sec.last{
	margin-bottom: 80px;
}
.txt_img_sec.about_sec_top{
	margin-bottom: 80px;
} 
.txt_img_sec .ttl_list{
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #666666;
}
.txt_img_sec .ttl_list:before{
	content: '● ';
	position: absolute;
	color: #c57c41;
	font-size: 22px;
	top: -2px;
	left: 0;
}
.txt_img_sec .ttl_list{
	margin-bottom: 10px;
	line-height: 1;
}
.txt_click_here{
	display: inline-block;
	text-align: left;
	margin-top: 10px;
	color: #dac500;
	text-decoration: underline;
	position: relative;
	background: url(/imazato/common/img/list_icon_link.svg) no-repeat right center;
	-webkit-background-size: 14px auto;
	-o-background-size: 14px auto;
	background-size: 14px auto;
	padding-right: 16px;
}
.txt_click_here:before{
	content: ">>";
}
.home_care_service{
	margin: 0 auto 80px;
}
#about .sample_table table tr td:first-child{
	width: 260px;
}
#about .right_img{
	padding-left: 50px;
}
#about .right_img img{
	max-width: 100%;
	height: auto;
}

#about .right_img img.doc{
	margin-top: -50px;
}
.txt_spacing02{
	padding-left: 36px;
}

/*SP*/
@media only screen and (max-width: 767px) {
	.ttl_top_com::before{
		width: .85rem;
		height: .65rem;
		background: url('/imazato/about/img/icon_about.svg') no-repeat top center;
		-webkit-background-size: 100% auto;
		-o-background-size: 100% auto;
		background-size: 100% auto;
	}
	.content .ttl_top_com{
		padding-top: .70rem;
		margin-bottom: .38rem;
	}
	.content .common_p.last_txt{
		margin-bottom: 0;
	}
	#about .left_text{
		width: 100%;
	}
	#about .left_text p{
		padding-right: 0;
	}
	#about .left_text img{
		width: 6.92rem;
    	height: auto;
		margin-bottom: .15rem;
	}
	.txt_img_sec.about_sec_top{
		margin-bottom: .80rem;
	}
	#about .txt_img_sec.about_sec_top .left_text,
	#about .txt_img_sec.about_sec_top .right_img{
		width: 100%;
	}
	#about .txt_img_sec.about_sec_top .left_text p{
		padding-right: 0;
		text-align: justify;
	}
	#about .txt_img_sec.about_sec_top .left_text img{		
		width: 80%;
		height: auto;
		text-align: center;
    	margin: 0 auto .4rem;
	}
	.txt_img_sec.last{
		margin-bottom: .80rem;
	}
	.txt_img_sec .ttl_list{
		padding-left: .30rem;
		font-size: .28rem;
	}
	.txt_img_sec .ttl_list:before{
		font-size: .28rem;
	}
	.txt_img_sec .ttl_list{
		margin-bottom: .20rem;
	}
	#about .txt_img_sec.about_sec_top .left_text .common_p.last_txt{
		text-align: right;
	}
	.txt_click_here{
		margin-top: .10rem;
		background: url(/imazato/common/img/list_icon_link.svg) no-repeat right center;
		-webkit-background-size: .2rem auto;
		-o-background-size: .2rem auto;
		background-size: .2rem auto;
		padding-right: .24rem;
	}
	.txt_click_here.common_p{
		margin-bottom: 0;
	}
	.home_care_service {
	    margin: 0 auto .80rem;
	}
	.emergency_case{
		margin-bottom: .80rem;
	}
	.emergency_case img{
		width: 100%;
		height: auto;
		margin-bottom: .1rem;
	}
	.txt_spacing02{
		padding-left: 0;
		margin-bottom: .15rem;
		text-align: center;
	}	
	/* for sp table layout */
	#about .about_table tr th,
	#about .about_table tr td{
		display:block;
		width:100% !important;
		border-width: .02rem .02rem 0 .02rem !important;
	}
	#about .about_table tr td.common_p { margin-bottom:0 !important; }
}




/* ===== add SG 20220822 ===== */

.medicalArea {
	background-color: #1b8e8a;
	max-width: 700px;
	text-align: center;
	color: #fff;
	margin: 0 auto 50px auto;
	padding: 10px 10px 12px 10px;
	border-radius: 10px;
}

.medicalArea h2 {
	font-size: 170%;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000;
}

.medicalArea p span {
	display: inline-block;
	background-color: #0ec7a9;
	margin-right: 2px;
	padding: 2px 8px 0px 8px;
	border-radius: 3px;
}

.btnArea{
    margin-bottom: 30px;
}

.btnArea a {
	display: inline-block;
	background: #dac500 url(../common/img/ico_link.svg) no-repeat right 10px center;
	background-size: 18px auto;
	color: #fff;
	margin-top: 10px;
	padding: 15px 50px 15px 35px;
	border-radius: 5px;
}

.btnArea a:hover {
	opacity: 0.7;
}

.btnArea_pdf a {
	display: inline-block;
	border: 2px solid #dac500;
	background-size: 18px auto;
	color: #dac500;
	margin-top: 10px;
	padding: 15px 80px 15px 70px;
	border-radius: 5px;
}

.btnArea_pdf a::after {
	content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/ico_pdf.png) no-repeat center;
    background-size: 22px auto;
    position: absolute;
    margin-left: 10px;
}

.btnArea_pdf a:hover {
	background: #fafaec;
}

.ttl_tbl_appointment span {
	display: inline-block;
	background-color: #0ec7a9;
	font-size: 16px;
	color: #fff;
	vertical-align: middle;
	margin-left: 10px;
	padding: 2px 10px 1px 10px;	
}

.ttl_tbl_appointment span.res {
	background-color: #ed5b88;
}


@media only screen and (min-width: 768px) and (max-width: 980px){


}

@media only screen and (max-width: 767px) {
.common_p span{
    font-size:.3rem
}
.appointment .ttl_other{
	width: 100%;
	min-height: 100%;
	padding: 0 0 5px 0;
}

.appointment .ttl_other p{
	font-size: 3.9vw;
	color: #333;
}

.medicalArea {
	width: 94%;
	padding: 10px 10px 12px 10px;
}

.medicalArea h2 {
	font-size: 260%;
	font-weight: bold;
	text-shadow: 1px 1px 1px #000;
	padding-bottom: 5px;
}

.medicalArea p {
	font-size: 200%;
}

.medicalArea p span {
	display: block;
	float: left;
	font-size: 3.0vw;
	margin-bottom: 10px;
}

.btnArea {
	text-align: center;
}

.btnArea a {
	background: #dac500 url(../common/img/ico_link.svg) no-repeat right 10px center;
	background-size: 3.5vw auto;
	font-size: 3.5vw;
}
	
.btnArea_pdf a{
	border: 2px solid #dac500;
	color: #dac500;
	background-size: 3.5vw auto;
	font-size: 3.5vw;
    margin-bottom: 50px;
}

.ttl_tbl_appointment span {
	display: table;
	margin: 10px 0 10px 0;
}



}



/* add */

.numList {
	padding-left: 30px !important;
}

.numList li {
	font-size: 110%;
	text-align: left;
	color: #666;
	padding-bottom: 5px;
}

.numList.dot li {
	list-style-type: disc;
}

@media only screen and (max-width: 767px) {

.numList {
	padding-left: 8% !important;
}

.numList li {
	font-size: 250%;
}

}


.ttl_other {
	text-align:left
}

.carenetList {
	text-align:left
	
}

.carenetList a {
	text-decoration-color: red;
	
}