<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}body{min-height:100vh; scroll-behavior:smooth;/*text-rendering:optimizeSpeed;*/line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){/*text-decoration-skip-ink:auto*/}img{max-width:100%;display:block}article&gt;*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important; scroll-behavior:auto !important}}




/*--譬｡豁｣逕ｨCSS--*/
div.test { display:none;}
body.test div.test { display:block;}





html { height:100%; overflow-x:hidden; }
body { font-family: "貂ｸ繧ｴ繧ｷ繝�け菴�", YuGothic, "貂ｸ繧ｴ繧ｷ繝�け Medium", "Yu Gothic Medium", "貂ｸ繧ｴ繧ｷ繝�け", "Yu Gothic", sans-serif; color:#222; background:#fff; position:relative; font-size:1rem; font-weight: 300; line-height:2; letter-spacing:0.05rem; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-feature-settings:"palt"; scroll-behavior: smooth; }

@font-face { font-family:"繝ｭ繧ｴ縺溘＞縺ｷ繧ｴ繧ｷ繝�け"; src: url('https://cdn.leafscape.be/logotype/logotype_web.woff2') format("woff2"); }
@font-face { font-family:"繝ｭ繧ｴ縺溘＞縺ｷ繧ｴ繧ｷ繝�け-繧ｳ繝ｳ繝�Φ繧ｹ繝�" ; src: url('https://cdn.leafscape.be/LogoTypeGothicCondense/07LogoTypeGothic-Condense_web.woff2') format("woff2"); }
a:link { color:#222; outline-style:none; }
a:visited { color:#222; text-decoration:underline; }
a:hover { color:#0054a6; text-decoration:underline; }


.white { color:#fff; }
.red { color:#d31; }
.green { color:#5bb431; }
.yellow { color:#f90; }
.blue { color:#0054a6; }
.black { color:#222; }

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

.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 { display:inline-block; object-fit:cover; font-family:'object-fit:cover;'; vertical-align:top; max-width:100%; }
p { margin-bottom: 2rem;}
p:empty { display:none; }
hr { background: none; border: none; border-top: 1px solid rgba(17, 17, 17, 0.2);}


.fadein { opacity : 0; transform : translate(0, 0); transition :all 0.75s ease 0.15s;}
.fadein.show { opacity : 1; transform : translate(0, 0); }

.fadeinUp { opacity : 0; transform : translate(0, 50px); transition :all 0.75s ease 0.15s;}
.fadeinUp.show { opacity : 1; transform : translate(0, 0); }

.fadeinDown { opacity : 0; transform : translate(0, -50px); transition :all 0.75s ease 0.15s;}
.fadeinDown.show { opacity : 1; transform : translate(0, 0); }

.fadeinLeft { opacity : 0; transform : translate(-50px, 0); transition :all 0.75s ease 0.15s;}
.fadeinLeft.show { opacity : 1; transform : translate(0, 0); }

.fadeinRight { opacity : 0; transform : translate(50px, 0); transition :all 0.75s ease 0.15s;}
.fadeinRight.show { opacity : 1; transform : translate(0, 0); }



/*-- ARTICLE/ --*/
.article { width:90vw; max-width:1350px; padding:7.5rem 0 0 0; margin:0 auto; 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%); }
.anchor { height:9rem; margin-top:-9rem; position:relative; z-index:-10; width:1px; }


#loader-bg { height:100%; width:100%; position:fixed; align-items: center; top:50%; left:50%; background:#fff; transition:.5s; z-index:1000; transform:translate(-50%,-50%); }
.spinner { position:absolute; top:calc(50% - 0.5rem); left:calc(50% - 35px); width:70px; text-align:center; opacity:0.5; }
.spinner &gt; div { width:1rem; height:1rem; margin:0 0.1rem; background:#5bb431; 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);}}

.fadein { opacity : 0; transform : translate(0, 0); transition :all 0.75s ease 0.15s;}
.fadein.show { opacity : 1; transform : translate(0, 0); }

.fadeinUp { opacity : 0; transform : translate(0, 50px); transition :all 0.75s ease 0.15s;}
.fadeinUp.show { opacity : 1; transform : translate(0, 0); }

.fadeinDown { opacity : 0; transform : translate(0, -50px); transition :all 0.75s ease 0.15s;}
.fadeinDown.show { opacity : 1; transform : translate(0, 0); }

.fadeinLeft { opacity : 0; transform : translate(-50px, 0); transition :all 0.75s ease 0.15s;}
.fadeinLeft.show { opacity : 1; transform : translate(0, 0); }

.fadeinRight { opacity : 0; transform : translate(50px, 0); transition :all 0.75s ease 0.15s;}
.fadeinRight.show { opacity : 1; transform : translate(0, 0); }



/*-- HEADER/ --*/
.header { position:fixed; display:flex; top:0; right:0; left:0; z-index:1000; padding:2rem 0; transition:0.25s; background:rgba(255,255,255,0.9); }
.header .inner { display:flex; flex-flow: row wrap; width:90vw; max-width:1350px; margin: auto; }
.header .logo { display:flex; text-decoration:none; width:100%; max-width:400px; }
.header .logo a { display:flex; width:100%; text-decoration:none; transition:0.25s; line-height:1.25; margin:0; padding:0; background:url(../img/title.png) center center /contain no-repeat; }
.header .logo a::after { content:""; display: block; padding-top:45px; }
.header .logo a img { display:none; width:100%; height:auto; object-fit:contain; font-family: 'object-fit:contain;'; }


.contact_box { position:fixed; display: flex; top:5rem; width:60px; right:0; z-index: 1000000; transition:0.5s; -webkit-writing-mode:vertical-rl; -ms-writing-mode:tb-rl; writing-mode:vertical-rl; white-space: nowrap; }
.contact_box a { display:flex; flex-flow: column wrap; justify-content: center; text-decoration: none; flex-grow:1; color:#fff;  position: relative; padding:3.5rem 0.25rem 1.5rem 0.25rem; margin-bottom:0.5rem;  }
.contact_box a:hover { opacity:0.8; }
.m_contact { background:url("../img/i_tel_w.svg") center 1rem /2rem no-repeat, linear-gradient( rgba(91,180,49,1) 30%,rgba(0,136,136,1) 100%); }
.m_access  { background:url("../img/i_pin_w.svg") center 1rem /2rem no-repeat, linear-gradient( rgba(0,136,136,1) 0%,rgba(3,87,162,1) 70%); }
.m_for_medical { background:url("../img/i_share_w.svg") center 1rem /2rem no-repeat, linear-gradient( rgba(0,136,136,1) 0%,rgba(3,87,162,1) 70%); line-height:1.25; }
.m_for_medical span { display:block; font-size:0.75rem; }
.m_recruit { background:url("../img/i_recruit_w.svg") center 1rem /2rem no-repeat, linear-gradient( rgba(3,87,162,1) 0%,rgba(3,87,162,1) 70%); }




.header.bg { background:rgba(255,255,255,0.9); padding:1rem 0; box-shadow:0 2px 5px rgba(0,0,0,0.05); }
body.logged-in .header { top:32px; }
.anchor { width:100%; height:6rem; margin:-6rem 0 0 0; }
body.logged-in .anchor { height:8rem; margin:-8rem 0 0 0; }
body.logged-in .side nav { top:calc(6rem + 32px); }
body.logged-in .contact_box { top:calc(5rem + 32px); }

.ulink { display: flex; margin-left:0.5rem !important;  }
.ulink li { padding:0; margin:0; letter-spacing:0.02rem; box-sizing:border-box; position:relative; border-left:1px solid rgba(0,0,0,0.1); }
.ulink li.ul_for_medical { width:7.5rem; }
.ulink li:last-of-type { border-right:1px solid rgba(0,0,0,0.1); }
.ulink li a { display:block; padding:2rem 0.25rem 0 0.25rem; font-size:0.8125rem; text-decoration:none; line-height:1.5; transition:0.25s; text-align: center; min-width:5rem; }

.ulink li a.access { background:url(../img/i_pin.svg) center 0.25rem /2rem no-repeat; }
.ulink li a.access::after { content:"繧｢繧ｯ繧ｻ繧ｹ"; }
.ulink li a.recruit { background:url(../img/i_recruit.svg) center top /2rem no-repeat; }
.ulink li a.for_medical { background:url(../img/i_share.svg) center top /2rem no-repeat;  }
.ulink li a.for_medical::after { content:"蛹ｻ逋る未菫ゅ�譁ｹ縺ｸ"; }
.ulink li a.search { background:url(../img/i_search.svg) center top /2rem no-repeat; }
.ulink li a.search::after { content:"讀懃ｴ｢"; }
.ulink li a.lang { background:url(../img/i_en.svg) center top /2rem no-repeat; }
.ulink li a.lang.jp { background:url(../img/i_jp.svg) center top /2rem no-repeat; }
.ulink li a.lang.en::after { content:"ENGLISH"; }
.ulink li a.lang.jp::after { content:"JAPANESE"; }
.ulink li:hover a { color:#222; }
.ulink li a.lang:hover, .ulink li.active a.lang { transition:0.2s; }
.ulink li a.active { color:#0054a6; }
.ulink li .search_box { background:#0054a6; position:absolute; top:100%; padding:0; right:-70px; margin:0 auto; width:320px; z-index:500; overflow:hidden; height:0; transition:0.25s; }
.ulink li:hover .search_box { height:auto; }
.ulink li .search_box form { padding:0; margin:0; border:2px solid #0054a6; }
.ulink li input { background:#fff; padding:0.25rem 3rem 0.25rem 0.5rem; margin:auto; border:none; box-sizing:border-box; } 
.ulink li .search_box button { width:3rem; height:3rem; min-width:1rem; margin:0; padding:0; position:absolute; top:50%; right:0; transform: translateY(-50%); border:none; background:url(../img/i_search.svg) center center /30px no-repeat; }
.ulink li .search_box button:hover { background:transparent url(../img/i_search.svg) center center /30px no-repeat !important; }
.ulink li.ul_search:hover::after { content:""; position:absolute; top:40px; left:30px; width:0; height:0; border:10px solid transparent; border-bottom:10px solid #0054a6; }

.ulink li .sub { background:rgba(0,84,166,0.95); position:absolute; top:100%; right:50%; transform:translate(50%, 0); height:0;  overflow:hidden; padding:0; margin:0 auto; min-width:6rem; z-index:500; transition:0.15s; text-align:left; }
.ulink li .sub ul { text-align:left; transition:0.15s; margin:0; padding:0; }
.ulink li .sub ul li { display:block; width:100%; padding:0; margin:0; height:0; position:relative; box-sizing:border-box; overflow:hidden; border-left:none; }
.ulink li:hover .sub { overflow:visible; height:auto; padding:0.75rem; }
.ulink li.ul_recruit:hover .sub::after { content:""; position:absolute; top:-16px; right:50%; transform:translate(50%, 0); width:0; height:0; border:10px solid transparent; border-bottom:10px solid rgba(0,84,166,0.95); }
.ulink li:hover .sub ul li { height:2.5rem; border-bottom:1px dotted rgba(255,255,255,0.3); overflow:visible; box-sizing:border-box; }
.ulink li .sub ul li a { display:block; height:2.5rem; line-height:1.5rem; margin:0; padding:0.5rem 0.5rem 0.5rem 0; font-size:1rem; text-align:left; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:23rem; box-sizing:border-box; }
.ulink li .sub ul li a:hover { background:rgba(255,255,255,0.1);  }
.ulink li .sub ul li a::before { content:""; height:1px; width:0.75rem; margin:0.7rem 0.5rem 0 0; display:inline-block; vertical-align:top; background:#5bb431; transition:0.25s; }

.ulink li.ul_recruit a::after, .tm_recruit a::after, a.m_recruit::after { display:none !important;}


/*-- MENU/ --*/
.hm { margin:0 0 0 auto; display: flex; align-items: center; }
.hm ul { padding:0; margin:0; list-style:none; letter-spacing:-.4rem; box-sizing:border-box; text-align:center; }
.hm ul li { display:inline-block; vertical-align:top; padding:0; margin:0; letter-spacing:0.02rem; box-sizing:border-box; position:relative; }
.hm ul li &gt; a { display:block; margin:0; padding:1rem 0.75rem; line-height:1.5; text-decoration:none; background:top center /3rem no-repeat; text-align:center; }
.hm ul li &gt; a.active { color:#0054a6; }
.hm ul li &gt; a span { display:inline-block; display:block; position:relative; }
.hm ul li:hover &gt; a {  }
.hm ul li.m00, .hm ul li.m01, .hm ul li.m08, .hm ul li.m09 { display:none; } 


.hm ul li .sub { background:rgba(0,84,166,0.95); position:absolute; top:100%; right:50%; transform:translate(50%, 0); height:0;  overflow:hidden; padding:0; margin:0 auto; min-width:6rem; z-index:500; transition:0.15s; text-align:left; }
.hm ul li .sub ul { text-align:left; transition:0.15s; }
.hm ul li .sub ul li { display:inline-block; width:100%; padding:0; margin:0; height:0; position:relative; box-sizing:border-box; overflow:hidden; }
.hm ul li:hover .sub { overflow:visible; height:auto; padding:0.75rem; }
.hm ul li .sub::after { content:""; position:absolute; top:-16px; right:50%; transform:translate(50%, 0); width:0; height:0; border:10px solid transparent; border-bottom:10px solid rgba(0,84,166,0.95); }
.hm ul li:hover .sub ul li { height:2.5rem; border-bottom:1px dotted rgba(255,255,255,0.3); overflow:visible; box-sizing:border-box; }

.hm ul li .sub ul li a { display:block; height:2.5rem; line-height:1.5rem; margin:0; padding:0.5rem 0.5rem 0.5rem 0; font-size:1rem; text-align:left; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:23rem; box-sizing:border-box; }
.hm ul li .sub ul li a:hover { background:rgba(255,255,255,0.1);  }
.hm ul li .sub ul li a::before { content:""; height:1px; width:0.75rem; margin:0.7rem 0.5rem 0 0; display:inline-block; vertical-align:top; background:#5bb431; transition:0.25s; }
.hm ul li .sub ul li a br { display:none;}

.hm .search_box { position:relative; margin:0 auto; height: auto; width:100%; max-width:480px; display:none; }
.hm input { background:#fff; border:none; padding:1px; margin:auto; } 
.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.svg) center center /30px no-repeat; }
.hm .search_box button.search_btn:hover { background:#fff url(../img/i_search.svg) center center /30px no-repeat !important; }

.hm .close { display:none; background:#0054a6; color:#fff; padding:0.5rem; margin:1rem auto; width:100%; max-width:480px; text-align:center; }
.hm .close:hover { background:#5bb431; cursor:pointer; }
.hm ul li.m07 { display:none; }
/*
.hm ul li.m05 .sub { width:90vw; right:calc(-31rem - 1px); transform:translate(0, 0);  max-width:1350px; display:flex; flex-flow: row wrap; align-items: flex-start; }
.hm ul li.m05 .sub h2 { display: flex; align-items: center; width:100%; padding:0.5rem 0; margin:0; color:#fff; font-size:1.2rem; }
.hm ul li.m05 .sub h2::after { content:""; width: auto; margin-left:1rem; flex-grow:1; display: block; border-top:1px solid #fff;  }
.hm ul li.m05 .sub::after { right:34rem; transform:translate(0, 0); }
.hm ul li.m05 .sub ul::before { content:""; position:absolute; top:-25px; right:calc(13rem + 4.5vw); width:60px; height:60px; background:rgba(0,85,136,0); transform:rotate(50deg); }
.hm ul li.m05 .sub .departments { display:inline-flex; flex-flow: row wrap; width:66%; padding:0 1rem; box-sizing:border-box; }
.hm ul li.m05 .sub .bumon { display:inline-flex; flex-flow: row wrap; width:34%; padding:0 1rem; box-sizing:border-box; }
.hm ul li.m05 .sub .departments ul,
.hm ul li.m05 .sub .bumon ul { width:100%; }
.hm ul li.m05 .sub .departments ul li { width:25%; }
.hm ul li.m05 .sub .bumon ul li { width:50%; }
*/

/*-- MAIN/ --*/
.main { position:relative; width:100%; max-width:1350px; max-height:540px; margin-bottom:3rem; z-index:-1; }
.main img { width:100%; }
.main .t_copy { position:absolute; top:50%; left:8%; color:#fff; padding:2rem; transform:translate(0, -50%); transition:0.2s; letter-spacing:0; z-index:200;  }
.main .t_copy strong { display:block; font-size:2.25rem; letter-spacing: 0.2rem; margin-right:-0.2rem; padding:0 0 1rem 0; line-height:1.2; font-family: "貂ｸ譏取悃菴�", "Yu Mincho", YuMincho, "繝偵Λ繧ｮ繝取�譛� Pro", "Hiragino Mincho Pro", "MS P譏取悃", "MS PMincho", serif; font-weight:normal; }
.main .t_copy span { display:block; font-size:0.875rem; line-height:2; padding:1rem 0 0 0; border-top:1px solid #fff; }
.main .t_copy::after { content:""; position: absolute; top:0; left:0; right:0; bottom:0; z-index:-1; background: linear-gradient(25deg, rgba(3,87,162,0.85) 20%,rgba(0,136,136,0.85) 50%,rgba(91,180,49,0.85) 80%); }
.main .t_copy::before { content:""; position: absolute; top:10px; left:-10px; right:10px; bottom:-10px; background:rgba(255,255,255,0.5); z-index:-2; }

body.cate .main, body.temp .main { display:none; }
body.cate.about .text_area { display:none;}


.slideshow { position:relative; width:100%; padding-top:40%; overflow:hidden;  }
.slideshow .item { width:100%; 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; }
 

/*-- 蜷咲ｧｰ縺悟､峨ｏ繧翫∪縺励◆ --*/
.notice_change { text-align: center; padding:0 2rem; font-size:1.5rem; font-weight:600;  margin-bottom:3rem; line-height:1.5;  }



.tm { background: linear-gradient(90deg, rgba(3,87,162,0.8) 20%,rgba(0,136,136,0.8) 50%,rgba(91,180,49,0.8) 80%); padding-bottom:2rem;  border-top:3rem solid #fff; margin-bottom:5rem; }

.tm ul { display: flex; flex-flow:row wrap; justify-content:space-between; width:90%; padding:0; max-width:1350px; list-style:none; margin:-3rem auto -1rem auto; }
.tm ul li { /*width:23%;*/ width:31%; background:#fff; padding:0; margin-bottom:3%; box-shadow:0 1rem 0.5rem -1rem rgba(0,0,0,0.1); }

.tm ul li a { text-decoration: none; }
.tm ul li a:hover { color:#222; }
.tm ul li:hover { background:rgba(255,255,255,0.9); }
.tm ul li .photo { width:100%; padding-top:50%; background: center center /cover no-repeat; }
.tm ul li .text { padding:1rem 0.5rem 3.5rem 0.5rem; background:url("../img/arrow_r.svg") center bottom 1.5rem /4.5rem no-repeat; text-align: center; font-size:0.9rem; line-height:1.8; }
.tm ul li .text strong { display: block; font-size:clamp(1.2rem,3vw,1.8rem); font-weight: 600; }
.tm ul li .text strong::before { content:""; display: block; width:3rem; height: 3rem; background:center center /cover no-repeat; margin: auto; }
.tm ul li .text span { display: block; padding-bottom:0.75rem; margin-bottom:0.75rem; border-bottom:1px solid rgba(0,0,0,0.2);}
.tm ul li.tm_op .photo { background-image:url("../img/h_outpatient.jpg"); background-position:72% bottom; }
.tm ul li.tm_ip .photo { background-image:url("../img/h_inpatient.jpg"); }
.tm ul li.tm_dep .photo { background-image:url("../img/h_departments.jpg"); background-position:25% bottom; }
.tm ul li.tm_about .photo { background-image:url("../img/h_about.jpg"); background-position:center right;  }
.tm ul li.tm_access .photo { background-image:url("../img/h_access.jpg"); background-size:160%; background-position:top right; }

.tm ul li.tm_recruit .photo { background-image:url("../img/h_recruit.jpg"); background-size:160%; background-position:top 40% left 40%; }
.tm ul li.tm_for_medical .photo { background-image:url("../img/h_for_medical.jpg"); background-size:160%; background-position:center center; }

.tm ul li.tm_op strong::before { background-image:url("../img/i_karte.svg"); }
.tm ul li.tm_ip strong::before { background-image:url("../img/i_bed.svg"); }
.tm ul li.tm_dep strong::before { background-image:url("../img/i_choshinki.svg"); }
.tm ul li.tm_about strong::before { background-image:url("../img/i_about.svg"); }
.tm ul li.tm_access strong::before { background-image:url("../img/i_pin.svg"); }
.tm ul li.tm_for_medical strong::before { background-image:url("../img/i_share.svg"); }
.tm ul li.tm_recruit strong::before { background-image:url("../img/i_recruit.svg"); }



.more { display:block; text-align: right; padding:0.5rem 5rem 0.5rem 0; margin-bottom:2rem; background:url(../img/arrow_r.svg) right 0.2rem center /4.5rem no-repeat; position:relative; z-index:10; transition:0.2s; text-decoration:none; box-sizing:border-box; }
.more:hover { text-decoration:none; background:#fff url(../img/arrow_r.svg) right center /4.5rem no-repeat; }

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



.info_sns_box { display: flex; flex-flow:row wrap; justify-content: space-around; margin-bottom:2rem; }

/*-- 縺顔衍繧峨○ --*/
.info_box { position:relative; z-index:1; width:45%; max-width:540px; }


.info_box h2 { padding-left:3rem; margin:0 0 0.5rem 0 !important; background:url(../img/i_info.svg) left center /2.5rem no-repeat; }


.b_covid19 { display: block; font-size:1.4rem; width:100%; color:#fff !important; text-decoration:none; background:url("../img/arrow_r_w.svg") center right 1.5rem /4.5rem no-repeat, linear-gradient(to right, rgba(63,81,181,1) 10%,rgba(121,134,203,1) 90%); padding:1rem 1.5rem; margin-bottom:3rem; box-shadow:0 1rem 0.5rem -1rem rgba(0,0,0,0.1); transition:0.2s; box-sizing:border-box; }
.b_covid19:hover { text-decoration:none; background:url("../img/arrow_r_w.svg") center right 1.0rem /4.5rem no-repeat, linear-gradient(to right, rgba(63,81,181,0.8) 10%,rgba(121,134,203,0.8) 90%); }

.b_yt_ch { display: block; font-size:1.4rem; width:100%; color:#fff !important; text-decoration:none; background:url("../img/arrow_r_w.svg") center right 1.5rem /4.5rem no-repeat, linear-gradient(to right, rgba(0,84,166,1) 10%,rgba(0,174,235,1) 90%); padding:1rem 1.5rem; margin-bottom:3rem; box-shadow:0 1rem 0.5rem -1rem rgba(0,0,0,0.1); transition:0.2s; box-sizing:border-box; }
.b_yt_ch:hover { text-decoration:none; background:url("../img/arrow_r_w.svg") center right 1.0rem /4.5rem no-repeat, linear-gradient(to right, rgba(0,84,166,0.8) 10%,rgba(0,174,235,0.8) 90%);  }



/*-- 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 rgba(0,84,166,0.3); }
ul.tab li { display:inline-block; margin:0; padding-right:0.5rem; }
ul.tab li a { display:inline-block; vertical-align:top; width:auto; margin:0 0 -1px 0; padding:1rem 1.5rem; color:#222; font-weight:500; border-bottom:transparent; font-size:1rem; line-height:1.25; text-decoration:none; background:rgba(0,84,166,0.1); position:relative; }
ul.tab li a.select { border:1px solid rgba(0,84,166,0.3); z-index:10; background:#fff; 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 &gt; li { padding:0; margin:0; display:none; }
.tab_content &gt; 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.5rem 1rem;   }
}

/*-- SNS --*/
.sns_box { position:relative; z-index:1; width:45%; max-width:500px; }
.sns_box h2.ig { padding-left:3rem; margin:0 0 0.5rem 0 !important; background:url(../img/i_ig.png) left  center /2rem no-repeat; }
.sns_box h2.fb { padding-left:3rem; margin:0 0 0.5rem 0 !important; background:url(../img/i_fb.svg) left center /2.5rem no-repeat; }
.sns_box .ig_box { margin-bottom:2rem; }

.sns_box .fb_box { position:relative; width:100%; text-align:center; margin-bottom:3rem; }
.fb_iframe_widget { position:relative; width:100%; max-width:500px; height:350px; 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; }


/*-- FOR MEDICAL _ RECRUIT/ --*/
.medi_rec { /*display: flex;*/ border-top:3rem solid #fff; margin:0 auto 5rem auto; display:none; }
.medi_rec a { display: block; width:50%; color:#fff !important; text-decoration: none; font-size:1.5rem; line-height:1.5;  padding:2.5rem 3rem 2.5rem 8rem; position: relative; box-sizing:border-box; }
.medi_rec a:hover  { opacity:0.8; }
.medi_rec a span { display: block; font-size:1rem; }
.b_for_medical { background:url("../img/i_share_w.svg") 3rem center /4rem no-repeat, linear-gradient(to right, rgba(3,87,162,1) 20%,rgba(0,136,136,1) 80%); }
.b_for_medical::after { content:""; position: absolute; right:2rem; bottom:2rem; display: block; width:36%; padding-top:24%; background:url("../img/h_for_medical.jpg") center center /cover no-repeat; }
.b_recruit { background:url("../img/i_recruit_w.svg") 3rem center /4rem no-repeat, linear-gradient(to right, rgba(0,136,136,1) 20%,rgba(91,180,49,1) 80%); border-left: 1px solid #fff; }
.b_recruit::after { content:""; position: absolute; right:2rem; bottom:2rem; display: block; width:36%; padding-top:24%; background:url("../img/h_recruit.jpg") center 40% /cover no-repeat; }



/*-- 繝舌リ繝ｼ陦ｨ遉ｺ/ --*/
.tm { margin-bottom:3rem; }
.b_area { display:block; margin:5rem 0; }
body.top .b_area h2 { margin-bottom:1rem;  text-align:center;}
body.top .b_area h2 span { display:inline-block; background:url("../img/i_choshinki.svg") left center /2.5rem no-repeat; margin: auto; padding-left:3.5rem; }

.b_box { display:flex; flex-flow:row wrap; justify-content:center;  } 
.b_box .banner { width:48%; max-width:600px;  padding:1.5%; box-sizing:border-box; line-height:1.75; text-decoration:none; }
.b_box .banner img { width:100%; margin-bottom:0.5rem;}

@media screen and (max-width:960px) {
.b_area { margin:3rem 0;}
.b_box .banner { width:100%; margin:0 auto 1rem auto; }
}


/*-- FOOT/ --*/
.footer { display: flex; flex-flow:row wrap; position:relative; z-index:0; border-top:1px solid rgba(0,0,0,0.1); padding-top:3rem; }

.footer .logo { position: relative; margin-bottom:1rem; }
.footer .logo a { display:block;  text-decoration:none; transition:0.25s; line-height:1.25; padding:0; background:url(../img/title.png) center center /contain no-repeat; max-width:360px; }
.footer .logo a img { display:none; max-width:360px; margin:0; font-family: 'object-fit:contain;'; }
.footer .logo a::after { content:""; display: block; padding-top:40px; }
.footer  .logo a span { display:block; font-size:0.72rem; }
.footer .logo a strong { display:block; font-size:1.6rem; font-weight:normal; }
.footer .logo a:hover { color:#222;}

.tel { color:#0054a6 !important; line-height:1.25; font-size:0.875rem; }
.tel strong, .tel a { font-family:"繝ｭ繧ｴ縺溘＞縺ｷ繧ｴ繧ｷ繝�け-繧ｳ繝ｳ繝�Φ繧ｹ繝�"; font-size:1.8rem; letter-spacing: -1px !important; color:#0054a6; }
.tel strong::before { content:""; display:inline-block; vertical-align: middle; margin-bottom:0.5rem; width:1.8rem; height:1.8rem; background:url("../img/i_tel.svg") left center /1.8rem no-repeat; }
.mail::before { content:""; display:inline-block; width:1.2rem; height:1.2rem; margin:0 0.25rem 0 0; background:url("../img/i_mail.svg") center center /cover no-repeat; vertical-align:middle; }



.access_box { width:27rem; padding:0 4rem 0 0; margin-bottom:4rem; border-right:1px solid rgba(0,0,0,0.1); box-sizing:border-box; }

.group_box { width:calc(100% - 28rem);  padding:0 0 0 4rem; margin-bottom:4rem; }
.group_box .gl { /*display: flex; flex-flow:row wrap;*/ display:block; padding:0.5rem 0; columns:2 auto; }
.group_box .gl li { display:inline-block; width:100%; }
.group_box .gl li a { display: block; text-decoration:none; line-height:1.5; padding:0.25rem 1rem 0.25rem 1.5rem;  }
.group_box .gl li a::before { content:""; display:inline-block; vertical-align:middle; width:1rem; border-top:1px solid #5bb431; margin:0 0.5rem 0.25rem -1.5rem; }

.copyright { display:block; margin:auto; font-size:0.75rem; }



/*--隱榊ｮ壹Ο繧ｴ--*/
.certification_logo { display: flex; text-align:center;}
.certification_logo img { width:100%; max-width:150px !important; height:auto; }




.pagetop { position: fixed; display:flex; /*align-items:flex-end; justify-content:flex-end; background:rgba(255,255,255,0.3) url(../img/pagetop02.svg) top 0.5rem center /2rem no-repeat;*/ bottom: 0; right: 0; margin:0; width:5rem; padding:1.625rem 0.5rem 0.5rem 0.5rem; line-height:1.25; z-index: 90000; text-decoration:none; font-size:0.75rem;  transition:0.2s; text-align:center; box-sizing:border-box; align-items:center; justify-content:center; color:#fff !important; background:rgba(3,87,162,0.9); }
.pagetop::after { content:""; position:absolute; display:block; left:54%; top:22%; width:0.8rem; height:0.8rem;  border-top:1.2px solid #fff; border-right:1.2px solid #fff; transform:rotate(-45deg) translate(-50%,-50%); box-sizing:border-box; }
.pagetop:hover { text-decoration:none; opacity:0.8; }



/*-- TEMPLARE CONTENTS --*/

/*-- HERO/ --*/
body .hero { padding:3rem 2rem; background:center center /cover no-repeat; background: linear-gradient(90deg, rgba(3,87,162,0.8) 20%,rgba(0,136,136,0.8) 50%,rgba(91,180,49,0.8) 80%); position:relative; animation-delay:.5s; box-sizing:border-box; border-top:2rem solid #fff; border-right:2rem solid #fff; }

body .hero::before { content:""; position:absolute; width:50%; top:-2rem; right:-2rem; bottom:2rem; background:url(../img/h_01.jpg) center center /cover no-repeat;  }
body .hero h1 { bottom:0; color:#fff; /*display:inline-flex;*/ align-items: center; font-size:2.0rem; font-weight:500; line-height:1.25; text-align:left; margin:0; padding:2rem 1rem 2rem 5rem; animation:fadein 0.5s ease; z-index:1; }
body .hero h1 .comment { display:block; width:100%; font-size:1.2rem; }
body .hero h1::before { content:""; position:absolute; display:block; width:3rem; height:3rem; margin:-0.25rem 0.5rem 0 -4rem; background:url(../img/i_about_w.svg) center center /cover no-repeat;}



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

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

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

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

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

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

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

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

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

body.sitemap .hero::before { background-image:url(../img/h_sitemap.jpg); }
body.sitemap .hero h1::before { background-image:url(../img/i_pin_w.svg); }
body.sitemap .text_area ul li { line-height:1.5; padding: 0 0 0.5rem 1.2rem;}

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

body.cancer .hero::before { background-image:url(../img/h_cancer.jpg); }

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

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

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

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

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

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

body.contact .hero::before { background-image:url(../img/h_contact.jpg); }
body.contact .hero h1::before { background-image:url(../img/i_mail_w.svg); }





/*--INFO_LIST DETAIL 縺顔衍繧峨○荳隕ｧ繝ｻ隧ｳ邏ｰ--*/
.contents { display:flex; flex-flow:row wrap;  justify-content: space-between; position:relative; max-width:1200px; padding:0; margin:0 auto; }
.contents .text_area { width:calc(100% - 15rem); margin:0 0 2rem 0; }
.contents::after, .text_area::after, .clear { content:"."; display:block; clear:both; height:0; visibility:hidden; }

.text_area { width:100%; max-width:1100px; padding:0; margin:0 auto 2rem auto; font-size:1.125rem; }
.text_area:empty, index_area:empty { display:none !important; margin:0;  }
.text_area h5:first-of-type { margin-top:0 }

/*-- SIDE --*/
.side { display:inline-block; width:12rem; padding:0; margin-left:auto; position:relative; z-index:10; }
.side nav { position:sticky; top:6rem; }
.side::after { clear:both; content:""; display:block; }
.side ul { margin:0 0 1rem 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.25rem 0.25rem 0.25rem 1.5rem; text-decoration:none; }
.side ul li a::before { content: ""; display: inline-block; vertical-align: middle; width: 1rem; border-top: 1px solid #5bb431; margin: 0 0.5rem 0.25rem -1.5rem; }
.side ul li a:hover, .side ul li a.active, .side ul li a.on { background:rgba(145,192,50,0.15); color:#222; 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:#5bb431; }
.side h4 { line-height:1.5; background:none; border:0; border-bottom:1px solid rgba(0,0,0,0.1); font-size:1.2rem; margin-top:0; padding:0 0 0.5rem 0; margin:0 0 0.5rem 0; }


/*--蜈�ｼ溘�繝ｼ繧ｸ--*/
.sib_page { display: flex; flex-flow: row wrap; max-width:1200px; margin:0 auto 2rem auto !important;  }
.sib_page li a { display: block; padding:0.25rem 2rem; margin:0 3px 3px 0; position: relative; background:rgba(3,87,162,0.08); text-decoration:none; font-size:clamp(0.9rem,1.8vw,1.125rem); }
.sib_page li a.active, .sib_page li a:hover { background:rgba(91,180,49,0.1); }
.sib_page li a::before { content: ""; display:inline-block; position: absolute; left:0; top:0.9rem; width:1.25rem; height:1rem; background: url("../img/arrow_r.svg") center right /72px no-repeat;  }
.sib_page li br { display:none;}

@media screen and (max-width:960px) {
.sib_page li a::before { top:0.7rem; }
}

/*--繝壹�繧ｸ蜀�Μ繝ｳ繧ｯ--*/
.page_link { display: flex; flex-flow: row wrap; max-width:1200px; margin:0 auto 2rem auto !important;  }
.page_link li a { display: block; padding:0.25rem 2rem; margin:0 3px 3px 0; position: relative; background:rgba(3,87,162,0.08); text-decoration:none; }
.page_page li a.active, .page_page li a:hover { background:rgba(91,180,49,0.1); }
.page_link li a::before { content: ""; display:inline-block; position: absolute; left:0; top:0.9rem; width:1.25rem; height:1rem; background: url("../img/arrow_r.svg") center right /72px no-repeat; }




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

.navibar { background:rgba(255,255,255,0.8); max-width:1200px; margin:0 auto 1rem auto;  /*background:linear-gradient(to right, rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%); color:#222; position:relative; transform:translate(0,-100%);*/ z-index:0; }
.navibar ul { text-align:right; width:100%; margin:0; padding:0.25rem 0.5rem; font-size:0.75rem; 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; }


.time_box02 { border:1px solid #0054a6; padding:1em; 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:flex; align-items:flex-end; 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 { margin:0; padding:0; 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; line-height:1; }
.time_box02 ul li ul li:last-of-type { padding-right:0; }



/*-- INDEX --*/
.index_area { width:100%; max-width:1124px; display:flex; flex-flow:row wrap; justify-content:flex-start; align-items: flex-start; padding:0; margin:0 auto 5rem auto; }

.index_box { display:inline-block; position:relative; width:33.3%; padding:0 1%; margin-bottom:2rem; vertical-align:top; box-sizing:border-box; text-align:left; }
.index_box::after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.index_box &gt; a { display: block; text-decoration:none; padding:1rem 0 0 0; border-top:1px solid rgba(0,0,0,0.1); }
.index_box .icon { display:block; width:100%; height:17vw; max-height:197px; margin:0 0 0.75rem 0; 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:#222; text-decoration:none; }
.index_box .title { display:block; padding:0.25rem 0 0.25rem 2.5rem; margin:0 0 0.25rem 0; font-size:1.4rem; line-height:1.5; position:relative; font-weight: 600; }
.index_box a .title::before { content:""; width:1.6rem; height:1rem; background: url("../img/arrow_r.svg") center right /72px no-repeat; position:absolute; top:0.75rem; left:0; }
.index_box a p { margin-bottom:0.5rem; }


.index_box:hover { text-decoration:none; opacity:1; }
.index_box a:hover .title { color:#0054a6; opacity:1; /*background:rgba(145,192,50,0.15);*/ }
.index_box a:hover .title::before { border-color:#5bb431; }

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

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

.index_box ul { list-style:none; letter-spacing:-.4rem; margin:0; padding:0.25rem 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; line-height:1.5; transition:all 0.2s ease-out; }
.index_box ul li a:hover { color:#5bb431; color:#222; background:rgba(145,192,50,0.15); }
.index_box ul li a::before { content:""; width:2rem; border-top:1px solid rgba(0,0,0,0.2); }
.index_box ul li a:hover::before { color:#5bb431; }



body.temp .index_box ul { display: flex; flex-flow:row wrap; } 
body.temp .index_box ul li { width:100%; }
body.temp .index_box ul li a { position: relative; display: flex; flex-flow:row wrap; align-items:center; padding:0.25rem 0 0.25rem 2.5rem; }
body.temp .index_box ul li a::before { content:""; display: block; width:1.5rem; position:absolute; top:1rem; left:0; border-top:1px solid rgba(0,0,0,0.2); }


/*蠖馴劼縺ｮ逋ｺ陦檎黄*/
body.temp .index_box#post-1640 ul {  display:none; }


body.info .contents { display:flex; flex-flow:row wrap; align-items: flex-start; justify-content: space-between;  }
body.info .text_area { width:calc(100% - 15rem); }
body.info .text_area .index_box, .info_box .index_box, body.info .text_area .index_box { width:100%; padding:0; margin:0; }
body.info .text_area .index_box a, .info_box .index_box a { display:flex; padding:1rem 0; }
body.info .text_area .index_box .icon, .info_box .index_box .icon { vertical-align:top; width:calc(100px + 1rem); height:auto; margin:0 1rem 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; }
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%; padding:0; margin:0; border-bottom:1px solid rgba(0,0,0,0.1); }
.info_box .index_box a { padding:1rem 0; border-top:none; }
.info_box .index_box .icon { display:none; }
.info_box .index_box .txt { display:flex; flex-flow: row wrap; align-items: center;  }
.info_box .index_box .date { display:block; margin:0 1rem 0 0; }
.info_box .index_box .txt  .date + div {  flex:1;  }
.info_box .index_box .title { border:none; padding:0; margin:0; background: none; font-size:1.2rem; flex:1; }
.info_box .index_box a .title::before { display: none; }
.info_box .index_box .comment { /*font-size:0.9rem;*/ }
.info_box .index_box a:hover { /*background:rgba(145,192,50,0.15);*/ }
.info_box .index_box a:hover .title { background:none; }


/*20231108*/
.index_box .cate_box { font-size:0.75rem; display:none; }
.index_box .cate_box .cat { display:inline-block; font-size:0.8rem; width:auto; line-height:1.5; background:#0054a6; color:#fff; padding:0 0.5rem; margin:0 0.25rem 0.25rem 0; text-align:center; border-radius:1rem; position:relative; }

.info_box .index_box .txt { flex-flow:column wrap; }
.info_box .index_box .date { display:flex; margin-bottom:0.25rem;}
.info_box .index_box .date_num { margin:0 0.5rem 0 0; line-height:1.25; }
.info_box .index_box .cate_box { display:block; }
.info_box .index_box .txt { align-items:flex-start; }

.index_box .cat.cat_info02, 
.index_box .cat.cat_event02 { background:#5bb431; }
.info_box .index_box .cate_box .cat.cat_info::after { content:"縺顔衍繧峨○"; }
.info_box .index_box .cate_box .cat.cat_info02::after { content:"縺顔衍繧峨○"; }
.info_box .index_box .cate_box .cat.cat_event01::after { content:"繧､繝吶Φ繝�"; }
.info_box .index_box .cate_box .cat.cat_event02::after { content:"繧､繝吶Φ繝�"; }


ul.tab li.tab01 a::before { background:linear-gradient(to right, rgba(0,84,160,1), rgba(91,180,49,1)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
ul.tab li.tab02 a::before { color:rgba(0,84,160,1); }
ul.tab li.tab03 a::before { color:rgba(91,180,49,1); }
ul.tab li.tab01 a { background:linear-gradient(to right, rgba(0,84,160,0.1), rgba(91,180,49,0.1)); }
ul.tab li.tab02 a { background:rgba(0,84,160,0.1); }
ul.tab li.tab03 a { background:rgba(91,180,49,0.1); }
ul.tab li.tab01 a.select,
ul.tab li.tab02 a.select,
ul.tab li.tab03 a.select{ background:#fff;}

@media screen and (max-width: 640px) {
body.top .info_box .index_box .date { width:100%; word-break:normal; }
.info_box .index_box .date_num { line-height:1.5; }
ul.tab li a { padding:0.5rem 0.75rem 0.5rem 0.5rem; }
}
/*20231108*/


body.departments .index_box { display:inline-block; vertical-align:top; letter-spacing:0.05rem; padding:0.5rem; width:33.3%; margin:0; box-sizing:border-box; }
body.departments .index_box a { line-height:1.5; display:block; text-decoration:none; }
body.departments .index_box .title { margin:0; }
body.departments .index_box ul { display:none; }

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

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

body.access .index_box { display:none; }


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-weight: 600; line-height:1.5; position:relative; }
h1 { font-size:2.0rem; font-family:"繝ｭ繧ｴ縺溘＞縺ｷ繧ｴ繧ｷ繝�け"; }
h2 { font-size:2.2rem; margin:1rem 0; padding:0; box-sizing:border-box; }
.text_area h2:first-child { margin-top:0; }
h3 { font-size:1.8rem; margin:2rem 0 1rem 0; padding:0; }
h3 span { display:inline-block; background: linear-gradient(rgba(0,0,0,0) 70%, rgba(91,180,49,0.15) 75%); } 
.contents h2 + h3 { border:none; margin:0; padding-top:0.5rem; }
h4 { font-size:1.4rem; margin:1rem 0; padding:0;  }
h5 { font-size:1.2rem; margin:0 0 0.5rem 0; padding:0;  }
h6 { font-size:1.1rem; margin:0 0 0.5rem 0; padding:0; }


h2 .comment { display:block; font-size:1rem; font-weight:normal; margin:0; letter-spacing:2px; }
h2 span.inner .comment { font-size:1rem; color:#222; }
h3 .comment { display:block; font-size:1rem; font-weight:normal; line-height:1.5; }
h4 .comment { display:block; font-size:1rem; font-weight:normal; }
h5 .comment { display:block; font-size:1rem; font-weight:normal; line-height:1.5; }
h6 .comment { display:block; font-size:1rem; font-weight:normal; line-height:1.5; }

body.temp h2 { display: flex; flex-flow: row nowrap; align-items: center; width:100%; }
body.temp h2 span { display: inline-block; padding-right:1rem;  }
body.temp h2::after { content: ""; position: relative; left:0; height:1px; margin-left:1rem; flex-grow:1; background: linear-gradient(90deg, rgba(3,87,162,0.8) 20%,rgba(0,136,136,0.8) 50%,rgba(91,180,49,0.8) 80%); }
body.temp h2.m::after { content:"��"; position:absolute; left:auto; right:0; height:auto; display:inline-block; transition:0.25s; color:#0054a6; background:none; }


/*-- 逕ｻ蜒丞屓繧願ｾｼ縺ｿ繧ｻ繝�ヨ/ --*/
.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% 2rem 2%; display: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% 2rem 2%; display: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 1rem -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% 1rem 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% 1rem 2%; box-sizing:border-box; letter-spacing:0.1rem; }
.LCR_box2 { display:inline-block; vertical-align:top; width:62%; margin:0; padding:0 2% 1rem 2%; box-sizing:border-box; letter-spacing:0.1rem; }
.LR_box img, .LCR_box img { width:100%; object-fit:cover; font-family:'object-fit:cover;'; margin-bottom:1rem; }
.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:1rem 1.5rem; } 

a.link { padding:0.5rem 0.15rem 0.5rem 1rem; 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.3rem); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #0054a6; border-right:1px solid #0054a6; 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:#d31; }


.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.2rem; height:1.2rem; margin:0 0.25rem; 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[target='_blank'] .title::after { /*height:1.6rem;*/}

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

.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; display:inline-block !important; font-size:0.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.3rem; letter-spacing:normal; color:#7da52b; font-weight:bold; background:#fff !important; margin:0 0.25rem; border:1px solid #ddd; border-radius:3px; transform:translate(0,-2px); white-space:nowrap; box-sizing:border-box; vertical-align:middle; } 

.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.6rem; line-height:1; width:auto !important; height:auto !important; padding:0.2rem 0.3rem; letter-spacing:normal; color:#0054a6; font-weight:bold; background:#fff !important; margin:0 0.5rem; border:1px solid #ddd; border-radius:3px; transform:translate(0,-2px); white-space:nowrap; box-sizing:border-box; vertical-align:middle; } 

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


.index_box a[href$=".pdf"] .title::after,
.index_box a[href$=".xls"] .title::after,
.index_box a[href$=".xlsx"] .title::after,
.index_box a[href$=".doc"] .title::after,
.index_box a[href$=".docx"] .title::after { /*top:0.5rem;*/ }


div.index_box .title, div.index_box:hover .title { /*color:#5bb431 !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; font-size:1.2rem; margin:5px 0; padding:0.25rem 0.5rem; /*top:-1px; */ border:1px solid #222; border-radius:0; box-shadow:none; z-index:0; box-sizing:border-box !important; }
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; letter-spacing:0.1rem; margin:10px 5px; padding:0.75rem 3rem; background:url("../img/arrow_r_w.svg") center left -2.5rem /4.5rem no-repeat, linear-gradient(90deg, rgba(3,87,162,0.8) 20%,rgba(0,136,136,0.8) 50%,rgba(91,180,49,0.8) 80%); border:none; color:#fff !important; position:relative; text-decoration:none; 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.2rem; letter-spacing:0; margin:10px; border:none; color:#222 !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 #222; border-right:2px solid #222; transform:rotate(45deg); box-sizing:border-box; }

button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { text-decoration:none; opacity:0.7; color:#fff; }
option { padding:5px; font-size:1.2rem; 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.25rem; height:1.25rem; display:none; }
input[type="radio"] + span, input[type="checkbox"] + span { padding-left:1.5rem; position:relative; margin-right:1rem; display:inline-block; }
input[type="radio"] + span::before{ content:""; display:block; position:absolute; top:0.25rem; left:0; width:1.2rem; height:1.2rem; border:1px solid #222; border-radius:50%; z-index:5; margin-right:3px; box-sizing:border-box; }
input[type="radio"]:checked + span, input[type="checkbox"]:checked + span { color:#0054a6; }
input[type="radio"]:checked + span::after{ content:""; display:block; position:absolute; top:0.45rem; left:calc(0.25rem - 1px); width:0.8rem; height:0.8rem; background:#0054a6; border-radius:50%; z-index:10; }
input[type="checkbox"] + span::before { content:""; display:block; position:absolute; top:calc(50% - 8px); top:0.25rem; left:0; width:1.2rem; height:1.2rem; 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.2rem; left:5px; width:7px; height:14px; transform:rotate(40deg); border-bottom:3px solid #0054a6; border-right:3px solid #0054a6; 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:3rem; background:url(../img/i_pulldown.png) right center /24px no-repeat; padding:3px 24px 3px 8px; line-height:30px; font-size:1.2rem; 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.5rem; margin:0 0 0.5rem 0; }
span.error { background:#f55; color:#fff; padding:2px 5px; display:block; }
.example { color:#777; white-space:nowrap; }
.price { color:#f55; font-size:1.2rem; }
body.contact p { margin:0; }


/*-- 繝ｪ繧ｹ繝�/ --*/
ol { counter-reset:step; list-style:none; margin:0 0 2rem 0; padding:0; }
ol li{ padding:0 0 0 1.8rem; margin:0 0 1rem 0; }
ol &gt; li::before { counter-increment:step; content:counter(step); background:#0054a6; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; letter-spacing:normal; font-size:0.8rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.2rem 0 -1.8rem; position:relative; }
ol ol { margin:0.5rem 0 1rem 0; }
ol li li { padding:0 0 0 1.6rem; margin:0 0 0.25rem 0; }
ol li li::before { counter-increment:step; content:counter(step); background:#aaa; vertical-align:middle; display:inline-block; width:1.4rem; line-height:1.4rem; letter-spacing:normal; font-size:0.8rem; font-weight:normal; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; }
ol &gt; li h4, ol &gt; li h5, ol &gt; li h6 { vertical-align:top; display:inline-block; margin:0; line-height:1.5; }
ol li ul { padding:0 0 0 1.2rem; }
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.4rem; }
.value { background:#f77; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; font-size:1rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 0; }

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

ol.val &gt; li::before { content:attr(value); background:#0054a6; vertical-align:middle; display:inline-block; width:1.6rem; line-height:1.6rem; letter-spacing:normal; font-size:0.8rem; font-weight:bold; text-align:center; border-radius:50%; color:#fff; margin:-0.3rem 0.4rem 0 -2rem; position:relative; }

.q  { padding-right:2rem; position:relative; }
.q::before { content:"Q. "; display:inline-block; margin-right:0.25rem; transition:0.25s; color:#0054a6; }
.q::after { content:"��"; position:absolute; right:0; display:inline-block; transition:0.25s; color:#0054a6; }
.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.25rem; transition:0.25s; color:#5bb431; font-size:1.4rem; }
.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:#0054a6; 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;}



/*-- 繧｢繧ｳ繝ｼ繝�ぅ繧ｪ繝ｳ/ --*/
.m:hover, .q:hover { cursor:pointer; }

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

.sheetDL .m { border-top:none;  }
.sheetDL .m::after { right:1rem; color:#fff; }
.sheetDL .t { margin-bottom:0; }

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


.col2 { column-count:2; column-gap:2rem; }
.col3 {  column-count:3; column-gap:2rem; }

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


.sub_menu { position:absolute; right:0; top:-8rem; background:#0054a6; width:12rem; padding:0.75rem; z-index:100; line-height:1.25; }
.sub_menu h5 { color:#fff; border-bottom:3px double #fff; font-size:1.2rem; }
.sub_menu a { display:block; padding:0.5rem 1rem 0.5rem 1.5rem; 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:#0054a6; color:#fff; margin:0 3px 0 -1.25rem; }
.sub_menu a:hover, .sub_menu a.active { color:#222; background:#fff; font-weight:bold; }
.sub_menu a:hover::before, .sub_menu a.active::before { color:#0054a6; }



.titleDL { background:#0054a6; padding:0.5rem; margin:0 0 1rem 0; line-height:1.25; }
.titleDL dt { font-size:1.2rem; font-weight:bold; color:#fff; padding:0 ; margin:0 0 0.25rem 0; border-bottom:3px double #fff; }
.titleDL dd { padding:0; }
.titleDL dd a { display:inline-block; padding:0.5rem 0.75rem; margin:3px; 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:#0054a6; background:#f0f6f9; background:rgba(255,255,255,0.9); }
.titleDL dd a:hover::before, .titleDL dd a.active::before { color:#0054a6; }


	
	
.i-prev, .i_next { }
.i-next::after { content:""; position:absolute; display:block; left:calc(50% - 6px); top:calc(50% - 4.5px); width:0.5rem; height:0.5rem; margin:0; border-top:1px solid #0054a6; border-right:1px solid #0054a6; transform:rotate(45deg); box-sizing:border-box; }
.i-prev::after { content:""; position:absolute; display:block; left:calc(50% - 3px); top:calc(50% - 4.5px); width:0.5rem; height:0.5rem; margin:0; border-bottom:1px solid #0054a6; border-left:1px solid #0054a6; transform:rotate(45deg); box-sizing:border-box; }

.pager { width:100%; margin:1rem auto; }
.pagenavi { text-align:center;  }
.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:#222; border:1px solid #aaa; 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 #222; 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 #0054a6; background:#0054a6; color:#fff; transition-property:background-color, color; transition-timing-function:ease, ease; }
.pagenavi .next:hover .i-next::after, .pagenavi .next.disable .i-next::after { border-color:#fff; }
.pagenavi .prev:hover .i-prev::after, .pagenavi .prev.disable .i-prev::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:#0054a6; 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 #0054a6;  border-right: 3px solid #0054a6;  transform: rotate(45deg); box-sizing:border-box; }
.b_link:hover { text-decoration:none; opacity:0.8; }
.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 &gt; div { display: flex; flex-direction: column-reverse; }
.time_circles &gt; div &gt; h4 {  margin:0; padding:0; text-align: center; text-transform: inherit; margin-top: 2rem; font-size: 1rem !important; }
.time_circles &gt; div &gt; span { display: block; line-height:1.5rem !important; width: 100%; text-align: center; margin-top:-0.25rem !important; }

/*WP邂｡逅�ヰ繝ｼ 讀懃ｴ｢繝懊ち繝ｳ*/
#wpadminbar .adminbar-button { display:none !important; }

/*閧･貅螟也ｧ� BMI謖�焚險育ｮ�*/
.your_bmi { display:inline-block; min-width:2.5rem; border-bottom:1px solid #222; }
table.bmi_table tr.active th, table.bmi_table tr.active td  { color:#e55;}

/*閧･貅螟也ｧ醍畑*/
.bg_bs { background:#dae3f4; border-radius:20px; padding:1rem 1rem 0 1rem !important; margin-bottom:1rem !important; }

/*閧･貅豐ｻ逋ゅそ繝ｳ繧ｿ繝ｼ逕ｨ*/
body.otc .hero::before { background:url(https://www.seikoukai-sc.or.jp/omi-mc/wp-content/uploads/2020/04/h_otc.png) center center /cover no-repeat; }
body.otc .hero h1::before {  }

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:0; counter-increment:q; content:'Q'attr(value); padding:0.25rem 0.5rem; background:#0054a6; color:#fff; font-size:1.5rem; border-radius:50%; }
body.otc h4.q { margin-top:0; padding-top:0.3rem; }

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.5rem; margin-bottom:1rem; }
body.otc .otc_top .otc_menu .index_box { width:100%; }
body.otc .otc_top .otc_menu .index_box .title { font-size:1rem; }
body.otc .otc_top .otc_text {  width:calc(100% - 16rem); }

@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 #0054a6; 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 nowrap; justify-content:space-between; }


/*繝輔か繝ｼ繝� 繝悶Λ繝�け繧ｸ繝｣繝�け繧ｻ繝溘リ繝ｼ縺ｪ縺ｩ */
form.apply dl { display:flex; width:100%; padding:0.5rem 0; border-top:1px dashed #ccc; }
form.apply dl dt { display:inline-block; width:10rem; white-space:nowrap; line-height:30px;}
form.apply dl dd { width:calc(100% - 10rem);}
form.apply dl dd p { margin-bottom:0;}
form.apply dl:last-of-type { border-bottom:1px dashed #ccc; margin-bottom:1rem; }
.notice { border:3px double #ccc; padding:0.5rem 1rem; margin:1rem 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 #5bb431;  margin-bottom: 2vw; padding:0; position:relative; }
.name_kobo_box .title { display:flex; align-items:center; background:#5bb431; 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:#222 !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:3rem; 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:#222; color:#fff; padding:0.2rem 0.5rem; margin-right:0.5rem; font-weight:bold; }
span.link { display:inline-block; padding:0 0.15rem 0 1rem; 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.3rem); width:0.5rem; height:0.5rem; margin:0; border-top:2px solid #0054a6; border-right:2px solid #0054a6; transform:rotate(45deg); box-sizing:border-box; }


/*縺雁撫縺�粋繧上○繝輔か繝ｼ繝�*/
.hissu { display: inline-block; background:#d31; 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: #d31; 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:#d31; }
.wpcf7-list-item { margin: 0; }
div.wpcf7 form .ajax-loader { display:block; margin:auto; }

/*繝励Λ繧､繝舌す繝ｼ繝昴Μ繧ｷ繝ｼ*/
.pp_box { text-align: left; max-height:400px; overflow-y: auto; padding: 1.5rem; border:1px solid #253555; line-height:1.7; }
.pp_box ol { padding-left:1.5rem; }

.invisible { display: none; transition:0.5s ease; }



@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.4rem; 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: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% - 7.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.5rem; }
@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 .sib_page { display:none;  }
body.pmc .page_link { display:flex; flex-flow:row wrap;  }
body.pmc .hero::before { background-image:url(https://www.seikoukai-sc.or.jp/omi-mc/wp-content/uploads/2020/08/h_pmc.jpg); }
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 h3 span { background:none; }
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.0rem; 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:#222; 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:#222; }
body.endoscopy .LR_box.mokuji &gt; ul { list-style:none; }
body.endoscopy .LR_box.mokuji &gt; ul &gt; li { position:relative; }
body.endoscopy .LR_box.mokuji &gt; ul &gt; 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 &gt; ul &gt; li::after{ content: ""; position: absolute; top: 0.875rem; bottom: 0;  left: -1.15rem; width: 0.4rem; height: 0.4rem; border-top: 2px solid #222; border-right: 2px solid #222; 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.4rem; letter-spacing:normal; }
body.endoscopy .text_area h4 { font-size:1.35rem; letter-spacing:normal; }
body.endoscopy .text_area h5 { font-size:1.2rem; letter-spacing:normal; }
body.endoscopy .text_area h4::after { height:1.4rem; }
body.endoscopy .page_link li { width:50%;  }
}


/*繧ゅ▲縺ｨ隕九ｋ繝懊ち繝ｳ*/
.grad-wrap { margin-bottom:2rem; position: relative; transition:1.5s;}
.grad-btn { position:absolute; left:50%; bottom:0; transform:translate(-50%, 0); z-index:100; padding:0.5rem 2rem; background:rgba(3,87,162,0.08); cursor:pointer; width:11rem; text-align:center; box-sizing:border-box; }
.grad-btn::before { content: "繧ゅ▲縺ｨ隕九ｋ"; }
.grad-btn::after { content:""; position:absolute; left:1.25rem; top:1rem; display:block; width:0.75rem; height:0.75rem; border-top:1px solid #0054a6; border-right:1px solid #0054a6; transform:rotate(135deg); box-sizing:border-box; transition:0.5s; }

.grad-item { position: relative; overflow: hidden;  height:20rem; transition:1.5s; /*髫�縺励◆迥ｶ諷九�鬮倥＆*/}
.grad-item::before { display: block; position:absolute; bottom:0;  left:0;  width: 100%;  height: 4rem; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 60%,rgba(255,255,255,1) 100%); content: "";}
.grad-trigger { display: none; /*繝√ぉ繝�け繝懊ャ繧ｯ繧ｹ縺ｯ蟶ｸ縺ｫ髱櫁｡ｨ遉ｺ*/}
.grad-trigger:checked ~ .grad-btn { bottom:-1rem; }
.grad-trigger:checked ~ .grad-btn::before { content: "髢峨§繧�" /*繝√ぉ繝�け縺輔ｌ縺ｦ縺�◆繧峨∵枚險繧貞､画峩縺吶ｋ*/}
.grad-trigger:checked ~ .grad-btn::after { content:""; position:absolute; left:1.25rem; top:1.35rem; display:block; width:0.75rem; height:0.75rem; border-top:1px solid #0054a6; border-right:1px solid #0054a6; transform:rotate(-45deg);  box-sizing:border-box;}

.grad-trigger:checked ~ .grad-item { height: auto; /*繝√ぉ繝�け縺輔ｌ縺ｦ縺�◆繧峨�ｫ倥＆繧呈綾縺�*/ transition:1.5s; margin-bottom:2rem; }
.grad-trigger:checked ~ .grad-item::before { display: none; /*繝√ぉ繝�け縺輔ｌ縺ｦ縺�◆繧峨“rad-item縺ｮbefore繧帝撼陦ｨ遉ｺ縺ｫ縺吶ｋ*/ transition:1.5s;}


/*荳玖い髱吝虚閼域ｲｻ逋ゅそ繝ｳ繧ｿ繝ｼ*/
.flex02 { display:flex; flex-flow:row nowrap; align-items:center; justify-content:space-between; }


/*繝ｪ繝上ン繝ｪ繝��繧ｷ繝ｧ繝ｳ驛ｨ縲√Μ繝上ン繝ｪ繝��繧ｷ繝ｧ繝ｳ遘�*/
.sib_page li#post-19028, .sib_page li#post-18899,
body.page-id-127 .sib_page li:first-child { display:none; }


/*險ｺ逋らｧ代�繧ｻ繝ｳ繧ｿ繝ｼ繝ｻ驛ｨ髢*/
body.clinical_list h2, body.clinical_list .sib_page { max-width:1100px; margin:1rem auto; }
body.clinical_list .index_box a[href$='#'] { pointer-events:none; text-decoration:none; }
@media screen and (max-width:640px) { 
body.clinical_list .index_area + div.w100 { display:none;}
}




@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:1rem 1.5rem 1rem 4.5rem; margin:0 0 2rem 0; width:100%; border:none; box-sizing:border-box; }
body .hero h1 { padding:0 !important; background:none !important; margin-bottom:0;}
body .hero::before { display:none; }
body.temp .text_area { display:block; width:100%;  }
body.temp .text_area, body.temp .text_area .clear { }
.side, .pagetop { display:none; }
	
.navibar { width:100%; padding:0; display:none;  }
.navibar ul { padding:0; margin:0; }

h1 { background:none; color:#222;  font-weight:normal; }
h2 { font-weight:normal; }
h3, h4, h5, h6 { font-weight:normal; }
.text_box { padding:0; box-shadow:none; }

.index_area { max-width:100%; }
.index_title { padding:5px 0 5px 0; background:none; }

.contact_box { display: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; }

}</pre></body></html>