@charset "utf-8";
/* CSS Document */
body,
header,
footer {
    width: auto;
	min-width: 320px;
	font-size: 14px;
	line-height: 1.8;
}
body *{
	font-size: 14px;
	line-height: 1.8;
}
body.menu_open{
	overflow: hidden;
}
.pc_br{
	display: none;
}
.sp_br{
	display: block;
}
.sp_hide{
	display: none !important;	
}
.pc_hide{
	display: block !important;
}
.wp-block-separator{
	margin-top: 57px;
}
.other_btn a span,
.other_btn > div,
.other_btn a{
	line-height: 1.2;		
}
.other_btn > div::before,
.other_btn a::before{
	top: 0;
	height: 14px;
}
@media screen and (max-width: 500px){
	#cnt_list .boxbtn_link p a{
		padding: 0 45px
	}
	#cnt_list .boxbtn_link.rel p a::before{
		left: 15px;
	}
	#cnt_list .boxbtn_link p a::after{
		right: 15px;
	}
}
/* footer */
#top_page_top,
#page_top{
	display: block;
    width: auto;
    min-width: inherit;
}
#top_page_top p a,
#page_top p a{
	right: 30px;
}
#top_page_top.active p a,
#page_top.active p a{
    bottom: 80px;
    right: 30px;
}
footer {
    padding: 30px 30px 70px;
}
#footer_cnt {
	flex-direction: column;
}
footer .f_toptxt{
	margin: 25px 0 3px;
}
footer .f_sitemap_list > ul:nth-child(2){
	margin-top: 11px;
    display: flex;
    gap: 0 15px;
    max-width: 235px;
    flex-wrap: wrap;
}
footer .f_sitemap_list > ul li {
    margin-bottom: 0;
}
footer .copyright {
	font-size: 0.625rem;
    margin-top: 26px;
	padding: 0;
	letter-spacing: 1px;
}
#cnt_list .scroll_table{
    overflow-x: scroll;
    padding: 40px 0 0;
    background: url(../images/icon/scroll_icon.png) right top no-repeat;
}
.takadobashi #cnt_list .scroll_table{
    background: url(../images/icon/scroll_icon2.png) right top no-repeat;	
}
#cnt_list .scroll_table table{
	min-width: 864px;
	margin: 0 0 40px;
}
/* top */
.top_btn a{
	padding: 14px 40px 12px 44px;
	font-size: 0.8125rem;
}
.top_btn a::before{
	right: 22px;
    height: 15px;
    transform: scale(0.8);
}
.top_btn a span {
    padding-right: 6px;
}
.top_h2 {
    font-size: 1.375rem;
    padding: 2px 10px 14px;
}
#main_visual{
    min-width: 320px;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: auto;
	max-height: calc(100vh - 140px);
}
#main_visual .slick-slide img{
	width: 100%;
    height: auto;
}
.slick-dots{
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    top: 0;
    bottom: 0;
    justify-content: center;
	gap:21px;
	margin: inherit;
	max-height: calc(100vh - 100px);
}
.slick-dots li{
	margin: 0 13px;
}
.slick-dots li button:before{
	width: 6px;
    height: 6px;
}
@media screen and (max-width: 375px){
	.slick-dots{
    top: calc(0% - 30vw);
	}	
}
#cnt_scroll{
	right: 2%;	
}
.top_scrool{
	padding-bottom: 127px;
}
.top_scrool span:before{
	height: 117px;
}
@keyframes top_scroll{
	0%{ transform:translateY(67px); }
	100%{ transform:translateY(190px); }
}
#main_slide img {
	width: 100%;
    height: auto;
	line-height: 2;
}
#main_visual .top_catch{
    right: 0;
	left: 0;
    top: inherit;
    bottom: 10%;
}
#main_visual .top_catch img{
	width: 72.27vw;
    min-width: 231.25px;
	opacity: 0;
	animation: img_show 0.5s ease-in-out;
	animation-fill-mode: forwards;	
}
@keyframes img_show{
0% {
	opacity: 0;
}
100% {
	opacity: 1;
}
}	
#main_visual .top_bnr{
	display: none;
}
/* top_contact */
#top_contact{
	background: #284C3D;
	padding: 33px 30px 40px;
}
#top_contact h2{
	font-size: 1.375rem;
	letter-spacing: 2.5px;
	padding: 0;
}
#top_contact .contact_box{
	margin: 8px auto 0;
	padding: 28px 25px;
}
#top_contact .contact_box > p:first-child{
    line-height: 2;
	margin-bottom: 9px;
}
.img_txt::after {
   bottom: 0;
    top: 15px;
    font-size: 0.625rem;
    right: 2%;
}
/* news_list */
#top_news{
	padding: 94px 30px 50px;
}
#top_news .news_tabs{
	min-height: inherit;	
}
#top_news label {
    display: initial;
}
#top_news .news_btn{
	display: flex;
	justify-content: space-between;
    gap: 5px;
	flex-wrap: wrap;
	margin-bottom: 19px;
}
@media screen and (max-width: 400px){
	#top_news .news_btn{
		justify-content: flex-start;
	}
}
#top_news input:first-child + .tab_item {
    padding-top: 0;
}
#top_news input + .tab_item {
	margin-bottom: 0;
    color: #B4AD9A;
	font-size: 0.75rem;
	letter-spacing: 0;
}
#top_news input + .tab_item::before {
    padding-right: 3px;
    padding-left: 5px;
}
#top_news input:focus-visible + .tab_item::after{
    content: none;
}
#top_news .news_btn{
	float: inherit;
    max-width: inherit;
}
#top_news .news_list {
	float: inherit;
	max-width: inherit;
}
#top_news ul li a div{
	margin-bottom: 11px;
}
#top_news ul li a {
    padding: 17px 4px 15px 4px;
}
#top_news ul li .category_coler {
    min-width: 83px;
    padding: 4px 0 1px;
}
#top_news ul li .category_coler + p {
    font-size: 0.75rem;
    font-weight: bold;
}
#top_news ul li p {
    font-size: 0.75rem;
}
#top_news ul li a::before,
#top_news ul li a:hover::before{
	content: none;
}
#top_news .top_btn {
    margin: 31px auto !important;
	position: relative;
	top:0;
}
#top_news .top_btn a {
    padding: 13px 40px 13px 33px;
}
#top_news .top_btn a::before {
    right: 15px;
}
.top_btn a::before {
    right: 21px;
}
/* bg_1 */
.loopslide li {
min-width: 176px;
}
.loopslide ul:first-child {
animation: loop 160s -80s linear infinite;
}
.loopslide ul + ul {
animation: loop2 160s linear infinite;
}
/* top_search */
#top_search{
	padding: 51px 30px 56px;
}
#top_search .top_h2 + p{
	line-height: 2;
}
#top_search .tabs{
	margin: 28px auto 0;
}
#top_search .tab_item{
	height: 46px;
    line-height: 3rem;
	width: calc(50% - 6px);
}
#top_search .tab_content{
	margin-right: 3px;
	margin-left: 3px;
}
#top_search .tab_feature{
	margin-left: 3px;
	margin-right: 3px;
}
#top_search .tab_cnt{
	padding-top: 26px;
	gap: 18px 0;
}
#top_search .tab_cnt > div,
#top_search .tab_cnt > div > a{
	flex-direction: column;
	max-width: inherit;	
}
#top_search .tab_cnt > div img{
	width: 100%;
}
#top_search .tab_cnt > div > a > div,
#top_search .tab_cnt > div > div{
	padding: 8px 23px 23px;
}
#top_search .tab_cnt h3{
	font-size: 1.125em;
	margin-bottom: 7px;
}
#top_search .tab_cnt h3 + p{
	font-size: 0.6875rem;
}
#top_search .s_feature p:nth-child(1){
	font-size: 0.8125rem;
}
#top_search .s_content p{
	letter-spacing: 1.5px;
}
#content_search:checked ~ div > div > div > div.s_content,
#feature_search:checked ~ div > div > div > div.s_feature,
#content_search:checked ~ div > div > a > div > div.s_content,
#feature_search:checked ~ div > div > a > div > div.s_feature{
	margin-top: 8px;
}

/* top_link */
#top_link{
	padding: 60px 30px 30px;
}
#top_link .pc_link{
	flex-direction: column;
	align-items: center;
}
#top_link .top_faq{
	max-width: 569px;
	background: url(../images/top/faq_bg_sp.png) center/cover no-repeat;	
}
#top_link .top_faq{
	height: 239px;
}
#top_link .top_recruit{
	height: auto;
}
/* bg_2 */
.top_bg2{
	background: url(../images/top/top_bg2_sp.png) center/cover no-repeat;
    position: relative;
    padding-top: 137px;
}
.top_bg2::after {
	font-size: 0.625rem;
}
/*末端*/
#cnt_list img{
	width: 100%;
	max-width: fit-content;
	height: auto;
}
.pankuzu{
	padding: 7.5px 30px 32px 2px;
}
.pankuzu a {
    padding-right: 5px;
    margin-right: 7px;
}
#cnt_top{
	padding: 30px 30px 36.5px;
}
#cnt_top p.news_ttl,
#cnt_top h1{
	font-size:1.5rem;
	letter-spacing: 4.5px;
	line-height: 1.3;
	padding: 0;
}
#cnt_top p.news_ttl + p,
#cnt_top h1 + p{
    margin: 7px auto 0;
    letter-spacing: 3.5px;
	font-size: 0.75rem;
	padding: 0;
}
#cnt_top .top_tel_cnt{
	flex-wrap: wrap;
    gap: 20px;
}
#cnt_top .ver_box {
    flex-wrap: wrap;
}
#cnt_list{
	margin: auto;
	padding: 45px 30px 81px !important;
	overflow: hidden;
}
.h2_style,
#cnt_list .rec_jump + div.rec_cnt > h2:first-child,
#cnt_list h2{
	font-size: 1.375rem;
	letter-spacing: 3.2px;
    line-height: 1.3;
	margin:50px auto 38px;
}
#cnt_list h2.anchor_link{
	margin: -70px auto 38px;
	padding-top: 120px;
}
#cnt_list > h2:first-child{
	margin:0 auto 38px;	
}
#cnt_list div.rec_cnt h3,
#cnt_list h3{
	font-size: 1.125rem;
    letter-spacing: 2.8px;
    margin: 30px 0 26px;
    padding-bottom: 10px;
}
#cnt_list h4{
	font-size: 1.125rem;
    margin: 30px 0 19px;
}
#cnt_list h4::before{
    width: 5px;
    height: 5px;
    top: 10px;
}
#cnt_list .flex_hor{
	flex-direction: column;
	margin: 35px auto;
}
#cnt_list .box_txt.rec_ver,
#cnt_list .box_txt{
	flex-direction: column;
	padding: 20px;
}
#cnt_list .box_midashi {
    border-right: none;
    border-bottom: solid 1px #8F7F6F;
	padding-bottom: 20px;
}
#cnt_list .box_txt .box_right {
    padding: 6px 15px;
}
#cnt_list table td,
#cnt_list table th{
	padding: 10px 10px;
}
#cnt_list table.ver th{
	padding: 5px 30px 5px 10px;
	min-width: 110px;
}
#foot_box {
    padding: 68px 30px;
}
#foot_box ul{
	flex-direction: column;
	align-items: center;
}
#foot_box ul li {
	width: 100%;
}
#foot_box ul li a{
    min-width: inherit;
    justify-content: center;
    align-items: center;
}
.block{
	padding-bottom: 57px;
}
.blank_bottom{
	margin-bottom: 50px;
}
/* about */
#about_list{
	padding: 85px 30px 120px;
}
#about_list .about_list_txt h2{
	line-height: 1.2;
}
@media screen and (max-width: 630px){
	#about_list{
		flex-direction: column;
	}
	#about_list .about_list_cnt{
		margin: auto auto 70px;
	}
}
/* policy */
#cnt_list.policy > .block:first-child h2:first-child {
    margin: 50px auto 38px;
}
#cnt_list .name span{
	font-size: 1.125rem;
}
#cnt_list.policy .box_txt.first .box_right {
    padding: 6px 15px;
}
#cnt_list.policy .block:nth-child(3) h3:nth-child(3),
#cnt_list.policy .block:nth-child(3) h3:nth-child(5){
	 margin: 30px 0 26px;
}
/* history */
#cnt_list.history table{
	margin: 57px 0;
}
#cnt_list.history table.ver th{
	padding: 20.5px 30px 20.5px 10px;
	min-width: 90px;
}
#cnt_list.history table td{
    padding: 20.5px 20px;
}
/* message */
#cnt_list.message .message_box h2 ~ p{
	margin: 0 auto 20px;
	font-size: 1rem;
}
/* faq */
#cnt_list.faq .tab_item {
	font-size: 0.875rem;
}
@media screen and (max-width: 600px){
	#cnt_list.faq .tab_item.tab_other1{
		font-size: 0.75rem;
	}
}
@media screen and (max-width: 500px){
	.sp_tab_br2{
		display: block;
	}
	#cnt_list.faq .tab_item.tab_other1{
		font-size: 0.625rem;
	}		
}
#vaccine_box .acdn_ttl, 
#cnt_list .rec_faq .acdn_ttl, 
#cnt_list.faq .acdn_ttl {
    font-size: 1.125rem;
}
/* recruit */
#cnt_list.recruit .rec_main_visual{
	min-width: 320px;
	height: auto;
	background-color: #2D5748;
}
#cnt_list.recruit .page_head{
	background: url("../images/other/rec_bg_sp.png") left bottom no-repeat;
	padding: 30px 30px 33vw;
    background-size: contain;
    min-height: 330px;
}
#cnt_list.recruit > .block:nth-child(2) h2 {
    margin: 50px auto 38px;
}
#cnt_list .flex_hor,
#cnt_list.recruit .flex_hor{
	align-items: center;
}
#cnt_list.recruit .rec_cate{
	justify-content: center;
	gap: 28px 10px;
}
#cnt_list.recruit .rec_cate > div > a{
	flex-direction: column;
}
#cnt_list.recruit .rec_cate > div > a > figure{
	width: 100%;
	align-items: center;
}
#cnt_list.recruit > .block:nth-child(2),
#cnt_list.recruit > .block:nth-child(3){
	padding-bottom: 57px;
}
#cnt_list .rec_link > div a{
	padding: 20px;
}
#cnt_list .rec_link{
	align-content: center;
}
.rknv_link{
	margin-top: 57px !important;
}
/* recruit詳細 */
#cnt_top.add_img {
    padding: 30px 30px 0px;
}
#cnt_top.add_img > div{
    padding: 0 0 30px;
}
#cnt_top.add_img h1, #cnt_top.add_img h1 + p {
    max-width: inherit;
    min-width: inherit;
}
#cnt_top.add_img picture img{
	width: 100vw;
	position: relative;
	margin-left: -30px;
	min-width: 320px;
	max-height: 47.5vw;
	min-height: 152px;
}
#cnt_list .res_jump,
#cnt_list .rec_jump {
    flex-direction: column;
}
#cnt_list .rec_jump a{
	padding: 18.5px 30px;
}
#cnt_list .rec_jump a p:first-child {
    font-size: 1rem;
}
#cnt_list .res_jump a p:last-child,
#cnt_list .rec_jump a p:last-child{
	width: 40px;
    height: 40px;
	min-width: 40px;
}
#cnt_list .interview_cnt{
	flex-direction: column;
	gap:0;
	align-content: center;
}
#cnt_list .interview_cnt > div{
	max-width: inherit;
}
#cnt_list .interview_cnt picture img{
    max-width: inherit;
}
#cnt_list .rec_pic .pic_txt p:last-child{
	font-size: 0.875rem;
}
#cnt_list .rec_faq .tab_box {
    max-width: inherit;
}
#cnt_list .rec_faq {
    margin-bottom: 15px;
}
#cnt_list .rec_message{
	max-width: inherit;
	font-size:0.875rem;
}
#cnt_list .rec_contact{
	margin-top: 40px;
	flex-direction: column;
    gap: 20px;
	padding: 38px 38px;
}
#cnt_list .rec_contact > div:last-child{
	max-width: inherit;
}
#cnt_list .rec_contact h2 {
    font-size: 1.375rem;
}
#cnt_list .rec_contact p.tel_txt {
    font-size: 1.25rem;
}
#cnt_list .rec_contact p.tel_txt span a,
#cnt_list .rec_contact p.tel_txt span {
    font-size: 1.25rem;
	baseline-shift: 1.3;
}
#cnt_list h3.job_interview{
	margin: 60px 0 30px !important;
}
@media screen and (max-width: 500px){
	#cnt_list .rec_contact .cnt_link.blank p a::before{
		left: 15px;
	}
	#cnt_list .rec_contact .cnt_link p a::after{
		right: 15px;
	}
}
@media screen and (max-width: 350px){
	.br_350{
		display: block;
	}
}
/* パンフ */
#cnt_list .pamph{
	padding: 30px;
}
/* 404 */
#error404{
	padding:100px 30px 150px;
}
#error404 h2{
	font-size: 1.125rem;
}
/* お問い合わせ */
#form tr{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#form th,#form td{
	width:100%;
	min-height: 43px;
}
#form .job select,
#form .address input[type="text"],
#form input[type="text"], #form input[type="email"] {
    width: 80%;
}
@media screen and (max-width: 450px){
	.br_450{
		display: block;
	}
	.select_time select{
		vertical-align: baseline;
		margin: 10px 2px;
	}
}
#form .tel_box .mwform-checkbox-field{
	padding-left: 2px;
    line-height: 3;
}
#form .mini_box select,#form .mini_box input[type="text"]{
	width: 90px;
	margin-bottom: 5px;
}
#cnt_list table#form tr:first-child td,
#cnt_list #form table tr:first-child td {
    border-top: none !important;
}
#cnt_list table#form td,
#cnt_list #form table td{
	border-bottom: solid 1px #50402E;
	padding-bottom: 20px
}
#cnt_list table#form tr th,
#cnt_list #form table tr th{
	border-bottom: none;	
}
/* お知らせ */
#cnt_list.news h1.h2_style{
	margin: 0 auto 38px;
}
#cnt_list .news_cnt{
    flex-direction: column;
	margin-top: 0;
}
#cnt_list .cnt_left {
    order: 2;
    width: 100%;
    padding: 35px 0 0;
	border-right: none;
	border-top: solid 1px #A8A8A8;
	margin-top: 35px;
}
#cnt_list .cnt_right{
	order: 1;
    margin-left: 0;
    width: 100%;
    padding: 0;
}
#cnt_list .cnt_left ul {
    margin: 25px 0;
}
#cnt_list ul.yearly-list {
    margin: 25px 0 0;
}
#cnt_list .list_ttl{
	font-size: 1.25rem;
}
#cnt_list .cnt_left ul li a{
	font-size: 1.125em;
}
#cnt_list .cnt_right ul.news_list li a {
    padding: 17px 4px 15px 4px;
}
#cnt_list .cnt_right ul.news_list li p{
    font-size: 0.75rem;
}
.cnt_right ul.news_list li a div {
    margin-bottom: 11px;
}
#cnt_list .cnt_right ul.news_list li .category_coler {
    min-width: 83px;
    padding: 4px 0 1px;
}
#cnt_list .cnt_right ul.news_list li .category_coler + p {
    font-size: 0.75rem;
    font-weight: bold;
}
#cnt_list .cnt_right ul.news_list li a::before{
	display: none;
}
#cnt_list .news_date + h1{
	margin: 0 auto 38px;
}
@media screen and (max-width: 550px){
	#cnt_list .cnt_right ul.news_list {
    	padding-bottom: 55px;
	}
	#cnt_list .cnt_right .pagenavi{
		position: relative;
		max-width: 120px;
    	min-width: 120px;
    	justify-content: center;
	}
	#cnt_list .cnt_right .page-numbers {
    	margin: 6px;
	}
	#cnt_list .cnt_right .prev , #cnt_list .cnt_right .next{
		position: absolute;
    	top: -55px;
		margin: 0;		
	}
	#cnt_list .cnt_right .prev{
		right:70px;
	}
	#cnt_list .cnt_right .next{
		left:70px;
	}
}
/* 予約 */
#cnt_list .res_jump + .res_jump{
	margin-top: 15px;
}
#cnt_list .res_jump a{
	padding: 0 30px 0 0;
}
#cnt_list .res_jump img{
	width: auto;
}
@media screen and (max-width: 620px){
	#cnt_list .res_jump a > div{
	    flex-direction: column;
		margin: 0;
		gap: 5px;
	}
	#cnt_list .res_jump a {
    	padding: 0;
	}
}
#cnt_list .res_jump + h2{
    padding-top: 50px;
}
#cnt_list .res_cnt > div:first-child{
	max-width: 100%;
	margin-bottom: 20px;
}
#cnt_list .res_2box p {
    margin-bottom: 25px;
}
#cnt_list .res_2box ul {
    margin: 20px 0;
}
/* 各クリニック */
/*アクセス*/
#cnt_list.c_access h3 {
    margin: 30px 0 26px;
}
#cnt_list.c_access .flex_hor.map > div{
	width: 100%;
}
#cnt_list.c_access iframe {
    max-width: inherit;
}
#cnt_list.c_access .acsess_ol li{
	max-width: inherit;
}
/* 健康診断のご案内 */
#cnt_list .cu_cate{
	gap:0;
}
#cnt_list .cu_cate > div ul{
	margin: 0;
}
#cnt_list ul.list_ver3{
    gap: 0 20px;
	justify-content: space-between;
}
#cnt_list ul.list_ver2 li,
#cnt_list ul.list_ver3 li{
	width: 45%;
}
@media screen and (max-width: 600px){
	#cnt_list ul.list_ver2,
	#cnt_list ul.list_ver3{
    	flex-direction: column;
	}
	#cnt_list ul.list_ver2 li,
	#cnt_list ul.list_ver3 li{
		width: 100%;
	}	
}
.modal{
	padding: 60px 30px 35px !important;
}
#cnt_list .checkup_item{
	font-size: 0.875rem;
}
#cnt_list .checkup_item span{
	font-size: 0.75rem;
}
#cnt_list .checkup_item.tab_checkup1,
#cnt_list .checkup_item.tab_checkup2,
#cnt_list .checkup_item.tab_checkup3,
#cnt_list .checkup_item.tab_checkup4{
    width: 24.73%;
}
@media screen and (max-width: 450px){
	#cnt_list .checkup_item.tab_checkup1, #cnt_list .checkup_item.tab_checkup2, #cnt_list .checkup_item.tab_checkup3, #cnt_list .checkup_item.tab_checkup4 {
    width: 24.6%;
	}
	#cnt_list .checkup_item{
		font-size: 3.1vw;
	}
	#cnt_list .checkup_item span{
		font-size: 2.6vw;
	}	
}
#cnt_list .tab_table table td.c_list1,
#cnt_list .tab_table table td.c_list2,
#cnt_list .tab_table table td.c_list3,
#cnt_list .tab_table table td.c_list4{
	width: 35%;
	font-size:1.125rem;
}
#cnt_list .tab_table td > div{
	flex-wrap: wrap;
    gap: 10px;
}
#cnt_list .tab_table table td {
    padding: 15px 10px;
}

/* 診療のご案内 */
#cnt_list table.time_table td,
#cnt_list table.time_table th{
    padding: 1px 5px;	
}
#cnt_list p.tel_txt{
	font-size: 1.25rem;
}
#cnt_list p.tel_txt span a,
#cnt_list p.tel_txt span {
    font-size: 1.375rem;
}
/* 健診カレンダー */
#my-calendar .mc-content{
	overflow-x: scroll;
    padding: 40px 0 0;
    background: url(../images/icon/scroll_icon3.png) right top no-repeat;
}
#cnt_list .schedule-calendar02__body-pc {
        display: none;
}
#cnt_list .schedule-calendar02__body-sp {
        display: block;
        margin: 0 auto 18px;
        max-width: 100%;
}
#cnt_list .schedule-calendar02__body-sp .swiper-button-prev,
#cnt_list .schedule-calendar02__body-sp .swiper-button-next {
        width: 35px;
        height: 35px;
        position: absolute;
        top: calc(50% - 17px);
        z-index: 2;
}
#cnt_list .schedule-calendar02__body-sp .swiper-button-prev:before,
#cnt_list .schedule-calendar02__body-sp .swiper-button-next:before {
        content: none;
}
#cnt_list .schedule-calendar02__body-sp .swiper-button-prev {
        left: 8px;
        background: url(../images/swiper-arrow-left.svg) no-repeat center/contain;
}
#cnt_list .schedule-calendar02__body-sp .swiper-button-next {
        right: 8px;
        background: url(../images/swiper-arrow-right.svg) no-repeat center/contain;
}
#cnt_list .schedule-calendar02__body-sp .swiper-pagination {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 0;
        max-width: 290px;
 }
#cnt_list .schedule-calendar02__body-sp .swiper-pagination-bullet {
        width: 50px;
        height: 3px;
        background: #DDD;
        border-radius: 3px;
}
#cnt_list .schedule-calendar02__body-sp .swiper-pagination-bullet+.swiper-pagination-bullet {
        margin-left: 10px;
}
#cnt_list .schedule-calendar02__body-sp .swiper-pagination-bullet-active {
        background: #88ae88;
}
#cnt_list .schedule-calendar02__body-sp .swiper-slide{
		padding: 0 20px;
}
#cnt_list .schedule-calendar02__body-sp table {
        width: 100%;
        border-radius: 3px 3px 2px 2px;
        overflow: hidden;
		background-color: #FFF;
	    margin: 20px 0;
}
#cnt_list .schedule-calendar02__body-sp thead th {
        text-align: center;
        color: #fff;
        font-weight: 700;
        font-size: 14px;
        padding: 15px;
        line-height: 1;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
}
#cnt_list .schedule-calendar02__body-sp thead .dw th {
        background: #7a6f66;
        border: 1px solid #7a6f66;
        border-bottom: 1px solid #fff;
}
#cnt_list .schedule-calendar02__body-sp thead .head th {
        color: #fff;
        font-size: 14px;
        padding: 15px;
}
#cnt_list .schedule-calendar02__body-sp thead .head th:nth-child(1) {
        background: #c7b4a5;
        width: 49%;
        border-right: 1px solid #fff;
        border-left: 1px solid #c7b4a5;
}
#cnt_list .schedule-calendar02__body-sp thead .head th:nth-child(2) {
        background: #7a6f66;
        width: 24.6%;
        border-right: 1px solid #fff;
}
#cnt_list .schedule-calendar02__body-sp thead .head th:nth-child(3) {
        background: #c7b4a5;
        width: 24.6%;
        border-right: 1px solid #c7b4a5;
}
#cnt_list .schedule-calendar02__body-sp tbody {
        border: 1px solid #c7b4a5;
        border-top: none;
}
#cnt_list .schedule-calendar02__body-sp tbody th {
        font-size: 14px;
        color: #7a6f66;
        padding: 15px;
        text-align: center;
        line-height: 1;
        font-weight: 400;
}
#cnt_list .schedule-calendar02__body-sp tbody td {
        text-align: center;
        padding: 15px;
        line-height: 1;
}
#cnt_list .schedule-calendar02__body-sp tbody td a {
        text-decoration: underline;
}
#cnt_list .schedule-calendar02__body-sp tbody td a+a {
        margin-top: 8px;
}
#cnt_list .schedule-calendar02__body-sp tbody td a+p {
        margin-top: 8px;
}
#cnt_list .schedule-calendar02__body-sp .slick-prev,
#cnt_list .schedule-calendar02__body-sp .slick-next{
	width: 35px;
    height: 35px;
}
#cnt_list .schedule-calendar02__body-sp .slick-next{
	right: -17px;
}
#cnt_list .schedule-calendar02__body-sp .slick-prev{
    left: -17px;
}
#cnt_list .schedule-calendar02__body-sp .slick-prev:before,
#cnt_list .schedule-calendar02__body-sp [dir='rtl'] .slick-next:before{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><g id="swiper-arrow" transform="translate(40 40) rotate(180)"><g transform="translate(738 -1186) rotate(90)"><circle cx="20" cy="20" r="20" transform="translate(1186 698)" fill="%2388ae88"/><path id="chevron-right-solid_1_" data-name="chevron-right-solid (1)" d="M7.409,5.783,1.828.2A.689.689,0,0,0,.853.2L.2.853a.689.689,0,0,0,0,.974L4.624,6.271.2,10.715a.689.689,0,0,0,0,.974l.651.651a.689.689,0,0,0,.975,0L7.409,6.758A.689.689,0,0,0,7.409,5.783Z" transform="translate(1199.729 722.009) rotate(-90)" fill="%23fff"/></g></g></svg>');
}
#cnt_list .schedule-calendar02__body-sp .slick-next:before,
#cnt_list .schedule-calendar02__body-sp [dir='rtl'] .slick-prev:before{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" id="swiper-arrow" viewBox="0 0 40 40"><g transform="translate(738 -1186) rotate(90)"><circle cx="20" cy="20" r="20" transform="translate(1186 698)" fill="%2388ae88"/><path id="chevron-right-solid_1_" data-name="chevron-right-solid (1)" d="M7.409,5.783,1.828.2A.689.689,0,0,0,.853.2L.2.853a.689.689,0,0,0,0,.974L4.624,6.271.2,10.715a.689.689,0,0,0,0,.974l.651.651a.689.689,0,0,0,.975,0L7.409,6.758A.689.689,0,0,0,7.409,5.783Z" transform="translate(1199.729 722.009) rotate(-90)" fill="%23fff"/></g></svg>');
}
#cnt_list .schedule-calendar02__body-sp .slick-prev:before,
#cnt_list .schedule-calendar02__body-sp [dir='rtl'] .slick-next:before,
#cnt_list .schedule-calendar02__body-sp .slick-next:before,
#cnt_list .schedule-calendar02__body-sp [dir='rtl'] .slick-prev:before{
	width: 35px;
    height: 35px;
    position: absolute;
	top: 0;
    left: 0;
}
/* 健康診断のご案内-新宿- */
#cu_list .cu_list_cnt{
	max-width:inherit;
	width: 100%;
}
#cu_list .cu_list_ttl{
	padding-bottom: 10px;
    align-items: center;
}
#cu_list .cu_list_cnt h2{
	font-size: 1rem;
}
#cu_list .cu_list_cnt h2 + p{
	margin: 0;
}
/* 診療のご案内-高戸橋- */
#cnt_list .sp_set{
	margin-bottom: 0;
}
#cnt_list .sp_set + p{
	margin: 0;	
}
#cnt_list .sp_set + p + p{
	margin-top: 0;	
}
/* Web予約 */
#cnt_list .center_txt{
	margin-top: 20px;
}
#cnt_list .linebox_cnt{
    margin-top: 24px;	
}
#cnt_list .linebox_cnt h2{
	font-size: 1.375rem !important;
}
/* access */
#clinic_access {
    padding: 37px 30px;
}
#clinic_access .flex_hor{
	flex-direction: column;
}
#clinic_access .flex_hor p:first-child{
	max-width: inherit;
	text-align: center;
}
/* contact */
#clinic_contact {
    padding: 35px 30px;
}
#clinic_contact .flex_hor{
	gap: 30px;
	flex-direction: column;
}
#clinic_contact .flex_hor > div{
	margin:auto;
}
#clinic_contact .flex_hor:after {
    content: none;
}
#clinic_contact .flex_hor > div:first-child{
	border-bottom: solid 1px #707070;
	padding-bottom: 30px;
}
#clinic_contact h2{
	font-size: 1.375rem;
	padding: 0;
}
#clinic_contact .call span{
	font-size: 1.375rem;
}
#clinic_contact .cnt_link{
	margin: 16px 0 16px;
	gap: 16px;
}
#clinic_contact table td, #clinic_contact table th{
	padding: 13px 5px;
}
#clinic_contact table tr:nth-child(n+2) td {
    padding: 11px 5px;
}
#clinic_contact table .time {
    padding: 11px 5px !important;
    text-align: center;
}
@media screen and (max-width: 440px){
	#clinic_contact .flex_hor > div:first-child{
		 width: 100%;
	}
	#clinic_contact h2{
    	text-align: center;		
	}
	#clinic_contact h2 + div {
    	flex-direction: column;
    	align-items: center;
    	text-align: center;
	}
	#clinic_contact .cnt_link{
		flex-direction: column;
    	align-items: center;
	}
	#clinic_contact .cnt_link p:nth-child(2) {
    margin-left: 0px;
    margin-top: -1px;
	}
}
.sinzyuku #cnt_top,
.dainirinkai #cnt_top,
.takadobashi #cnt_top{
    padding: 30px 30px 36.5px;
	margin-top: 0;
}
.sinzyuku #cnt_list .box_midashi{
	border-right: none;
	border-bottom: solid 1px #754E39;
}
.dainirinkai #cnt_list .box_midashi{
	border-right: none;
	border-bottom: solid 1px #2B5F75;
}
.takadobashi #cnt_list .box_midashi{
	border-right: none;
	border-bottom: solid 1px #BF6766;
}
@media screen and (max-width: 400px){
	.br400,
	.sp_br400{
		display: block;
	}
}