/* 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{
		padding: 5% 0;
		}
	.toppage{
		width: 100%;
		margin: 0 auto;
		}
	.subPage{}
	
	section{}
	section:not(:last-child){
		margin-bottom: 10%;
		}
	
	.wrap{
		width: 96%;
		padding: 8% 4%;
		margin: 0 auto 10%;
		}
	.inner{
		padding: 0 0 10% 5%;
		}
	
    .title01{
		font-size: 6vw;
		padding: 0 4% 4%;
		margin: 0 auto 60px;
		}
	.title01::before{
		font-size: 3.5vw;
		margin-bottom: 10px;
		}
    
	.title02{
        font-size: 5vw;
		padding: 4% 4%;
        margin: 0 0 4%;
        }
    
    .title03{
        font-size: 5vw;
        margin-bottom: 2%;
        }
    
    .title04{
        font-size: 5vw;
		padding: 0 2%;
        margin: 0 0 4% 0;
        }
	
	.title05{
		font-size: 4.5vw;
		margin-bottom: 4%;
		}
    
	
	table th,
	table td{
		font-size: 4.5vw;
		line-height: 1.5;
		}
    
    table.time th,
    table.time td{
        font-size: 4.4vw;
        padding: 2% 0;
        line-height: 1.2;
        vertical-align: middle;
        }

    table.time th:first-child{
        width: 38%;
        }
    table.time td:not(:first-child){
        font-size: 5.5vw;
        }
    p.uke{
		font-size: 4.4vw;
		}
	.other{
		flex-direction: column;
		margin-top: 0.5em;
		}
    .uke{
        padding: 0 2%;
        }
	p.uke{
		display: block;
		width: 94%;
		margin:  auto;
		}
    .sut{
		width: 100%;
        font-size: 4.4vw;
        text-align: center;
        }
    .close{
        font-size: 5vw;
        text-align: center;
		margin-top: 2%;
        }
        
    table.tb01{}
    table.tb01 th,
    table.tb01 td{
        display: block;
        width: 100%;
        padding: 2% 4%;
        }
    table.tb01 th{
        border-bottom: none;
        }
    table.tb01 td{
        padding: 2% 0 2% 8%;
        }
    table.tb02{
        margin: 4% 0;
        }
    table.tb02 th,
    table.tb02 td{
        padding: 2% 2%;
        }	
	p,
	ol li,
	ul li,
	dl dt,
	dl dd{
		font-size: 4.5vw;
		line-height: 1.6;
		}
	
	ul.disc{
		}
	ul.disc li{
		font-size: 4.5vw;
		line-height: 1.4;
		}
    ul.line li{
        margin: 0 5% 2% 0;
        }
	
	ul.note{}
	ul.note li{
		padding: 4% 0;
		}
	
	dl dt{}
	dl dd{}
        
	dl.dl01{
        }
    dl.dl01 dt,
    dl.dl01 dd{
        width: 100%;
        }

    dl.dl01 dt{
        padding: 0;
        }
    dl.dl01 dd{
        padding: 0 0 10%;
        }
    
   
    dl.dl02{}
    dl.dl02 dt,
    dl.dl02 dd{
        font-size: 4.5vw;
        }


    
    .stickyArea{
		width: 96%;
		margin: 0 auto;
		flex-direction: column;
		}
	.stkMenu{
		position: inherit;
		z-index: auto;
		width: 100%;
		border-top: none;
		}
	
	.menuInner{
		position: inherit;
		top: auto;
		}

	.stkContent{
		width:100%;
		border-top: none;
		padding: 10% 0 0;
		}
	.stkContent .wrap{
		width: 100%;
		}
	ul#mdList {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
        justify-content: space-around;
		}
	ul#mdList > li {
		width: 48%;
        margin-bottom: 4%;
		}
	ul#mdList > li > a{
		font-size: 4.4vw;
        text-align: center;
        padding: 2% 4%;
		}
    
    .pageLink{
        flex-direction: column;
        margin-top: 15%;
        }
    .pageLink li{
        width: 100%;
        margin-bottom: 0;
        }
    .pageLink li:not(:first-child){
        margin-top: 5%;
        }
    .pageLink li a{
        position: relative;
        font-size: 5vw;
        text-align: left;
        padding: 2% 10%;
        border-radius: 50px;
        }
    .pageLink li a::before{
        position: absolute;
        right: 5%;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
         -ms-transform: translateY(-50%);
        margin: 0;
        }
    
    .linkBox{
		flex-direction: column;
		width: 100%;
		}
	.linkBox a{
		width: 100%;
		font-size: 4.5vw;
		padding: 4% 8% 4% 4%;
		margin: 0;
		}
    .linkBox a::after{
        margin: 0;
        }
    
    .att{
        width: 100%;
        padding: 4% 4%;
        box-sizing: border-box;
        margin: 0 auto 10%;
        }

    ul.pageLink01 {
        margin-top: 15%;
        }
    ul.pageLink01 li{
        width: 80%;
        padding: 0 10% 2% 0%;
        
        }
    ul.pageLink01 li a{
        font-size: 5vw;
        line-height: 1.4;
        }    

    ul.pageLink02{
        flex-direction: column;
        margin-top: 15%;
        }
    ul.pageLink02 li:not(:last-child){
        margin-bottom: 5%;
        }
    ul.pageLink02 li a{
        width: 100%;
        padding: 4% 4%;
        }

    
	/* header */
	header{
		}
	header .name{
		padding: 4% 4%;
        }
	
	header .name img.pc{
		display: none;
		}
	header .name img{
		width: 100%;
		margin: 0;
		}

	header .info{
		display: none;
		}
	
	.menu-btn.sticky{
		position: fixed;
		top: 0;
		z-index: 1;
		}
	
    header .page{
        font-size: 3.4vw;
		text-align: left;
		line-height: 1.2;
        padding: 2% 2%;
		
        }
    header .name h1,
    header .name p{
        font-size: 8vw;
        }
    
    header .wrap > div:not(.menu-btn){
       display: none;
        }
     
	/*menu*/
	.menu-btn{
        width: 100%;
        display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: #006e38;
		padding: 4% 0;
        }

    .menu-btn a{
		width: calc(100%/3);
		text-align: center;
        }
	.menu-btn a::before{
		display: inline-block;
		content: "";
		background-size: contain;
		vertical-align: middle;
		background-repeat: no-repeat;
		width: 0.8em;
		height: 0.8em;
		margin: -0.2em 0.4em 0 0;
		}
	.menu-btn .btn01::before{
		background-image: url("../img/icon_tel.png");
		}
	.menu-btn .btn02::before{
		background-image: url("../img/icon_time2.png");
		}
	.menu-btn .btn03::before{
		background-image: url("../img/icon_info2.png");
		}
	.menu-btn a,
	.menu-btn p{
		color: #FFF;
		font-size: 5vw;		
		}
	
	
    .menu-btn.sticky{
        transform: translateY(0%);
        }
	
	nav{
		/*position: fixed;
		top: 0;
		right: 0;
		z-index: 999;*/
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: transparent;
		margin: 0;
		overflow-y: auto;
		overflow-x: hidden;
		touch-action: pan-y;
		overscroll-behavior-x: none;
		box-shadow: none;
		}
	nav{
		/*transform: translateY(-100vh);
		transition: all .5s linear;*/
		}
	
	nav.is-active{
		/*transform: translateY(0);*/
		}
	
	ul.menu{
		width: 96%;
		flex-wrap: wrap;
		justify-content: space-between;
        margin: 4% auto 0;
		padding: 0;
		}
	
	ul.menu > li{
		width: auto;
		border-left: none;
		border-right: none;
		padding: 0;
		}
	ul.menu > li:first-child{
		border-left: none;
		}
	ul.menu > li:nth-child(n + 1):nth-child(-n + 3) {
		width: 32%;
		margin-bottom: 2%;
	}
	ul.menu > li:nth-child(n + 4):nth-child(-n + 5) {
		width: 49%;
	}
	ul.menu > li > a{
		display: block;
		color: #FFF;
		font-size: 5vw;
		line-height: 1;
		text-align: center;
		background-image: none;
		padding: 0.4em 5%;
		background-color: #8DC21F;
		border-radius: 5px;
		}

	ul.menu > li > a:hover{
		background-image: none;
		}
	ul.menu > li > a::before{
		display: none;
		margin-bottom: 0;
		}	
	ul.menu > li > button{
		display: block;
		border: none;
		padding: 0;
		margin: 0;
		background-color: transparent;
		}
	
	.drop-menu{
        position: inherit;
        }
    ul.submenu li a{
        font-size: 4.5vw;
        }

    .drop-menu ul.submenu {
        position: inherit;
        top: auto;
        left: auto;
		z-index: auto;
		visibility: visible;
		opacity: 1;        
		display: flex;
		flex-wrap: wrap;
        min-width: 100%;
        border: none;
        box-shadow: none;
		padding: 0 0 0 5%;
		margin: 4% 0 0 0;
        }
	.drop-menu ul.submenu li{
		width: 50%;
		border-bottom: none;
		}
	.drop-menu ul.submenu li:last-child{
		width: 100%;
		}
    .drop-menu ul.submenu li a {
        font-size: 4.5vw;
        white-space: nowrap;
        padding: 0;
        }
	
	.bk {
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #594b3a;
		opacity: 0.6;
		transition-duration: .5s;
		}
	
	/* footer */
    footer{
		position: relative;
		padding: 4% 4%;
		}
	footer .wrap{
		width: 100%;
		padding: 0;
		margin-bottom: 5%;
		}
	footer .info{
		display: block;
		}
	footer .timeArea{
		display: block;
		width: 100%;
		flex-direction: column;
		background-color: transparent;
		border-bottom: #D8D4CE 1px solid;
		padding: 0 0 2%;
		}
	footer .timeArea table.time{
		width: 100%;
		border-bottom: #D8D4CE 1px dotted;
		}	
	footer .timeArea .close{
		width: 100%;
		}
	
	footer .contact{
		text-align: center;
		margin: 5% 0 0;
		}
	footer .contact a span{
		color: #006e38;
		font-size: 5vw;
		font-weight: bold;
		}
	footer .contact a img{
		width: 80%;
		margin: 2% auto 5%;
		}
	
	.copy{
		font-size: 3.5vw;
		line-height: 1.4;
		}
    
	.pagetop{
		display: none;
		}
	
	button#open-chatbot{
		position: fixed;
		bottom: 0;
		right: auto;
		width: 100%;
		}
	button#open-chatbot img.sp{
		display: block;
		}

	.modal-body{
		position: inherit;
		max-width: 90%;
		}

	.modal-content > .title{
		font-size: 6vw;
		margin: 0 0 4%;
		}

	.modal-content{/*モーダル内のコンテンツの指定*/
		width: 90%;
		border-radius: 10px 10px;
		padding: 6% 2%;
		}
	.modal-close{/*モーダルを閉じるボタン*/
		right: -3%;
		top: -3%;
		width: 3em;
		height: 3em;
		}
	.modal-close img{
		display: block;
		width: 100%;
		}

	.modal-content button{
		width: 80%;
		font-size: 5vw;
		font-weight: bold;
		padding: 5% 0;
		border-radius: 40px;
		margin: 5% 0;
		}
	.modal-content .timeArea{
		padding: 2% 2%;
		}

	.modal-content table.time{
		width: 100%;
		}
	.modal-content table th:first-child{
		width: 35%;
		}
	
	.modal-content table.time td:not(:first-child){
		font-size: 5vw;
		}
	.modal-content table td .close{
		font-size: 4vw
		}

    ul.fixBtn {
		width: 100%;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		align-items: inherit;
		justify-content: space-around;
		}
	ul.fixBtn li{
		width: calc(96%/3);
		padding: 2% 0;
		display: flex;
    	align-items: center;
		justify-content: center;
		}
	ul.fixBtn li:not(:last-child){
		margin-right: 0;
		}
	ul.fixBtn li a{
		font-size: 4vw;
		line-height: 1.2;
		}
	ul.fixBtn li a::before{
		display: none;
		}
	

	/* index.html */
	.eyecatch{
		position: inherit;
		width: 100%;
        margin: 0 auto 10%;
		}
	
	/* slick */	
	.slider{
        width: 100%;
		margin: 0 auto 5%;
		}
	
	#corona .wrap{
		padding: 4% 4%;
		margin: 0 auto;
		}

	#corona h2{
		font-size: 5vw;
		line-height: 1.4;
		padding: 2% 2%;
		margin: 0 auto 4%;
		}

	.newsArea .wrap{
		flex-direction: column;
		}
	.newsArea .wrap > div{
		width: 100%;
		padding: 4% 4%;
		}
	.newsArea .wrap > div#clinicNews{
		margin-bottom: 10%;
		}
	#clinicNews h2,
	#closedNews h2,
	#calendar h2{
		font-size: 5.5vw;
		margin-bottom: 4%;
		}
	
	dl#view {
        width: 100%;
		margin-bottom: 5%;
		}
	dl#view dt{
		font-size: 4.5vw;
		padding: 2% 0;

		}
	dl#view dt:not(:first-child){
		margin-top: 5%;
		}

	dl#view dd{
		padding: 4% 0%;
		}
    
    .click{
        font-size: 3.8vw;
        text-align: center;
        margin-bottom: 2%;
        }
	
	#calendar .wrap{
		padding: 4% 4%;
		}
	
	.google a{
		width: 100%;
		font-size: 4vw;
		padding: 4% 0;
		margin: 8% 0 0 auto;
		}
	
	
	/* greeting */
	.message p:nth-child(1){
		font-size: 4.5vw;
		line-height: 1.6;
		}
	.message .date{
		text-align: right;
		}
	
	ul.prof li{
		flex-direction: column;
		align-items: flex-start;
		}
	ul.prof li span:nth-child(1),
	ul.prof li span:nth-child(2){
		width: 100%;
		}
	
	/* medical */
	ul.symptoms{}
	ul.symptoms li{
		flex-direction: column;
		padding: 10% 0;
		}
	ul.symptoms li img{
		}

	ul.symptoms li.img{
		position: inherit;
		}
	ul.symptoms li.img .headache{
		width: 35%;
		right: 0;
		top: auto;
		margin: 0 0 5% auto;
		}
	ul.symptoms li.img .dizzy{
		width: 35%;
		right: 0;
		top: 8%;
		}
	ul.symptoms li.img .numbness{
		width: 25%;
		right: 0;
		top: 8%;
		}
	ul.symptoms li.img .forgetfulness{
		position: inherit;
		display: block;
		width: 30%;
		right: auto;
		bottom: auto;
		margin: 5% auto 0
		}
	
	ul.type{}
	ul.type li{
		padding: 4% 4%;
		margin-bottom: 5%;
		}
	ul.type li .title05{
		width: 100%;
		border-right: none;
		}
	ul.type li p{
		width: 100%;
		}

	/* info */
	#info .dl01{}
	#info .dl01 dd img{
		width: 100%;
		}


	
	
}

@media only screen and (max-width : 992px){
	body{min-width: 1100px;}
	
}


@media print, only screen and (min-width:1351px){
	body{min-width: 1100px;}
	
}