:root{background:#ffffff;color:#000}h1{border-width:0px 0px 0px 12px;font-size:140%;padding:15px 10px;margin:10px;border-style:solid;border-color:#039}h2{border-width:0px 0px 2px 0px;font-size:140%;border-style:dotted;border-color:#039;padding:10px 12px;margin:20px 8px 8px 20px;font-weight:700}h3{border-width:0px 0px 1px 0px;font-size:120%;border-style:dotted;border-color:#039;padding:10px;margin:8px 8px 8px 30px}p{font-size:120%;text-indent:12px;margin:0 4px 20px 32px}span.footnote{vertical-align:super;font-size:90%}p.footnote{font-size:100%}#header-logo{margin:0;padding:0;max-width:540px}#header-menu{margin:0;padding:0;font-size:100%;font-weight:700;text-align:center}@media (min-width: 992px){.header.row{position:sticky;top:0;z-index:1030;background-color:#fff;border-bottom:solid 12px #008cd6;box-shadow:0 3px 8px #0000001f}}@media (max-width: 991.98px){.header.row{display:contents}#header-menu{position:sticky;top:0;z-index:1030;background-color:#fff;border-bottom:solid 12px #008cd6;box-shadow:0 3px 8px #0000001f}}#header-menu .header-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;margin:4px 2px 0;padding:4px 2px;border:0;background:transparent;text-decoration:none;color:#14406b;cursor:pointer}#header-menu .header-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;overflow:hidden;box-shadow:0 2px 6px #00000038;transition:transform .12s ease,box-shadow .12s ease}#header-menu .header-icon svg{width:64%;height:64%;display:block}#header-menu .header-icon img{width:100%;height:100%;object-fit:cover;display:block}#header-menu .header-item:hover .header-icon,#header-menu .header-item:active .header-icon{transform:scale(1.06);box-shadow:0 4px 11px #0000004d}#header-menu .header-icon--menu{background-color:#34495e}#header-menu .header-icon--line{background-color:#06c755}#header-menu .header-icon--web,#header-menu .header-icon--tel{background-color:#0086d1}#header-menu .header-icon--ask{background-color:#f08300}#header-menu .header-label{font-size:1rem;font-weight:700;line-height:1.15;color:#14406b}#content{padding:10px}#content ul,#content ol{padding:0 10px 8px 40px}@media (max-width: 400px){#header-menu .header-icon{width:50px;height:50px}#header-menu .header-label{font-size:.8rem}#header-menu .header-item{margin:4px 1px 0;padding:3px 1px}}@media (max-width: 340px){#header-menu .header-icon{width:43px;height:43px}#header-menu .header-label{font-size:.7rem}}@media (max-width: 767px){#content{padding:0}#content img{width:100%;padding:30px;float:right}#content ul,#content ol{padding-left:15px}}@media (min-width: 768px){#content img{width:400px;height:auto;padding:42px;float:right;background-color:#fff}}#content ol.list li{font-size:120%;margin:8px 0 8px 6px;list-style-position:outside;list-style-type:square}nav{padding:5px;background-color:#f0faff}#nav{width:180px;padding-left:0;margin-bottom:20px;border-collapse:collapse;background-color:#f0faff}#nav li{font-size:120%;list-style:none;border-collapse:collapse}#nav img{margin:4px auto;padding:0;border-width:1px;border-style:solid;border-color:#0086d1}#nav a{display:block;position:relative;color:#222;padding:15px 5px 10px 20px;border-bottom:2px solid #666;text-decoration:none}#nav a:hover,#nav a:active,#nav a:focus{color:#fff;background-color:#0086d1}#nav li a:before{display:block;content:"";position:absolute;top:50%;left:6px;width:0;height:0;margin-top:-5px;border:5px solid transparent;border-left:5px solid #222}#nav li a:hover:before{left:10px;border-left:5px solid #fff}#nav li.sub a,#nav li.sub a:visited{padding-left:20px;font-size:90%;margin-left:16px;border-bottom:1px dotted #666}#footer{padding:10px;font-size:100%;color:#fff;line-height:130%;text-align:right;background-color:#0086d1}#map{position:relative;width:100%;padding-top:56.25%;height:0}#map iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width: 992px){#wrapper .navbar.sticky-top{top:var(--header-bar-h, 104px)}}@media (min-width: 992px){#nav a.active{color:#fff;background-color:#0086d1}#nav li a.active:before{left:10px;border-left:5px solid #fff}}@media (max-width: 991.98px){nav{padding:0;background-color:transparent}#wrapper .navbar{padding:0;position:static;background-color:transparent!important}#inner-sidebar{position:fixed;top:var(--header-bar-h, 90px);left:0;right:0;z-index:1029;max-height:calc(100vh - var(--header-bar-h, 90px));max-height:calc(100dvh - var(--header-bar-h, 90px));overflow-y:auto;padding:0 12px}#nav{width:100%;margin:10px 0 16px;background-color:#fff;border:1px solid #bfe3f7;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0046822e}#nav li{font-size:110%}#nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:#14406b;border-bottom:1px solid #e8f4fc;transition:background-color .15s ease}#nav li:last-of-type a{border-bottom:none}#nav li a:before{display:none}#nav li a:after{content:"›";color:#7fb8dd;font-size:1.3em;line-height:1;font-weight:700}#nav a:hover,#nav a:active,#nav a:focus{color:#0086d1;background-color:#eaf6fd}#nav li.sub a{margin-left:0;padding:12px 18px 12px 36px;font-size:95%;color:#4a6f8e;background-color:#f7fbfe;border-bottom:1px solid #eef6fc}#nav li.sub a:after{content:""}#nav li.sub a:before{display:block;content:"";position:absolute;top:50%;left:20px;width:6px;height:6px;margin-top:-3px;border:none;border-radius:50%;background-color:#7fb8dd}#nav a.active{color:#fff;font-weight:700;background-color:#0086d1}#nav a.active:after{color:#fff}#nav li.sub a.active{color:#0086d1;background-color:#e1f1fb}#nav li.sub a.active:before{background-color:#0086d1}}.schedule-wrap{margin:20px 4px 30px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d4e6f2;border-radius:16px;box-shadow:0 8px 24px #005fa51f}.schedule{width:100%;min-width:480px;border-collapse:collapse;background:#ffffff;color:#16242f;font-size:1.2rem}.schedule caption{caption-side:bottom;text-align:right;padding:12px 16px;font-size:.95rem;color:#6b7a85;background:#f7fbfe}.schedule th,.schedule td{padding:18px 12px;text-align:center;font-weight:500;border-bottom:1px solid #e9eef2;white-space:nowrap;vertical-align:middle}.schedule thead th{background:linear-gradient(180deg,#f1f9fe,#e4f3fc);color:#07314f;font-weight:800;font-size:1.2rem;letter-spacing:.06em;border-bottom:3px solid #0086d1}.schedule thead th.dayoff{color:#9aa6af;font-weight:700}.schedule tbody tr:nth-child(2n) td{background:#f7fbfe}.schedule tbody tr:hover td{background:#eef7fd}.schedule tbody tr:last-child td{border-bottom:none}.schedule .time{text-align:left;padding-left:16px;color:#41525d;font-size:1.05rem;font-weight:600;line-height:1.4}.schedule .time .slot{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:6px;padding:3px 14px;background:#0086d1;color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.12em;border-radius:999px}.schedule .time .note{display:block;margin-top:4px;color:#8a97a1;font-size:.85rem;font-weight:400}.schedule .ok:after{content:"";display:inline-block;width:22px;height:22px;border-radius:50%;background:#0086d1;box-shadow:0 2px 5px #0086d166;vertical-align:middle}.schedule .off:after{content:"–";color:#c7d2da;font-size:1.4rem}.schedule tbody td.name{font-weight:700;color:#16242f}.schedule .sp{color:#0086d1;font-weight:800;font-size:1.5rem}.schedule .dept{display:block;margin-top:3px;font-weight:700;color:#0086d1}.schedule .closed{color:#97a3ac;font-weight:600;background:#f4f6f8}@media (min-width: 768px){.schedule{font-size:1.45rem}.schedule th,.schedule td{padding:24px 16px}.schedule thead th{font-size:1.45rem}.schedule .time{font-size:1.2rem}.schedule .time .slot{font-size:1rem}.schedule .ok:after{width:28px;height:28px}.schedule .sp{font-size:1.9rem}.schedule .off:after{font-size:1.7rem}}@media (max-width: 767px){.schedule{min-width:0;width:100%;font-size:.82rem}.schedule th,.schedule td{padding:11px 2px}.schedule thead th{font-size:.9rem;letter-spacing:0}.schedule .time{padding-left:6px;padding-right:4px;font-size:.78rem;white-space:nowrap}.schedule .time .slot{font-size:.68rem;padding:2px 8px;letter-spacing:.03em;margin-bottom:4px}.schedule .time .note{font-size:.66rem;white-space:normal}.schedule .ok:after{width:14px;height:14px}.schedule .off:after{font-size:1.05rem}.schedule .sp{font-size:1.15rem}}
