/*草津介護医療院用件*/
html { height:100%; width:100%; }
body { height:100%; width:100%; margin:0; padding:0; min-width:960px; color:#035; background:#fff; position:relative; font-size:1.125em; line-height:2; letter-spacing:0.02em; overflow-x:hidden; -webkit-overflow-scrolling:touch; }

a:link { color:#035; outline-style:none; }
a:visited { color:#035; text-decoration:underline; }
a:hover { color:#91c032; text-decoration:underline; }

.white { color:#fff; }
.red { color:#e55; }
.green { color:#91c032; }
.yellow { color:#f90; }
.blue { color:#00a1e5; }
.black { color:#035; }

.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 , .pc_no2 { display:none; }
.sp_no { display:block; }
span.sp_no { display:inline; }
br.sp_no { display:inline; }


img { object-fit:cover; font-family:'object-fit:cover;'; vertical-align:top; max-width:100%; }
p:empty { display:none; }



#loader-bg { height:100%; width:100%; position:fixed; top:50%; left:50%; /*background:#fff url(../img/loading.gif) center center /60px no-repeat;*/ background:#fff; transition:.5s; z-index:1000; transform:translate(-50%,-50%); }
.spinner { position:absolute; top:calc(50% - 0.5em); left:calc(50% - 35px); width:70px; text-align:center; opacity:0.5; }
.spinner > div { width:1em; height:1em; margin:0 0.1em; background:#00a1e5; border-radius:100%; display:inline-block; animation:sk-bouncedelay 1.4s infinite ease-in-out both;}
.spinner div:nth-of-type(1) { animation-delay:-0.32s;}
.spinner div:nth-of-type(2) { animation-delay:-0.16s;}
@keyframes sk-bouncedelay { 0%, 80%, 100% { transform:scale(0);} 40% { transform:scale(1.0);}}

.header { position:relative; width:100%; /*background:rgba(255,255,255,0.8);*/ }
.header .logo { display:block; max-height:100px; max-width:1100px; margin:20px 2.5vw; text-decoration:none; }
.header .logo a { display:inline-block; vertical-align:middle; height:6vw; width:37vw; max-height:70px; max-width:500px; background:url(../img/logo2019.svg) left center /contain no-repeat; transition:0.25s; }
.header .logo a:first-of-type {  margin-right:1.5rem ; background-position: -3px center; max-height:50px; max-width:360px;}
.header .logo a.omi_fureai { height:6vw; width:40vw; max-height:50px; max-width:400px; background:url(../img/logo_omi_fureai.svg) center left /contain no-repeat; transition:0.25s; }



/*body.temp, body.cate { padding-top:170px; }
body.temp .header, body.cate .header { background:rgba(255,255,255,0.8); position:fixed; top:0; z-index:10000; }
*/

.tel_box { position:absolute; left:4.5vw; display:inline-block; width:auto; padding:1em; background:#00a1e5; line-height:1.25; color:#fff; letter-spacing:normal; z-index:100; }
.tel_box a { color:#fff; }
.tel_box .icon { display:inline-block; vertical-align:top; margin:0 0.1em 0 0; width:1.2em; height:1.2em; background:url(../img/i_tel03.svg) center center /cover no-repeat;}
.tel_box .icon a { display:none; }
.tel_box .tel { display:block; font-size:2.1em; font-family:'Roboto Condensed', sans-serif; font-weight:700; }
.tel_box .tel .f_s { font-size:0.4em; font-weight:normal; }

body.cate .tel_box, body.temp .tel_box { position:relative; padding:10px 1em 10px 0.5em; }
body.cate .tel_box .icon, body.cate .tel_box .title, body.cate .tel_box .address,
body.temp .tel_box .icon, body.temp .tel_box .title, body.temp .tel_box .address { display:none; }
body.cate .tel_box .tel, body.temp .tel_box .tel { margin:0; display:inline-block; vertical-align:middle; padding:0 0 0 1.2em; font-size:1.88em; background:url(../img/i_tel03.svg) left center /1em no-repeat; } 
.tel strong { margin:0; display:inline-block;  padding:0 0 0 1.2em; font-size:1.88em; background:url(../img/i_tel01.svg) left center /1em no-repeat; }

.ulink { position:absolute; top:0; right:0; margin:0; padding:0 15px; list-style:none; letter-spacing:-.4em; box-sizing:border-box; }
.ulink li { display:inline-block; vertical-align:top; padding:0; margin:0; letter-spacing:0.02em; box-sizing:border-box; position:relative; }
.ulink li a { display:block; width:40px; height:60px; text-decoration:none; line-height:1.5em; transition:0.25s; }
.ulink li a.access { background:url(../img/i_access01.svg) center center /2em no-repeat; }
.ulink li a.search { background:url(../img/i_search01.svg) center center /2em no-repeat; }
.ulink li a.lang { width:auto; height:30px; margin:15px 0 0 0; border-radius:15px; background:#00a1e5; font-size:0.88em; line-height:30px; padding:0 1.2em; color:#fff; }
.ulink li a.lang.en::after { content:"ENGLISH"; }
.ulink li a.lang.jp::after { content:"JAPANESE"; }
.ulink li:hover a.access, .ulink li.active a.access { background:url(../img/i_access02.svg) center center /2em no-repeat; }
.ulink li:hover a.search, .ulink li.active a.search { background:url(../img/i_search02.svg) center center /2em no-repeat; }
.ulink li a.lang:hover, .ulink li.active a.lang { background:#91c032; transition:0.2s; }


.ulink li ul.sub { background:rgba(153,204,51,0.95); background:rgba(0,85,136,0.95); position:absolute; top:100%; padding:0; left:-10px; margin:0 auto; z-index:1000; overflow:hidden; }
.ulink li ul.sub li { display:block; height:0; transition:0.25s; }
.ulink li:hover ul.sub { overflow:visible; }
.ulink li:hover ul.sub li { height:3em; border-bottom:1px dotted rgba(255,255,255,0.5); box-sizing:border-box; }
.ulink li:hover ul.sub::after { content:""; position:absolute; top:-20px; left:20px; width:0; height:0; border:10px solid transparent; border-bottom:10px solid rgba(153,204,51,0.95); border-bottom:10px solid rgba(0,85,136,0.95); }
.ulink li ul.sub li a { width:auto; height:auto; padding:0.75em 1em; text-align:left; color:#fff; white-space:nowrap; }
.ulink li ul.sub li a:hover { background:rgba(255,255,255,0.2); /*background:rgba(0,0,0,0.2);*/ }
.ulink li ul.sub li:hover::after { display:none; }

.ulink li .search_box { background:#91c032; position:absolute; top:100%; padding:0; right:-50px; margin:0 auto; width:320px; z-index:500; overflow:hidden; height:0; transition:0.25s; }
.ulink li:hover .search_box { height:70px; }
.ulink li .search_box form { padding:10px; margin:0; }
.ulink li input { background:#fff; line-height:30px; padding:10px 45px 10px 15px; margin:auto; border:none; box-sizing:border-box; } 
.ulink li .search_box button { width:50px; height:50px; min-width:40px; min-height:40px; position:absolute; top:0; right:0; border:none; background:url(../img/i_search_m01.svg) center center /30px no-repeat; }
.ulink li .search_box button:hover { background:transparent url(../img/i_search_m02.svg) center center /30px no-repeat !important; }
.ulink li:nth-of-type(2):hover::after { content:""; position:absolute; top:40px; left:10px; width:0; height:0; border:10px solid transparent; border-bottom:10px solid #91c032; }



/*-- MENU/ --*/
.hm { float:right; margin:-80px 1vw 0 0; }
.hm ul { padding:0; margin:0; list-style:none; letter-spacing:-.4em; box-sizing:border-box; text-align:center; }
.hm ul li { display:inline-block; vertical-align:top; padding:0; margin:0; letter-spacing:0.02em; box-sizing:border-box; position:relative; }
.hm ul li > a { display:block; margin:0; padding:3em 0.75vw 10px 0.75vw; font-size:0.85em; line-height:1.5; text-decoration:none; position:relative; background:top center /3em no-repeat; text-align:center; }
.hm ul li.m00 > a { background-image:url(../img/i_home01.svg); } 
.hm ul li.m01 > a { background-image:url(../img/i_info01.svg); } 
.hm ul li.m02 > a { background-image:url(../img/i_file01.svg); } 
.hm ul li.m03 > a { background-image:url(../img/i_bed01.svg); } 
.hm ul li.m04 > a { background-image:url(../img/i_heart01.svg); } 
.hm ul li.m05 > a { background-image:url(../img/i_see01.svg); } 
.hm ul li.m06 > a { background-image:url(../img/i_plus01.svg) ; } 
.hm ul li.m07 > a { background-image:url(../img/i_staff01.svg); } 
.hm ul li.m08 > a { background-image:url(../img/i_access01.svg); } 
.hm ul li.m00 > a.active, .hm ul li.m00:hover > a { background-image:url(../img/i_home02.svg); } 
.hm ul li.m01 > a.active, .hm ul li.m01:hover > a { background-image:url(../img/i_info02.svg); } 
.hm ul li.m02 > a.active, .hm ul li.m02:hover > a { background-image:url(../img/i_file02.svg); } 
.hm ul li.m03 > a.active, .hm ul li.m03:hover > a { background-image:url(../img/i_bed02.svg); } 
.hm ul li.m04 > a.active, .hm ul li.m04:hover > a { background-image:url(../img/i_heart02.svg); } 
.hm ul li.m05 > a.active, .hm ul li.m05:hover > a { background-image:url(../img/i_see02.svg); } 
.hm ul li.m06 > a.active, .hm ul li.m06:hover > a { background-image:url(../img/i_plus02.svg); } 
.hm ul li.m07 > a.active, .hm ul li.m07:hover > a { background-image:url(../img/i_staff02.svg); } 
.hm ul li.m08 > a.active, .hm ul li.m08:hover > a { background-image:url(../img/i_access02.svg); } 

.hm ul li > a span { display:inline-block; display:block; position:relative; }
/*.hm ul li > a span::after { position:absolute; bottom:-5px; left:50%; content:''; width:0; height:3px; background:#00a1e5; transition:.15s; }*/
.hm ul li:hover > a { /*transition:0s; color:#00a1e5;*/ color:#91c032;  }
/*.hm ul li:hover > a span, .hm ul li a.active span { color:#91c032; }*/ 
/*.hm ul li:hover > a span::after, .hm ul li a.active span::after { left:0; width:100%; background:#00a1e5; background:#91c032; }
*/
.hm ul li.m00, .hm ul li.m08 { display:none; } 


.hm ul li .sub { background:rgba(0,85,136,0.95); position:absolute; top:100%; right:50%; transform:translate(50%, 0); height:0; padding:0; margin:0 auto; min-width:6em; z-index:500; transition:0.5s; overflow:hidden; text-align:left; }
.hm ul li .sub ul { text-align:left; }
.hm ul li .sub ul li { display:inline-block; width:100%; padding:0; margin:0; height:0; letter-spacing:0.02em; position:relative; box-sizing:border-box; transition:0.25s; overflow:hidden; }
.hm ul li:hover .sub { overflow:visible; height:auto; }
.hm ul li:hover .sub ul::after { content:""; position:absolute; top:-20px; right:50%; transform:translate(50%, 0); width:0; height:0; border:10px solid transparent; border-bottom:10px solid rgba(0,85,136,0.95); }
.hm ul li:hover .sub ul li { height:3em; border-bottom:1px dotted rgba(255,255,255,0.5); overflow:visible; box-sizing:border-box; }

.hm ul li .sub ul li a { display:block; height:3em; line-height:1.5em; margin:0; padding:0.75em 0.75em 0.75em 0; font-size:1em; text-align:left; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:15em; box-sizing:border-box; }
.hm ul li .sub ul li a:hover { background:rgba(255,255,255,0.2); /*background:rgba(0,0,0,0.2);*/ }
.hm ul li .sub ul li a::before { content:""; height:2px; width:0.75em; margin:0.7em 0.5em 0 0; display:inline-block; vertical-align:top; background:#91c032; transition:0.25s; }

.hm .search_box { position:relative; margin:0 auto; width:100%; max-width:480px; display:none; }
.hm input { background:#fff; border:none; line-height:30px; padding:10px 45px 10px 15px; margin:auto; border-bottom:1px solid #00a1e5; } 
.hm .search_box button.search_btn { width:40px; height:40px; min-width:40px; min-height:40px; position:absolute; top:0; right:0; border:none; background:url(../img/i_search_m01.svg) center center /30px no-repeat; }
.hm .search_box button.search_btn:hover { background:#fff url(../img/i_search_m03.svg) center center /30px no-repeat !important; }

.hm .close { display:none; background:#00a1e5; color:#fff; padding:0.5em; margin:1em auto; width:100%; max-width:480px; text-align:center; }
.hm .close:hover { background:#91c032; cursor:pointer; }

.hm ul li.m05 .sub { width:100vw; right:calc(-7em - 4.5vw); transform:translate(0,0); }
.hm ul li.m05 .sub h2 { padding:1em 0 0 0; margin:0; border-bottom:3px double #fff; color:#fff; font-size:1.2em; }
.hm ul li.m05:hover .sub ul::after { right:calc(8em + 4.5vw + 30px); transform:translate(0,0); }
.hm ul li.m05:hover .sub ul::before { content:""; position:absolute; top:-25px; right:calc(11em + 4.5vw); width:60px; height:60px; background:rgba(0,85,136,0); transform:rotate(50deg); }
.hm ul li.m05 .sub .departments { display:inline-block; vertical-align:top; width:66%; padding:0 1em; box-sizing:border-box; }
.hm ul li.m05 .sub .bumon { display:inline-block; vertical-align:top; width:33%; padding:0 1em; box-sizing:border-box; }
.hm ul li.m05 .sub .departments ul li { width:24.5%; }
.hm ul li.m05 .sub .bumon ul li { width:49.5%; }
 

.hm ul li.m07 .sub { right:0; transform:translate(0,0); }
.hm ul li.m07:hover .sub ul::after { right:calc(1.2em + 0.75vw); transform:translate(0,0); }

 
/*-- MAIN/ --*/
.main { position:relative; width:95vw; height:calc(100vh - 90px); min-height:45vw; border-top:60px solid #fff; background:#eee; z-index:-1; overflow:hidden; }
.main img { width:95vw; max-width:100vw; }
.main .t_copy { font-family:'Roboto Condensed', sans-serif; position:absolute; bottom:0; left:5vw; text-align:right; color:#91c032; transform:translate(0, -50%); transition:0.2s; letter-spacing:0; z-index:20; text-shadow:1px 1px 0 rgba(255,255,255,0.8); }
.main .t_copy .en { display:block; font-size:8vw; line-height:1; }
.main .t_copy .ja { display:block; font-size:1.5vw; line-height:1.5; margin-bottom:0.5em; }

body.logged-in .main { height:calc(100vh - 90px - 32px ); }
body.cate .main, body.temp .main { display:none; }

@media screen and (max-width:1500px) {
.header .logo {  max-width:400px; margin:20px 2.5vw; text-decoration:none; }
.header .logo a { display:block !important; }
.hm { margin: -120px 1vw 0 0;  }
.main { height:calc(100vh - 140px);  }
body.logged-in .main { height:calc(100vh - 140px  - 32px); }
}



.slideshow { position:relative; width:95vw; height:calc(100vh - 120px); min-height:50vw; overflow:hidden;  }
.slideshow .item { width:95vw; height:calc(100vh - 120px); min-height:50vw; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:none; background-size:cover; background-position: center center;}
.in { transform:scale(1.0); z-index:1; }
.out { transform:scale(1.0); transition:4s; z-index:0;}

.slideshow .item:nth-of-type(1) { display:block; }


body.top h2, body.top h3, body.top h4 { border:none; margin:0; }
 
/*-- 受付・面会 --*/
.time_box { background:#f0f6f9; padding:4vw calc(40vw - 50%); border-left:5vw solid #fff; border-right:5vw solid #f0f6f9; position:relative; z-index:10; }
.time_box ul { display:table; border-collapse:separate; border-spacing:5vw 0; width:100%; position:relative; margin:0; padding:0; list-style:none; letter-spacing:-.4em; transition:0.2s; box-sizing:border-box; }
.time_box ul li { display:table-cell; vertical-align:top; padding:0.75em 1em 1em 1em; background:#fff; line-height:1.5; letter-spacing:0.02em; position:relative; box-sizing:border-box; }
.time_box ul li h2 { font-size:1.75em; margin:0 0 0.25em 0; padding:0 0 0 1.4em; background:url(../img/i_time01a.svg) -0.1em center /1.5em no-repeat; }
.time_box ul li:last-of-type h2 { background:url(../img/i_time01b.svg) -0.1em center /1.5em no-repeat; }
.time_box ul li ul { display:block; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:0; margin-bottom:1em; }
.time_box ul li ul li { display:inline-block; margin:0; padding:0.5em 1em 0.5em 0; border-spacing:0; width:auto; letter-spacing:normal; }
.time_box ul li ul li strong { display:block; font-size:2em; font-family:'Roboto Condensed', sans-serif; line-height:1; }
.time_box ul li ul li:last-of-type { padding-right:0; }
.time_box .notice { padding:0 0 0 3.3em; background:url(../img/i_notice.svg) left top /3em no-repeat; }
.time_box .notice a { color:#91c032; }
.time_box .remarks { display:block; padding:0 1.5rem 0 0; }
.time_box .more { position:absolute; right:0; bottom:0; width:40px; height:40px; background:#00a1e5 url(../img/i_arrow03.svg) center center /30px no-repeat; }
.time_box .more:hover { background:#91c032 url(../img/i_arrow03.svg) center center /30px no-repeat; border-bottom:none; }

body.test .time_box .more, body.test .time_box .more:hover { background-image:url(../img/i_arrow04.svg); }


.more { display:block; width:7em; margin:0 auto !important; padding:0 0 0 1.5em; background:url(../img/i_arrow01.svg) -0.3em center /1.5em no-repeat; color:#00a1e5 !important; line-height:30px; position:relative; z-index:10; transition:0.2s; text-decoration:none; border-bottom:1px dotted #00a1e5; box-sizing:border-box;}
.more:hover { text-decoration:none; color:#91c032 !important; background:#fff url(../img/i_arrow02.svg) -0.1em center /1.5em no-repeat; border-bottom:1px solid #91c032; }

.hr { border-bottom:1px solid rgba(0,0,0,0.1); margin-top:100px; margin-bottom:100px; position:relative; }


.time_box02 { background:#f0f6f9; background:#00a1e5; padding:1em 0; margin:0 0 1em 0; position:relative; z-index:10; }
.time_box02 ul { display:table; border-collapse:separate; border-spacing:1em 0; width:100%; position:relative; margin:0; padding:0; list-style:none; letter-spacing:-.4em; transition:0.2s; box-sizing:border-box; }
.time_box02 ul li { display:table-cell; vertical-align:top; padding:0.75em 1em 1em 1em; background:#fff; line-height:1.5; letter-spacing:0.02em; position:relative; box-sizing:border-box; }
.time_box02 ul li h2 { font-size:1.75em; margin:0 0 0.25em 0; padding:0 0 0 1.4em; background:url(../img/i_time01a.svg) -0.1em center /1.5em no-repeat; border:none; }
.time_box02 ul li:last-of-type h2 { background:url(../img/i_time01b.svg) -0.1em center /1.5em no-repeat; }
.time_box02 ul li ul { display:block; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:0; margin-bottom:1em; }
.time_box02 ul li ul li { display:inline-block; margin:0; padding:0.5em 1em 0.5em 0; border-spacing:0; width:auto; letter-spacing:normal; }
.time_box02 ul li ul li strong { display:block; font-size:2em; font-family:'Roboto Condensed', sans-serif; line-height:1; }
.time_box02 ul li ul li:last-of-type { padding-right:0; }

.visit_r { }


/*-- 対象 --*/
.target_box { margin:0; padding:4vw 0; list-style:none; letter-spacing:-.4em; box-sizing:border-box; position:relative; z-index:10; }
.target_box > li { display:inline-block; vertical-align:top; width:33.3%; margin:0; padding:0 3%; border-left:1px solid #ddd; line-height:1.5; letter-spacing:0.02em; position:relative; box-sizing:border-box; }
.target_box > li:last-of-type { border-right:1px solid #ddd; }
.target_box li ul { margin:0; padding:0; }
.target_box li ul li { display:block; width:100%; margin:0 auto 0.5em auto; padding:0; letter-spacing:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.target_box li ul li a { display:block; width:100%; text-decoration:none; }
.target_box li ul li a::before { content:"●"; color:#00a1e5; margin:0 3px 0 0; text-decoration:none; }
.target_box li ul li a:hover::before { color:#91c032; }
.target_box li h3 { font-size:1.4em; margin-bottom:0.5em; color:#035; }
.target_box li:nth-of-type(1) h3 { padding:0 0 0 1.6em; background:url(../img/i_file01.svg) 0 center /1.5em no-repeat; }
.target_box li:nth-of-type(2) h3 { padding:0 0 0 1.6em; background:url(../img/i_staff01.svg) 0 center /1.5em no-repeat; }
.target_box li:nth-of-type(3) h3 { padding:0 0 0 1.6em; background:url(../img/i_talk01.svg) 0 center /1.5em no-repeat; }

.target_box input { background:#f0f6f9; border:none; line-height:30px; padding:10px 45px 10px 15px; border-bottom:1px solid #00a1e5; } 
.target_box .search_box { position:relative; }
.target_box .search_box button { width:40px; height:40px; min-width:40px; min-height:40px; position:absolute; top:0; right:0; border:none; background:url(../img/i_search_m01.svg) center center /30px no-repeat; }
.target_box .search_box button:hover { background:url(../img/i_search_m02.svg) center center /30px no-repeat !important; }


/*-- 健康管理センター --*/
.hcc { display:block; padding:6vw 3vw; margin:0 auto 5vw auto; line-height:1.5; background:url(../img/bg_hcc.jpg) center center /cover no-repeat; text-align:center; text-decoration:none; text-shadow:1px 1px 0 rgba(255,255,255,0.8); }
.hcc .work { display:inline-block; width:auto; padding:0 0 0 1.6em; margin:0 auto 1em auto; font-size:1.4em; font-weight:bold; background:url(../img/i_heart01.svg) 0 center /1.5em no-repeat; }
.hcc .en { font-size:1.2em; display:block; }
.hcc .name { font-size:2.2em; display:block; margin-bottom:0.5em; }
.hcc:hover { color:#035; text-decoration:none; /*opacity:0.8;*/ }
.hcc:hover .more { color:#91c032 !important; background:#fff url(../img/i_arrow02.svg) -0.1em center /30px no-repeat; border-bottom:1px solid #91c032; }



/*-- 3大医療対策 --*/
.mm_box { background:#00a1e5; color:#fff; padding:4vw calc(45vw - 50%); border-right:5vw solid #fff; border-left:5vw solid #00a1e5; position:relative; }
.mm_box h2 { font-size:1.75em; padding:0 0 0 2.5em; margin:0 0.5em 0.5em 0.5em !important; line-height:1.5; background:url(../img/i_3ring03.svg) left top /2.3em no-repeat; }
.mm_box h2 .comment { display:block; font-size:0.56em; }
.mm_box ul { margin:0; padding:0; position:relative; list-style:none; text-align:center; letter-spacing:-.4em; transition:0.2s; box-sizing:border-box; }
.mm_box ul li { margin:0 auto; max-width:400px; padding:0 1vw; display:inline-block; vertical-align:top; width:33.3%; text-align:center; letter-spacing:0.02em; position:relative; box-sizing:border-box; }
.mm_box ul li img { max-width:100%; }
.mm_box ul li span { display:inline-block; background:#00364c url(../img/i_arrow03.svg) -0.4em center /1.5em no-repeat; padding:0.135em 2em; color:#fff; font-size:1.2em; max-width:100%; transform:translate(0,-50%); transition:0.15s; }
.mm_box ul li a:hover span { background:#91c032 url(../img/i_arrow03.svg) -0.2em center /1.5em no-repeat; }
.mm_box .mhlw_gan { /*position:absolute; top:4vw; right:calc(48vw - 50%);*/ float:right; margin:-1em 0 0 0; border:1px solid #fff; border-radius:0; padding:0.5em 2em; color:#fff; font-size:0.56em; letter-spacing:normal; background:url(../img/i_arrow03.svg) -0.4em center /2em no-repeat; box-sizing:border-box; }
.mm_box .mhlw_gan:hover { color:#00a1e5; background:#fff url(../img/i_arrow01.svg) -0.2em center /2em no-repeat !important; }

.mm_box li:nth-of-type(3) { display:none;}



/*-- お知らせ --*/
.info_box { padding-top:4vw; padding-bottom:4vw; position:relative; z-index:1; }
.info_box h2 { font-size:1.75em; padding-left:1.6em; margin:0 0 0.5em 0 !important; background:url(../img/i_info01.svg) left top /1.5em no-repeat; }
.info_box dl { padding:15px 0; border-top:1px dotted #00a1e5; max-width:600px; margin:auto; text-align:left; }
.info_box dl:last-of-type { border-bottom:1px dotted #00a1e5; margin-bottom:2vw; }
.info_box dt { color:#00a1e5; margin:0 0 0.25em 0; }
.info_box .cat { background:#00a1e5; padding:0.25em 1em; border-radius:1em; font-size:0.88em; color:#fff; margin:0 0.5em; }
.info_box dd { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.info_box .new { left:-1em; top:-0.5em; font-size:0.6em; }
.info_box .LR_box:last-of-type { text-align:center; }
.fb_box { position:relative; width:100%; text-align:center; }
.fb_iframe_widget { position:relative; width:100%; max-width:500px; height:300px; text-align:center; margin:auto !important; }
.fb_iframe_widget span { width:100% !important; height:400px; }
.fb_iframe_widget iframe { position:relative !important; width:100% !important; height:100% !important; }

.info_box .inner { padding-bottom:4vw; margin:auto; max-width:800px; }

/*-- TAB --*/
ul.tab { margin:0 auto; padding:0; display:flex; flex-flow:row nowrap; align-items:stretch; list-style:none; position:relative; border-bottom:1px solid #00a1e5; }
ul.tab li { display:inline-block; margin:0; padding-left:0.25em; }
ul.tab li a { display:inline-block; vertical-align:top; width:auto; margin:0 0 -1px 0; padding:0.5em 1em; color:#666; border-bottom:transparent; font-size:1rem; line-height:1.25; position:relative; text-decoration:none; background:#f0f6f9;  }
ul.tab li a.select { border:1px solid #00a1e5; z-index:10; background:#fff; color:#00a1e5; border-bottom:1px solid #fff; }
ul.tab li a:hover { cursor:pointer; }

.tab_content { overflow:hidden; padding:0 !important; margin:0; list-style:none !important; transition:0.5s; }
.tab_content > li { padding:0; margin:0; display:none; }
.tab_content > li.is_show { display:block; }

@media screen and (max-width:960px) {
ul.tab li { margin:0; padding:0 1px; }
ul.tab li a {  padding:0.5em ;   }
}


/*-- SNS --*/
.sns_box { background:#f0f6f9; padding:4vw calc(47.5vw - 50%); border-left:5vw solid #fff; border-right:5vw solid #f0f6f9; position:relative; }
.sns_box h2 { font-size:1.75em; padding-left:1.6em; margin:0 0.5em 0.5em 0.5em !important; background:url(../img/i_sns01.svg) left top /1.5em no-repeat; position:relative; }

.b_ig { display:block; max-width:500px; margin:auto; border:3px double #ccc; text-align:left; font-size:1.2em; background:url(../img/i_ig.png) 10px center /60px no-repeat; padding:1em 1em 1em 80px;  }
.b_ig:hover {}



/*-- 広報からのお知らせ --*/
.pr_box { background:#f0f6f9; padding:4vw calc(47.5vw - 50%); border-left:5vw solid #fff; border-right:5vw solid #f0f6f9; position:relative; }
.pr_box h2 { font-size:1.75em; padding-left:1.6em; margin:0 0.5em 0.5em 0.5em !important; background:url(../img/i_media01.svg) left top /1.5em no-repeat; position:relative; }
.pr_box ul { margin:0 0 1.5em 0; padding:0; list-style:none; letter-spacing:-.4em; box-sizing:border-box; }
.pr_box ul li { margin:0; padding:0 2%; display:inline-block; vertical-align:top; width:33%; letter-spacing:0.02em; position:relative; box-sizing:border-box; }
.pr_box .sub_m { position:absolute; top:1em; right:1vw; color:#00a1e5; font-size:0.5em; }
.pr_box .photo { display:block; width:100%; height:17vw; max-height:197px; margin-bottom:1em; background:url(../img/p_no.png) center center /cover no-repeat; overflow:hidden; border:none !important; }
.pr_box .photo img { width:100%; height:100%; object-fit:cover; object-position:50% 0; font-family:'object-fit:cover;'; }
.pr_box .date { color:#00a1e5; }
.pr_box .cat { display:inline-block; background:#00a1e5; padding:0 1em; border-radius:1em; font-size:0.82em; line-height:1.5; color:#fff; margin:0 0 0.5em 0; }



/*-- 関連記事 --*/
.recommend_box { margin:0; padding:4vw 0; list-style:none; letter-spacing:-.4em; box-sizing:border-box; position:relative; z-index:10; }
.recommend_box > li { display:inline-block; vertical-align:top; width:33%; margin:0; padding:0 2vw; border-left:1px solid #ddd; line-height:1.5;letter-spacing:0.02em; position:relative; box-sizing:border-box; }
.recommend_box > li:last-of-type { border-right:1px solid #ddd; }
.recommend_box li ul { margin:0; padding:0; list-style:none; letter-spacing:-.4em; transition:0.2s; box-sizing:border-box; }
.recommend_box li ul li { display:block; width:100%; margin:0 auto 0.5em auto; padding:0; letter-spacing:0.02em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.recommend_box li ul li a { display:block; width:100%; text-decoration:none; }
.recommend_box li ul li a::before { content:"●"; color:#00a1e5; margin:0 3px 0 0; text-decoration:none; }
.recommend_box li ul li a:hover::before { color:#91c032; }
.recommend_box li ol { margin:0 0 0.5em 0; padding:0; list-style:none; letter-spacing:-.4em; transition:0.2s; box-sizing:border-box; }
.recommend_box li ol li { display:block; width:100%; margin:0 auto 0.5em auto; padding:0 0 0 1.6em; font-size:1em; border:none; letter-spacing:normal; box-sizing:border-box; /*white-space:nowrap; overflow:hidden; text-overflow:ellipsis;*/ }
.recommend_box li ol li a { text-decoration:none; }
.recommend_box li h3 { font-size:1.4em; margin-bottom:0.5em; color:#035; }
.recommend_box li:nth-of-type(1) h3 { padding:0 0 0 1.6em; background:url(../img/i_good01.svg) left top /1.5em no-repeat; }
.recommend_box li:nth-of-type(2) h3 { padding:0 0 0 1.6em; background:url(../img/i_eye01.svg) left top /1.5em no-repeat; }
.recommend_box li:nth-of-type(3) h3 { padding:0 0 0 1.6em; background:url(../img/i_plus01.svg) left top /1.5em no-repeat; }



/*--特徴・取り組み・あいさつ--*/
.feature_box { padding:4vw calc(50vw - 50%) 0 calc(50vw - 50%); margin:0 0 5vw 0; background:linear-gradient(to right, #91c032 49.5%, #f6f3f0 49.5%); line-height:1.5; }
.feature_box .feature h2 { font-size:1.75em; padding-left:1.6em; margin-bottom:0.5em; color:#fff; background:url(../img/i_smile03.svg) 0 center /1.5em no-repeat; }
.feature_box .feature ul { margin:0; padding:0; list-style:none; letter-spacing:-.4em; box-sizing:border-box; }
.feature_box .feature ul li { display:inline-block; vertical-align:top; width:33.3%; padding:0.5vw; margin:0; text-align:center; letter-spacing:0.02em; box-sizing:border-box; }
.feature_box .feature ul li a { display:block; text-decoration:none; padding:4.5em 1em 1em 1em; }
.feature_box .feature ul li:nth-of-type(1) a { background:#f6f3f0 url(../img/i_932.svg) center 1em /3em no-repeat; }
.feature_box .feature ul li:nth-of-type(2) a { background:#f6f3f0 url(../img/i_see02.svg) center 1em /3em no-repeat; }
.feature_box .feature ul li:nth-of-type(3) a { background:#f6f3f0 url(../img/i_welfare.svg) center 1em /3em no-repeat; }
.feature_box .feature ul li:nth-of-type(4) a { background:#f6f3f0 url(../img/i_plus02.svg) center 1em /3em no-repeat; }
.feature_box .feature ul li:nth-of-type(5) a { background:#f6f3f0 url(../img/i_pinwheel.svg) center 1em /3em no-repeat; }
.feature_box .feature ul li:nth-of-type(6) a { background:#f6f3f0 url(../img/i_media02.svg) center 1em /3em no-repeat; }

.feature_box .greeting h2 { font-size:1.75em; padding-left:1.6em; background:url(../img/i_words01.svg) 0 center /1.5em no-repeat; margin-bottom:calc(0.5em + 0.5vw); }
.feature_box .greeting .inner { display:block; background:#fff; padding:1em; margin:0 0.5vw; position:relative; text-decoration:none; }
.feature_box .greeting .inner:hover { color:#035; }
.feature_box .greeting .box_r { margin:0 0 0.5em 0; }
.feature_box .greeting .box_r .photo { margin:0 0 0 1em; padding:0; width:160px; text-align:center; }
.feature_box .greeting .box_r img { max-width:160px; }
.feature_box .greeting .box_r .txt { padding:0; color:#00a1e5; letter-spacing:normal; font-size:2rem; font-weight:bold; }
.feature_box .greeting .name { font-size:1.77em;  }
/*.feature_box .greeting .more { position:absolute; right:1em; bottom:1em; }*/
.feature_box .greeting .more { position:absolute; right:0; bottom:0; width:40px; height:40px; background:#00a1e5 url(../img/i_arrow03.svg) center center /30px no-repeat; }
.feature_box .greeting:hover .more { background:#91c032 url(../img/i_arrow03.svg) center center /30px no-repeat; border-bottom:none; }


/*20210701変更予定*/
.feature_box .greeting .inner { display:flex; flex-flow:row-reverse wrap;  }
.feature_box .greeting .inner .photo { width:30%; max-width:160px; }
.feature_box .greeting .inner .txt { width:70%; padding-right:1rem; box-sizing:border-box; }

@media screen and (max-width:960px) {
.feature_box .greeting .inner { flex-flow:column wrap;  }
.feature_box .greeting .inner .photo { width:100%; margin:auto; }
.feature_box .greeting .inner .txt { width:100%; padding-right:0; }

}

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

.access_box { padding:40px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}


/*-- FOOT/ --*/
.footer { position:relative; z-index:0; text-align:center; }
.footer .group { font-size:0.9rem; line-height:1; display:block;}
.footer .name { font-size:1.4rem; font-weight:bold; display:block; width:12rem; margin:auto; }

.footer .logo { display:block; height:5vw; width:32vw; max-height:50px; max-width:360px; min-height:36px; min-width:240px; margin:0 auto 20px auto; background:url(../img/logo2019.svg) center center /contain no-repeat; transition:0.25s; z-index:500; text-decoration:none; }
.fm { width:100vw; /*border-top:1px solid #eee;*/ padding:20px; line-height:20px; /*position:absolute; display:inline-block; left:10px; bottom:0;*/ text-align:left; font-size:0.8em; box-sizing:border-box; }
.fm a { padding:0 5px; }
.copyright { position:absolute; right:70px; bottom:0; display:inline-block; margin:auto; padding:20px; line-height:20px; text-align:right; color:#00a1e5; font-size:0.8em; z-index:10; letter-spacing:normal; }

.footer .logo.newlogo { display:block; height:5vw; width:36vw; max-height:50px; max-width:360px; min-height:36px; min-width:240px; margin:0 auto 20px auto; background:url(../img/logo2019.svg) center center /contain no-repeat; transition:0.25s; z-index:500; text-decoration:none; }

/*--認定ロゴ--*/
.certification_logo { text-align:center;}
.certification_logo img { width:100%; max-width:150px !important; height:auto; }
.certification_logo.test { display:none; }



.pagetop { display:block; position:fixed; bottom:0; right:0; width:60px; height:60px; background:#00a1e5; z-index:1000; }
.pagetop::after { content:""; position:absolute; display:block; left:56%; top:44%; width:20%; height:20%; /*border-top:2px solid #035; border-right:2px solid #035;*/ border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(-45deg) translate(-50%,-50%); box-sizing:border-box; }
.pagetop:hover { background:#91c032; opacity:0.8; cursor:pointer; }



/*-- TEMPLARE CONTENTS --*/

/*-- HEAD/ --*/
body .hero { color:#00364c; width:95vw; padding:12vw calc(45vw - 50%) 12vw calc(50vw - 50%); margin-left:calc(50% - 50vw); background:#eee url(../img/h_01.jpg) center center /cover no-repeat; position:relative; animation-delay:.5s; box-sizing:border-box; }

body .hero::before { content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:linear-gradient(to right, rgba(255,255,255,0.6) 25%, rgba(255,255,255,0.2) 60%,rgba(255,255,255,0) 75%); }
body .hero h1 { font-size:3.0em; line-height:1.25; margin:0; padding:0 1.5em; animation:fadeIn 0.5s ease; text-shadow:1px 1px 3px rgba(255,255,255,1); position:relative; z-index:1; }
body .hero h1::before { background:url(../img/i_plus01.svg) center center /cover no-repeat;content:""; display:inline-block; width:1.2em; height:1.2em; margin:0 0.1em 0 -1.35em; transform:translate(0,17.5%); }
body .hero h1 .comment { display:block; font-size:1.5rem; }
body .hero h1 a { text-decoration:none; color:#fff; }
body .hero h1 a:hover {}
body .hero h1 br { display:none;}

body.info .hero { background-image:url(../img/h_info.jpg); }
body.info .hero h1::before { background-image:url(../img/i_info01.svg); }

body.info_patient .hero { background-image:url(../img/h_info_patient.jpg); }
body.info_patient .hero h1::before { background-image:url(../img/i_file01.svg); }

body.outpatient .hero { background-image:url(../img/h_outpatient.jpg); }
body.outpatient .hero h1::before { background-image:url(../img/i_file01.svg); }

body.inpatient .hero { background-image:url(../img/h_inpatient.jpg); }
body.inpatient .hero h1::before { background-image:url(../img/i_bed01.svg); }

body.departments .hero { background-image:url(../img/h_departments.jpg); }
body.departments .hero h1::before { background-image:url(../img/i_see01.svg); }

body.about .hero { background-image:url(../img/h_about.jpg); }
body.about .hero h1::before { background-image:url(../img/i_plus01.svg); }

body.recruit .hero { background-image:url(../img/h_recruit.jpg); }
body.recruit .hero h1::before { background-image:url(../img/i_staff01.svg); }

body.for_medical .hero { background-image:url(../img/h_for_medical.jpg); }
body.for_medical .hero h1::before { background-image:url(../img/i_staff01.svg); }

body.access .hero { background-image:url(../img/h_access.jpg); }
body.access .hero h1::before { background-image:url(../img/i_access01.svg); }

body.pp .hero { background-image:url(../img/h_pp.jpg); }
body.sitemap .hero { background-image:url(../img/h_sitemap.jpg); }
body.sitemap ul li { line-height:1.5; padding: 0 0 0.5em 1.2em;}

body.attempt .hero { background-image:url(../img/h_attempt.jpg); }
body.attempt .hero h1::before { background-image:url(../img/i_pinwheel.svg); }

body.cancer .hero { background-image:url(../img/h_cancer.jpg); }
/*body.cancer .hero h1::before { background:url(../img/i_cancer.svg) center center /cover no-repeat; }*/

body.search .hero { background-image:url(../img/h_01.jpg); }
body.search .hero h1::before { background-image:url(../img/i_search01.svg); }

body.careservice .hero { background-image:url(../img/h_careservice.jpg); }
body.careservice .hero h1::before { background-image:url(../img/i_welfare.svg); }

body.publication .hero { background-image:url(../img/h_01.jpg); }
body.publication .hero h1::before { background-image:url(../img/i_media01.svg); }

body.consultation .hero { background-image:url(../img/h_01.jpg); }
body.consultation .hero h1::before { background-image:url(../img/i_talk01.svg); }

body.healthcare .hero { background-image:url(../img/h_healthcare.jpg); }
body.healthcare .hero h1::before { background-image:url(../img/i_heart01.svg); }

body.kenko_dojo .hero { background-image:url(../img/h_kenko_dojo.jpg); }

body.en .hero { background-image:url(../img/h_01.jpg); }

body.careservice .hero h1::before, body.careservice .hero::before { display:none;}
body.careservice .hero { background-image: url(../img/kaigo_top01.webp); padding:15vw calc(56vw - 50%); }
body.careservice .hero h1 { text-align:right; color:#fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); padding:0;}


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


/*-- ARTICLE/ --*/
.article { width:100%; max-width:1200px; margin:0 auto; padding:0 1em; 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 { display:block; position:relative; padding:3% 0; margin:0; }
p { /*position:relative;*/ }
.contents::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }

/*--INFO_LIST DETAIL お知らせ一覧・詳細--*/
body.cate .contents { }
body.cate .side { display:none; }
body.cate .text_area { width:100% }
body.temp .text_area { display:inline-block; vertical-align:top; /*width:calc(100% - 15em);*/ position:relative; }

/*-- SIDE --*/
.side { float:right; display:block; width:13em; padding:0; position:relative; z-index:10; }
.side::after { clear:both; content:""; display:block; }
.side ul { margin:0 0 1em 0; padding:0; list-style:none; }
.side ul li { padding:0; line-height:1.5; display:inline-block; vertical-align:top; width:100%; }
.side ul li a { display:block; padding:0.25em 0.25em 0.25em 1.5em; text-decoration:none; }
.side ul li a::before { content:"●"; color:#00a1e5; margin:0 3px 0 -1.2em; }
.side ul li a:hover, .side ul li a.active, .side ul li a.on { background:rgba(145,192,50,0.15); color:#035; transition:all 0.2s ease-out; }
.side ul li a:hover::before, .side ul li a.active::before, .side ul li a.on::before { color:#91c032; }
.side h4 { line-height:1.5; background:none; border:0; border-bottom:3px double #00a1e5; font-size:1.2em; margin-top:0; padding:0 0 0.5em 0; }


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 { background:rgba(255,255,255,0.8); background:linear-gradient(to right, rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); color:#035; position:relative; transform:translate(0,-100%); z-index:0; margin-bottom:-2em; }
.navibar ul { /*text-align:right;*/ width:100%; margin:0; padding:5px 0; font-size:0.75em; line-height:25px; }
.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.5%; padding:0 2%; margin-bottom:2em; vertical-align:top; box-sizing:border-box; text-align:left; }
.index_box::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.index_box a { text-decoration:none; }
.index_box .icon { display:block; width:100%; height:17vw; max-height:197px; margin:0; /*background:url(../img/p_no.png) center center /cover no-repeat;*/ overflow:hidden; border:none !important; }
.index_box .icon img { width:100%; height:100%; object-fit:cover; object-position:50% 0; font-family:'object-fit:cover;'; }
.index_box .txt { width:100%; position:relative; left:0%; line-height:1.5; color:#035; text-decoration:none; }
.index_box .title { display:block; width:auto; padding:0.25em 1em 0.25em 0.25em; margin:0 0 0.25em 0; font-size:1.25em; line-height:1.5; border-bottom:3px double #ddd; position:relative; }
.index_box a .title::before { content:""; position:absolute; display:block; right:15px; top:calc(1em - 1.5px); width:0.5em; height:0.5em; border-top:2px solid #00a1e5; border-right:2px solid #00a1e5; transform:rotate(45deg) translate(0,-50%); box-sizing:border-box; }
.index_box a p { margin-bottom:0.5em; }


.index_box:hover { text-decoration:none; opacity:1; }
.index_box a:hover .title { color:#035; opacity:1; background:rgba(145,192,50,0.15); }
.index_box a:hover .title::before { border-color:#91c032; }

.index_box .date { font-size:0.9em; margin:0 0.5em 0.5em 0; color:#00a1e5; display:none; }
.index_box .cat, .date_box .cat { display:inline-block; font-size:0.8em; width:auto; line-height:1.5; background:#00a1e5; color:#fff; padding:0 1em; margin:0 0 0.5em 0; text-align:center; border-radius:25px; }

.date_box { position:relative; margin:-1rem 0 1rem 0; text-align:right; }
.date_box .date { font-size:0.9em; margin:0 0.5em 0.5em 0; }

.index_box ul { list-style:none; letter-spacing:-.4em; margin:0; padding:0.25em 0; }
.index_box ul li { letter-spacing:normal; padding:0; margin:0; position:relative; }
.index_box ul li a { text-decoration:none; display:block; padding:0.35em 0.5em 0.35em 1.5em; line-height:1.5; transition:all 0.2s ease-out; }
.index_box ul li a:hover { color:#91c032; color:#035; background:rgba(145,192,50,0.15); }
.index_box ul li a::before { content:"● "; color:#00a1e5; margin:0 0 0 -1.2em; }
.index_box ul li a:hover::before { color:#91c032; }

.index_box:nth-of-type(3n+1) { /*border-left:1px dashed #ddd;*/ }


body.info .text_area .index_box, .info_box .index_box { width:100%; border-bottom:1px solid #ddd; padding:0; margin:0; }
body.info .text_area .index_box a, .info_box .index_box a { display:block; display:flex; padding:1em 0; }
body.info .text_area .index_box .icon, .info_box .index_box .icon { vertical-align:top; width:calc(100px + 1em); height:auto; margin:0 1em 0 0; }
body.info .text_area .index_box .icon img, .info_box .index_box .icon img { width:100%; object-fit:contain; font-family:" object-fit: contain;"; }
body.info .text_area .index_box .date, .info_area .index_box .date { display:inline-block; }
body.info .text_area .index_box .txt { flex-grow:1; vertical-align:top; padding:0; }
body.info .text_area .index_box .title { border:none; padding-left:0; }
body.info .text_area .index_box a:hover { background:rgba(145,192,50,0.15); }
body.info .text_area .index_box a:hover .title { background:none; }

body.publication .index_box .icon { height:auto; max-height:none; margin:0 auto; text-align:center; }
body.publication .index_box .icon img { width:70%; }

.info_box .index_box { width:100%; /*border-top:1px dotted #00a1e5; border-bottom:none;*/ padding:0; margin:0; }
.info_box .index_box:last-of-type { /*border-bottom:1px dotted #00a1e5;*/ margin-bottom:2vw; }
.info_box .index_box a { display:block; display:flex; padding:1em 0 0.5em 0; }
.info_box .index_box .date { display:inline-block; }
.info_box .index_box .title { border:none; padding-left:0; font-size:1em; }
.info_box .index_box a:hover { background:rgba(145,192,50,0.15); }
.info_box .index_box a:hover .title { background:none; }


body.departments .contents .index_box { display:inline-block; vertical-align:top; letter-spacing:0.05em; padding:0; width:31.5%; margin:0.5%; }
body.departments .contents .index_box a { line-height:1.5; display:block; text-decoration:none; background:rgba(240,246,249,1); }
body.departments .contents .index_box a .title { margin:0; border-bottom:none; padding:0.5em 1.5em 0.5em 1em; }
body.departments .contents .index_box a .title::before { top:calc(1.25em - 1.5px); }
body.departments .contents .index_box a:hover { background:rgba(145,192,50,0.15); }
body.departments .contents .index_box a:hover .title { background:none; }
body.departments .contents .index_box a:hover .title::before { color:#91c032; }
body.departments .contents .index_box ul { display:none; }
body.departments.cancer .contents .index_box ul { display:block; }
body.departments.cancer .contents .index_box ul li a { background:none;}

body.search .index_box .icon, body.search .index_box p  { display:none; }

body.departments_en .index_box { margin-bottom:1em; }
body.departments_en .index_box .title { border:none; border-top:3px double #ddd; }


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 { font-size:3.0em; line-height:1.5;  }
h2 { font-size:2.6em; border-bottom:3px double #00a1e5; padding:0; margin:1.5rem auto; line-height:1.5; box-sizing:border-box; }
.contents h2:nth-of-type(1) { margin-top:0; }
h3 { font-size:2.0em; color:#00a1e5; border-top:3px double #ccc; margin:1.5rem 0 0 0; padding:0.75em 0; line-height:1.5; position:relative; }
.contents h2 + h3 { border:none; margin:0; padding-top:0.5em; }
h4 { font-size:1.8em; border-top:1px dashed #ccc; margin:0 0 0.5em 0; margin:0; padding:0.5em 0; line-height:1.5; position:relative; }
h5 { font-size:1.4em; margin:0 0 0.5em 0; margin:0; padding:0 0 0.5em 0; line-height:1.5; position:relative; }
h6 { font-size:1.2em; margin:0 0 0.5em 0; padding:0; line-height:1.5; position:relative; }


h2 .comment { display:block; font-size:0.4em; font-weight:normal; margin:0; letter-spacing:2px; }
h2 span.inner .comment { font-size:0.5em; color:#035; }
h3 .comment { display:block; font-size:0.5em; font-weight:normal; line-height:1.5; }
h4 .comment { display:block; font-size:0.6em; font-weight:normal;  }
h5 .comment { display:block; font-size:0.75em; font-weight:normal; line-height:1.5; }
h6 .comment { display:block; font-size:0.9em; font-weight:normal; line-height:1.5; }


/*-- 画像回り込みセット/ --*/
.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% 2em 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% 2em 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(136,153,51,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(136,153,51,0.07); z-index:-1; overflow:hidden; }



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

/*-- 3列ボックス/ --*/
.LCR_box { display:inline-block; vertical-align:top; width:31%; margin:0; padding:0 2% 1em 2%; box-sizing:border-box; letter-spacing:0.1em; }
.LCR_box2 { display:inline-block; vertical-align:top; width:62%; margin:0; padding:0 2% 1em 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 { white-space:normal; word-break:break-all; }

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

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

a.link { padding:0.5em 0.15em 0.5em 1em; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; }
a.link::before { content:""; position:absolute; display:block; left:0; top:calc(50% - 0.3em); 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; }
a.link.active::after { 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 0.25em; background:url(../img/i_blank.svg) center bottom /100% no-repeat; }
.index_box a[target='_blank']::after { display:none !important; }
a[target='_blank'].banner::after { display:none !important; }


.index_box a[href$='.pdf'] .title::after, 
a[href$='.pdf']::after, 
.index_box ul li a[href$='.pdf']::after { content:"PDF" !important; position:relative; display:inline-block !important; font-size:0.6em; line-height:1; width:auto !important; height:auto !important; padding:0.2em 0.5em; letter-spacing:normal; color:#e55; font-weight:bold; background:#fff !important; margin:0 0.25em; border:2px solid #ddd; border-radius:2px; transform:translate(0,-2px); }

.index_box a[href$='.pdf']::after { display:none !important; }

.index_box a[href$='.xls'] .title::after, 
.index_box a[href$='.xlsx'] .title::after, 
a[href$='.xls']::after, 
a[href$='.xlsx']::after, 
.index_box ul li a[href$='.xls']::after, 
.index_box ul li a[href$='.xlsx']::after { content:"Excel" !important; position:relative; display:inline-block !important; font-size:0.6em; line-height:1; width:auto !important; height:auto !important; padding:0.25em 0.5em; letter-spacing:normal; color:#7da52b; font-weight:bold; background:#fff !important; margin:0 0.25em; border:2px solid #ddd; border-radius:2px; transform:translate(0,-2px); } 

.index_box a[href$='.xls']::after,
.index_box a[href$='.xlsx']::after { display:none !important; }

.index_box a[href$='.doc'] .title::after, 
.index_box a[href$='.docx'] .title::after, 
a[href$='.doc']::after, 
a[href$='.docx']::after, 
.index_box ul li a[href$='.doc']::after, 
.index_box ul li a[href$='.docx']::after { content:"Word" !important; position:relative; display:inline-block !important; font-size:0.6em; line-height:1; width:auto !important; height:auto !important; padding:0.25em 0.5em; letter-spacing:normal; color:#00a1e5; font-weight:bold; background:#fff !important; margin:0 0.5em; border:2px solid #ddd; border-radius:2px; transform:translate(0,-2px); } 

.index_box a[href$='.doc']::after,
.index_box a[href$='.docx']::after { display:none !important; }

div.index_box .title, div.index_box:hover .title { /*color:#91c032 !important;*/ }


th p, td p { margin:0; }


/*-- FORM/ --*/
form { margin:0; padding:0; border: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; font-size:1.2em; margin:5px 0; padding:3px 10px; /*top:-1px; */ border:1px solid #035; 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:0.75rem 1rem; background:#00a1e5; /*border:5px solid #00a1e5;*/ border:none; color:#fff !important; position:relative; text-decoration:none; border-radius:0.5rem; text-align:center; transition:all .2s; box-sizing:border-box; cursor:pointer;  }
input::placeholder, textarea::placeholder { color:#777; }


.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:#035 !important; 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 #035; border-right:2px solid #035; transform:rotate(45deg); box-sizing:border-box; }

button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { text-decoration:none; background:#19bbff !important; 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:0; }


.button.en { font-family:'Roboto Condensed', sans-serif; }



/*-- 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; left:0; width:1.2em; height:1.2em; border:1px solid #035; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#00a1e5; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:0.45em; left:calc(0.25em - 1px); width:0.8em; height:0.8em; background:#00a1e5; 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 #00a1e5; border-right:3px solid #00a1e5; box-sizing:border-box; }

button.i_delete { min-width:0 !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; 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(136,153,51,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:0 0.5em; 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 0 2em 0; padding:0; }
ol li{ padding:0 0 0 1.6rem; margin:0 0 1em 0; }
ol > li::before { counter-increment:step; content:counter(step); background:#00a1e5; vertical-align:middle; display:inline-block; width:1.6em; line-height:1.6em; letter-spacing:normal; font-size:0.8em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3em 0.25em 0 -1.85em; position:relative; }
ol ol { margin:0.5em 0 1em 0; }
ol li li { padding:0 0 0 1.6em; margin:0 0 0.25em 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#aaa; vertical-align:middle; display:inline-block; width:1.4em; line-height:1.4em; letter-spacing:normal; font-size:0.8em; 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; margin: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'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.val > li::before { content:attr(value); background:#00a1e5; vertical-align:middle; display:inline-block; width:1.6em; line-height:1.6em; letter-spacing:normal; font-size:0.8em; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3em 0.4em 0 -2em; position:relative; }

.q  { padding-right:2em; position:relative; }
.q::before { content:"Q. "; display:inline-block; margin-right:0.25em; transition:0.25s; color:#00a1e5; }
.q::after { content:"＋"; position:absolute; right:0; display:inline-block; transition:0.25s; color:#00a1e5; }
.q.i_close::after { transform:rotate(-45deg); }
.a::before, .a_open::before { content:'A'attr(value)'.'; display:inline-block; font-weight:bold; margin-right:0.25em; transition:0.25s; color:#91c032; font-size:1.4em; }
.q + .a, .q_open + .a_open  { margin-bottom:2rem;}

.q_open  { padding-left:2rem; position:relative; }
.q_open::before {  counter-increment:q; content:'Q'attr(value); position:relative;  display:inline-block; padding:0.25rem 0.5rem; background:#00a1e5; color:#fff; font-size:1.5rem; border-radius:50%; margin:-0.5rem 0.5rem 0 -2.5rem; vertical-align:middle; }

h6.q_open  { padding-left:2rem; font-weight:normal;}
h6.q_open::before { padding:0.25rem 0.5rem; font-size:1rem;  margin:-0.25rem 0.5rem 0 -2rem;  font-weight:bold; }

.ml01 { margin-left:1rem;}
.ml02 { margin-left:2rem;}

.page_link { margin:0; padding:0 !important; }
.page_link li { display:inline-block; }
.page_link li a { display:block; padding:0.25rem 0.5rem 0.25rem 1.5rem; position:relative; }
.page_link li a::before { content:""; position:absolute; display:block; left:0; top:1.35rem; width:0.5rem; height:0.5rem; border-top:2px solid #00a1e5; border-right:2px solid #00a1e5; transform:rotate(45deg) translate(0,-50%); box-sizing:border-box; }


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

.m { position:relative; border-top: 1px dashed #ccc; padding:0.5em 0; }
.m::after { content:"＋"; position:absolute; right:0; display:inline-block; transition:0.25s; color:#00a1e5; }
.m.i_close::after { transform:rotate(-45deg); }
.t { margin-bottom:1em; }

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



.col2 { column-count:2; column-gap:2em; }
.col3 {  column-count:3; column-gap:2em; }
.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:-8em; background:#00a1e5; width:12em; padding:0.75em; z-index:100; line-height:1.25; }
.sub_menu h5 { color:#fff; border-bottom:3px double #fff; font-size:1.2em; }
.sub_menu a { display:block; padding:0.5em 1em 0.5em 1.5em; margin:0; color:#fff; text-decoration:none; 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);*/ }
.sub_menu a::before { content:"●"; color:#00a1e5; color:#fff; margin:0 3px 0 -1.25em; }
.sub_menu a:hover, .sub_menu a.active { color:#035; background:#fff; font-weight:bold; }
.sub_menu a:hover::before, .sub_menu a.active::before { color:#00a1e5; }



.titleDL { background:#f0f6f9; background:#00a1e5; padding:0.5em; margin:0 0 1em 0; line-height:1.25; }
.titleDL dt { font-size:1.2em; font-weight:bold; color:#fff; padding:0 ; margin:0 0 0.25em 0; border-bottom:3px double #fff; }
.titleDL dd { padding:0; }
.titleDL dd a { display:inline-block; padding:0.5em 1em 0.5em 1.25em; margin:1%; color:#fff; text-decoration:none; background:rgba(255,255,255,0.3); border-radius:5px; transition:0.25s; }
.titleDL dd a:hover, .titleDL dd a.active { color:#00a1e5; background:#f0f6f9; background:rgba(255,255,255,0.9); }
.titleDL dd a:hover::before, .titleDL dd a.active::before { color:#00a1e5; }


	
	
.i_arrow_r, .i_arrow_l { }
.i_arrow_r::after { content:""; position:absolute; display:block; left:calc(50% - 6px); top:calc(50% - 4.5px); width:7px; height:7px; margin:0; border-top:2px solid #00a1e5; border-right:2px solid #00a1e5; transform:rotate(45deg); box-sizing:border-box; }
.i_arrow_l::after { content:""; position:absolute; display:block; left:calc(50% - 3px); top:calc(50% - 4.5px); width:7px; height:7px; margin:0; border-bottom:2px solid #00a1e5; border-left:2px solid #00a1e5; transform:rotate(45deg); box-sizing:border-box; }

.pagenavi { text-align:center; margin:1em 0; }
.pagenavi .page, .pagenavi .prev, .pagenavi .next, .pagenavi .current, .pagenavi .last, .pagenavi .page.s , .pagenavi .page.s:hover { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; background:#fff; color:#035; border:1px solid #035; 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.5s; transition-property:background-color, color; transition-timing-function:ease, ease; box-sizing:border-box; text-decoration:none; position:relative; }
.pagenavi .page.s { display:inline-block; margin:0 5px; width:40px; height:40px; line-height:38px; border:1px solid #035; 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;}

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



/*--沿革--*/
table.history th { white-space:nowrap; }

/*--セカンドオピニオン--*/
table.secondopinion th + td { white-space:nowrap; }
.b_link { display:block; text-align:center; padding:1rem ; max-width:640px; margin:auto; background:#00a1e5; text-decoration:none; color:#fff !important;  position:relative; border-radius:1rem; line-height:1.5; }
.b_link strong { display:block;}
.b_link::before { content:""; position:absolute; left:1rem; top:calc(50% - 1rem);  vertical-align: middle; width: 2rem;  height: 2rem;   border-radius: 50%;  background: #fff; box-sizing:border-box; }
.b_link::after { content:""; position:absolute; vertical-align: middle;  left:1.5rem;  top:calc(50% - 0.35rem);  width: 0.7rem;  height:0.7rem;  border-top: 3px solid #00a1e5;  border-right: 3px solid #00a1e5;  transform: rotate(45deg); box-sizing:border-box; }
.b_link:hover { text-decoration:none; background:#19bbff !important; color:#fff; }
.b_link br { display:none;  }
@media screen and (max-width:500px) {.b_link br { display:inline-block;  }}
@media screen and (max-width:360px) {
.b_link::before {  left:0.5rem;  }
.b_link::after {  left:1rem;  }
}


/*--関連ページ--*/
.relate_box { }
.relate_box h4 { border-top:1px solid #ddd; margin-top:0; background:none; }
.relate_box .index_box .icon {background:url(../img/p_no.png) center center /cover no-repeat;}

body.departments .relate_box { display:none;}
body.en .relate_box { display:none;}

/*--Youtube--*/
.youtube { position:relative; width:80%; padding-top:45%; margin:auto; text-align:center }
.youtube iframe{ position:absolute; top:0; right:0; width:100%; height:100%; }

/*カウントダウン*/
.wpcdt-countdown-wrp h4 { border:none; }
.time_circles > div { display: flex; flex-direction: column-reverse; }
.time_circles > div > h4 {  margin:0; padding:0; text-align: center; text-transform: inherit; margin-top: 2em; font-size: 1em !important; }
.time_circles > div > span { display: block; line-height:1.5em !important; width: 100%; text-align: center; margin-top:-0.25em !important; }

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

/*肥満外科 BMI指数計算*/
.your_bmi { display:inline-block; min-width:2.5em; border-bottom:1px solid #333; }
table.bmi_table tr.active th, table.bmi_table tr.active td  { color:#e55;}

/*肥満外科用*/
.bg_bs { background:#dae3f4; border-radius:20px; padding:1em 1em 0 1em !important; margin-bottom:1em !important; }

/*肥満治療センター用*/
body.otc .hero {padding: 8vw calc(50vw - 50%); background:url(https://www.kusatsu-gh.or.jp/ghk/wp-content/uploads/2020/04/h_otc.png) center center /cover no-repeat; }
body.otc .hero::before { display:none; }
body.otc .hero h1 { padding-left:0; }
body.otc .hero h1::before { display:none; }

body.otc table.staff td { width:20% !important; vertical-align:top;}
body.otc table.staff img { border-radius:50%; min-width:5.5rem; }

body.otc .q { padding-left:3rem; padding-right:2rem; }
body.otc .q::before { position:absolute; left:-0.5rem; top:1rem; counter-increment:q; content:'Q'attr(value); padding:0.25rem 0.5rem; background:#00a1e5; color:#fff; font-size:1.5rem; border-radius:50%; }
body.otc .q + .a { margin-bottom:2rem;}

body.otc .otc_top { display:flex; flex-flow:row wrap; justify-content:space-between; }
body.otc .otc_top .otc_menu { width:14.5em; margin-bottom:1rem; }
body.otc .otc_top .otc_menu .index_box { width:100%; }
body.otc .otc_top .otc_menu .index_box .title { font-size:1em; }
body.otc .otc_top .otc_text {  width:calc(100% - 16em); }

@media screen and (max-width:960px) {
body.otc .otc_top .otc_menu { width:100%;  }
body.otc .otc_top .otc_text { width:100%; padding:0 0.5%; box-sizing:border-box; }
}


.flow {}
.flow ul { text-align:center; list-style:none; margin:0; padding:0; } 
.flow ul li { list-style:none; margin:0 auto 2rem auto; padding:0.5rem; border:2px solid #00a1e5; max-width:80%; position:relative; } 
.flow ul li::after { content:"▼"; position:absolute; left:50%; bottom:-2rem; transform:translate(-50%,0); }
.flow ul li:last-of-type::after { display:none; }

.flex { display:flex; flex-flow:row wrap; justify-content:space-between; }
.flex > div { width:calc((100% - 2rem)/2);}


/*フォーム ブラックジャックセミナーなど */
form.apply dl { display:flex; width:100%; padding:0.5em 0; border-top:1px dashed #ccc; }
form.apply dl dt { display:inline-block; width:10em; white-space:nowrap; line-height:30px;}
form.apply dl dd { width:calc(100% - 10em);}
form.apply dl dd p { margin-bottom:0;}
form.apply dl:last-of-type { border-bottom:1px dashed #ccc; margin-bottom:1em; }
.notice { border:3px double #ccc; padding:0.5em 1em; margin:1em auto; }

/*新型コロナウイルス感染症への対応表示*/
.covid19_notice { padding:0 5vw; }
.covid19_box { display:flex; flex-flow:row wrap; align-items:center; background:#fff; border:5px solid #d66; margin-bottom:2vw; }
.covid19_box .title { background:#d66; color:#fff; padding:0.5rem 1.5rem; min-width:11.5rem; font-weight:bold; font-size:1.2rem; text-align:center; }
.covid19_box .text { background:#fff;  display:flex; flex-flow:row wrap; justify-content:flex-start; padding: 0.5rem 1.5rem; line-height:1.5;  }
.covid19_box .text .date { margin-right:1rem; }
.covid19_box .text a { color:#d66; font-size:1.2rem; }

/*--新着情報--*/	
.info_notice { display:block; padding: 0 5vw; }
.info_notice .info_box {  display: flex;  flex-flow: row wrap;  align-items: center;  background: #fff;  border: 5px solid #38b;  margin-bottom: 3vw; padding:0; }
.info_notice .info_box .title {  background: #38b;  color: #fff;  padding: 0.5rem 1.5rem; min-width:11.5rem;  font-weight: bold;  font-size: 1.2rem; text-align:center; }
.info_notice .info_box .text { background: #fff; display: flex; flex-flow: row wrap; justify-content: flex-start; padding: 0.5rem 1.5rem; line-height:1.5; }
.info_notice .info_box .text .date { margin-right: 1rem; }
.info_notice .info_box .text a { color:#38b; font-size: 1.2rem; }



/*校正用追加20210409*/
.name_kobo_notice { display:block; padding: 0 5vw; text-decoration:none !important; cursor:pointer; }
.name_kobo_box { display: flex; flex-flow: row nowrap; background: #fff; border: 5px solid #91c032;  margin-bottom: 2vw; padding:0; position:relative; }
.name_kobo_box .title { display:flex; align-items:center; background:#91c032; color:#fff; padding:0.5rem 1.5rem; min-width:11.5rem; font-weight:bold; font-size:1.2rem; text-align:center; justify-content:center; }
.name_kobo_box .text { flex-grow:1; background:#fff; color:#035 !important; padding:0.75rem 1.5rem 1rem 1.5rem; line-height:1.75; box-sizing:border-box;  }
.name_kobo_box .midashi { padding:0; font-size:3em; font-weight:700; margin-bottom:0.5rem; line-height:1.2; letter-spacing:0.05rem; }
.name_kobo_box .midashi br { display:none; }
.name_kobo_box .midashi span { font-size:2rem;}
.name_kobo_box .term { display:inline-block; background:#035; color:#fff; padding:0.2rem 0.5rem; margin-right:0.5rem; font-weight:bold; }
span.link { display:inline-block; padding:0 0.15em 0 1em; margin:0; text-decoration:underline; box-sizing:border-box; position:relative; }
span.link::before { content:""; position:absolute; display:block; left:0; top:calc(50% - 0.3em); 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; }


/*お問い合わせフォーム*/
.hissu { display: inline-block; background:#e6a; color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.1rem 0.15rem 0.25rem 0; }
.ninni {display: inline-block; background:#ccc; color:#fff; font-size:0.7rem; padding:0.1rem 0.25rem; vertical-align: middle; position: relative; margin:-0.1rem 0.15rem 0.25rem 0; }


.w100 { width: 100%; margin-right:0 !important; margin-left:0 !important; }
.w75 { width: 75%; min-width:22.5rem; }
.w50 { width: 50%; min-width:15rem; }
.w33 { width: 33%; min-width:10rem; }
.w25 { width: 25%; min-width:7.5rem; }
.w20 { width: 20%; min-width:6rem; }
.w10 { width: 10%; min-width:3rem; }
.w5 { width: 5%; min-width:1.5rem; }

.wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; padding: 0.5rem 1rem; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { color: #B94A48; background-color: #FCE4EC !important; border:none !important; }
.wpcf7 form.sent .wpcf7-response-output { color: #3A87AD; background-color: #E1F5FE !important; border:none !important; }
.wpcf7 form .wpcf7-not-valid { background:#FCE4EC; }
.wpcf7 form .wpcf7-not-valid-tip { color:#ef5350; }
.wpcf7 form .wpcf7-list-item { display:block; margin:0; }




@media screen and (max-width:960px) {
.covid19_box,  .covid19_box .text, 
.info_notice .info_box, .info_notice .info_box .text, .name_kobo_box { flex-flow:column wrap; }
.covid19_box .title,  .info_notice .info_box .title, .name_kobo_box .title { width:100%; font-size:1.2rem; box-sizing:border-box; padding:calc(0.25rem - 5px) 1.5rem 0.25rem 1.5rem;  text-align:center; }
.covid19_box .text, .info_notice .info_box .text, .name_kobo_box .text { width:100%; text-align:left; padding:0.75rem 1rem; box-sizing:border-box; }

.name_kobo_box .midashi { padding:0; font-size:2.4em; font-weight:700; margin-bottom:0.5rem; line-height:1.2; letter-spacing:0.05rem; }
.name_kobo_box .midashi span { font-size:1.6rem;}
.name_kobo_box .term { width:100%; margin-bottom:0.25rem; }
}
@media screen and (max-width:640px) {
.covid19_notice, .name_kobo_notice { padding:0; }
.name_kobo_box .midashi br { display:inline; }
}




/*--音声・嚥下専門外来--*/
.onsei_flex { display:flex; flex-flow:row wrap; justify-content:space-between; }
.onsei_flex .level_box { width:4.6rem; text-align:center; display:flex; flex-flow:column wrap; justify-content:space-between; align-items:center; padding-bottom:2rem;}
.onsei_flex .level_box .keido, .onsei_flex .level_box .koudo { height:3rem; line-height:1.5;}
.onsei_flex .level_box .bar { height:calc(100% - 10rem); width:1rem; background:#e55; position:relative; }
.onsei_flex .level_box .bar::before { content:"▲"; color:#e55; font-size:2rem; position:relative; position:absolute; top:-1.8rem; left:-0.53rem; }
.onsei_flex .level_box .bar::after { content:"▼"; color:#e55; font-size:2rem; position:relative; position:absolute; bottom:-1.8rem; left:-0.53rem; }
.onsei_flex .ope_box { width:calc(100% - 5.5rem); }

@media screen and (max-width:640px) {
.onsei_flex .level_box { width:3.6rem; font-size:0.75rem; padding-bottom:1rem; margin-left:-1rem; }
.onsei_flex .level_box .keido, .onsei_flex .level_box .koudo { height:2rem; line-height:1.5;}
.onsei_flex .level_box .bar { height:calc(100% - 8rem); width:0.75rem; background:#e55; position:relative; }
.onsei_flex .level_box .bar::before { font-size:1.5rem; position:relative; position:absolute; top:-1.8rem; left:-0.36rem; }
.onsei_flex .level_box .bar::after { font-size:1.5rem; position:relative; position:absolute; bottom:-1.8rem; left:-0.36rem; }
.onsei_flex .ope_box { width:calc(100% - 3rem); }

}


/*--副鼻腔炎--*/
body.sinusitis .disc { position:absolute; top:0; left:25rem; display:inline-block;  padding:0.75rem 1.25rem; width:auto; border-radius:1rem; background:#FFEE58; line-height:1.5;  }
body.sinusitis .disc::after { content: "";  position: absolute; top: 50%; left: -30px; margin-top: -10px;  border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 30px solid #FFEE58;}
body.sinusitis .disc + h3 { border-top:none; margin:0; padding-top:0.5em; }
@media screen and (max-width:960px) {body.sinusitis .disc { left:17rem;   }}
@media screen and (max-width:640px) {
body.sinusitis .disc { position:relative; left:auto;  right:0;  }
body.sinusitis .disc::after { content: "";  top: -20px; left:calc(50% - 10px);  border-top:10px solid transparent; border-bottom: 30px solid #FFEE58;  border-right: 10px solid transparent; border-left:10px solid transparent;  }
}
@media screen and (max-width:480px) {body.sinusitis h2.detailTitle span.f_s { display:block; }}


/*周産期センター*/
body.pmc .page_link { display:flex; flex-flow:row wrap;  }
body.pmc .hero { background-image:url(https://www.seikoukai-sc.or.jp/omi-mc/wp-content/uploads/2020/08/h_pmc.jpg); }
body.pmc .hero h1::before { background-image:url(../img/i_see01.svg); }
body.pmc .detailTitle { display:none; }
body.pmc .page_link a { display:flex; text-align:center; justify-content:center; align-items:center; background:#fff; color:#630; width:calc((100% - 2rem)/3);  padding:0.75rem; margin:0.25rem; border: 2px solid #630; border-radius:20px; box-sizing:border-box; line-height:1.5; text-decoration:none; }
body.pmc .page_link a:hover { background:#630; color:#fff; }
body.pmc .page_link.worry { justify-content:space-between; }
body.pmc .page_link.worry  div { border-radius:0.5rem;  width:32%;  background:#f9bf64; color:#fff; padding:0.5rem 0.75rem; margin-bottom:1rem; line-height:1.5; box-sizing:border-box; }
.rad50 { border-radius:50%; overflow:hidden;  }
.rad50 img { width:100%;  vertical-align:bottom; margin:0; }

body.pmc .text_area { font-family: 'Noto Serif JP', serif; }
body.pmc td, body.pmc th { font-family: 'Noto Serif JP', serif;  }
body.pmc .text_area h2,  body.pmc .text_area h3,  body.pmc .text_area h4,  body.pmc .text_area h5 { color:#630; margin:0 0 1rem 0; border:none; }
body.pmc .text_area h3:nth-of-type(2n-1) { background:#fbf6d3; border:none;  padding:0.5rem 1rem; margin:1rem -1rem; }
body.pmc .text_area h3:nth-of-type(2n+0) { background:#fae6f0; border:none;  padding:0.5rem 1rem; margin:1rem -1rem; }
body.pmc .text_area h5 { padding:0;}
body.pmc .text_area h3.h_price { background:#b59360; color:#fff; }
body.pmc .text_area h3.h_price { background:#b59360; color:#fff; }
body.pmc .text_area h5.h_price { background:#b59360; color:#fff; padding:0.25rem 0.75rem; border-radius:0.5rem }
body.pmc .text_area h4::after {position: absolute;	bottom: 0; left: 0;	width: 100%; height: 7px; content: ''; background: -webkit-repeating-linear-gradient(-45deg, #f9bf64, #f9bf64 2px, #fff 2px, #fff 4px); background: repeating-linear-gradient(-45deg, #f9bf64, #f9bf64 2px, #fff 2px, #fff 4px);}
body.pmc h5.q_open { background:#630; color:#fff; padding:0.5rem 0.5rem 0.5rem 2.5rem; border-radius:0.5rem; }
body.pmc h5.q_open::before { content:'Q'; position:relative;  display:inline-block; padding:0; background:none; color:#fff; font-size:2rem; border-radius:0; margin:-0.5rem 0.5rem 0 -2rem; vertical-align:middle; line-height:1; }
body.pmc  .a_open::before { content:'Answer'; display:inline-block; font-weight:bold;  transition:0.25s; background:#f9bf64; color:#fff; font-size:1.0em; padding:0 0.5rem; margin-right:0.5rem; border-radius:0.5rem; }

body.pmc .notice { border:1px solid #e4d2b2; background:url(https://www.seikoukai-sc.or.jp/omi-mc/wp-content/uploads/2020/08/corner.png) top right /53px no-repeat; margin:0 0 2rem 0;}
body.pmc .notice h5 { color:#b59360; }
body.pmc .tbl02 th, body.pmc .tbl02 td,  body.pmc .tbl05 th, body.pmc .tbl05 td  { border-left:none; border-right:none;  background:none;  }
body.pmc .tbl05 thead th, body.pmc .tbl05 thead td { background:#b59360;}
body.pmc .tbl05 tbody th, body.pmc .tbl05 tbody th a  { color:#b59360;}
/*body.pmc .tbl02 tbody tr:nth-of-type(2n-1),*/  body.pmc .tbl05 tbody tr:nth-of-type(2n-1) { background:#fefcf7;}
.mb0 { margin-bottom:0; }


@media screen and (max-width:640px) { 
	body.pmc .page_link a { width:calc((100% - 2rem)/2)}
	body.pmc .LCR_box, body.pmc .LCR_box2 { width:49% !important;  }
	body.pmc .page_link.worry  div {  width:100%;  }
}


/*内視鏡センター*/
body.endoscopy  .detailTitle { display:none;}
body.endoscopy h5 + ul { margin:0 0 2rem 0;}
body.endoscopy .orange {color:#f85;}
/*body.endoscopy .green {color:#8b5;}*/
body.endoscopy .bg01  { background:#E1F5FE; padding:1rem; } 
body.endoscopy .bg02  { background:#eee9d6; } 

body.endoscopy .text_area h3 { color:#035; padding:0.5rem 1rem;  margin:0 -1rem 1rem -1rem; border:none;   }
body.endoscopy .text_area h3::after { content:""; position:absolute; z-index:-1; background:#ffcfbb; left:0; right:0; bottom:0; height:2rem; }
body.endoscopy .text_area h4 { padding:0.5rem;  margin:0 -0.5rem 1rem -0.5rem; border:none; }
body.endoscopy .text_area h4::after { content:""; position:absolute; z-index:-1; background:#d4e7c2; left:0; right:0; bottom:0; height:2rem; }
body.endoscopy .text_area h4.mokuji::after { background:#E1F5FE; }

body.endoscopy .LR_box.mokuji h5 {  padding:0.25rem 0.5rem; margin-bottom:0.5rem; }
body.endoscopy .LR_box.mokuji h5 ::after { content:""; position:absolute; z-index:-1; background:#ffcfbb; left:0; right:0; bottom:0; height:1rem; }
body.endoscopy .LR_box.mokuji h5 a { color:#035; }
body.endoscopy .LR_box.mokuji > ul { list-style:none; }
body.endoscopy .LR_box.mokuji > ul > li { position:relative; }
body.endoscopy .LR_box.mokuji > ul > li::before { content: ""; position: absolute; top: 0.5rem; bottom: 0;  left: -1.5rem; width:1.2rem; height: 1.2rem; border-radius: 50%; background: #d4e7c2; }
body.endoscopy .LR_box.mokuji > ul > li::after{ content: ""; position: absolute; top: 0.875rem; bottom: 0;  left: -1.15rem; width: 0.4rem; height: 0.4rem; border-top: 2px solid #035; border-right: 2px solid #035; transform: rotate(45deg); box-sizing:border-box;  }

body.endoscopy .page_link { display:flex; flex-flow:row wrap; margin:0 0 1rem 0; padding-left:0; }
body.endoscopy .page_link li { width:25%; padding:0.5%; }
body.endoscopy .page_link li a {  background:rgba(240,246,249,1);  }
body.endoscopy .page_link li a:hover {  background:rgba(145,192,50,0.15);  }

@media screen and (max-width:640px) { 
body.endoscopy .text_area h2 { font-size:2.4em; letter-spacing:normal; }
body.endoscopy .text_area h4 { font-size:1.35em; letter-spacing:normal; }
body.endoscopy .text_area h5 { font-size:1.2em; letter-spacing:normal; }
body.endoscopy .text_area h4::after { height:1.4rem; }
body.endoscopy .page_link li { width:50%;  }
}


.anchor { width:1px; height:6rem; margin:-6rem 0 0 0; }




/*草津介護医療院 お知らせ*/
div.test  { display:none;}
body.test div.test { display:block;}

body.careservice .info_box { padding:0; margin-bottom:2rem; }
body.careservice .info_box dl { max-width:100%; padding:1rem 0; border-top:1px dashed #ccc; margin:auto; display:flex; flex-flow:row wrap; }
body.careservice .info_box dl:last-of-type { border-bottom:1px dashed #ccc; margin-bottom:2vw; }
body.careservice .info_box dt { margin:0 1rem 0.25em 0; }

body.careservice.info .text_area { width:calc(100% - 15em); }
body.careservice.info .text_area .index_box, .info_box .index_box { width:100%; border-bottom:1px solid #ddd; padding:0; margin:0; }
body.careservice.info .text_area .index_box a, .info_box .index_box a { display:block; display:flex; padding:1em 0; }
body.careservice.info .text_area .index_box .icon, .info_box .index_box .icon { vertical-align:top; width:calc(100px + 1em); height:auto; margin:0 1em 0 0; }
body.careservice.info .text_area .index_box .icon img, .info_box .index_box .icon img { width:100%; object-fit:contain; font-family:" object-fit: contain;"; }
body.careservice.info .text_area .index_box .date, .info_area .index_box .date { display:inline-block; }
body.careservice.info .text_area .index_box .txt { flex-grow:1; vertical-align:top; padding:0; }
body.careservice.info .text_area .index_box .title { border:none; background:none; padding-left:0; padding: 0.5rem 1.5rem 0.5rem 0; }
body.careservice.info .text_area .index_box a:hover { background:rgba(145,192,50,0.15); }
body.careservice.info .text_area .index_box a:hover .title { background:none; }
body.careservice.info .index_box a .title::before { top:1.5rem; }

body.careservice .navibar ul li.home { display:none; }
body.careservice .navibar ul li.home + li.arrow { display:none; }


@media screen and (max-width:960px) { 
body.careservice.info .text_area { width:100%; }
}



/*SNS*/
body.careservice h3.ig { padding-left: 3.5rem; background: url(../img/i_ig.png) left center /3rem no-repeat; }
body.careservice .kokonago_new { order:1;}
body.careservice .kokonago_bk { order:3;}
body.careservice .ig { order:2;}


@media screen and (max-width:960px) { 
body.careservice .kokonago_new { order:1;}
body.careservice .kokonago_bk { order:2;}
body.careservice .ig { order:3;}
}



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

.covervid-wrapper, .covervid-video, .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; }

.article { width:100%; padding:0; }
.full { margin-left: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; }

body .hero { padding:0; margin-left:4.5rem;  display:block;  width:100%; background:none !important;  }
body .hero h1 { padding:0 !important; background:none !important; margin-bottom:2rem;}

body.temp .text_area { display:block; width:100%; }
.side { display:none; }
.navibar { width:100%; padding:0; display:none;  }
.navibar ul { padding:0; margin:0; }

h1 { background:none; color:#035;  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; }

}