@media screen and (max-width:1080px) {
.hm ul li a { padding:0 7px; }
.chara01 { width:16vw; height:16vw; min-width:70px; min-height:70px; top:-8vw; background:url(../img/wani01.svg) center center /contain no-repeat; z-index:1000; }
}


@media screen and (max-width:960px) {
html, body { overflow-x:hidden; overflow-y:auto; }
body { min-width:320px; padding:0; }

.pc_no { display:block; }
br.pc_no { display:inline-block; }
.sp_no, br.sp_no { display:none; }
span.sp_no { display:none; }

p { line-height:1.8; }


/*-- MAIN/ --*/
.header .tel { display:none; }

/*--SP MENU/--*/
.sp_menu { display:block; width:60px; height:60px; position:absolute; top:25px; right:15px; cursor:pointer; transition:.2s; z-index:20000; }
.sp_menu.on { }
.sp_menu div { width:40%; height:3%; background-color:#2d287f; position:absolute; transition:.2s; } 
.sp_menu div:nth-child(1) { top:25%; left:30%; } 
.sp_menu div:nth-child(2) { top:40%; left:30%; } 
.sp_menu div:nth-child(3) { top:55%; left:30%; } 
.sp_menu.on div:nth-child(1) { top:40%; left:30%; transform: rotate(-45deg); }
.sp_menu.on div:nth-child(2) { opacity:0; }
.sp_menu.on div:nth-child(3) { top:40%; left:30%; transform: rotate(45deg); }
.sp_menu::after { content:"MENU"; color:#2d287f; display:block; width:100%; text-align:center; position:absolute; top:40px; left:auto; font-size:0.5em; letter-spacing:1px; }
.sp_menu.on::after { content:"CLOSE"; color:#2d287f; }



/*-- 目的別/ --*/
.purpose {  top:-1.5em; margin:0 auto 2em auto !important; }
.purpose li { min-width:200px; padding:0.75em 1em; font-size:1em; }


/*-- MENU/ --*/
.hm { display:none; position:relative; top:0; height:auto; left:0; right:0; padding:10px 0; background:#f5f7f9; }
.hm ul { }
.hm ul li { display:inline-block; width:45% !important; height:auto; }
.hm ul li a { width:100%; text-align:center; padding:10px 5px; line-height:1.5; box-sizing:border-box; }
.hm ul li a span::after { bottom:-5px; }
.hm ul li.m07, .hm ul li.m08 {  margin:0 auto; }  
.hm ul li.m07 a, .hm ul li.m08 a { width:100%; margin:0 auto; }  


/*-- ニュース&トピックス/ --*/
.news_box dt { float:none; width:100%; }
.news_box dd { margin:0; }
.fb_box { width:90%; }
.fb_iframe_widget { width:90%; }



/*-- 診療案内/ --*/
.clinic_box ul li { width:30%; min-width:100px; padding:0 1%; margin:0; box-sizing:border-box; }


/*--研究--*/
.research_box { margin-top:80px; }

/*-- お問い合わせ・アクセス/ --*/
.contact_box .access { padding-top:10vw; padding-bottom:10vw; }
.contact_box .chara02 { width:14vw; height:14vw; left:calc(50% - 7vw); top:-7vw;}
.map_wrapper iframe { height:50vw; }


/*-- FOOT/ --*/
.footer {  padding-left:0 !important; padding-right:0 !important; padding-bottom:0; }
.copyright { position:relative; right:0; padding:20px 70px; text-align:center; }
.fm { position:relative; border-top:1px solid #eee; left:0; text-align:center;  }




/*-- TEMPLATE ------------------------------------------------------------------------------------------*/

body.temp .hero { padding-top:4em; padding-bottom:5em; }

/*-- ARTICLE/ --*/
.article { }
.contents { margin-top:-30px; padding:8% 4%; }


.article img { max-width:100%; height:auto; }
.article img.no { width:auto !important; height:auto; }
.article div[style^="margin"] { margin-left:0 !important; }
.article p[style^="padding"] { padding-left:0 !important; }
.article h5[style^="padding"] { padding-left:0 !important; }

img.full { width:calc(100% + 40px); max-width:100vw; margin-left:-20px; margin-right:-20px; }


/*-- HEAD/ --*/
.head { height:auto; padding:90px 0; }
.head h2 {  }


.left_img img { margin:0; padding:0; margin-bottom:1em; margin-right:0; max-width:100%; height:auto; }

.section img { float:none; width:100% !important; height:auto; margin:0; }
.section .text_box { padding:0; }

h1 { font-size:3.0em; }
h2 { font-size:2.6em; letter-spacing:normal; }
h3 { font-size:2.2em; letter-spacing:normal; }
h4 { font-size:1.8em; letter-spacing:normal }
h5 { font-size:1.4em; letter-spacing:normal }

h2 .comment { font-size:0.5em; letter-spacing:normal }

h3 + .box_l, h3 + .box_r { margin:0 auto 1em auto;  }
h3 + .box_l .txt, h3 + .box_r .txt { position:relative; padding:1em 0 2em 0; }
h3 + .box_l.full .photo img, h3 + .box_r.full .photo img { margin-top:0;  }


/*-- INDEX --*/
body.topics .index_box { width:32.5%; }



/*---- テーブルデザイン/ ----*/
table { width:100% !important; min-width:200px; border-top:1px solid #ddd !important; border-collapse:collapse; position:relative; }
tr { /*position:relative;*/ }
tbody th {/* white-space:normal !important;*/ }
.table01 th, .table02 th { font-weight:bold !important; /*text-align:center !important;*/ /*background:#fff;*/ border:none; border-top:1px solid #ddd; /*border-bottom:1px dashed #ddd;*/ display:inline-block; width:100%; /*float:left;*/ word-break:break-all !important; word-wrap:break-word !important; padding:15px 1% 0 1%  !important; line-height:1.5 !important; margin-bottom:-1px; box-sizing: border-box; }
.table01 td, .table02 td { display: inline-block; width:100%; float:left; word-break:break-all !important; border:none !important; word-wrap:break-word !important; padding:10px 1% !important; line-height:1.5 !important; margin-bottom:-1px; box-sizing: border-box; }
.table01 td + td { padding:0 1% 10px 1% !important; }
.table01 tr { border-bottom:1px solid #ddd; }
.table03 th, .table03 td, .table02 td .table03 th, .table02 td .table03 td { width:auto; float:none; display:table-cell !important; font-weight:normal; }
.table02 td .table03 thead th, .table02 td .table03 thead td { background:none; }
.table02 td .table01 th, .table02 .table01 td { padding:5px 0 !important; border-bottom:1px dashed #ddd !important; }

/*th[nowrap] { word-break:break-all !important; word-wrap:break-word !important; }
td[nowrap="true"] {}*/
img[align="absmiddle"] { vertical-align:middle; }
th img, td img { max-width:100%; height:auto; }
th img.no, td img.no, #map img { width:auto !important; height:auto; }

.table02 { border:none; }

/*外来表*/
/*.table03.gairai_ { border-bottom:1px double #ccc; } 
.table03.gairai_ thead th { display: none !important; }
.table03.gairai_ td { display:block!important; border-bottom:none; }
.table03.gairai_ td.sp_no { display:none; }
.table03.gairai_ td:nth-child(1) { margin-top:20px; background-color: silver; }
.table03.gairai_ tr td.mon:before { content:'月'; background:#2d287f; padding:0.5em; color:#fff; margin:0 0.25em 0 -1.75em; border-radius:50%; }
.table03.gairai_ tr td.tue:before { content:'火'; background:#2d287f; padding:0.5em; color:#fff; margin:0 0.25em 0 -1.75em; border-radius:50%; }
.table03.gairai_ tr td.wed:before { content:'水'; background:#2d287f; padding:0.5em; color:#fff; margin:0 0.25em 0 -1.75em; border-radius:50%; }
.table03.gairai_ tr td.thu:before { content:'木'; background:#2d287f; padding:0.5em; color:#fff; margin:0 0.25em 0 -1.75em; border-radius:50%; }
.table03.gairai_ tr td.fri:before { content:'金'; background:#2d287f; padding:0.5em; color:#fff; margin:0 0.25em 0 -1.75em; border-radius:50%; }
*/
.table03.gairai tbody th[rowspan='2'] { text-align:center; }




/*-- 幅の広いテーブルにスクロール表示 --*/
.scroll, #calcResult { overflow:auto; }
.scroll::-webkit-scrollbar, #calcResult::-webkit-scrollbar { height:15px; /*tableにスクロールバーを追加*/}
.scroll::-webkit-scrollbar-track, #calcResult::-webkit-scrollbar-track { background:rgba(0,0,0,0.1); /*tableにスクロールバーを追加*/}
.scroll::-webkit-scrollbar-thumb, #calcResult::-webkit-scrollbar-thumb { background:#bc6;/*tableにスクロールバーを追加*/}
.scroll table, #calcResult table { margin-bottom:20px !important; }



/*-- 画像回り込みセット/ --*/
.box_l, .mceContentBody .box_l { width:100%; margin:0 0 40px 0; }
.box_l .photo, .mceContentBody .box_l .photo { display:block; float:none; width:100% !important; max-width:100%; padding:0; margin-bottom:1.5em; box-sizing:border-box; }
.box_l .photo img, .mceContentBody .box_l .photo img { max-width:100%; padding:0; height:auto; }
.box_l .photo img.no, .mceContentBody .box_l .photo img.no { display:block; margin:0 auto 10px auto; }
.box_l .txt, .mceContentBody .box_l .txt { padding:0; }

.box_r, .mceContentBody .box_r { width:100%; margin:0 0 40px 0; }
.box_r .photo, .mceContentBody .box_r .photo { display:block; float:none; width:100% !important; max-width:100%; padding:0; margin-left:0; margin-bottom:1.5em; box-sizing:border-box; }
.box_r .photo img, .mceContentBody .box_r .photo img { max-width:100%; padding:0; height:auto; }
.box_r .photo img.no, .mceContentBody .box_r .photo img.no { display:block; margin:0 auto 10px auto; }
.box_r .txt, .mceContentBody .box_r .txt { padding:0; }

.box_l.full, .box_r.full { width:calc(100% + 60px); margin:0 -30px 40px -30px; padding:30px; }
.box_l.full .photo { padding:0; margin:0 -30px 1.5em -30px; width:calc(100% + 60px) !important; max-width:calc(100% + 60px) !important; }
.box_r.full .photo  { padding:0; margin:0 -30px 1.5em -30px; width:calc(100% + 60px) !important; max-width:calc(100% + 60px) !important; }
.box_l.full.txt, .box_r.full.txt { width:100%; }


.mix .box_l .photo, .mix .box_r .photo { margin:0 auto 1.5em auto; max-width:90%; }
.mix .box_l .photo img, .mix .box_r .photo img { margin-top:-50px; }
.greeting_box .box_r .photo img { margin-bottom:50px; }


/*-- FORM SELECT/ --*/
.easy-select-box .esb-displayer { min-width:2.5em; }

.col2 { padding:0; }
.col3 { column-count:2; padding:0; }

body.greeting .article .text.full { background:none; padding-bottom:5em; }
body.greeting .article .text.full_bg { padding-right:calc(50vw - 50%); }
body.greeting .article .prof02 { width:100%; height:65vw; margin:-1em 0 -5em 0; background:url(../img/staff/p_kishima.jpg) center bottom /70% no-repeat; }


/*WordPress*/
.aligncenter { display:block;margin: 0 auto;}
.alignright { float:none; display:block; margin:0 auto 1em auto; }
.alignleft { float:none; display:block; margin:0 auto 1em auto; }
img[class*="wp-image-"],
img[class*="attachment-"] { max-width: 100%; height: auto; }

.LCR_box, .LCR_box2 { width:49.5% !important; }


}




@media screen and (max-width:640px) {
body.top .chara01 { top:-18vw; }

.main { height:50vw; }
.main .t_copy .en { font-size:8vw; }
.main .t_copy .ja { font-size:2.5vw; }


.research_box, .clinical_box, .training_box, .greeting_box { border:none; }
.research_box::before,
.clinical_box::before,
.training_box::before,
.greeting_box::before { left:calc(50% - 7vw); top:calc(100% - 7vw); width:14vw; height:14vw; }


.movie_box { margin-left:-10px; margin-right:-10px;}
.contact_box .neuro { display:block; line-height:1; }


/*-- ARTICLE/ --*/
/*
.article { padding:0 15px; }
.full { margin-left:-15px; margin-right:-15px; width:calc(100% + 30px); }
*/
body.temp .hero { padding-top:4em; padding-bottom:7em; }
.contents { margin-top:-60px; padding:8% 3%; }
.contents .chara01 { width:100px; height:100px; right:0.5em; top:-80px; background:url(../img/wani01.svg) center center /contain no-repeat; z-index:200; }

.navibar ul { font-size:0.6em; line-height:16px; letter-spacing:0; }

.box_l.full, .box_r.full { width:calc(100% + 30px); margin:0 -15px 30px -15px; padding:15px; }
.box_l.full .photo { margin:0 -15px 1.5em -15px; width:calc(100% + 30px) !important; max-width:calc(100% + 30px) !important; }
.box_r.full .photo  { margin:0 -15px 1.5em -15px; width:calc(100% + 30px) !important; max-width:calc(100% + 30px) !important; }



/*-- INDEX --*/
.index_box { width:49%; }
.index_box .icon { height:20.5vw; max-height:20.5vw; }
.index_box .txt { font-size:0.75em; }
.index_box .title { font-size:1.2em; line-height:1.25; }

body.category .index_box, body.info .index_box { width:45vw; }
body.category .index_box .icon, body.info index_box .icon { max-height:20.5vw; }

.LR_box { width:100% !important; padding:20px 0; margin:0; overflow:visible !important; }
.LCR_box, .LCR_box2 { width:100% !important; padding:20px 0; margin:0; overflow:visible !important; }

.LR_box span.caption { left:0; bottom:calc(20px + 1em); }


.col2 { column-count:1; padding:0; }


/*--研究業績--*/
ul.list li { width:100%; }


}



@media screen and (max-width:480px) {
	
.header .logo {  padding:8px 0 8px 70px; background:url(../img/handai_med.svg) left center /65px no-repeat; transition:0.25s; z-index:500; text-decoration:none; line-height:1.25; color:#2d287f; }
.header .logo span { font-size:1em; margin:0; }
.header .logo strong { font-size:2em; margin:0; }

/*-- MAIN/ --*/
.header { padding:5px 10px; }
.sp_menu { top:15px; right:0;}

/*-- 診療案内/ --*/
.clinic_box ul li { padding:0 5px; }
.clinic_box ul li a { padding:65% 5% 5% 5%; font-size:1em; min-height:120px; }
.clinic_box ul li.c01 a { background:url(../img/i_medi01.svg) center 5vw /40% no-repeat;  }
.clinic_box ul li.c02 a { background:url(../img/i_medi02.svg) center 5vw /40% no-repeat;  }
.clinic_box ul li.c03 a { background:url(../img/i_medi03.svg) center 5vw /40% no-repeat;  }
.clinic_box ul li a:hover { background-size:45%; }


/*--スタッフ紹介--*/
ul.staff li { width:33%; }


/*-- 対象疾患・治療内容/ --*/
.diseases_box ul { margin-bottom:20px !important; }
.diseases_box ul li { width:33%; min-width:140px; padding:0 5px; margin:0 0 10px 0; box-sizing:border-box; }
.diseases_box ul li a { font-size:0.8em; letter-spacing:1px; }


.col3 { column-count:1; }
body.wide_list .index_box { width:100%; }



}


@media screen and (max-width:320px) {


}