html { height:100%; width:100%; }
body { height:100%; width:100%; min-width:960px; color:#333; background:#fff; position:relative; font-size:1em; line-height:1.8; letter-spacing:0.1em; overflow-x:hidden; -webkit-overflow-scrolling:touch; }


a:link { color:#333; outline-style:none; }
a:visited { color:#333; text-decoration:underline; }
a:hover { color:#f55; text-decoration:underline; transition:.15s; }

.white { color:#fff; }
.red { color:#f77; }
.green { color:#00bd9c; }
.orange { color:#f90; }
.blue { color:#2d287f; }

.f_l { font-size:1.4em; }
.f_s { font-size:0.8em; }

.tr { text-align:right; }
.tc { text-align:center; }
.tl { text-align:left; }

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


body.top ul, body.temp .header ul { margin:0; padding:0; list-style:none; letter-spacing:-.4em; transition:0.5s; box-sizing:border-box; }
body.top ul li, body.temp .header ul li { letter-spacing:0.1em; display:inline-block; vertical-align:top; position:relative; box-sizing:border-box; }

body.top a:hover img { opacity:1; }
body.top img { object-fit:cover; font-family:'object-fit:cover;'; vertical-align:top; }


.container { padding:2%; text-align:justify;}
.container .mix, .container .gap {}



.header { position:relative; padding:10px; z-index:0;  }
.header .logo { display:inline-block; padding:8px 0 8px 85px; background:url(../img/handai_med.svg) left center /80px no-repeat; transition:0.25s; z-index:500; text-decoration:none; line-height:1.25; color:#2d287f; }
.header .logo span { font-size:1.25em; font-family:"NOTO_B"; }
.header .logo strong { font-size:2.5em; font-weight:normal; font-family:"NOTO_B"; }

.header .tel { position:absolute; right:40px; bottom:88px; font-size:1.3em; }

/*-- MENU/ --*/
.hm { position:absolute; top:35px; right:15px; z-index:1000; }
.hm ul { padding:0; margin:0; list-style:none; letter-spacing:-.4em; text-align:center; }
.hm ul li { display:inline-block; vertical-align:top; height:40px; padding:0; margin:0; position:relative; letter-spacing:normal; }
.hm ul li a { display:block; line-height:30px; margin:0; padding:5px 10px; letter-spacing:0.1em; text-decoration:none; position:relative; }
.hm ul li a span { display:inline-block; position:relative; }
.hm ul li a span::after { position:absolute; bottom:-5px; left:50%; content:''; width:0; height:3px; background:#2d287f; transition:.2s; }
.hm ul li a:hover, .hm ul li a.active span { color:#2d287f; }
.hm ul li a:hover span::after, .hm ul li a.active span::after { left:0; width:100%; background:#2d287f; }
.hm ul li.m00 span { width:2em; text-indent:-200px; background:url(../img/i_home.svg) center center /1.25em no-repeat; }
.hm ul li.m07 span, .hm ul li.m08 span { }
.hm ul li.m07 a img { width:28px; margin:1px 0; }
.hm ul li.m08 a img { width:24px; margin:3px 0 }
.hm ul li.m07 a:hover, .hm ul li.m08 a:hover { opacity:0.6;}
.hm ul li.m08 a::after { display:none; }

/*-- MAIN/ --*/
.main { position:relative; width:100vw; height:40vw; background:#eee url(../img/main001.jpg) top center /cover; z-index:-1; }
.main .t_copy { position:absolute; width:90vw; top:50%; right:5vw; text-align:right; color:#fff; transform:translate(0, -50%); transition:0.5s; letter-spacing:3px; z-index:20; }
.main .t_copy .en { display:block; font-size:6vw; line-height:1; font-weight:700; }
.main .t_copy .ja { font-family:"NOTO_M"; display:block; font-size:1.8vw; line-height:1.5; margin-bottom:0.5em; }
.en { font-family:'Roboto Condensed', sans-serif; }
.chara01 { position:absolute; width:180px; height:180px; right:2vw; top:-225px; background:url(../img/wani01.svg) center center /contain no-repeat; z-index:1000; }



/*-- 目的別/ --*/
.purpose { display:block; position:relative; top:-2em; margin:0 auto 2em auto !important; text-align:center; z-index:0; }
.purpose li { display:inline-block; vertical-align:middle; background:#fff; position:relative; min-width:250px; transition:.25s; border:1px solid #eee; color:#2d287f; margin:0; padding:0.75em 1.5em; line-height:1.5em; letter-spacing:0.1em; font-size:1.25em; font-weight:bold; }
.purpose li::after { content:""; display:inline-block; width:60px; height:6px; position:absolute; bottom:0; left:calc(50% - 30px); }
.purpose li:first-child::after { background:#f77; }
.purpose li:first-child.mixitup-control-active { background:#f77; color:#fff; }
.purpose li:nth-of-type(2) { margin-left:-2px; margin-right:-2px; }
.purpose li:nth-of-type(2)::after { background:#fdd000; }
.purpose li:nth-of-type(2).mixitup-control-active { background:#fdd000; color:#fff; }
.purpose li:last-child::after { background:#00bd9c; } 
.purpose li:last-child.mixitup-control-active { background:#00bd9c; color:#fff; }
.purpose li:hover { cursor:pointer; }
.purpose li.mixitup-control-active::after { background:#fff; }

h5.mix { margin-bottom:2.5em; }



.more { display:block; width:100%; max-width:160px; margin:0 auto !important; font-size:1em !important; background:#fff; color:#2d287f !important; line-height:30px; letter-spacing:2px; padding:5px !important; position:relative; text-align:center; z-index:10; transition:0.5s; text-decoration:none; box-sizing:border-box; }
.more:hover { text-decoration:none; color:#fff !important; }

.hr { border-bottom:1px solid rgba(0,0,0,0.1); margin-top:100px; margin-bottom:100px; position:relative; }
.hr::after { content:""; display:block; width:60px; height:60px; position:absolute; bottom:-30.5px; left:calc(50% - 30px); background:url(../img/l_plus.png) center center /cover no-repeat; }

.mix h2 { display:inline-block; margin-top:-0.65em; }
.mix h2 .ja::after { content:""; display:block; width:60px; height:6px; margin:1em auto; background:#F77; }
.mix .box_l .txt, .mix .box_r .txt { overflow:visible; padding-bottom:50px }
.mix .box_l .photo, .mix .box_r .photo { margin-top:-50px; padding-bottom:50px }


/*-- 教授挨拶/ --*/
.greeting_box { padding-bottom:0; margin-bottom:100px; border-left:10vw solid #fff; text-align:center; background:#f5f7f9; position:relative; }
.greeting_box p { font-size:1.5em; font-weight:bold; }
.greeting_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 33%,#fcc000 33%,#fcc000 67% ,#00bd9c 67%); }
.greeting_box .box_r .photo { padding-bottom:0 !important; }
.greeting_box .box_r .photo img { width:100%; max-width:400px; margin-bottom:0; }
.greeting_box::before { content:""; position:absolute; left:-5vw; top:calc(50% - 5vw); width:10vw; height:10vw; background:url(../img/i_medi05b.svg) center center /100% no-repeat; z-index:100;}



/*-- 臨床/ --*/
.clinical_box { padding-bottom:0; margin-bottom:100px; text-align:center; border-right:10vw solid #fff; background:rgba(255,119,119,0.07); position:relative; }
.clinical_box p { font-size:1.5em; font-weight:bold; }
.clinical_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 50%,#fcc000 50%,#fcc000 100%); }
.clinical_box .LR_box.photo img { width:100%; margin-top:-50px; margin-bottom:0; }
.clinical_box::before { content:""; position:absolute; right:-5vw; top:calc(50% - 5vw); width:10vw; height:10vw; background:url(../img/i_dis01b.svg) center center /100% no-repeat; z-index:100;}


/*-- 対象疾患・治療内容/ --*/
.diseases_box { padding-bottom:80px; margin-bottom:100px; text-align:center; background:url(../img/bg_diseases.jpg) 85% center /cover no-repeat; }
.diseases_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 50%,#fcc000 50%,#fcc000 100%); }
.diseases_box ul { margin-bottom:20px !important; }
.diseases_box ul li { width:16%; min-width:200px; padding:0 10px; margin:0 0 20px 0; box-sizing:border-box; }
.diseases_box ul li a {  display:block; padding:65% 5% 10% 5%; text-decoration:none; line-height:1.5; }
.diseases_box ul li a strong { display:block; font-size:1.25em; margin-bottom:0.5em; }
.diseases_box ul li.t01 a { background:rgba(255,255,255,0.6) url(../img/i_dis01a.svg) center 20% /40% no-repeat; }
.diseases_box ul li.t02 a { background:rgba(255,255,255,0.6) url(../img/i_dis02a.svg) center 20% /40% no-repeat; }
.diseases_box ul li.t03 a { background:rgba(255,255,255,0.6) url(../img/i_dis03a.svg) center 20% /40% no-repeat; }
.diseases_box ul li.t04 a { background:rgba(255,255,255,0.6) url(../img/i_dis04a.svg) center 20% /40% no-repeat; }
.diseases_box ul li.t05 a { background:rgba(255,255,255,0.6) url(../img/i_dis05a.svg) center 20% /40% no-repeat; }
.diseases_box ul li a:hover { background-size:45%; transition:0.25s; }


/*-- 診療案内/ --*/
.clinic_box { padding-bottom:100px; text-align:center; }
.clinic_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 50%,#fcc000 50%,#fcc000 100%); }
.clinic_box ul {}
.clinic_box ul li { width:20%; min-width:240px; padding:0 15px; margin:0 0 30px 0; box-sizing:border-box; }
.clinic_box ul li a { display:block; font-size:1.25em; font-family:"NOTO_M"; line-height:1.25; border:2px solid #fcc; padding:65% 5% 15% 5%; text-decoration:none; }
.clinic_box ul li.c01 a {  background:url(../img/i_medi01.svg) center 30% /35% no-repeat;  }
.clinic_box ul li.c02 a {  background:url(../img/i_medi02.svg) center 30% /35% no-repeat;  }
.clinic_box ul li.c03 a {  background:url(../img/i_medi03.svg) center 30% /35% no-repeat;  }
.clinic_box ul li a:hover { background-size:40%; transition:0.25s; }


/*-- 研修/ --*/
.training_box { padding-bottom:0; margin-bottom:100px; text-align:center; border-right:10vw solid #fff; background:rgba(0,189,156,0.07); position:relative; }
.training_box p { font-size:1.5em; font-weight:bold; }
.training_box h2 .ja::after { background:#00bd9c; }
.training_box .LR_box.photo img { width:100%; margin-top:-50px; margin-bottom:0; }
.training_box::before { content:""; position:absolute; right:-5vw; top:calc(50% - 5vw); width:10vw; height:10vw; background:url(../img/i_dis03b.svg) center center /100% no-repeat; z-index:100;}


/*-- 研究/ --*/
.research_box { padding-bottom:0; margin-bottom:100px; text-align:center; border-left:10vw solid #fff; background:rgba(253,208,0,0.07); position:relative; }
.research_box h2 .ja::after { background:linear-gradient(to right, #fcc000 0%,#fcc000 50%,#00bd9c 50%,#00bd9c 100%); }
.researchc_box ul { display:table; }
.research_box ul li { display:inline-block; vertical-align:top; width:20%; min-width:200px; max-width:100%; padding:0 1%; margin:0 0 2% 0; position:relative; box-sizing:border-box; }
.research_box ul li a {  display:block; padding:5%; background:#eee; text-decoration:none; }
.research_box p { font-size:1.5em; font-weight:bold; }
.research_box .LR_box.photo img { width:100%; margin-top:-50px; }
.research_box::before { content:""; position:absolute; left:-5vw; top:calc(50% - 5vw); width:10vw; height:10vw; background:url(../img/i_medi04.svg) center center /100% no-repeat; z-index:100;}




/*-- 動画/ --*/
.movie_box { padding-top:80px; padding-bottom:80px; margin-bottom:100px; text-align:center; background:rgba(45,40,127,0.2) url(../img/bg_movie.jpg) bottom center /cover no-repeat; position:relative; }
.movie_box p { font-size:1.5em; font-weight:bold; }
.movie_box h2 { margin-top:0; }
.movie_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 33%,#fcc000 33%,#fcc000 67% ,#00bd9c 67%); }



/*-- ニュース&トピックス/ --*/
.news_box { padding-bottom:80px;  position:relative; z-index:1; /*border-bottom:1px solid #ddd;*/ text-align:center; }
.news_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 33%,#fcc000 33%,#fcc000 67% ,#00bd9c 67%); }
.news_box dl { padding:15px; line-height:30px; border-top:1px solid #ddd; max-width:600px; margin:auto; text-align:left; }
.news_box dl:last-of-type { border-bottom:1px solid #ddd; margin-bottom:3vw; }
.news_box dt { float:left; width:11em; width:7em; color:#f77; position:relative; }
.news_box dd { margin:0 0 0 11.5em; margin:0 0 0 7.5em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; position:relative; }
.news_box .new { left:-1em; top:-0.5em; font-size:0.6em; }

.post_cat_top { display:inline-block; min-width:5em; text-align:center; line-height:1.5; background:#2d287f; color:#fff; padding:0 0.5em; margin-left:0.5em; font-size:0.8em; z-index:2; letter-spacing:0.03em; border-radius:1em; text-transform:uppercase; }

.fb_box, .tw_box, .inst_box { position:relative; }
.fb_iframe_widget { position:relative; width:100%; max-width:500px; height:300px; text-align:center; margin:auto; }
.fb_iframe_widget span { width:100% !important; height:400px; }
.fb_iframe_widget iframe[style] { position:relative !important; width:100% !important; }


/*-- YOUTUBE/ --*/
.youtube { position:relative; width:100%; padding-top:56.25%; }
.youtube iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }





/*-- お問い合わせ/ --*/
.contact_box { text-align:center; background:#f5f7f9; position:relative; }
.contact_box .LR_box { padding:0; }
.contact_box .access { padding-top:50px; padding-bottom:50px; }
.contact_box .school { font-size:1.2em; color:#2d287f; display:block; }
.contact_box .school::before { content:""; display:block; width:60px; height:75px; margin:0 auto 10px auto; background:url(../img/logo01.svg) center center /contain no-repeat; }
.contact_box .neuro { font-size:1.8em; color:#2d287f; display:block; line-height:1; }
.contact_box .tel { font-size:1.5em; font-weight:bold; font-family:"NOTO_M" }
.contact_box .fax { }
.contact_box h2 { margin-top:0; }
.contact_box h2 .ja::after { background:linear-gradient(to right, #ff7777 0%,#ff7777 33%,#fcc000 33%,#fcc000 67% ,#00bd9c 67%); }
.contact_box a { text-decoration:none; }


.contact_box .chara02 { position:absolute; width:10vw; height:10vw; left:calc(50% - 5vw); top:calc(50% - 5vw); background:url(../img/wani02.svg) center center /contain no-repeat; }


/*-- MAP/ --*/
.map_wrapper { width:100%; }
.map_wrapper iframe { width:100%; height:600px; border:none; margin:0 0 -8px 0; padding:0; position:relative; }
#map { position:relative; z-index:100; }


/*-- FOOT/ --*/
.footer {  position:relative; z-index:0; text-align:center; font-size:0.8em;  }
.copyright { position:absolute; right:70px; bottom:0; display:inline-block; margin:auto; padding:20px; text-align:right; color:#2d287f; font-size:0.8em; z-index:10; letter-spacing:normal; }
.fm { width:100vw; padding:20px; line-height:20px; text-align:left; box-sizing:border-box; }
.pagetop { display:block; position:fixed; bottom:0; right:0; width:60px; height:60px; background:#2d287f; z-index:10000; }
.pagetop::after { content:""; position:absolute; display:block; left:24px; top:26px; width:10px; height:10px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(-45deg); box-sizing:border-box; }
.pagetop:hover { background:#f55; opacity:0.8; cursor:pointer; }

.i_fb img { width:1.25em !important; height:auto !important; margin:-0.25em 0 0 0 !important; vertical-align:middle !important; }
.i_fb::after { display:none !important; }

/*--  TEMPLARE CONTENTS  --*/

/*-- HEAD/ --*/
body.temp .hero { color:#fff; padding-top:4em; padding-bottom:9em; background:#eee url(../img/h_default.jpg) center center /cover no-repeat; text-align:left; position:relative; }
body.temp .hero h2 { text-align:left; margin:0; animation:fadeIn 0.75s ease;  }
body.medical .hero { background:#eee url(../img/h_medical.jpg) top center /cover no-repeat; }
body.greeting .hero { background:#eee url(../img/h_greeting.jpg) center center /cover no-repeat; }
body.target .hero { background:#eee url(../img/h_target.jpg) center right /cover no-repeat; }
body.research .hero { background:#eee url(../img/h_research.jpg) top center /cover no-repeat; }
body.clinical .hero { background:#eee url(../img/h_clinical.jpg) 20% center /cover no-repeat; }
body.training .hero { background:#eee url(../img/h_training.jpg) 10% center /cover no-repeat; }
body.news .hero { background:#eee url(../img/h_news.jpg) center center /cover no-repeat; }
body.contact .hero { background:#eee url(../img/h_contact.jpg) center center /cover no-repeat; }
body.link .hero { background:#eee url(../img/h_link.jpg) center center /cover no-repeat; }
body.pp .hero { background:#eee url(../img/h_pp.jpg) center center /cover no-repeat; }
body.sitemap .hero { background:#eee url(../img/h_link.jpg) center center /cover no-repeat; }

@keyframes fadeIn { 0% { opacity:0; filter:blur(5px); } 100% { opacity:1; filter:blur(0); } }


/*-- ARTICLE/ --*/
.article { width:100%; max-width:1280px; margin:0 auto; padding:0 2.7% 0 3%; box-sizing:border-box; position:relative; z-index:1; }
.full { margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
.full_bg { padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%); }
.contents { position:relative; background:#fff; padding:4% 3%; margin:-90px 0 0 0; }
.contents .chara01 { width:140px; height:140px; right:1em; top:-100px; }
p { position:relative; z-index:1; }



img.full { width:calc(100% + 50vw); max-width:100vw; }
img.full + h3 { margin-top:-1em; } 
body.temp img { object-fit:cover; font-family:'object-fit:cover; ' }

.navibar { color:#333; position:absolute; top:0; right:3%; left:3%; z-index:0; }
.navibar ul { text-align:right; width:100%; margin:0 0 30px 0; padding:10px 0; font-size:0.8em; line-height:25px;box-sizing:border-box; }
.navibar ul li { list-style-type:none; display:inline; padding:0; }
.navibar ul li em { font-weight:bold; font-style:normal; }
.navibar ul li::before { content:"/"; margin:0 10px; }
.navibar ul li:first-child::before { display:none; }
.navibar a { border:none !important; }
.navibar br { display:none; }


/*-- INDEX --*/
.index_box { display:inline-block; position:relative; width:32.7%; padding:0 1% 3% 2% !important; vertical-align:top; letter-spacing:normal; box-sizing:border-box; text-align:left; text-decoration:none !important; }
.index_box a { text-decoration:none; }
.index_box::after { content:"."; display:block; clear:both; height:0; visibility:hidden; border:none !important; }
.index_box .icon { display:block; width:100%; height:13vw; max-height:200px; margin:0 0 0.5em 0; background:#f3f6f9/*url(../img/i_no.jpg) center center /cover no-repeat*/; overflow:hidden; position:relative; }
.index_box .icon img {width:100%; height:100%; /*object-fit:cover; object-position:center; font-family:'object-fit:cover;';*/  }
.index_box .txt { width:100%; position:relative; margin:0; padding:5px; left:0%; line-height:1.5; color:#333; box-sizing:border-box; }
.index_box .title { display:block; width:auto; padding:0; margin:0; font-size:1.4em; line-height:1.5; }
.index_box:hover { text-decoration:none; opacity:1; }
.index_box:hover .title { color:#f55; opacity:1;  }
.index_box .date { position:absolute; top:-1em; right:0; background:#fff; border:1px solid #2d287f; color:#2d287f; padding:0 0.5em; text-align:center; font-size:0.65em; border-radius:25px; display:none; }
.index_box p { margin:0; }

div.index_box .title, div.index_box:hover .title { color:#939699; }
div.index_box a .title { color:#333; }
div.index_box a:hover .title { color:#f77; }

body.wide_list .index_box { width:49%; }
body.clinical.wide_list p { margin:0; color:#999; }
body.clinical.wide_list p a, body.clinical.wide_list p strong { display:inline-block; width:100%; background:#f3f6f9; padding:0.5em 0.8em; font-family:"NOTO_M"; font-size:1.25em; }
body.clinical.wide_list a[href$='.pdf']::before { content:''; display:inline-block; vertical-align:middle; position:relative; width:1.2em; height:1.2em; margin:-0.25em 0.25em 0 0; background:url(../img/i_pdf.svg) center center /cover no-repeat; }
body.clinical.wide_list a[href$='.pdf'] .title::before { display:none; }

.post_cat { position:absolute; top:-10px; left:3%; display:inline-block; background:#2d287f; color:#fff; padding:0 0.5em; font-size:0.8em; letter-spacing:0.03em; z-index:2; border-radius:1em; text-transform:uppercase; }
.cat_news {}
.cat_topics { }

.imgL { display:block; float:left; margin:0 10px 10px 0; }
.imgR { display:block; float:right; margin:0 0 10px 10px; }

img.right, img[align=right] { float:right; margin:0 0 10px 20px; }
img.left, img[align=left] { float:left; margin:0 20px 10px 0; }

h1, h2, h3, h4, h5, h6 { font-family:"NOTO_M"; font-weight:normal; }
h1 { font-size:3.4em; margin:0 auto 1em auto; line-height:1.5; overflow:hidden; box-sizing:border-box; }
h2 { font-size:3em; color:#2d287f; margin-bottom:0.5em; line-height:1.5; position:relative; }
h3 { font-size:2.6em; color:#2d287f; margin-bottom:0.5em; line-height:1.5; position:relative; }
h4 { font-size:2.2em; color:#2d287f; margin-bottom:0.5em; line-height:1.5; position:relative; z-index:1; }
h5 { font-size:1.8em; color:#2d287f; margin-bottom:0.5em; line-height:1.5; position:relative; z-index:1; }
h6 { font-size:1.4em; color:#2d287f; margin-bottom:0.5em; position:relative; z-index:1; }

h2 .comment { display:block; font-size:0.4em; font-weight:normal; margin:0; letter-spacing:2px; }
h3 .comment { display:block; font-size:0.4em; font-weight:normal; line-height:1.5; }
h4 .comment { display:block; font-size:0.5em; font-weight:normal; line-height:1.5; }
h5 .comment { display:block; font-size:0.625em; font-weight:normal; line-height:1.5; }
h6 .comment { display:block; font-size:0.75em; font-weight:normal; line-height:1.5; }

h3.bg, h4.bg, h5.bg { background:#2d287f; color:#fff; padding:0.25em 0.5em; }
h3.bg.red, h4.bg.red, h5.bg.red { background:#f77; }

h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link,
h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color:#2d287f; }

h2 .en { display:block; font-size:1.25em; line-height:1 !important; font-weight:700; color:#2d287f; margin:0 0 0.1em 0; }
h2 .ja { display:block; font-size:0.35em; color:#333; font-weight:400; } 
h2 .en p { margin-bottom:0 !important; }
h2 p { line-height:1.25; }

h4 .en { font-weight:700; }

/*-- 画像回り込みセット/ --*/
.box_l { width:100%; padding:0; margin:0 auto; position:relative; box-sizing:border-box; }
.box_l .photo { float:left; width:100%; max-width:50%; margin:0; padding:0 2% 4vw 2%; display:inline-block; position:relative; z-index:2; box-sizing:border-box; }
.box_l .photo img { margin:0; padding:0; width:100%; max-width:100%; height:auto; }
.box_l .txt { float:none; overflow:hidden; padding:0 2% 4vw 2%; position:relative; box-sizing:border-box; }

.box_r { width:100%; padding:0; margin:0 auto; position:relative; box-sizing:border-box; }
.box_r .photo { float:right; width:100%; max-width:50%; margin:0; padding:0 2% 4vw 2%; display:inline-block; position:relative; z-index:2; box-sizing:border-box; }
.box_r .photo img { margin:0; padding:0; width:100%; max-width:100%; height:auto; }
.box_r .txt { float:none; overflow:hidden; padding:0 2% 4vw 2%; position:relative; box-sizing:border-box; }

.box_l::after, .box_r::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }

.box_l.full .photo { margin-left:calc(-50vw + 50%); width:50vw; max-width:50vw; position:relative; padding-left:0; }
.box_r.full .photo  { margin-right:calc(-50vw + 50%); width:50vw; max-width:50vw; position:relative; padding-right:0; }
.box_l + hr { opacity:0; display:none; }
.box_l.full .photo img, .box_r.full .photo img { /*width:50vw; height:25vw; */ }

body.plan .box_l .photo img, body.booking .box_l .photo img { /*height:50vw; max-height:432px; */ }


p.wide { margin:0 -20px 1em -20px; position:relative; }
p.wide img { width:calc(100% + 40px); max-height:100%; }
p.wide::before { content:""; position:absolute; left:0; display:inline-block; width:16vw; height:16vw; transform:translate(-3vw,-3vw); background:rgba(45,40,127,0.07); z-index:-1; overflow:hidden; }
p.wide::after { content:""; position:absolute; right:0; bottom:0; display:inline-block; width:16vw; height:16vw; transform:translate(6vw,3vw); background:rgba(45,40,127,0.07); z-index:-1; overflow:hidden; }



/*-- 2列ボックス/ --*/
.LR_box { display:inline-block; vertical-align:top; width:49%; margin:0; padding:0 2% 4vw 2%; box-sizing:border-box; position:relative; }
.LR_box .LR_box { width:45% !important; }
.LR_box .LCR_box { width:32.5% !important; }

/*-- 3列ボックス/ --*/
.LCR_box { display:inline-block; vertical-align:top; width:32.7%; margin:0; padding:0 2% 4vw 2%; box-sizing:border-box; letter-spacing:0.1em; }
.LCR_box2 { display:inline-block; vertical-align:top; width:62%; margin:0; padding:0 2% 4vw 2%; box-sizing:border-box; letter-spacing:0.1em; }
.LR_box img, .LCR_box img { width:100%; object-fit:cover; font-family:'object-fit:cover; '; margin-bottom:1em; }
.LR_box h3, .LR_box h4, .LR_box h5, .LCR_box h3,.LCR_box h4, .LCR_box h5, .LCR_box2 h3,.LCR_box2 h4, .LCR_box2 h5 { margin-bottom:0.5em; white-space:normal; word-break:break-all;  }


/*--キャプション --*/
.photo { position:relative; }
.photo span.caption { position:absolute; left:0; bottom:0; display:inline-block; padding:2px 8px; color:#fff; background:rgba(0,0,0,0.7); }
.LR_box span.caption, .box_l span.caption, .box_r span.caption, .box_l .photo span.caption, .box_r .photo span.caption { position:absolute; left:4%; bottom:4vw; display:inline-block; padding:2px 8px; color:#fff; background:rgba(0,0,0,0.7); }
.LR_box span.caption { bottom:calc(1em + 4vw); }
.LR_box .photo span.caption { bottom:1em; }

.box_r .LCR_box, .box_l .LCR_box { width:32% !important; }

.in_box { border:1px solid #ddd; padding:1em 1.5em; } 



ul.page_link { margin:0 0 20px 0; padding:5px 0; list-style:none; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
ul.page_link li { margin:0; padding:0; display:inline-block; width:auto; line-height:2; background:none; }
ul.page_link li a, a.link { padding:0.5em 0.5em 0.5em 1.3em; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; }
ul.page_link li a::before, a.link::before { content:""; position:absolute; display:block; left:0.2em; top:0.8em; width:0.5em; height:0.5em; margin:0; border-top:2px solid #00a1e5; border-right:2px solid #00a1e5; transform:rotate(45deg); box-sizing:border-box; }


ul.page_link li li { float:none; width:100%; }
ul.page_link::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.LR_box.page_link li { width:100%; }
ul.page_link li a.active { background:#f77; color:#fff; text-decoration:none; }
ul.page_link li a.active::before, a.link.active::before { border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); }
a.link { overflow:hidden; margin:0; }
a.link.red { color:#f55; }

.index_box a[target='_blank'] .title::after,
.LCR_box a[target='_blank']::after,
body.link .article li a[target='_blank']::after,
body.link .article a:link[target='_blank']::after,
.article a:link[target='_blank']::after
 { content:""; position:relative; display:inline-block; vertical-align:middle; width:1.2em; height:1.2em; margin:0; background:url(../img/i_blank.svg) center bottom /100% no-repeat; }

.index_box[href$='.pdf'] .title::before,
.index_box a[href$='.pdf'] .title::before,
.pdf::before { content:''; display:inline-block; vertical-align:middle; position:relative; width:1.2em; height:1.2em; margin:-0.25em 0.25em 0 0; background:url(../img/i_pdf.svg) center center /cover no-repeat; }
.index_box[href$='.pdf']::after,
.index_box a[target='_blank']::after,
.index_box[href$='.pdf'] .title::after,
.index_box a[href$='.pdf'] .title::after,
a:link[href$='.pdf'][target='_blank']::after,
.pdf::after { display:none !important; }



/*-- テーブルデザイン/ --*/
.table00 { width:100%; margin-bottom:30px; }
.table00 th { padding:5px 8px; border:0; text-align:left; vertical-align:top; color:#333; }
.table00 td { padding:5px 8px; border:0; vertical-align:top; }

.table01 { width:100%; margin-bottom:30px; border-collapse:collapse; position:relative; z-index:1; }
.table01 th, .table01 td { padding:10px 15px; vertical-align:top; }
.table01 thead tr { background:#ddefb1; border-top:1px dashed #ddd; border-bottom:1px dashed #ddd; }
.table01 thead td { font-weight:bold; }
.table01 tr { border-top:1px dashed #ddd; border-bottom:1px dashed #ddd; }
.table01 tbody th { text-align:left; }
.table01 td table { margin-bottom:0; }
.table01 td table { margin-bottom:5px; }

.table02 { width:100%; margin-bottom:30px; border-collapse:collapse; border-top:1px solid #ddd; position:relative; z-index:1; }
.table02 tr { border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.table02 th, .table02 td { padding:10px 15px; vertical-align:top; }
.table02 caption { padding:10px 15px; font-weight:bold; }
.table02 thead tr { background:#333; font-weight:bold; }
.table02 thead th { color:#fff; }
.table02 thead td { color:#fff; }
.table02 tbody th { text-align:left; }

.table03 { width:100%; margin-bottom:20px; border-collapse:collapse; }
.table03 th, .table03 td { padding:10px; border:1px solid #ddd; vertical-align:top; }
.table03 caption { padding:10px 15px; font-weight:bold; }
.table03 thead tr { font-weight:bold; background:#2d287f; color:#fff; }
.table03 thead th { border:1px solid #ddd; }
.table03 thead td { font-weight:bold; color:#fff; border:1px solid #ddd; }
.table03 tbody th { text-align:left; border:1px solid #ddd; background:#fff; background:#f6f6f6; color:#333; }
.table03 tbody td { border:1px solid #ddd; letter-spacing:normal; }

body.history table th { color:#f77;}
tr.l_double { border-top:3px double #bbb; }

/*-- FORM/ --*/
form { margin:0; padding:0; border:0; /*outline:0;*/ font-size:100%; vertical-align:middle; background:transparent; }
form label { vertical-align:middle; } 

select, input, textarea, button { width:100%; max-width:100%; -webkit-appearance:none; vertical-align:middle; position:relative; line-height:30px; background:#fff; font-size:1.2em; margin:5px 0; padding:3px 10px; /*top:-1px; */ border:1px solid #333; border-radius:0; box-shadow:none; z-index:0; box-sizing:border-box; }
input[type="text"] { width:auto; margin:5px 5px 5px 0; }
input.long { width:100%; margin:5px 0; position:relative; }
button, .button, input[type="button"], input[type="submit"] { display:inline-block !important; vertical-align:middle; -webkit-appearance:none; overflow:visible; width:auto; min-width:160px; min-height:40px; font-size:1.2em; line-height:30px; letter-spacing:0.1em; margin:10px 5px; padding:5px 1em; border:2px solid #2d287f; color:#2d287f; position:relative; text-decoration:none; border-radius:30px; text-align:center; /*outline:none;*/ transition:all .2s; box-sizing:border-box; }

.b_back { display:inline-block; -webkit-appearance:none; overflow:visible; width:auto; background:#f7f5f3;  position:relative; padding:10px 20px 10px 40px; height:50px; line-height:30px; font-size:1.2em; letter-spacing:0; margin:10px; border:none; color:#333; border-radius:3px; box-sizing:border-box; }
.b_back::after { content:""; position:absolute; display:inline-block; left:10px; top:18px; width:10px; height:10px; border-top:2px solid #333; border-right:2px solid #333; transform:rotate(45deg); box-sizing:border-box; }

button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { cursor:pointer; text-decoration:none; background:#2d287f; color:#fff; }
option { padding:5px; font-size:1.2em; line-height:1.5; }

button[disabled], a.button[disabled], .button[disabled], input[type="button"][disabled], input[type="submit"][disabled],
button[disabled]:hover, a.button[disabled]:hover, .button[disabled]:hover, input[type="button"][disabled]:hover, input[type="submit"][disabled]:hover { background:#eee; border:none; color:#fff; opacity:1.0; cursor:default; position:relative; }

button.mini, .button.mini { min-width:auto; }




/*-- Radio and Checkbox/ --*/
input[type="radio"], input[type="checkbox"] { margin:0 3px 0 0; width:1.25em; height:1.25em; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5em; position:relative; margin-right:1em; display:inline-block; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:0.25em; top:calc(50% - 8px); top:0.25em; left:0; width:1.2em; height:1.2em; border:1px solid #333; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#da4; color:#f55; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:0.5em; left:0.25em; width:0.8em; height:0.8em; background:#f55; border-radius:50%; z-index:10; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:calc(50% - 8px); top:0.25em; left:0; width:1.2em; height:1.2em; border:1px solid #ccc; border-radius:4px; margin-right:3px;  box-sizing:border-box;}
input[type="checkbox"]:checked + span::after { content:""; display:block; position:absolute; top:calc(50% - 12px); top:0.2em; left:5px; width:7px; height:14px; transform:rotate(40deg); border-bottom:3px solid #f55; border-right:3px solid #f55; box-sizing:border-box; }

button.i_delete { min-width:auto !important; }
button.i_delete::before { display:none; }

/*-- SELECT/ --*/
select { -webkit-appearance:none; -moz-appearance:none; position:relative; z-index:auto !important; border-radius:0; font-size:inherit; text-align:left; background:#fff url(../img/i_pulldown.png) right center /24px no-repeat; border:1px solid #ccc; vertical-align:middle; height:30px; padding:3px 5px; margin:0 2px 0 0; box-sizing:border-box; display:none; display:block; }
select:disabled, select.disabled { border:1px solid #ccc; color:#ccc; color:silver; background:none; z-index:auto; }


/* FORM SELECT Core CSS. Do not edit unless your sure */
.easy-select-box { display:inline-block; position:relative; box-sizing:border-box; }
.select { z-index:10; position:relative; }
.easy-select-box .esb-dropdown { position:absolute !important; top:100%; left:-1px; display:none; width:100% !important; }

/* FORM SELECT Default Presentation CSS. You can edit appearance here or create a custom class below */
.easy-select-box { text-align:left; background:#fff; border:1px solid #ccc; vertical-align:middle; border-radius:3px; }
.easy-select-box .esb-displayer { min-width:3em; background:url(../img/i_pulldown.png) right center /24px no-repeat; padding:3px 24px 3px 8px; line-height:30px; font-size:1.2em; white-space:nowrap; box-sizing:border-box; }
.easy-select-box:hover, .easy-select-box:focus { /*border:1px solid #356; */ z-index:10000 !important; cursor:pointer; }
.easy-select-box:hover .esb-displayer { text-decoration:none; }
.easy-select-box.disabled { background:none; border:1px solid #ccc; color:silver; z-index:0 !important; }
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer { background:#f9f3ec; color:#ccc; color:silver; font-weight:normal; cursor:not-allowed; }
.easy-select-box .esb-dropdown { top:95%; border:1px solid #ccc; /*border:1px solid #356; */ border-top:none; max-height:200px; overflow:auto !important; background:#FFF; padding:0; z-index:200; border-radius:0 0 5px 5px; box-sizing:content-box; }
.easy-select-box .esb-dropdown .esb-item { padding:4px 10px; background:#FFF; cursor:default; }
.easy-select-box .esb-dropdown .esb-item.esb-item-selected { background:rgba(45,40,127,0.2); text-decoration:none; font-weight:bold; }
.easy-select-box .esb-dropdown .esb-item:hover { background:#f55; color:#fff; text-decoration:none; font-weight:bold; }
.easy-select-box .esb-dropdown .esb-item-disabled,.easy-select-box .esb-dropdown .esb-item-disabled:hover { color:#ccc; background:#FFF; cursor:not-allowed; }

.error, .required { color:#f55; }
div.error { border:5px solid #f55; padding:5px 15px; margin:0 0 0.5em 0; }
span.error { background:#f55; color:#fff; padding:2px 5px; display:block; }
.example { color:#777; white-space:nowrap; }
.price { color:#f55; font-size:1.2em; }
body.contact p { margin:0; }



/*-- リスト/ --*/
ol { counter-reset:step; list-style:none; margin:0; padding:0; }
ol li{ padding:0 0 0 2em; margin:0 0 1em 0; }
ol > li::before { counter-increment:step; content:counter(step); background:#2d287f; vertical-align:middle; display:inline-block; width:1.6em; line-height:1.6em; letter-spacing:normal; font-size:1em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3em 0.4em 0 -2em; }
ol ol { margin:0.5em 0 1em 0; }
ol li li { padding:0 0 0 1em; margin:0 0 0.25em 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#777; vertical-align:middle; display:inline-block; width:1.5em; line-height:1.5em; letter-spacing:normal; font-size:1em; font-weight:normal; text-align:center; border-radius:50%; color:#fff; margin:-0.3em 0.4em 0 -2em; }
ol > li h4,  ol > li h5,  ol > li h6 { vertical-align:top; display:inline-block; margin:0; line-height:1.5; }
ol li ul { padding:0 0 0 1.2em; }
ol li ul li { padding:0; }
ol li ul li::before { counter-increment:none; content:none; margin:0; }
ol li strong { color:#f77; font-size:1.4em; }
.value { background:#f77; vertical-align:middle; display:inline-block; width:1.6em; line-height:1.6em; font-size:1em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3em 0.4em 0 0; }

ol.faq { counter-reset:q; list-style:none; margin:0; padding:0; }
ol.faq >li::before { counter-increment:q; content:'Q'counter(q); content:'Q'attr(value); background:#f77; vertical-align:middle; display:inline-block; width:2.4em; height:2.4em; line-height:2.2em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:0 0.4em 0 -2.4em; }
ol.faq >li { margin-bottom:1em; }
ol.faq .a { padding:0.5em 0 0.5em 0.4em; }
ol.faq .a h4 { background:#090; display:inline-block; width:2.4em; height:2.4em; line-height:2.2em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; font-size:1em; margin:0 0.4em 0 -2.8em; }
ol.faq li ol { display:inline-block; vertical-align:top; }
ol.faq >li h6.i_close { color:#f55; }


ol.step { display:table; table-layout:fixed; width:calc(100% + 30px); margin:0 -15px 2em -15px; border-collapse:separate; border-spacing:15px 0; }
ol.step > li { display:table-cell; padding:1em; margin:0; background:#f0f3f6; border:none; position:relative; font-size:1.2em; line-height:1.2; /*border-radius:10px;*/ }
ol.step > li:after { content:""; position:absolute; top:50%; right:-2em; left:auto; margin:-1em 0 0 0; width:0; height:0; border:1em solid transparent; border-left:25px solid #f0f3f6; z-index:1; }
ol.step > li:last-child { }
ol.step > li:last-child:after { display:none; }
ol.step > li:before { content:attr(value)"."; font-family:'Roboto Condensed', sans-serif; font-weight:400; font-size:1.25em; background:none; color:#333; width:auto; margin:-0.2em 0.5em 0 0 !important; padding:0; }

ol.step li.active { background:#2d287f; color:#fff; font-family:"NOTO_B"; }
ol.step > li.active:before { color:#fff; font-weight:700; }
ol.step > li.active:after { border-left:25px solid #2d287f;}


/*-- アコーディオン/ --*/
.m:hover, .q:hover { cursor:pointer; }


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



.col1 { padding:0 2%; }
.col2 { column-count:2; column-gap:2em; padding:0 2%; }
.col3 { column-count:3; column-gap:2em; padding:0 2%; }
.break { -webkit-column-break-before:always; break-before:column; }

.post { color:#f55; }
.name { font-size:1.4em; }
.license { margin-top:0; padding:0 0 0 2em; font-size:0.9em; }


.sub_menu { position:absolute; right:0; top:-160px; background:#f55; padding:10px; z-index:100; }
.sub_menu a { display:block; padding:5px 20px 5px 30px; margin:0; color:#fff; text-decoration:none; box-sizing:border-box; position:relative; }
.sub_menu a::after { content:""; position:absolute; display:block; left:10px; top:calc(50% - 5px); width:7px; height:7px; margin:0; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg); box-sizing:border-box; }
.sub_menu a:hover, .sub_menu a.active { background:rgba(0,0,0,0.3); }




/*--挨拶--*/
body.greeting .article .text.full { background:url(../img/staff/p_kishima.jpg) 50vw bottom /600px no-repeat; padding-bottom:7em; }
body.greeting .article .text.full_bg { padding-right:calc(50vw - 50% + 400px ); }
body.greeting .about { background:rgba(255,119,119,0.07); border-left:5vw solid #fff; }
body.greeting .about h2 { display:inline-block; font-family:'Roboto Condensed', sans-serif; font-weight:700; margin-top:-1em; line-height:1; }
.p_prof { display:inline-block; vertical-align:bottom; width:100vw; margin-left:-100%; text-align:right; position:relative; z-index:0; }
.p_prof img { width:65%; max-width:1000px; }


/*--スタッフ紹介--*/
staff_box {}
.position { display:block; font-size:0.6em; line-height:1.25; }
h5 .en { display:block; font-size:0.6em; color:#f77; font-family:'Roboto Condensed', sans-serif; font-weight:700;}
ul.staff { list-style:none; letter-spacing:-.4em; margin:0; padding:0; }
ul.staff li { display:inline-block; vertical-align:top; width:20%; letter-spacing:normal; padding:1%; box-sizing:border-box; }
ul.staff li p { line-height:1.5;}

.photo.full { position:relative; }
.photo.full .east { display:inline-block; padding:0.5em; position:absolute; bottom:0; left:1em;/* background:rgba(0,0,0,0.6);*/ color:#fff; opacity:0.8; }
.photo.full .south { display:inline-block; padding:0.5em; position:absolute; bottom:0; left:50%; transform:translate(-50%,0);/* background:rgba(0,0,0,0.6);*/ color:#fff; opacity:0.8; }
.photo.full .west { display:inline-block; padding:0.5em; position:absolute; bottom:0; right:1em;/* background:rgba(0,0,0,0.6);*/ color:#fff; opacity:0.8; }




/*--手術実績--*/
.chart { position:relative; text-align:center; font-size:1.2em; }
.chart canvas { margin:0 auto; padding:0; height:70vw; width:70vw; max-width:100%; max-height:500px; position:relative; z-index:100; }
.chart .total { position:absolute; display:inline-block; left:50%; top:50%; transform:translate(-50%,-60%); line-height:1.25; letter-spacing:normal; vertical-align:middle; border-radius:50%; z-index:0; }
.chart .total span { font-family:"NOTO_B"; font-size:1.6em;}
table.result {}
table.result td { text-align:right;}
table.result .total { border-top:3px double #ddd;}


/*--研究紹介--*/
h3 .fig, h4 .fig, h5 .fig { font-family:'Roboto Condensed', sans-serif; }
sup { font-size:0.6em; }


/*--研究業績--*/
ul.list { list-style:none; padding:0; margin:0; font-family:'Roboto Condensed', sans-serif; line-height:1.5; }
ul.list li { display:inline-block; width:49%; vertical-align:top; padding:2em 1em 0 1em; margin:0 0 2em 0; border-top:1px dashed #ccc; box-sizing:border-box; }
ul.list li dl {}
ul.list li dl dt { font-weight:bold; font-size:1.4em; margin-bottom:0.5em; }
ul.list li dl dd {}


/*--リンク集 --*/
body.link .contents ul { list-style:none; padding:0; }
body.link .contents ul li { padding:0 0 0 1.5em; }
body.link .contents ul li a { position:relative; }
body.link .contents ul li a::before { content:""; position:absolute; display:block; left:-1.2em; top:0.25em; width:0.5em; height:0.5em; margin:0; border-top:2px solid #f77; border-right:2px solid #f77; transform:rotate(45deg); box-sizing:border-box; }


.notice { background:rgba(255,119,119,0.07); margin-bottom:1em; padding:0.5em 1em;}
.notice strong { white-space:nowrap; color:#2d287f; }
.notice .tel { font-size:1.4em}


/*--お問い合わせフォーム--*/
body.contact .table02 {}
body.contact .table02 th { max-width:30%; }
button[name="back"] { border:2px solid #99a; color:#778; }
button[name="back"]:hover { border:2px solid #778; background:#778; color:#fff; }
button.red { background:#fff; border:2px solid #f77; color:#f77; }
button.red:hover { background:#f77; color:#fff; }



/*--スライダー--*/
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { display:none; }
.bx-wrapper .bx-pager.bx-default-pager a { width:14px; height:14px; border:2px solid #bdc3c7; background:#fff; border-radius:50%; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background:#bdc3c7; }
.bx-wrapper .bx-prev { left:-25px; margin:-25px 0 0 0 !important; width:50px !important; height:50px !important; border:2px solid #2d287f; background:#fff !important; border-radius:50%;}
.bx-wrapper .bx-next { right:-25px; margin:-25px 0 0 0 !important; width:50px !important; height:50px !important; border:2px solid #2d287f; background:#fff !important; border-radius:50%; }
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-next:hover { background:#919ca8; background:rgba(45,40,127,1) !important; }
.bx-wrapper .bx-prev::after { content:""; position:absolute; display:block; right:15px; top:50%; margin:-6px 0 0 0; width:10px; height:10px; border-bottom:2px solid #2d287f; border-left:2px solid #2d287f; transform:rotate(45deg); }
.bx-wrapper .bx-next::after { content:""; position:absolute; display:block; left:15px; top:50%; margin:-6px 0 0 0; width:10px; height:10px; border-top:2px solid #2d287f; border-right:2px solid #2d287f; transform:rotate(45deg); }
.bx-wrapper .bx-prev:hover::after { border-bottom:2px solid #fff; border-left:2px solid #fff; }
.bx-wrapper .bx-next:hover::after { border-top:2px solid #fff; border-right:2px solid #fff; }




/*病棟紹介*/
ul.wards { list-style:none; margin:0; padding:0; letter-spacing:-.4em; }
ul.wards li { display:inline-block; width:50%; letter-spacing:normal; padding:0 2px; margin-bottom:4px; position:relative; }
ul.wards li img { max-width:100%; }
ul.wards li span { position:absolute; bottom:0; left:0; right:0; font-size:0.8em; padding:2px 0.5em; background:rgba(255,255,255,0.8); }


/*外来表*/
.table03.gairai th[rowspan="8"] { background:#2d287f; color:#fff; } 
.table03.gairai tbody th[rowspan='2'] { background:#eee; }

/*WP管理バー 検索ボタン*/
#wpadminbar .adminbar-button { display:none !important; }


/*--PAGER/--*/
.pager { text-align:center; }

.i_arrow_r {display:inline-block; width:24px; height:30px; vertical-align:middle; margin:-5px 0 0 0; }
.i_arrow_l {display:inline-block; width:24px; height:30px; vertical-align:middle; margin:-5px 0 0 0;  }

.pagenavi { text-align:center; margin:0; padding:20px 0; border-top:1px dashed #ccc; }
.pagenavi .page, .pagenavi .prev, .pagenavi .next, .pagenavi .current, .pagenavi .last, .pagenavi .page.s , .pagenavi .page.s:hover { display:inline-block; margin:0 1px; width:40px; height:40px; line-height:38px; background:#fff; color:#2d287f; border:1px solid #2d287f; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:50%; transition-delay:0s; transition-duration:0.5s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; text-decoration:none; }
.pagenavi .page.s { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; border:1px solid #2d287f; letter-spacing:1px; text-align:center; vertical-align:middle; border-radius:5px;/* box-shadow:0 3px 0 rgba(0, 0, 0, 0.1);*/ transition-delay:0s; transition-duration:0.25s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; }
.pagenavi .prev.disable, .pagenavi .next.disable, .pagenavi .prev.disable:hover, .pagenavi .next.disable:hover { border:1px solid #eee; background:#eee; box-shadow:none; cursor:default; color:#ccc !important;}

.pagenavi .current, .pagenavi .page:hover, .pagenavi .prev:hover, .pagenavi .next:hover, .pagenavi .current:hover, .pagenavi .last:hover { border:1px solid #2d287f; background:#2d287f; color:#fff; transition-property:background-color, color; transition-timing-function:ease, ease; }
.i_arrow_r, .pagenavi .next:hover .i_arrow_r, .pagenavi .next.disable .i_arrow_r { cursor:default; }
.i_arrow_l, .pagenavi .prev:hover .i_arrow_l, .pagenavi .prev.disable .i_arrow_l { cursor:default; }




@media print { html { background:none; height:auto; min-height:auto; }
body { background:none; margin:0; padding:0; }

.header, .booking_box { display:none; }

.contents { width:100%; max-width:100%; background:none; padding:0; margin:0; line-height:1.8; }

.head { background:none; height:0; padding:0; margin:0; display:none; }
.side { background:none; height:0; padding:0; margin:0; display:none; }
.chara01, .chara02 { display:none; }

.article { width:100%; padding:0; }
.full { margin-left:0; margin-right:0; padding:20px 0; width:100%; }
body.top .full { padding:20px 0; }
body.top .full_bg { padding-left:0; padding-right:0; }
.box_l.full .photo { margin-left:0; width:50vw; max-width:50vw; }
.box_r.full .photo  { margin-right:0; width:50vw; max-width:50vw; }

.navibar { width:100%; padding:0; }
.navibar ul { padding:0; margin:0; }

h1 { background:none; color:#333; border-bottom:5px solid #ccc; font-weight:normal; }
h2 { font-weight:normal; }
h3, h4, h5, h6 { font-weight:normal; }
.text_box { padding:0; box-shadow:none; }

.index_title { padding:5px 0 5px 0; background:none; }

body.top .foot, .foot { margin:0; border-top:1px solid #ccc; }
.f_sub, .foot .booking, .copyright { display:none; }

.table01 { border:2px solid #ccc; border-collapse:collapse; margin-bottom:20px; }
.table01 th, .table01 td { font-weight:normal; border:2px solid #ccc; }
.table02 th, .table02 td { font-weight:normal; }
.table03 th, .table03 td { font-weight:normal; }

.sns { display:none; }

.b_box, .fm { display:none; }

}