@charset"utf-8";

@media(min-width: 1201px){
				.content{
						height: 480px;
						max-width: 1040px;
						position: relative;
						margin:auto 100px auto;}
				body{
       						font-family:  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
						font-size: 18px;}
				#infotitle{
						font-size:30px;
						font-weight:bold;
						height:80px;
						text-align:center;
						line-height:80px;
						color: #ff0000;}
				.info_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 550px;
						font-size: 25px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;
						justify-content: space-between;}
				.topinfo{
						font-size:25px;
						font-weight:bold;
						height:40px;
						text-align:center;
						line-height:40px;}
				.medinfo_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 600px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.timetable{
						display: block;
						width: 90%;
						height: 30%;
						position: absolute;
						left: 50px;
						bottom: 400px;}
				.telno{
						display: block;
						width: 80%;
						height: 30%;
						position: absolute;
						left: 50px;
						bottom: 20px;}
				.access_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 630px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.subaddress{
						display: none;}
				#ER{
						display: none;}
				.explain01{
						text-align: left;
						font-size: 20px;
						line-height: 40px;}
				.explain02{
						text-align: center;
						font-size: 23px;
						line-height: 33px;}
				.other_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 300px;
						margin-left: auto;
						margin-right: auto;
						justify-content: center;
						border-radius: 10% / 50%;}
				.other-text{
						font-size: 30px;
						font-weight: bold;
						text-align: center;}
				.T-image{
						height: 270px;}
				.footerlogo{
					        width: 270px ;
					        height: auto;}
				.address{
						font-weight: bold;
						width: 550px;
						display: inline;
						text-align: center;
						line-height: 1;}
				.footer{
						font-family: sans-serif;
						font-size:25px;
             					width: 100%;
            					height: 200px;
						background: #ffffff;
						padding: 50px 100px;
						box-sizing: border-box;
						display: flex;
						align-items: center;
						justify-content: center;} 
				.TT_link{
						display: flex;
						align-items: center;
						justify-content: center;} 
				.TT_logo{
						height: 80px;}
				.notes01{
						font-size: 25px;}
}
@media (min-width:601px) and (max-width:1200px) {
				.content{
						height: 390px;
						position: relative;}
				body{
						font-family:  "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
						font-size: 15px;}
				#infotitle{
						font-size:30px;
						font-weight:bold;
						height:80px;
						text-align:center;
						line-height:80px;
						color: #ff0000;}

				.info_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 550px;
						font-size: 30px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;
						justify-content: space-between;}
				.topinfo{
						font-size:25px;
						font-weight:bold;
						height:40px;
						text-align:center;
						line-height:40px;}
				.medinfo_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 600px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.timetable{
						display: block;
						width: 90%;
						height: 30%;
						position: absolute;
						left: 50px;
						bottom: 400px;}
				.telno{
						display: block;
						width: 80%;
						height: 30%;
						position: absolute;
						left: 50px;
						bottom: 20px;}
				.access_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 630px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.subaddress{
						display: none;}
				#ER{
						display: none;}
				.explain01{
						text-align: left;
						font-size: 20px;
						line-height: 40px;}
				.explain02{
						text-align: center;
						font-size: 22px;
						line-height: 35px;}
				.other_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 200px;
						margin-left: auto;
						margin-right: auto;
						justify-content: center;
						border-radius: 10% / 50%;}
				.other-text{
						font-size: 20px;
						font-weight: bold;
						text-align: center;}
				.T-image{
						height: 195px;}
				.TT_link{
						display: flex;
						align-items: center;
						justify-content: center;} 
				.TT_logo{
						height: 80px;}
				.notes01{
						font-size: 25px;}
				.footer{
             					width: 100%;
            					height: 200px;
						background: #ffffff;
						padding: 0px 20px;
						box-sizing: border-box;
						display: flex;
						align-items: center;
						justify-content: center;} 
				.footerlogo{
						width: 200px;
						height: auto;}
				.address{
						font-family: sans-serif;
						font-size: 20px;
						font-weight: bold;
						width: 500px;
						height: auto;
						text-align: center;
						line-height: 30px;}
}
@media(max-width: 600px){
				.content{
						position: relative;}
				body{
						font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
						font-size: 15px;}
				.rund{
						display: none;}
				.runc{
						display: none;}
				.tpaddress_image{
						display: none;}
				.pc_logo_image{
						display: none;}
				.tpbt-image{
						width: 44px;}
				#infotitle{
						font-size:25px;
						font-weight:bold;
						height:25px;
						text-align:center;
						line-height:10px;
						color: #ff0000;}
				.info_contents{
						display: block;
						background: #ffffff;
						width: 100%;
						height: 800px;
						text-align:center;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.topinfo{
						font-size:20px;
						height:40px;
						text-align:center;
						line-height:25px;}
				#twitter{
						width: 90%;
						position: absolute;
						left: 20px;
						bottom: 10px;}
				.medinfo_contents{
						display: block;
						background: #ffffff;
						width: 100%;
						height: 300px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.timetable{
						display: block;
						width: 90%;
						height: 30%;
						position: absolute;
						left: 15px;
						bottom: 200px;
						max-width: 500px;}
				.telno{
						display: block;
						width: 80%;
						height: 30%;
						position: absolute;
						left: 15px;
						bottom: 20px;}
				.access_contents{
						display: block;
						background: #ffffff;
						width: 100%;
						height: 300px;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.ER_contents{
						display: block;
						background: #ffffff;
						width: 100%;
						height: 300px;
						text-align: center;
						margin-left: auto;
						margin-right: auto;
						border-radius: 10% / 50%;}
				.ERaddress{
						font-size: 15px;
						font-weight: bold;
						width: 100%;
						height: 100px;
						text-align: center;
						line-height: 25px;}
				.specialty_image{
						display:none;}
				.subheadline03{
						width: 100px;
						color: #ff9900;
						font-size:15px;
						font-weight: bold;
						line-height: 20px;}
				.explain01{
						text-align: center;
						font-size: 13px;
						line-height: 20px;}
				.explain02{
						text-align: center;
						font-size: 13px;
						line-height: 20px;}
				.nline{
						display: inline-block;}
				.other_contents{
						display: flex;
						background: #ffffff;
						width: 100%;
						height: 150px;
						margin-left: auto;
						margin-right: auto;
						justify-content: center;
						border-radius: 10% / 50%;}
				.other-text{
						font-size: 15px;
						font-weight: bold;
						text-align: center;}
				.T-image{
						display: none;}
				.TT_link{
						display: flex;
						align-items: center;
						justify-content: center;} 
				.notes01{
						font-size: 14px;}
				.notes02{
						font-size: 20px;}
				.notes03{
						font-size: 15px;}
				.footer{
             					width: 100%;
            					height: 200px;
						background: #ffffff;
						padding: 0px 0px;
						box-sizing: border-box;
						display: flex;
						align-items: center;
						justify-content: center;} 
				.footerlogo{
						width: 150px;
						height: auto;}
				.address{
						font-size: 13px;
						font-weight: bold;
						width: 170px;
						height: 100px;
						text-align: center;
						line-height: 17px;}
}