*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;margin:initial;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}p{margin:initial}:root{--color-navy:#1e3050;--color-light:#f8f8f8;--color-panel:#ecf0f8;--color-gray:#d1d1d1;--color-accent:#900;--shadow-panel:0 4px 4px 0 #00000040}body{color:var(--color-navy);font-family:Zen Maru Gothic,serif;font-size:16px}main{min-height:calc(100vh + -148px - 15.121rem)}h3{text-wrap:pretty;margin-top:1rem;font-size:1rem;font-weight:700}h2{text-wrap:pretty;margin-top:.5rem;font-size:1.414rem;font-weight:700}h1{margin-top:initial;text-wrap:pretty;margin-inline:1rem;font-size:2rem;font-weight:700}*+p{margin-top:1rem}p+p{margin-top:.5rem}address{font-weight:700;font-style:inherit}.icn-txt{font-size:12px;font-weight:700}article,section,footer{text-align:center;flex-direction:column;width:100%;margin-top:2rem;display:flex}article{align-items:center}#gototop{background-color:var(--color-light);opacity:.75;border:solid 3px var(--color-navy);text-align:center;border-radius:50%;width:50px;height:50px;line-height:44px;position:fixed;bottom:calc(66px + 1rem);right:1rem}.card,.bar,.p-info,.p-content{box-shadow:var(--shadow-panel);max-width:100vw}.p-info,.p-content{margin-top:1rem;padding:1rem 1rem 1.5rem}.card,.bar{background-color:var(--color-light)}.card a,.bar a{text-decoration-line:initial;color:inherit}.p-info{background-color:var(--color-panel);padding-top:1.5rem}.p-content{background-color:#fff}.p-content h3{margin:1rem -1rem 0}footer{background-color:var(--color-gray);max-width:100vw;padding:1rem}.blue{background-color:#59f5ff}.green{background-color:#67ff59}.orange{background-color:#ffb359}.gray{background-color:var(--color-light)}.icn-circle{border:solid 3px var(--color-navy);text-align:center;border-radius:50%;width:34px;height:34px;line-height:28px}.row{align-items:center;margin:1rem 1rem 0;display:flex}.row.pager{justify-content:space-evenly;width:50%}.pager .current{font-weight:700}.breadcrumb{padding:initial;margin:initial;flex-wrap:wrap;list-style:none;display:flex}.breadcrumb li+li{margin-left:5px}.breadcrumb li+li:before{content:"";vertical-align:-.125em;background-color:currentColor;width:.625em;height:1em;margin-right:5px;display:inline-block;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/></svg>") 50%/contain no-repeat}ul.lst{margin:initial;padding:initial;list-style:none}ul.lst li{padding:1rem}ul.lst li+li{margin-top:1px}ul.lst p{text-align:left;margin-top:.5rem}ul.lst li.card>:is(h2,h3,h4,h5,h6){text-align:left;font-size:1rem}figure img{margin:auto}.sns_icn{width:34px}.hd-notice{margin-top:0;padding-top:1rem;padding-bottom:1rem}.hd-notice p{margin:initial;text-align:center}.modal{z-index:1000000;opacity:0;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s,scale 0s .5s;display:flex;position:fixed;top:0;left:0;scale:0}.modal:target{opacity:1;transition:opacity .5s;scale:1}.close{color:#000;cursor:pointer;font-size:24px;text-decoration:none;position:absolute;top:20px;right:20px;transform:translate(50%,-50%)}.modal-wrapper{background-color:#fefefe;border-radius:5px;width:80%;max-width:500px;max-height:70%;margin:auto;padding:20px;transition:scale .5s;position:absolute;overflow:scroll;scale:0}.modal:target .modal-wrapper{transition:scale .5s;scale:1}ul.links{padding-left:inherit;list-style:none}ul.links a{padding:.5rem;text-decoration:none;display:block}ul.links li{background-color:var(--color-navy);color:#fff;margin:1rem}.top-img>figure{opacity:0;animation:40s infinite image-switch-animation;position:absolute}@keyframes image-switch-animation{0%{opacity:0}2.5%{opacity:1}12.5%{opacity:1}15%{opacity:0}to{opacity:0}}.top-img>figure:nth-of-type(2){animation-delay:5s}.top-img>figure:nth-of-type(3){animation-delay:10s}.top-img>figure:nth-of-type(4){animation-delay:15s}.top-img>figure:nth-of-type(5){animation-delay:20s}.top-img>figure:nth-of-type(6){animation-delay:25s}.top-img>figure:nth-of-type(7){animation-delay:30s}.top-img>figure:nth-of-type(8){animation-delay:35s}.top-img>figure:last-of-type{animation:none;position:static}.recruit{border:2px solid var(--color-navy);background-color:var(--color-light);width:95%;color:var(--color-accent);margin-left:auto;margin-right:auto;padding:1rem;font-weight:700}header{z-index:1;justify-content:center;align-items:center;padding:1rem;display:flex;position:sticky;top:0}header .logo{margin:initial;flex-direction:column;align-items:center;font-size:1.414rem;font-weight:700;line-height:1.1;display:flex}header .specialties{text-wrap:pretty;margin-top:.5rem;font-size:.9rem;font-weight:100;line-height:1.1}header .logo img{object-fit:cover;height:2.5rem}.menu{flex-direction:column;align-items:center;display:flex}.bottom{border-top:1px solid #c6c6c6;padding:1rem;position:sticky;bottom:0}nav.bar.bottom{color:var(--color-accent);box-shadow:0 -4px 4px #00000040}.bottom ul{padding:initial;margin:initial;list-style:none;display:flex}.bottom ul li{width:100%}.bottom ul li+li{border-left:1px solid}.table{justify-content:center;display:flex}ul.table-col{padding:initial;margin:initial;flex-direction:column;align-items:center;list-style:none;display:flex}ul.table-col li{text-align:center;border-bottom:2px solid;border-right:2px solid;border-color:var(--color-gray);background-color:var(--color-light);width:100%;padding:.5rem}ul.table-col li.table-index-row{background-color:var(--color-navy);color:var(--color-gray);border-top:2px solid;border-color:var(--color-navy)}ul.table-index-col li{border-left:solid 2px var(--color-gray);width:7.25rem}.hours .table{grid-template-rows:repeat(3,auto);grid-auto-flow:column;justify-content:center;display:grid}.hours ul.table-col{display:contents}ul.notices{line-height:1}ul.notices p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}ul.n-tags{margin:initial;padding:initial;list-style:none}ul.n-tags.facet{justify-content:center;margin-top:2rem;display:flex}ul.n-tags li{width:60px;height:25px;padding:initial;margin-right:5px;line-height:25px}ul.n-tags li.large{width:80px;height:36px;line-height:36px}ul.n-tags.facet a{display:block}ul.n-tags li.selected{border:solid 3px var(--color-navy);line-height:30px}.n-date{text-align:left;width:60px}.card-title{align-items:center;display:flex}.card-title h2,.card-title h3{margin:initial;text-align:left;text-wrap:wrap;font-size:1rem}.contact-box{flex-direction:column;padding:0 1rem 1.5rem;display:flex}.dept{flex-wrap:wrap;justify-content:space-between;padding-top:.5rem;display:flex}.dept .p-content{width:calc(50% - .5rem)}.dept.two-col .p-content{width:49%}dl.career{flex-wrap:wrap;margin:0 auto;display:flex}.career dt{width:3.5rem;margin-bottom:.5rem}.career dd{width:calc(100% - 3.5rem);margin:initial;text-align:left;margin-bottom:.5rem;padding-left:.5rem}figure.catch{width:50%;margin:.5rem auto}.container>p{margin-left:1rem;margin-right:1rem}.post-flex{justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex;&>figure{margin:.5rem 0}}.hmenu{cursor:pointer;z-index:200;flex-direction:column;justify-content:center;align-items:center;width:32.66px;height:34px;transition:transform .25s;display:flex;position:absolute;top:1rem;right:1rem}.hmenu div span{transform-origin:50%;z-index:200;background-color:#444;width:14px;height:2px;transition:transform .25s;display:block;position:relative}.hmenu div span:first-of-type{transform:translateY(-3px)}.hmenu div span:nth-of-type(3){transform:translateY(3px)}#menu{display:none}#menu:checked~.hmenu{transform:rotate(360deg)}#menu:checked~.hmenu div span{background-color:var(--color-navy)}#menu:checked~.hmenu div span:first-of-type{transform:translateY(1px)rotate(45deg)}#menu:checked~.hmenu div span:nth-of-type(2){display:none}#menu:checked~.hmenu div span:nth-of-type(3){transform:translateY(-1px)rotate(-45deg)}#menu:checked~.hmenu>span{display:none}#menu:checked~.nav{right:0}.nav{z-index:0;width:300px;height:100vh;box-shadow:var(--shadow-panel);transition:right .5s;position:fixed;top:0;right:-300px}.nav ul{list-style-type:none}.nav ul li{border-bottom:1px solid var(--color-navy)}.nav ul li a{padding:1rem;font-weight:700;display:block}nav .row{margin:inherit}footer>h2{width:100%}footer .row{margin-left:0;margin-right:0}.text-center{text-align:center}.center{justify-content:center;margin-left:auto;margin-right:auto}.m-t-0{margin-top:0}.m-t-2r{margin-top:2rem}.m-l-05r{margin-left:.5rem}.p-05r{padding:.5rem}.spacer{background:initial;box-shadow:none}.doctor img.photo,iframe.map{aspect-ratio:4/3;object-fit:cover;border:0;width:100%;height:auto;display:block}body>iframe[data-shifted]{margin-right:1.5rem}@media screen and (width>=768px){header .logo img{height:3rem}br.brsp{display:none}header{justify-content:initial}header.bar div{text-align:left;width:fit-content}header .logo{align-items:flex-start}section.policy{color:#f0f8ff;text-align:inherit;background-color:#60606060;grid-row:2;align-self:end;padding:1rem;position:relative}section.policy div{background-color:initial;box-shadow:inherit;padding-left:0;padding-right:0}.dept{padding:.5rem 3rem 1.5rem}.dept .p-content{width:18%}article .p-info,article .prose-box,article .post-flex,figure.photo{width:100%;max-width:768px;margin-left:auto;margin-right:auto}ul.table-col li{padding:1rem .5rem}.hours .table{grid-template-columns:auto;grid-auto-columns:minmax(min-content,1fr);width:100%;max-width:768px;margin-left:auto;margin-right:auto}main.top{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] repeat(2, minmax(0, calc(var(--frame) / 2))) [content-end] minmax(var(--gutter), 1fr) [full-end];display:grid}main.top>*{grid-column:content;width:auto;margin-left:0;margin-right:0}main.top>.hd-notice{grid-area:1/full}main.top>.top-img{grid-area:2/full}main.top>section.policy{padding-left:var(--frame-pad);padding-right:var(--frame-pad);grid-column:full}.top-img>figure{margin:0}.top-img img{width:100%}main.top>.recruit{grid-row:3}section.services .dept{padding-left:1rem;padding-right:1rem}section.services .spacer{display:none}section.notices{grid-row:4}section.services{grid-row:5}section.hours{grid-row:6}main.top>section.doctor{margin-right:calc(var(--gutter) / 2);grid-area:7/2/auto/3}main.top>section.access{margin-left:calc(var(--gutter) / 2);grid-area:7/3/auto/4}.doctor .p-info,.hours .p-info,.access .p-info{flex:1}.container{width:min(100% - 2 * var(--gutter), var(--frame));margin-left:auto;margin-right:auto}.contact-box{flex-direction:row;justify-content:space-evenly}dl.career{width:85%}.career dt{width:15%}.career dd{width:85%}footer{flex-flow:wrap;justify-content:center}footer>div{width:50%}.container>p{max-width:768px;text-align:initial;margin-left:auto;margin-right:auto}.container>.tagline{text-align:center;max-width:768px}.telmail{justify-content:space-around;display:flex}}@media screen and (width>=1024px){header .logo{font-size:2rem}nav .line,.hmenu{display:none}.nav ul{margin:0;display:flex}.nav{position:initial;top:initial;right:initial;width:initial;height:initial;z-index:initial;box-shadow:initial;transition:initial}header{justify-content:space-between}.nav ul li a{padding:.5rem .65rem}.nav>ul>li:first-of-type,.nav>ul>li:nth-of-type(2){display:none}.nav>ul>li:hover{background-color:var(--color-navy);color:var(--color-light)}nav.bottom{display:none}figure.catch{width:20%}}@media screen and (width>=1280px){main.top{grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [content-start] minmax(0, calc(var(--frame) / 3.2)) minmax(0, calc(var(--frame) * 1.2 / 3.2)) minmax(0, calc(var(--frame) / 3.2)) [content-end] minmax(var(--gutter), 1fr) [full-end]}main.top>section.doctor{grid-area:6/2/auto/3}main.top>section.hours{margin-left:calc(var(--gutter) / 2);margin-right:calc(var(--gutter) / 2);grid-area:6/3/auto/4}main.top>section.access{grid-area:6/4/auto/5}}:root{--gutter:3rem;--frame:1180px;--frame-pad:max(var(--gutter), (100% - var(--frame)) / 2)}@media screen and (width>=768px){header,footer{padding-left:var(--frame-pad);padding-right:var(--frame-pad)}.hmenu{right:var(--frame-pad)}}ul.lst li.card p a{text-decoration-line:underline}.prose-box{text-align:left;border:2px solid var(--color-navy);margin-top:1rem;padding:1.5rem 1rem}.prose-box>:first-child{margin-top:0}@media screen and (width<=767px){.prose-box,.post-flex,figure.photo{margin-left:1rem;margin-right:1rem}}figcaption{margin-top:.5rem;font-weight:700}.card-title{white-space:nowrap}.card-title>*{white-space:normal}@media screen and (width<=767px){.top-img{display:flow-root}.top-img>figure{margin:0}.hours .table{grid-template-columns:auto;grid-auto-columns:minmax(min-content,1fr)}main.top>.recruit{width:auto;margin-left:1rem;margin-right:1rem}}.top-img{justify-self:stretch;position:relative}.top-img>figure{left:0;right:0}@media screen and (width>=1024px){.top-img img{height:max(360px, min(56.25vw, 640px, 100vh - var(--header-height,104px) - 132px));object-fit:cover}}.icon{vertical-align:-.125em;fill:currentColor;height:1em;display:inline-block;overflow:visible}html{scroll-padding-top:var(--header-height,0px)}#gototop a{border-radius:50%;height:100%;display:block}[data-chat-collapsed] #gototop{z-index:1000000}.hours ul.table-col li{width:auto}
