@media (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
/* スマホだけに適用するCSS */
@media only screen and (max-width:640px){

    #wrap{
        margin-top: 50px;
    }
body{
	width:100%;
	height:100%;
}

body.fixed{
	position:fixed;
}

/*スマホでは消す*/
.sp-dN{
	display:none;
}

img{
	width:100%;
	height:auto;
}

img.autow{
	width:auto;
}

#dbug_box{
	position:fixed;
	bottom:100px;
	right:0;
	z-index:1500;
	height:100px;
	width:100px;
	background:rgba(0, 74, 144, 0.90);
	color:#FFFFFF;
}

/*スマホメニュー*/
   .btn-trigger{
	display:block!important;
}
    header{
	width:100%;
	position:fixed;
	top:0;
	z-index:200;
	background:rgba(255,255,255,0.9);
	box-sizing:border-box;
    height: 60px;
    padding: 10px 0;
}
    
    /*ハンバーガーメニュー*/
.btn-trigger {
  position: fixed;
  width: 40px;
  height: 30px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
    top: 10px;
	right: 18px;
	z-index: 100;
}
.btn-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #0052A4;
  border-radius: 4px;
}
.btn-trigger span:nth-of-type(1) {
  top: 0;
}
.btn-trigger span:nth-of-type(2) {
  top: 13px;
}
.btn-trigger span:nth-of-type(3) {
  bottom: 0;
}
    
    
    
.btn-trigger span:nth-of-type(1) {
  animation: menu-bar01 .6s forwards;
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(13px) rotate(45deg);
  }
  50% {
    transform: translateY(13px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.btn-trigger span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1;
}
.btn-trigger span:nth-of-type(3) {
  animation: menu-bar02 .6s forwards;
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-13px) rotate(-45deg);
  }
  50% {
    transform: translateY(-13px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.btn-trigger.active span:nth-of-type(1) {
  animation: active-menu-bar01 .6s forwards;
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(13px) rotate(0);
  }
  100% {
    transform: translateY(13px) rotate(45deg);
  }
}
.btn-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.btn-trigger.active span:nth-of-type(3) {
  animation: active-menu-bar03 .6s forwards;
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-13px) rotate(0);
  }
  100% {
    transform: translateY(-13px) rotate(-45deg);
  }
}
    
    
    
.nav-list {
	position: absolute;
	display: block;
	font-size: 10px;
	right: 0;
	left: 0;
	margin: 80px auto 0;
    width: 100%;
}
.nav-item{
	margin-bottom: 0px;
	   padding: 14px 0;
	text-align: center;
	border-bottom: solid 1px #1aaa4a;
	margin: 0 20px;
}
.nav-item{
	font-size: 15px;
	font-weight: bold;
}
    .nav-item a{
	color: #1aaa4a;
}

.nav-list a li {
	border-left: 0px solid #646464;
}
.nav-list a li+ li {
	border:none;
}
    
.navigation{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 1000px;
	padding: 0px 0 0px;
	background-color: rgba(255,255,255,0.9);
    margin: 0 0px;
        z-index: 1;
    
}

    .top_h1 img{
        width: 200px !important;
        margin: auto;
        z-index: 100;
        position: relative;
        display: block;
    }

    header section,footer section,section{
        margin: 0 20px;
    }

    
/*トッページ*/

#medical_about h2,
#home h2,
.news h2{
	font-size:20px;
	font-weight:bold;
	color:#1aaa4a;
}

#medical_about h2 span,
#home h2 span,
.news h2 span{
	font-size:14px;
	font-weight:normal;
	margin-left:1.5em;
}



#top_link,
#top_news,
#top_news,
#top_time,
#top_about{
	margin-bottom:35px;
}
#top_news{
	margin-top:30px;
}

#top_news h2{
	border-bottom:#9f9f9f solid 1px;
	padding-bottom:3px;
	margin-bottom:10px;
}

#top_news li{
	position:relative;
	margin-bottom:5px;
	padding-left:100px;
}

#top_news li .day{
	position:absolute;
	left:0px;
	top:0;
}

#top_paper h2{
	border-bottom:#9f9f9f solid 1px;
	padding-bottom:3px;
	margin-bottom:10px;
}

/*
#top_paper li{
	position:relative;
	margin-bottom:5px;
	padding-left:100px;
}
*/

#top_paper li .day{
	position:absolute;
	left:0px;
	top:0;
}
#top_paper  li {
   text-indent: -1.3em;
   padding-left: 1.3em;
}

#top_paper  ul {
   overflow-y: scroll;
    height: 350px;
}
    
.btn-flat-logo {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  border-radius: 4px;
  color: #ffffff;
  background-image: linear-gradient(#6795fd 0%, #67ceff 100%);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  border-bottom: solid 3px #5e7fca;
}

.btn-flat-logo:active {
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-bottom: none;
}


#top_time table{
	width:100%;
}

#top_time td,
#top_time th{
	background-color:#1aaa4a;
	border:solid 1px #FFFFFF;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	line-height:30px;
    font-size: 12px;
}

#top_time td{
	font-size:20px;
}

#top_time th p,
#top_time td p{
	line-height:16px;
}

#top_time td p{
	font-size:14px;
	margin:5px 0;
}

#top_tel p{
    display: flex;
    align-items: center;
	font-size:30px;
	font-weight:bold;
	color: #1aaa4a;
	line-height:110%;
    margin-bottom: 30px;
}
#top_tel p span{
	transform: scale(1, 1.2);
	display:inline-block;
}

#top_tel p img{
	padding-right:10px;
    width: 30px;
}
#top_tel p a{
	color: #1aaa4a;
}
#top_link{
	display:block;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}

#top_link a{
	display:block;
	width:100%;
	border:solid 4px #9ff47e;
	text-align:center;
	color:#000000;
	color: #1aaa4a;
	font-weight:bold;
	font-size:20px;
	line-height:100%;
	padding-top:78px;
	padding-bottom:12px;
	background:url(images/ico/04.png) no-repeat center 10px;
    margin-bottom: 10px;
}

#top_link a:hover{
	opacity:0.6;
	text-decoration:none;
}

#top_link .qanda a{
	background-image:url(images/ico/02.png);
	background-position:center 2px;
}

#top_gcalendar iframe{
	height:457px;
}


#content_body{
/*	padding-top:40px;*/
}

#content_body h1{
	line-height:30px;
	padding:30px 0 30px 50px;
	background:url(images/ico/01.png) no-repeat left center;
}

#content_body h1.ishi{
	background-image:url(images/ico/05.png);
	padding-left:60px;
}

#content_body h1.bouen{
	background-image:url(images/ico/04.png);
	padding-left:50px;
}

#content_body h1.qanda{
	background-image:url(images/ico/02.png);
	padding-left:90px;
}

#content_body h1.tel{
	background-image:url(images/ico/03.png);
	padding-left:50px;
}

#content_body h1.hospital{
	background-image:url(images/ico/06.png);
	padding-left:65px;
}

#content_body h1.heart{
	background-image:url(images/ico/07.png);
	padding-left:70px;
}

#content_body h1.pin{
	background-image:url(images/ico/08.png);
	padding-left:60px;
}


#local{
	padding-top:10px;
}

#local li a,
#local h2{
	display:block;
	width:auto;
	border:solid 4px #9ff47e;
	text-align:center;
}
#local a{
	text-decoration: none;
	color: #5A5A5A;
}
#local .current_page_item{
	background: #1BAB4B;
}
#local .current_page_item a{
	color: #FFF;
}
	
#local h2{
	height: 36px;
	font-weight:bold;
	font-size:20px;
	line-height:100%;
	padding-top:92px;
	padding-bottom:12px;
	background:url(images/ico/01.png) no-repeat center 30px;
	color: #1aaa4a;
}

#local li a{
	height: 26px;
	margin: auto;
	border-top: none;
	padding-top: 10px;
}
#local .toku a{
	border:solid 1px #1BAB4B;
	height: 36px;
	font-weight:bold;
	font-size:14px;
	line-height:100%;
	margin-top: 21px;
	padding-top:92px;
	padding-bottom:12px;
	color: #1aaa4a;
}
#local .nerve_block a{
	background:url(images/ico/04.png) no-repeat center 25px;
}
#local .qanda a{
	background:url(images/ico/02.png) no-repeat center 15px;
}
#local .reha a{
	background:url(images/ico/01.png) no-repeat center 25px;
}
    
    
    footer{
	margin-top:50px;
}


#footer_glay{
	background-color:#efefef;
	padding:25px 0;
}

#footer_green{
	background:url(images/footer_back.jpg);
	padding-top:25px;
	padding-bottom:10px;
	color:#FFF;
}

#footer_glay nav ul{
	display:flex;
}

#footer_glay nav a{
	color:#595959;
}

#footer_glay nav li{
	border-right:#595959 1px solid;
	padding:0 1em;
	line-height:100%;
}

#footer_glay nav li:first-child{ padding-left:0;}
#footer_glay nav li:last-child{ padding-right:0; border-right:none;}

#footer_navi01{
	font-size:14px;
	padding-bottom:1em;
}

#footer_green h1{
	font-size:25px;
	line-height:100%;
	margin-bottom:15px;
    width: inherit;
}

footer .copy{
	margin-top:25px;
	font-size:10px;
	line-height:100%;
    text-align: center;
}



/*特殊書体*/
#home h2 span,
header nav ul a span{
	font-family: 'Coming Soon', cursive;
    margin-left: 15px;
    font-size: 13px;
}
    
    .content_tel{
        font-size: 30px !important;
    }
    
    
    .information table{
        width: 100% !important;
    }
    .information table td{
        width: 10% !important;
    }
    
    
    
    /*お知らせ*/
.news{
    display: block;
    margin-top: 15px;
}
.news .news01{
    display: flex;
    align-items: center;
    justify-content: space-between;
        margin-bottom: -12px;
}

.msr_newslist03 {
  width: 100%;
    margin: 30px 0 ;
}
.msr_newslist03 li {
/*  background-color: #fff;*/
  font-size: 14px;
  border-bottom: solid 1px #000;
}
.msr_newslist03 li:first-of-type {
  border-top: solid 1px #000;
}
.msr_newslist03 li a {
  box-sizing: border-box;
  color: #000;
  display: table;
  padding: 15px 0;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  width: 100%;
}
.msr_newslist03 li a:hover {
  background: #E0FAE8;
  text-decoration: none;

}

.msr_newslist03 li div {
  display: table-cell;
  width: 100px;
}
.msr_newslist03 li p {
  display: table-cell;
  padding-left: 0px;
  vertical-align: middle;
    color: #000;
}

/* 時間の設定 */
.msr_newslist03 li time {
  color: #000;
  display: table-cell;
  vertical-align: top;
  width: 90px;
}

.to_list{
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
}
 .to_list a{
    background-color: #f7931e;
    padding: 5px 20px;
    color: #fff;
    font-size: 14px;
    border: 1px solid #f7931e;
     transition: all 0.3s ease-in-out;
     border-radius: 30px;
     width: inherit;
    display: inline-block;
}
 .to_list a:hover{
    background-color: #f6c903;
    padding: 5px 20px;
    color: #fff;
    margin-top: 0px;
    font-size: 14px;
    border: 1px solid #f6c903;
     transition: all 0.3s ease-in-out;
}
.to_link{
    display: flex;
    justify-content: center;
}




    
    
    /*職員紹介*/
    #staff_list{
        text-align: justify;
        text-justify: inter-ideograph;
    }
    #staff_list .staff_list01{
        display: block;
        align-items: center;
        margin-bottom: 10px;
    }
     #staff_list .staff_list01 img{
        max-width: 100%;
         width: 100%;
         height: 300px;
         object-fit: cover;
         margin-right: 0px;
         margin-bottom: 20px;
    }
    #staff_list .staff_list_title{
        font-size: 20px;
        font-weight: bold;
    }
    
    .hr1 {
        border-top: 1px solid #aaa;
        margin: 40px 0;
    }
    .hr1_1 {
        border-top: 1px solid #aaa;
        margin: 20px 0;
    }
    
    
    
    

}

.day_rehabilitation_pdf {
        margin-top: 20px;
        margin-bottom:20px;
    }