/* Media QuelikeTblry ================================================================================*/
.sp{display: none;}
.pc{display: inline-block;}


@media only screen and (max-width: 479px){
	.pc{display: inline-block;}
}

@media only screen and (min-width: 480px) and (max-width: 599px) {
	.pc{display: inline-block;}
	
}

@media only screen and (max-width : 599px) {
	.sp{display: inline-block;}
	.pc{display: none;}
	
	body{min-width:inherit!important;}
	
	main{
		margin: 0;
		}
	.toppage{
		}
	.subPage{
		}
	
	section{
		padding: 0;
		}
	section:last-child {
		margin-bottom: 10%;
		}
	.wrap{
		width: 94%;
		padding: 0;
		margin: 0 auto;
		}
	.inner{
		padding: 0;
		margin-bottom: 15%;
		}
	.title01{
		font-size: 6vw;
		line-height: 1.4;
		background-size: 40%;
		padding: 5% 5% 5% 8%;
		margin: 0 0 8% 0;
		}
	
	.title02{
		font-size: 5vw;
		text-align: center;
		padding: 0;
		margin: 0 0 10% 0;
		border-bottom: none;
		}
	.title02::before{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		}

	.tag{
		display: block;
		font-size: 4vw;
		font-weight: normal;
		}
	.tag::after{	
		content: "";
		margin: 0;
		}
	

	.title03{
		font-size: 5vw;
		margin: 0;
		}
	
	table,
	table.time{
		font-size: 4.5vw;
		line-height: 1.4em;
		}
	
	.stickyArea{
		width: 94%;
		margin: 0 auto;
		display: inherit;
		justify-content: flex-start;
		}
	.stkMenu{
		display: none;
		}

	.stkContent{
		width:100%;
		float: inherit;
		}
	.stkContent .wrap{
		width: 100%;
		}
	
	.stkContent > .detail{
		padding: 10% 6%;
		margin: 0 0 15%;
		}
	ul.mdList li p{
		font-size: 5vw;
		padding: 2% 4%; 
		}
	ul.mdList li a{
		font-size: 4vw;
		padding: 2% 4%; 		
		}
	ul.mdList li a::after{
		right: 2%;
		}
	
	p,
	ol li,
	ul li,
	dl dt,
	dl dd{
		font-size: 4.5vw;
		line-height: 1.6;
		}
	
	ul.disc{margin-left: 2%;}
	ul.disc li{
		font-size: 4.5vw;
		line-height: 1.4;
		}
	ul.disc li:not(:last-child){
		margin-bottom: 2%;
		}
	
	ul.check li:not(:last-child){
		margin-bottom: 2%;
		}
	
	.linkBox{
		flex-direction: column;
		align-items: end;
		width: 100%;
		
		}
	.linkBox a{
		position: relative;
		width: 80%;
		font-size: 4.5vw;
        line-height: 1.2;
		padding: 2% 6%;
        margin: 4% 0 0;
		}
	.linkBox a:not(:first-child){
		margin-left: 0;
		}
	.linkBox a:not(:last-child){
		
		}
	.linkBox a::after{
		position: absolute;
		right: 6%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		display: block;
		margin: 0;
		}

	dl dt{
		padding: 0;
		}
	dl dd{
		padding: 0;
		}
	
	/*診療時間*/
	table.time th,
	table.time td{
		font-size: 4vw;
		line-height: 1.2;
		padding: 2% 0;
		}
	table.time th:first-child{
		width: 20%;
		}
	table.time tr:not(:first-child) td:not(:first-child){
		font-size: 6vw;
		}
	table.time td p{
		font-size: 5vw;
		}
	table.time .fri{
		justify-content: flex-start;
		margin-top: 2%;
		}
	table.time .fri::before{
		margin-right: 0%;
		}
	table.time .fri span{
		font-size: 4vw;
		}
	table.time .fri span:nth-child(1)::before{
		margin-right: 0;
		}
	table.time .fri span:nth-child(2){
		text-align: left;
		}

	table.time .close{
		font-size: 4.8vw;
		margin-bottom: 2%;
		}
	
	table.info{
		margin: 8% 0 5%;
		}
	table.info th,
	table.info td{
		display: block;
		width: 100%;
		}

	table.info th{
		width: 100%;
		text-align: left;
		border-style: dashed;
		padding: 2% 4%;
		}
	table.info td{
		padding: 2% 4% 8%;
		}
	table.info h3{
		font-size: 4.5vw;
		}
	.memo {
		padding: 2% 4%;
		}
	

	
	/* header */
	header{
		position: fixed;
		top: 0;
		z-index: 1;
		background-color: #FFFFFF;
		background-image: url("../img/line.png");
		background-repeat: repeat-x;
		background-position: center top;
		background-size: 100%;
		}
	header .wrap{
		width: 100%;
		}
	
	.pageInfo,
	.titleArea .name .kamoku,
	.titleArea .right{
		display: none;
		}
	
	header .fixBtn{
		width: 100%;
		position: inherit;
		z-index: auto;
		top: auto;
        margin-bottom: 3%;
		}
	header .fixBtn ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
		width: 100%;
		margin: 0 auto;
		}
	header .fixBtn ul li{
		width: 30%;
		margin: 0;
		}
	header .fixBtn ul li:not(:last-child){
		margin-right: 0;
		}
	header .fixBtn ul li a{
		font-size: 3.6vw;
		line-height: 1.2;
		padding: 5% 0;
		border-radius:5px;
		}
	header .fixBtn ul li:nth-child(3) a{
		font-size: 3.2vw;
		letter-spacing: -1px;
		}
	header .fixBtn ul li:nth-child(3) a span{
		letter-spacing: 0;
		margin-right: 1%;
		}
	header .fixBtn ul li a span{
		display: inline;
		font-size: 3.6vw;
		margin-right: 2%
		}
	
	.titleArea{
		position: relative;
		width: 100%;
		flex-direction: column;	
		align-items: flex-start;
		background-image: none;
		background-repeat: repeat-x;
		padding: 4% 2%;
		margin: 0;
		}
	.titleArea .name{
		width: 70%;
		}

	/*menu*/
	.spMenu{
		position: absolute;
		right: 0%;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		width: 28%;
		display: flex;
		justify-content: space-between;
		}
	.spMenu > *{
		padding: 0 6%;
		border-width: 0 0 0 1px;
		border-color: #33889d;
		border-style: dotted;
		}
	.spMenu img{
		width: 100%;
		}

	
	header nav{
		position: fixed;
		top: 0;
		right: 0;
		z-index: 999;
		width: 100%;
		height: 80vh;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		background: #FFF;
		margin: 0;
		overflow-y: auto;
		overflow-x: hidden;
		touch-action: pan-y;
		overscroll-behavior-x: none;
		}
	header nav ul{
		width: 80%;
		flex-direction: column;
		margin-top: 10%
		}
	header nav ul li{
		width: 100%;
		border-left: none;
		padding: 3% 0;
		border-right:none; 
		border-bottom: #AFAFAF 1px solid;
		}
	header nav ul li:nth-last-child(2){
		border-right: none;
		}
	header nav ul li a{
		display: block;
		font-size: 5vw;
		line-height: 1em;
		text-align: left;
		padding: 0;
		border-bottom: none;
		}
	
	header nav ul li a::before{
		display: none;
		}

	header nav ul li:last-child{
		padding: 0;
		border-bottom: none;
		}
	header nav ul li:last-child a{
		text-align: center;
		display: block;
		color: #FFF!important;
		background-color: #545454;
		padding: 5% 0;
		margin: 5% 0 10%;
		}

	header nav{
		pointer-events: none;
		opacity: 0;
		transform-origin: center;
		transform: scale(.5);
		transition: all .3s ease;
		}
	
	header nav.is-active{
		pointer-events: auto;
		opacity: 1;
		transform: scale(1.0);
		}
	.bk {
		display: none;
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #333;
		opacity: 0.6;
		transition-duration: .5s;
		}
	
	/* footer */
	footer .wrap{
		width: 94%;
		margin: 0 auto;
		flex-direction: column-reverse;
		padding: 10% 0;
		
		}
	footer .wrap .left{
		width: 100%;
		}
	footer .wrap .left > p{
		font-size: 3.2vw;
		margin: 10% 0 5%;
		}
	
	footer .wrap .left img{
		width: 80%;
		margin: 0 auto;
		}
	footer .wrap .left .tel{
		width: 80%;
		margin: 4% auto;
		padding: 2% 0;
		}
	footer .accessInfo address{
		font-size: 4.5vw;
		}
	footer .accessInfo a{
		width: 100%;
		font-size: 5vw;
		padding: 2% 0 2%;
		}
	
	footer .wrap .timeArea{
		width: 100%;
		}

	
	.copy{
        width: 100%;
		font-size: 3.6vw;
		text-align: left;
		line-height: 1.2;
		text-indent: -1em;
		background-size: 120%;
		padding: 20% 0 0% 8%;
		}
	
	.tel{
		margin: 0 auto;
		}
	
    .fixBtn2{
        display: flex;
        flex-direction: column;
        width: 15%;
		right: 3%;
		bottom: 1%;
        }
    .fixBtn2 .pagetop{
        margin-top: 5%;
        }
    
    .babyLink{
        bottom: 1%;
        width: 75%;
        height: auto;
        left: 2%;
        background-image: none;
        padding: 0;
        }
    .babyLink > a{
        display: block;
        }
    .babyLink p,
    .babyLink ul{
        display: none;
        } 
    
	/* 投稿 --------------------------------------------------- */
	ul.listArea li{
		padding: 4% 4%;
		}
	ul.listArea li:not(:last-child){
		margin-bottom: 4%;
		}
	ul.listArea.drcolumn li{
		padding: 4% 10% 4% 4%;
		}
	ul.listArea.drcolumn li::after{
		right: 4%;
		}

	.post-date{
		font-size: 3.8vw;
		}
	.post-title{
		font-size: 5vw;
		}
	.post-content{
		padding-top: 4%;
		}

	/*ページ送り*/
	.pager nav{
		width: 100%;
		}
	.pager.day,
	.nav-links{
		display: flex;
		justify-content: flex-end;
		margin-top: 30px;
		}
	.nav-links > *,
	.pager.day a{
		margin-left: 10px;
		}
	.nav-links > *,
	.pager.day a{
		padding: 5px 10px;
		}
	
	/* index.html */
	.eyecatch{
		width: 100%;
		margin: 0 auto 10%;
		}
	.eyecatch .pc{
		display: none;
		}
	
	.eyecatch > img{
		width: 30%;
		}
	.eyecatch .kamoku01{
		right: 57%;
		bottom: 3%;
		}
	.eyecatch .kamoku02{
		right: 29%;
		bottom: 3%;
		}
	.eyecatch .kamoku03{
		right: 1%;
		bottom: 3%;
		}

	
	/* slick */	
	.slider.sp{
		display: block!important;
		}
	.slider.pc{
		display:  none!important;
		}

	.slider img{
		height: auto;
		}

	.click{
		font-size: 3.6vw;
		margin: 0 0 10%;
		}
	
	#drcolumn{
		margin-top: 10%;
		}
	
	.doctors{
		padding: 4% 4%;
		}
	.doctors img{
		margin-top: 2%;
		}
	
	#news .timeArea{
		position: inherit;
		top: auto;
		right: auto;
		width: 94%;
		margin: 15% auto;
		padding: 2% 4% 6%;
		border-radius: 10px
		}
	#news .timeArea .time{
		width: 100%;
		}
	
	.poster{
		margin: 10% 0;
		}
	.poster img{
		width: 48%;
		}
    
    #news .linkBox{
		width: 80%;
        margin: 5% 0 20% auto;
        }
    #news .linkBox a{
        width: 100%;
        margin: 0;
        padding: 4% 6%;
        }
	
	/* info */
	.flexslider{
		z-index: 0;
		}
	.flexslider .slides{
		width: 100%;
		margin-bottom: 2%;
		}

	#info .timeArea{
		margin-bottom: 15%;
		}
	#medical .tantou{
		margin-bottom: 5%;
		}
	.tantou a{
		font-size: 5vw;
		}
    
    #kasan dl{
        margin-top: 10%;
        }
    #kasan dl dt{
        padding: 2% 0;
        }
    #kasan dl dd{
        padding: 2% 0 8%;
        }

	/* medical */
	.mdIntro{
		margin-bottom: 20%;
		}

	#medical .download ul li{
		padding: 2% 2%
		}


	/* reserve */
	.flow .title{
		position: relative;
		font-size: 5vw;
		padding: 4% 4%;
		}

	.flow .detail div{
		flex-direction: column;
		padding: 5% 5%;
		}

	.flow .detail div img{
		width: 80%;
		margin: 0 auto;
		}
	.flow .detail div p{
		position: relative;
		padding: 0% 0 0 10%;
		}
	.flow .detail div p span{
		position: absolute;
		left: 0;
		top: 0;
		}
	
    #shokutaku .tel{
        width: 100%;
        margin-top: 5%;
        padding: 2% 15%;
        }

    .shokutakuLink{
        width: 100%;
        font-size: 4.5vw;
        padding: 4% 0;
        margin-bottom: 10%
        }


	/* staff */
	.greeting{
		margin-bottom: 10%;
		}
	.greeting img{
		width: 60%;
		float: inherit;
		margin: 0 auto 5%;
		}
	
	dl.list{}

	dl.list dt{
		line-height: 1.4;
		}
	dl.list dd{
		padding: 2% 0 20%;
		}
	
	dl.list dd ul li{
		font-size: 4vw;
		line-height: 1.2;
		padding: 2% 4%;
		}

	ul.prof li{		
		flex-direction: column;
		}
	ul.prof li p{
		font-size: 4vw;
		line-height: 1.2;
		}
	ul.prof li p:nth-child(1){
		margin-right: 0;
		}
	
	
	/* access */
	#access table.info td img{
		width: 80%;
		}
	
}

@media only screen and (max-width : 992px){
	body{min-width: 1100px;}
	
}


@media print, only screen and (min-width:1351px){
	body{min-width: 1100px;}
	
}