/* Minification failed. Returning unminified contents.
(966,33): run-time error CSS1046: Expect comma, found '0'
(966,37): run-time error CSS1046: Expect comma, found '/'
 */
/* https://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/**
 * Media Queries Breakpoint
 */
/* =============================================================================
 * Under 320px. 320x568, iPhone 5, iPhone SE, etc.
 * ========================================================================== */
/* ---------------------------------------------------------
 * Basic
 *------------------------------------------------------- */
body {
    font-family: sans-serif;
    color: #333333;
    background: #fcfcfc;
    line-height: 1.5;
}

img,
amp-img {
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}

textarea {
    max-width: 90%;
}

strong {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    background-color: #E0E0E0;
    border: 0;
    margin: 0;
    padding: 0;
}

iframe {
    display: block;
    margin: auto;
}

sup {
    vertical-align: super;
    font-size: 0.8rem;
}

sub {
    vertical-align: sub;
    font-size: 0.8rem;
}
/* a -------------------------------- */
a {
    text-decoration: none;
}

    a:visited {
        color: #7B1FA2; /* Purple */
    }

    a:link {
        color: #1976D2; /* Blue */
    }

    a:hover {
        color: #0097A7; /* Cyan */
    }

    a:active {
        color: #388E3C; /* Green */
    }
/* ---------------------------------------------------------
 * Layout
 * ------------------------------------------------------ */
.wrap {
    margin: 0.5rem;
}

.top {
    text-align: center;
    vertical-align: middle;
}

.body-footer {
    margin: 0 auto;
}

footer {
    margin-top: 0.5rem;
}
/* ---------------------------------------------------------
 * Parts
 * ------------------------------------------------------ */
.blog-desc {
    text-align: center;
    font-size: 0.8rem;
    color: #7f7f7f;
}

.top img,
.top amp-img {
    display: inline-block;
    max-width: 600px;
    width: 100%;
}

.menu-title {
    text-align: center;
}

.ad {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    text-align: center;
}

.copyright {
    margin: 0.5rem 0;
    text-align: center;
    font-size: 0.8rem;
    color: #7f7f7f;
}
/* Searchform ----------------------- */
.searchform {
    margin: 0.25rem 0;
    text-align: center;
    vertical-align: middle;
}
    .searchform input {
        width: 65%;
        text-align: left;
        vertical-align: middle;
        font-size: 1rem;
        padding: 0.25rem;
        border-radius: 0.25rem;
    }
    .searchform .searchbutton {
        width: 25%;
        text-align: center;
        padding: 0.1rem 0;
    }
/* Header article ------------------- */
.header-article {
    position: relative;
}
.header-article-title {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.6);
}

    .header-article-title.no-thumbnail {
        position: static;
        background-color: #ebf6f7;
    }

    .header-article-title h1 {
        font-size: 1.6rem;
        line-height: 1.4;
        padding: 0.5rem;
        color: #333333;
    }
/* Pagination ----------------------- */
.pagination {
    vertical-align: middle;
    text-align: center;
}

    .pagination .page-numbers {
        display: none;
        width: 0;
        margin: 0;
        padding: 0;
        border: none;
    }

    .pagination .current,
    .pagination .prev,
    .pagination .next {
        display: inline-block;
        width: calc(100% / 3 - 2.5rem);
        margin: 0.5rem;
        padding: 0.25rem;
        height: 1.5rem;
        text-align: center;
        border: 1px solid #E0E0E0; /* Grey */
    }

    .pagination .current {
        border: none;
    }

    .pagination a {
        background-color: white;
        border: 1px solid #E0E0E0; /* Grey */
        border-radius: 0.25rem;
    }
/* Menu ----------------------------- */
.menu-wrap a:visited {
    color: #333333;
}

.menu-wrap a:link {
    color: #333333;
}

.menu-wrap li,
.menu-wrap div {
    vertical-align: middle;
    display: inline-block;
    width: calc(100% - 2rem);
    margin: 0;
    padding: 0.5rem 1rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-top: 1px solid #E0E0E0; /* Grey */
}

.menu-wrap .two-columns {
    margin: 0;
    text-align: center;
    width: calc(100% / 2 - 2rem);
}

.two-columns-wrap a:nth-child(even) div {
    border-left: 1px solid #E0E0E0;
    width: calc(100% / 2 - 2rem - 1px);
}

.two-columns {
    background-color: white;
}

.body-footer .footer-menu-wrap .menu-wrap div {
    background-color: inherit;
    font-size: 0.9rem;
}
/* Breadcrumb ----------------------- */
.breadcrumb-wrap a:visited {
    color: #1976D2;
}

.breadcrumb-wrap a:link {
    color: #1976D2;
}

.breadcrumb-icon {
    margin-right: 0.5rem;
}

.breadcrumb-separater {
    margin: 0 0.5rem;
}

.breadcrumb-wrap ul,
.breadcrumb-wrap li {
    display: inline-block;
}

.breadcrumb-wrap > ul > li {
    display: block;
}
/* Tag ----------------------------- */
.tag-wrap a {
    position: relative;
    display: inline-block;
    width: auto;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
    color: #fff;
    background: #60b3f6; /* light blue */
    margin: 6px 28px 6px 0;
    padding: 0 8px;
    left: 16px;
    white-space: nowrap;
    transition: 200ms background-color;
}

    .tag-wrap a::before {
        content: "";
        position: absolute;
        display: block;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
        top: 0;
        left: -14px;
        border-top: solid 14px transparent;
        border-right: solid 14px #60b3f6; /* light blue */
        border-bottom: solid 14px transparent;
        border-left: 0;
        transition: 200ms border-right-color;
    }

    .tag-wrap a:hover {
        background: #0097A7;
    }

        .tag-wrap a:hover::before {
            border-right-color: #0097A7;
        }
/* Comment -------------------------- */
li.comment {
    margin: 0.5rem;
    list-style-type: none;
}

    li.comment img,
    li.comment amp-img {
        margin: 0.5rem;
    }

.comment-respond h3,
.comment-respond p {
    margin: 0.5rem;
}

p.comment-form-comment label {
    vertical-align: top;
}
/* Article list --------------------- */
.article-list {
    margin: 0.5rem 0 0 0;
}

    .article-list > li {
        border-top: 1px solid #E0E0E0; /* Grey */
    }

        .article-list > li:last-child {
            border-bottom: 1px solid #E0E0E0; /* Grey */
        }

    .article-list a:link {
        color: #333333; /* Black */
    }

.thumbnail-culumn {
    display: inline-block;
    vertical-align: middle;
    width: 75px;
    height: 75px;
    border-right: 1px solid #E0E0E0; /* Grey */
}

.title-culumn {
    width: calc(100% - 75px - 0.5rem - 1px);
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.title-column a {
    display: block;
    line-height: 100%;
}

.article-title {
    line-height: 1.4rem;
    margin: 0 0.5rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
/* -------------------------------------
 * Article
 * ---------------------------------- */
.article-body p {
    margin: 1rem 0.5rem;
}

.article-body > ul {
    list-style-type: disc;
    margin: 0.5rem;
}

.article-body > ol {
    list-style-type: decimal;
    margin: 0.5rem;
}

.article-body > ul > li {
    margin-left: 1.5rem;
}

.article-body > ol > li {
    margin-left: 2rem;
}

.article-body input {
    margin: 0.5rem;
}
/* h1, h2, h3, h4, h5, h6 ----------- */
article h1 {
    font-size: 1.6rem;
    margin: 0 0.5rem;
}

article h2 {
    margin: 0.7rem;
    font-size: 1.4rem;
}

article h3 {
    position: relative;
    font-size: 1.2rem;
    margin: 0.5rem 0;
}

article h4,
article h5,
article h6 {
    position: relative;
    font-size: 1.1rem;
    margin: 0.5rem 0;
}
/* table ---------------------------- */
.article-body > table {
    margin: 0.5rem auto;
    width: calc(100% - 1rem);
}

    .article-body > table th,
    .article-body > table td {
        padding: 0.25rem 0.25rem;
        border: 1px solid #E0E0E0;
        vertical-align: middle;
    }

        .article-body > table td.thumbnail {
            width: 76px;
            height: 76px;
            padding: 0;
        }

        .article-body > table td p {
            margin: 0;
        }

        .article-body > table td .article-meta {
            text-align: right;
            font-size: 0.8rem;
        }
/* Article meta --------------------- */
.article-meta {
    margin: 1px 0.5rem;
    text-align: right;
    font-size: 0.8rem;
}

    .article-meta .views {
        display: inline-block;
        margin-left: 0.5rem;
    }
/* =============================================================================
 * Over 360px, for 360x640 (Galaxy S5).
 * ========================================================================== */
@media screen and (min-width: 360px) {
    .article-body p {
        margin: 1.5rem 1rem;
    }
}
/* =============================================================================
 * Over 375px, for 375x667 (iPhone 6, 7, 8, X).
 * ========================================================================== */
@media screen and (min-width: 375px) {
}
/* =============================================================================
 * Over 414px, for 414x736 (iPhone 6 Plus, 7 Plus, 8 Plus).
 * ========================================================================== */
@media screen and (min-width: 414px) {
}
/* =============================================================================
 * Over 768px, for 768x1024 (iPad). 
 * ========================================================================== */
@media screen and (min-width: 768px) {
    /* Search Form ---------------------- */
    .searchform input {
        width: 480px;
    }

    .searchform .searchbutton {
        width: 100px;
    }
}
/* =============================================================================
 * Over 1000px, for 1024x768 (iPad horizontal).	
 * ========================================================================== */
@media screen and (min-width: 1000px) {
    /* -------------------------------------
	 * Layout
   * ---------------------------------- */
    .sp {
        display: none;
    }

    .main-menu,
    #main-frame,
    .body-footer {
        width: 990px;
        margin: 0 auto;
    }

    main {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 346px - 24px - 10px);
    }

    nav {
        display: inline-block;
        vertical-align: top;
        width: 346px;
        height: 100%;
        margin-left: 24px;
    }

    .body-header .wrap, .body-footer .wrap {
        width: 990px;
        margin: 0.5rem auto;
    }
    /* -------------------------------------
   * Parts
   * ---------------------------------- */
    /* Pagination ----------------------- */
    .pagination .page-numbers {
        margin: 0.25rem;
        padding: 0.25rem;
        display: inline-block;
        width: calc(100% / 14);
        height: 1.5rem;
        border: 1px solid #E0E0E0; /* Grey */
    }

    .pagination .dots,
    .pagination .current {
        border: none;
    }
    /* Menu ----------------------------- */
    /* Singular nav two columns */
    nav .two-columns-wrap div.two-columns {
        text-align: left;
        width: calc(100% - 2rem);
        border-left: none;
    }
    /* Navigation menu */
    nav .menu-wrap li {
        display: block;
        width: calc(100% - 2rem);
    }

    nav .two-columns-wrap {
        display: block;
    }
    /* Home main menu two columns */
    .body-header .main-menu .two-columns-wrap div,
    .body-footer .main-menu .two-columns-wrap div {
        text-align: center;
        display: inline-block;
        width: calc(100% / 4 - 2rem - 2px);
        border-top: 1px solid #E0E0E0;
        border-left: 1px solid #E0E0E0;
        background-color: white;
        font-size: 1rem;
    }
    /* Footer menu */
    .body-footer .footer-menu-wrap {
        text-align: center;
    }

        .body-footer .footer-menu-wrap .menu-wrap div {
            font-size: 0.9rem;
            display: inline-block;
            background-color: inherit;
            width: auto;
            border: none;
        }

    .copyright {
        margin: 0 0 0.5rem 0;
    }
}
/* =============================================================================
 * Over 1200px, for 1366x768 (PC WXGA). 
 * ========================================================================== */
@media screen and (min-width: 1200px) {
}
/* =============================================================================
 * Over 1600px, for 1920x1080 (PC FHD).
 * ========================================================================== */
@media screen and (min-width: 1600px) {
}
/**
 * Media Queries Breakpoint
 */
/* =============================================================================
 * Under 320px. 320x568, iPhone 5, iPhone SE, etc.
 * ========================================================================== */
/* ---------------------------------------------------------
 * Basic
 *------------------------------------------------------- */
body {
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
}
header {
    background: #fcfcfc;
}
/* ---------------------------------------------------------
 * Layout
 * ------------------------------------------------------ */
nav {
    margin-top: 0.5rem;
}
.pc {
    display: none;
}
.body-header-wrap {
    background-size: 100% auto;
    background-position: 50% 0%;
    background-repeat: no-repeat;
    text-align: center;
    background-color: #fcfcfc;
}
.body-header {
}
.body-footer {
    border-bottom: 1px solid #e0e0e0;
}
#main-frame {
    margin-top: 0.5rem;
    background-color: #fcfcfc;
}
/* ---------------------------------------------------------
 * Parts
 * ------------------------------------------------------ */
/* 幅と高さの絶対指定（paddingとborderの影響を受けない） */
.horizontal-box-wrap {
    width: 100%;
    box-sizing: border-box;
    padding: 0 0.25rem;
}
.horizontal-box {
    display: inline-block;
    margin-top: 0.5rem;
    vertical-align: bottom;
}
/* ロゴ */
.logo {
    margin: 0 auto;
    padding-top: 0.5rem;
    height: 2rem;
    max-width: 14rem;
}
.logo.home {
    padding-top: 1rem;
}
.logo.home.original {
    padding-top: 4rem;
    padding-bottom: 2rem;
}
.logo img {
    width: unset;
    height: 1.5rem;
}
.top.no-image {
    background: none;
}
/* タイトル */
.home-title {
    font-size: 2.4rem;
    color: #009fe8;
}
/* キャッチフレーズ */
.home-catchphrase {
    margin: 3rem auto 0;
}
.home-catchphrase p {
    font-size: 2.2rem;
    color: #009fe8;
}
/* アイコン */
.home-catchphrase .icon-search {
    display: block;
    width: 2rem;
}
/* for IE */
select::-ms-expand {
    display: none;
}
/* iOSでのみplaceholderがずれる問題への対処 */
input::-webkit-input-placeholder {
    line-height: 1rem;
    padding-top: 2px; /* これはiOSのみ有効 */
}
/* 丸数字 */
.circle-number {
    display: inline-block;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
    color: white;
    /*background: #e82a2a;*/
    background: #ea4335; /* Google マップのマーカーの色 */
    font-size: 8px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 9px;
    margin-left: 0;
    margin-right: 0.5rem;
}
/* 検索フォーム */
.searchform {
    margin: 0 auto 0;
}
/* 検索フォーム（ホーム画面） */
.searchform.home {
    padding-top: 2rem;
}
.searchform input[type="text"] {
    height: 3rem;
    padding: 0.25rem 0.5rem;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    background-color: #f4f5f7;
    /* for iOS */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.searchform input:focus {
    outline: none;
    box-shadow: none;
}
.searchform input#area {
    width: calc(40% - 2.5rem);
    border: 1px solid #E0E0E0;
    border-radius: 0.25rem 0 0 0.25rem;
}
.searchform input#area.error {
    border: 2px solid #ee5c56;
}
.searchform input#keyword {
    width: calc(60% - 1rem);
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
}
.searchform .searchbutton {
    border: none;
    width: 3rem;
    height: 3rem;
    padding: 0.5rem;
    background-color: #009fe8;
    border-radius: 0 0.25rem 0.25rem 0;
    vertical-align: middle;
    box-sizing: border-box;
    cursor: pointer;
}
.searchform #request-form-message-box {
    display: none;
    margin: 0.5rem 0 0.75rem 0.5rem;
    min-height: 1.2rem;
    float: left;
    color: #ee5c56;
    font-size: 0.8rem;
}
.search-option-wrap {
    margin: 0 auto 0 auto;
}
.search-option {
    display: flex;
}
/* 診療科選択リンク */
#select-department-link {
    margin-top: 1rem;
    margin-right: 0.5rem;
    margin-bottom: 0.25rem;
    margin-left: auto;
    min-height: 1.2rem;
    font-size: 0.8rem;
    cursor: pointer;
}
.message {
    margin: 0 0.5rem;
}
.result-page-title {
    font-size: 1.1rem;
    margin-left: 0.5rem;
}
.result-page-title .condition {
    color: #009fe8;
}
.result-page-title .page {
    color: #009fe8;
}

/* 診療科選択 */
#select-department {
    margin-top: 0.5rem;
    display: none;
    clear: both;
}
/* 診療科選択 */
.select-departments,
.select-navigations {
    vertical-align: middle;
    display: inline-block;
    width: 50%;
    margin: 0;
    border-bottom: 1px solid #E0E0E0;
    box-sizing: border-box;
    cursor: pointer;
}
.select-departments a,
.select-navigations a {
    display: block;
}
.select-departments a:hover,
.select-navigations a:hover {
    background-color: #e5e6e7;
}
.select-departments label,
.select-navigations h2,
.select-navigations h3 {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.select-departments label {
    display: block;
    padding: 0.5rem 1rem;
}
.select-navigations {
    padding: 0;
}
.select-navigations h2,
.select-navigations h3 {
    padding: 0.5rem;
}
.select-navigations .wrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.select-navigations-wrap {
    margin-bottom: 0.5rem;
    display: flex;
    flex-wrap: wrap;
}
.select-departments-wrap li:nth-child(odd),
.select-navigations-wrap li:nth-child(odd) {
    border-right: 1px solid #E0E0E0;
}
.select-departments-wrap li:nth-child(-n+2),
.select-navigations-wrap li:nth-child(-n+2) {
    border-top: 1px solid #E0E0E0;
}
.select-navigations-category {
    margin-top: 1rem;
    padding: 0.5rem 0.5rem 0.5rem 0;
}
.select-navigations-category:first-child {
    margin-top: 0;
    padding-top: 0;
}
.select-navigations-category h2 {
    padding-left: 0.5rem;
    border-left: 6px solid #009fe8;
    font-weight: bold;
}
/* パンくずリスト */
.breadcrumb {
    margin: 0.5rem 0.5rem 0 0.5rem ;
    vertical-align: middle;
    font-size: 0.8rem;
}
.breadcrumb a:nth-last-child(n+3):nth-child(n+2),
.breadcrumb span:nth-last-child(n+4):nth-child(n+2) {
    display: none;
}
.breadcrumb .ion-chevron-right,
.breadcrumb .ion-chevron-left {
    margin: 0 0.5rem;
}
/* サジェストボード */
.suggest-board-wrap {
    margin: 0 8px;
    text-align: left;
    position: relative;
}
#suggest-board {
    display: none;
    padding: 0;
    box-shadow: 0 2px 8px rgb(0 0 0 / 16%);
    background-color: #fff;
    position: absolute;
    z-index: 100;
    border-radius: 0 0 0.25rem 0.25rem;
}
#suggest-board li {
    display: block;
    font-size: 1rem;
    margin: 0;
    padding: 0.35rem 0.5rem;
    border-radius: 0.25rem;
    cursor: pointer;
}
#suggest-board li:hover {
    background-color: #f4f5f7;
}
#current-location {
    color: white;
    background-color: #009fe8;
    padding: 0.25rem 0.5rem 0.25rem 0.25rem;
    border-radius: 0.25rem;
    cursor: pointer;
    font-size: 0.9rem;
    margin-left: 0.5rem;
}
#current-location img {
    display: inline;
    width: auto;
    height: 18px;
    vertical-align: -4px;
    margin-right: 4px;
    margin-top: 3px;
}
/* ホーム画面ホワイトスペース */
.home-white-space {
    height: 5rem;
}
.navigation li {
    border-top: 1px solid #e0e0e0;
}
.navigation li:last-child {
    border-bottom: 1px solid #e0e0e0;
}
.navigation .navigation-title {
    padding: 0.5rem;
}
.home main .navigation .navigation-title {
    padding: 0 0 0.25rem 0;
}
.navigation-title > * {
    display: inline;
    vertical-align: middle;
}
.navigation-title img {
    margin-right: 0.5rem;
    width: 2rem;
    height: 1.5rem;
}
.select-navigations img {
    margin-right: 0;
    width: 2rem;
    height: 1.5rem;
}
.navigation-title p {
    font-weight: bold;
}
.navigation-title span {
    margin: 0.125rem;
    float: right;
}
.navigation-list h3 {
    margin-top: 0.5rem;
    font-size: 0.8rem;
}
.navigation-list div {
    display: inline-block;
    margin-right: 0.5rem;
    word-break: keep-all;
}
.navigation-list a {
    display: inline-block;
    margin-top: 0.25rem;
    padding-right: 0.5rem;
    border-right: 1px dashed #e0e0e0;
    color: #1976D2;
    cursor: pointer;
}
.navigation-list a:last-child {
    border: none;
}
/* 注意書き */
.notice {
    margin: 0.5rem;
    font-size: 0.7rem;
    color: #999999;
}
/* Header article ------------------- */
.top h1 {
    font-size: unset;
    line-height: unset;
}
/* Pagination ----------------------- */
.pagination {
    margin: 0.5rem;
}
.pagination .current,
.pagination .prev,
.pagination .next {
    margin: 0;
    width: 3rem;
    padding: 0.25rem;
}
.pagination a {
    display: block;
}
.pagination a:hover {
   background-color: #e5e6e7;
}
/* メニュー ----------------------------- */
.navigation a {
    display: block;
}
.navigation a:hover {
   background-color: #e5e6e7;
}
nav a:visited,
.select-navigations a:visited,
.menu-wrap a:visited {
    color: #333333;
}
nav a:link,
.select-navigations a:link,
.menu-wrap a:link {
    color: #333333;
}
.mhd-logo a:visited,
.mhd-logo a:link {
    color: #009fe8;
}
.menu-wrap li,
.body-footer .footer-menu-wrap {
    margin: 0 auto;
}    
.body-footer .footer-menu-wrap .menu-wrap {
    margin: 0.5rem;
    text-align: center;
}
.body-footer .footer-menu-wrap .menu-wrap span {
    font-size: 0.8rem;
    color: #7f7f7f;
}
.menu-vbar {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
/* 町丁目一覧 */
#town-search-link-wrap {
    margin: 0.5rem 0.5rem 0 0;
    min-height: 1.2rem;
    font-size: 0.8rem;
    display: flex;
    justify-content: flex-end;
}
#town-search-link {
    cursor: pointer;
}
#town-search {
    margin-top: 0.5rem;
    display: none;
}
/* -------------------------------------
 * Article
 * ---------------------------------- */
article {
    color: #333;
}
.hospital-list li {
    margin-top: 0.5rem;
    border-top: 4px solid #e5e6e7;
}
.hospital-name-wrap {
    margin-top: 0.5rem;
    background-color: #f4f5f7;
}
article > a {
    display: block;
}
article > a:hover {
   background-color: #e5e6e7;
}
.hospital-name {
    margin: 0;
    padding-left: 0.5rem;
    padding-top: 3px;
    border-left: 6px solid #009fe8;
    /* 検索結果地図表示対応 */
    font-size: 1.2rem;
    line-height: 36px;
}
article h2 span.ion-chevron-right {
    margin: 0.125rem 0.5rem 0.125rem 0.125rem;
    float: right;
}
.hospital-address {
    margin: 0.5rem 1rem 0 1rem;
    font-size: 0.8rem;
}
.hospital-direction {
    margin: 0 1rem;
    font-size: 0.8rem;
}
.hospital-detail {
    padding: 0.5rem;
    text-align: right;
    color: #1976d2;
    font-size: 0.8rem;
}
.hospital-detail .ion-chevron-right {
    margin: 0 0.5rem;
}
/* 診療時間 */
.consultation-hours {
    margin: 0.5rem 0 0 0;
    font-size: 0.7rem;
}
.consultation-hours table {
    border-color: #e5e6e7;
    border-style: solid none;
    border-width: 2px;
    width: 100%;
}
.consultation-hours table th {
    background-color: #ebf7fd;
}
.consultation-hours table th.department-name {
    background-color: #f4f5f7;
}
.consultation-hours table th,
.consultation-hours table td {
    padding: 1px;
    border: solid 1px #e5e6e7;
    text-align: center;
    vertical-align: middle;
    width: calc(100% / 9);
    empty-cells:hide;
}
.consultation-hours table tr {
    border-style: none;
    border-width: 1px;
    border-color: #e5e6e7;
    text-align: center;
}
.consultation-hours table th.left-edge,
.consultation-hours table td.left-edge {
    border-style: solid solid solid none;
}
.consultation-hours table th.right-edge,
.consultation-hours table td.right-edge {
    border-style: solid none solid solid;
}
.consultation-hours table th.both-edge,
.consultation-hours table td.both-edge {
    border-style: none;
}
.consultation-hours table th.empty-cell,
.consultation-hours table td.empty-cell {
    border-style: none;
    background-color: #fcfcfc;
}
.saturday {
    color: #186ebd;
}
.sunday {
    color: #ee5c56;
}
.holiday {
    color: #347230;
}
/* 専門医療情報・診療科目 */
.detail-departments-wrap,
.special-treatment {
    margin: 0 1rem;
}
.detail-departments-wrap h2,
.special-treatment h3 {
    font-size: 1.1rem;
    margin: 0.5rem 0 0;
}
.consultation-hours h3 {
    font-size: 1.1rem;
    margin: 1.5rem 1rem 0;
}
.detail-departments-wrap span,
.special-treatment span {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 0 0.5rem;
    border: solid 1px #e5e6e7;
    border-radius: 0.5rem;
    font-size: 0.8rem;
}
/* Googleマップ */
#google-map-wrap {
    text-align: center;
    margin-top: 0.5rem;
}
#google-map-sp {
    width: 100%;
    height: 320px;
}
#google-map-pc {
    display: none;
}
.google-map-link {
    text-align: center;
}
/* OpenStreetMap */
main #openstreetmap-wrap {
    margin-top: 0.2rem;
}
div.leaflet-popup-content-wrapper {
    border-radius: 0.25rem;
}
div.leaflet-popup-tip {
    width: 12px;
    height: 12px;
}
/* 電話をかける */
.call,
.external-link {
    margin: 1rem;
    padding: 1rem;
    text-align: center;
    background-color: #ebf7fd;
}
/* 電話番号 */
.tel {
    margin: 0.5rem;
    padding: 0.5rem;
    font-size: 1.2rem;
    font-weight: bold;
    background-color: #009fe8;
}
.call a:link {
    padding: 1rem;
    color: #fcfcfc; 
}
.ion-chevron-right,
.ion-chevron-left,
.ion-chevron-down,
.ion-chevron-up {
    color: #7f878c;
}
/* いしゃまち病院データベース */
.point-mistake {
    margin: 0.5rem;
    font-size: 0.8rem;
}
.mhd-logo {
    margin: 0.6rem 1rem 0.6rem 1rem;
    text-align: right;
    font-size: 0.6rem;
}
.mhd-logo img {
    height: 0.8rem;
    vertical-align: middle;
    display: inline-block;
    margin-right: 0.3rem;
}
/* いしゃまちバナー */
.banner-ishamachi {
    max-width: 320px;
}
/* 注意書き */
.precautionary {
    margin-top: 0.5rem;
    padding: 0.5rem;
    font-size: 0.8rem;
    color: #999999;
    background-color: #f0f0f0;
}
.precautionary p {
    margin: 0.5rem 0 0 0;
}
.precautionary p:first-child {
    margin: 0;
}
/* ローディング画面 */
#loading {
    height: 50vh;
    position: relative;
}
.balls-guruguru {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-color: #fff;
}
.ball {
    width: 50%;
    height: 16px;
    position: absolute;
    top: calc(50% - 10px);
    transform-origin: 100% 50%;
    left: 0;
}
    .ball::before {
        content: '';
        display: block;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: #1e90ff;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
.ball-1::before {
    animation: ball-guruguru 1s linear 0s infinite;
}
.ball-2 {
    transform: rotate(45deg);
}
.ball-2::before {
    animation: ball-guruguru 1s linear -0.125s infinite;
}
.ball-3 {
    transform: rotate(90deg);
}
.ball-3::before {
    animation: ball-guruguru 1s linear -0.25s infinite;
}
.ball-4 {
    transform: rotate(135deg);
}
.ball-4::before {
    animation: ball-guruguru 1s linear -0.375s infinite;
}
.ball-5 {
    transform: rotate(180deg);
}
.ball-5::before {
    animation: ball-guruguru 1s linear -0.5s infinite;
}
.ball-6 {
    transform: rotate(225deg);
}
.ball-6::before {
    animation: ball-guruguru 1s linear -0.625s infinite;
}
.ball-7 {
    transform: rotate(270deg);
}
.ball-7::before {
    animation: ball-guruguru 1s linear -0.75s infinite;
}
.ball-8 {
    transform: rotate(315deg);
}
.ball-8::before {
    animation: ball-guruguru 1s linear -0.875s infinite;
}
@keyframes ball-guruguru {
    0% {
        width: 16px;
        height: 16px;
        opacity: 1;
    }

    100% {
        width: 5px;
        height: 5px;
        opacity: .2;
        margin-left: 7px;
    }
}
/* =============================================================================
 * Over 360px, for 360x640 (Galaxy S5).
 * ========================================================================== */
@media screen and (min-width: 360px) {
}
/* =============================================================================
 * Over 375px, for 375x667 (iPhone 6, 7, 8, X).
 * ========================================================================== */
@media screen and (min-width: 375px) {
}
/* =============================================================================
 * Over 414px, for 414x736 (iPhone 6 Plus, 7 Plus, 8 Plus).
 * ========================================================================== */
@media screen and (min-width: 414px) {
}
/* =============================================================================
 * Over 768px, for 768x1024 (iPad). 
 * ========================================================================== */
@media screen and (min-width: 768px) {
    /* iPadから背景画像だけはPC用を使用する。 */
    /*
    .body-header-wrap {
        background-image: url("/Content/home-pc-min.jpg");
    }
    */
}
/* =============================================================================
 * Over 1000px, for 1024x768 (iPad horizontal).	
 * ========================================================================== */
@media screen and (min-width: 1000px) {
    /* -------------------------------------
    * Layout
    * ---------------------------------- */
    main {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 346px - 1rem);
    }
    nav {
        display: inline-block;
        width: 346px;
        margin-left: 0.5rem;
        position: -webkit-sticky;
        position: sticky;
        top: 0.5rem;
    }
    nav .wrap {
        margin: 0.5rem 0;
    }
    .pc {
        display: inline-block;
    }
    .sp {
        display: none;
    }
    .body-header-wrap {
        background-position: 50% 20%;
        max-width: none;
        margin: 0;
    }
    .body-header {
        /* background-color: rgba(255, 255, 255, 0.6); */
    }
    /* ---------------------------------------------------------
     * Parts
     * ------------------------------------------------------ */
    /* アイコン */
    .home-catchphrase .icon-search {
        width: 3rem;
    }
    /* キャッチフレーズ枠 */
    .home-catchphrase {
        margin: 6rem auto 0;
    }
    /* キャッチフレーズ */
    .home-catchphrase img {
        max-width: 20rem;
    }
    .home-catchphrase p {
        font-size: 1rem;
    }
    /* 検索フォーム */
    .searchform,
    .search-option-wrap {
        max-width: 680px;
    }
    .suggest-board-wrap {
        max-width: 663px;
    }
    .select-departments {
        width: 25%;
        border-right: 1px solid #e0e0e0;
    }
    .select-departments-wrap,
    .select-navigations-wrap {
        margin: auto;
        max-width: 990px;
    }
    .select-navigations-wrap li:nth-child(odd) {
        border-left: 1px solid #E0E0E0;
    }
    .select-navigations-wrap li:nth-child(even) {
        border-right: 1px solid #E0E0E0;
    }
    .select-departments-wrap li:nth-child(-n+4) {
        border-top: 1px solid #e0e0e0;
    }
    .select-departments-wrap li:nth-child(4n+1) {
        border-left: 1px solid #e0e0e0;
    }
    /* ナビゲーション */
    .navigation li {
        border-right: 1px solid #e0e0e0;
        border-left: 1px solid #e0e0e0;
    }
    .navigation li a {
        width: 100%;
    }
    nav.town-list ul {
        -moz-column-count: 4;
        column-count: 4;
    }
    /* Googleマップ */
    #google-map-pc {
        display: block;
        width: 100%;
        height: 600px;
    }
    #google-map-sp {
        display: none;
    }
    .body-footer {
        border-bottom: none;
    }
    /* 注意書き */
    .precautionary {
        border-radius: 0.25rem;
    }
    /* 診療時間 */
    .consultation-hours {
        margin: 0.5rem 1rem 0 1rem;
        font-size: 0.9rem;
    }
    .consultation-hours table {
        border-style: solid;
    }
    .consultation-hours table td {
        border-style: solid;
    }
    .consultation-hours table th.right-edge,
    .consultation-hours table td.right-edge {
        border-style: solid;
        border-right-width: 2px; 
    }
    .consultation-hours table th.both-edge {
        border-style: none;
    }
    .consultation-hours h3 {
        margin: 0.5rem 0 0;
    }
    /* 町丁目一覧 */
    #town-search .select-navigations {
        vertical-align: middle;
        display: inline-block;
        width: 25%;
        margin: 0;
        border-bottom: 1px solid #E0E0E0;
        box-sizing: border-box;
        cursor: pointer;
    }

    /* 右枠線 */
    #town-search .select-navigations-wrap li:nth-child(even) {
        border-right: none;
    }
    /* 右枠線 */
    #town-search .select-navigations-wrap li:nth-child(4n),
    #town-search .select-navigations-wrap li:last-child {
        border-right: 1px solid #E0E0E0;
    }
    /* 上枠線 */
    #town-search .select-navigations-wrap li:nth-child(-n+4) {
        border-top: 1px solid #E0E0E0;
    }
    /* フルメニュー画面のナビゲーション */
    .full-menu main .navigation {
        margin-bottom: 0.5rem;
        padding: 0.5rem;
        border: 1px solid #e0e0e0;
    }
    /* フルメニュー画面はサイドバーのメニューなし */
    .full-menu nav {
        display: none;
    }
    .full-menu main {
        width: calc(100% - 1rem);
    }
    .full-menu a {
        display: inline;
    }
}
/* =============================================================================
 * Over 1200px, for 1366x768 (PC WXGA). 
 * ========================================================================== */
@media screen and (min-width: 1200px) {
}
/* =============================================================================
 * Over 1600px, for 1920x1080 (PC FHD).
 * ========================================================================== */
@media screen and (min-width: 1600px) {
}
/* =============================================================================
 * for print
 * ========================================================================== */
@media print {
    @page {
        size: A4;
        margin: 15mm;
    }
    #main-frame {
        background-color: white;
    }
    header,
    .breadcrumb-wrap,
    nav,
    #google-map-sp,
    footer,
    iframe,
    #main-frame > main > ul > li > a > article > p.hospital-detail,
    #main-frame > main > div.pagination,
    #main-frame > main > article > div.call > p,
    #main-frame > main > article > div.external-link {
        display: none;
    }
    #google-map-pc {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: 100mm;
    }
    .consultation-hours table {
        width: 60%;
        margin-left: 3mm;
        margin-bottom: 3mm;
        border-style: solid;
        border-width: 1px; 
    }
}

/* Always set the map height explicitly to define the size of the div
       * element that contains the map. */
#map {
    height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

/* The popup bubble styling. */
.popup-bubble {
    /* Position the bubble centred-above its parent. */
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -100%);
    /* Style the bubble. */
    background-color: white;
    padding: 5px;
    border-radius: 5px;
    font-family: sans-serif;
    overflow-y: auto;
    max-height: 60px;
    box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.5);
}
/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
    /* Position the div a fixed distance above the tip. */
    position: absolute;
    width: 100%;
    bottom: /* TIP_HEIGHT= */ 8px;
    left: 0;
}
    /* This element draws the tip. */
    .popup-bubble-anchor::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        /* Center the tip horizontally. */
        transform: translate(-50%, 0);
        /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
        width: 0;
        height: 0;
        /* The tip is 8px high, and 12px wide. */
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: /* TIP_HEIGHT= */ 8px solid white;
    }
/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container {
    cursor: auto;
    height: 0;
    position: absolute;
    /* The max width of the info window. */
    width: 200px;
}
/* このエリアで検索ボタン */
#searchHereButtonDiv {
    padding: 0.6rem;
    opacity: 0;
    transition: 0.5s;
}
#searchHereButtonDiv div{
    background-color: #009fe8;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0.1rem 0.2rem -0.1rem;
    border-radius: 0.25rem;
    padding: 0.12rem 0.4rem;
    color: #fff;
    font-size: 0.85rem;
    text-align: center;
}
/* ローディング画面 */
#loading {
    height: 50vh;
    position: relative;
}

.balls-guruguru {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
/*    width: 80px;
    height: 80px;
*/  
    width: 40px;
    height: 40px;
    background-color: #fff;
}

.ball {
    width: 50%;
    /*height: 16px;*/
    height: 8px;
    position: absolute;
    top: calc(50% - 10px);
    transform-origin: 100% 50%;
    left: 0;
}

.ball::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #1e90ff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ball-1::before {
    animation: ball-guruguru 1s linear 0s infinite;
}

.ball-2 {
    transform: rotate(45deg);
}

.ball-2::before {
    animation: ball-guruguru 1s linear -0.125s infinite;
}

.ball-3 {
    transform: rotate(90deg);
}

.ball-3::before {
    animation: ball-guruguru 1s linear -0.25s infinite;
}

.ball-4 {
    transform: rotate(135deg);
}

.ball-4::before {
    animation: ball-guruguru 1s linear -0.375s infinite;
}

.ball-5 {
    transform: rotate(180deg);
}

.ball-5::before {
    animation: ball-guruguru 1s linear -0.5s infinite;
}

.ball-6 {
    transform: rotate(225deg);
}

.ball-6::before {
    animation: ball-guruguru 1s linear -0.625s infinite;
}

.ball-7 {
    transform: rotate(270deg);
}

.ball-7::before {
    animation: ball-guruguru 1s linear -0.75s infinite;
}

.ball-8 {
    transform: rotate(315deg);
}

.ball-8::before {
    animation: ball-guruguru 1s linear -0.875s infinite;
}

@keyframes ball-guruguru {
    0% {
        width: 8px;
        height: 8px;
        opacity: 1;
    }

    100% {
        width: 3px;
        height: 3px;
        opacity: .2;
        margin-left: 4px;
    }
}

@charset "UTF-8";
/* 追尾ボタン */
@-webkit-keyframes rotate-anime {
  0% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes rotate-anime {
  0% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
/* 追尾ボタン（アニメーション）*/
@-webkit-keyframes rotate-anime-click {
  0% {
    opacity: 0;
    transform: rotate(-180deg);
  }
  25% {
    opacity: 1;
    transform: rotate(0deg);
  }
  80% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: rotate(0deg);
  }
}
@keyframes rotate-anime-click {
  0% {
    opacity: 0;
    transform: rotate(-180deg);
  }
  25% {
    opacity: 1;
    transform: rotate(0deg);
  }
  80% {
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    opacity: 0;
    transform: rotate(0deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Users/fukushima/source/repos/karen/Karen/Content/Scss/tracking-button.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AACA;AACA;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAGR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAGR;AACA;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;AAGR;EACI;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA%22%7D */
@charset "UTF-8";
/**
 * Media Queries Breakpoint
 */
/* =============================================================================
 * Over 360px, for 360x640 (Galaxy S5).
 * ========================================================================== */
/* ---------------------------------------------------------
 * Basic
 *------------------------------------------------------- */
/* ---------------------------------------------------------
 * Parts
 * ------------------------------------------------------ */
/* a */
/* item-label */
/* item-label */
/* item-label（リストページ） */
/* item-label（アイテムページ） */
/* item-label（地図ページ） */
/* 医療機関名リンク */
/* 医療機関名リンク（リストページ） */
/* 医療機関名リンク（地図ページ） */
/* リスト表記 */
/* リスト表記（地図ページリスト） */
/* テーブル表記 */
/* テーブル表記（診療時間） */
/* ---------------------------------------------------------
 * header
 * ------------------------------------------------------ */
/* 最終更新日 */
/* パンくず */
/* ---------------------------------------------------------
 * nav
 * ------------------------------------------------------ */
/* ---------------------------------------------------------
 * footer
 * ------------------------------------------------------ */
/* ---------------------------------------------------------
 * Layout title-area
 * ------------------------------------------------------ */
/* title-area */
/* title-area（アイテムページ） */
/* title-area h1*/
/* title-area h1（アイテムページ）*/
/* ---------------------------------------------------------
 * Layout main
 * ------------------------------------------------------ */
/* ---------------------------------------------------------
 * Layout main（リストページ）
 * ------------------------------------------------------ */
/* list-option */
/* かかりつけ患者のみ対象とする医療機関も表示 */
/* 現在地から近い順に並べ替える */
/* pagination */
/* リストor地図切り替え */
/* 医療機関リスト */
/* 医療機関リストアイテム */
/* ---------------------------------------------------------
 * Layout main（アイテムページ）
 * ------------------------------------------------------ */
/* 医療機関リストに戻るリンク */
/* 医療機関情報 */
/* ---------------------------------------------------------
 * Layout main（マップページ）
 * ------------------------------------------------------ */
/* 検索フォーム */
/* 検索フォーム（追尾） */
/* 地図 */
/* 地図（リストエリア） */
/* 地図（地図エリア） */
/* 地図（スクロールバー） */
/* 地図（アイテムエリア） */
/* 広告 */
/* ローディング画面 */
/* 利用規約画面 */
/* 東京発熱版に不要な部品の非表示化 */
/* エラーメッセージ */
/* leaflet */
/* 指定範囲が広いけど… */
*,
::before,
::after {
  border-style: solid;
  border-width: 0;
  box-sizing: border-box;
}

body {
  background-color: #eff1f3;
  color: #333333;
  font-family: "メイリオ", "Meiryo", "Hiragino Sans", "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
  transition: all 0.2s ease;
}
a:link {
  color: #009fe8;
}
a:visited {
  color: #009fe8;
}

nav {
  padding: 16px;
}
nav a:link {
  color: #009fe8;
}
nav a:visited {
  color: #1a0dab;
}
nav h2 {
  border-bottom: 2px solid #009fe8;
  font-size: 1rem;
  font-weight: bold;
  margin: 32px 0 8px 0;
}
nav ul {
  -moz-column-count: 2;
  column-count: 2;
}
nav ul li a {
  font-size: 0.8125rem;
  line-height: 1.8;
  text-decoration: underline;
}
nav ul li a:hover {
  text-decoration: none;
}
nav .checkbox {
  display: none;
}
nav .checkbox:checked ~ dl dt label:after {
  transform: translate(0, 0) rotate(-180deg);
}
nav .checkbox:checked ~ dl dd {
  border-top: solid 1px #e5e5e5;
  height: auto;
  padding: 12px;
}
nav .accordion {
  margin-bottom: 16px;
  width: 100%;
}
nav .accordion dl {
  background-color: #ffffff;
  border-radius: 4px;
}
nav .accordion dt label {
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 12px;
  position: relative;
}
nav .accordion dt label:after {
  background: url(/Content/arw_blue_down.svg) no-repeat;
  content: "";
  display: block;
  height: 12px;
  margin-top: -6px;
  position: absolute;
  right: 16px;
  top: 50%;
  transition: 0.2s;
  width: 12px;
}
nav .accordion dd {
  height: 0;
  overflow: hidden;
  padding: 0 12px;
  transition: 0.2s;
}

.item-label {
  display: flex;
  flex-wrap: wrap;
}
.item-label li {
  border: 1px solid;
  border-radius: 4px;
  font-size: 0.6875rem;
  font-weight: bold;
  margin: 0 4px 4px 0;
  padding: 4px 0 3px 0;
  text-align: center;
  background-color: #ffffff;
  width: calc((100% - 4px) / 2);
}
.item-label li:nth-child(even) {
  margin-right: 0;
}
.item-label li.label-other-than-family {
  background-color: #34a853;
  border-color: #34a853;
  color: #ffffff;
}
.item-label li.label-family-only {
  border-color: #34a853;
  color: #34a853;
}
.item-label li.label-close-contact {
  background-color: #12b5cb;
  border-color: #12b5cb;
  color: #ffffff;
}
.item-label li.label-children {
  background-color: #f29900;
  border-color: #f29900;
  color: #ffffff;
}
.item-label li.label-children-only {
  border-color: #f29900;
  color: #f29900;
}
.item-label li.label-pregnancy {
  background-color: #ee675c;
  border-color: #ee675c;
  color: #ffffff;
}
.item-label li.label-pregnancy-only {
  border-color: #ee675c;
  color: #ee675c;
}
.item-label li.label-children-and-pregnancy-only {
  border-color: #d66ca9;
  color: #d66ca9;
}

.clinic-list {
  margin-top: 8px;
}
.clinic-list .item-label {
  margin-bottom: 20px;
}
.clinic-list .list-item {
  background-color: #ffffff;
  border-bottom: 1px solid #c2c2c2;
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 32px 16px;
}
.clinic-list .list-item h2 a {
  font-size: 1.5rem;
  margin-bottom: 24px;
}
.clinic-list .list-item .text-area {
  margin-bottom: 16px;
}
.clinic-list .list-item .link-btn {
  background-color: #eff1f3;
  border-radius: 4px;
  color: #333333;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 8px;
  text-align: center;
  width: 100%;
}
.clinic-list .list-item .link-btn:hover {
  background-color: #dee2e4;
}
.clinic-list .list-item .map-area {
  height: 240px;
  width: 100%;
}
.clinic-list .list-item .map-area iframe {
  height: 100%;
  width: 100%;
}

.item-page .item-label li {
  width: calc((100% - 4px) / 2);
}
.item-page .item-label li:nth-child(even) {
  margin-right: 0;
}

.map-list-area .item-label {
  margin-bottom: 16px;
}
.map-list-area .list-item h2 a {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.map-list-area .info-list {
  border-top: none;
  margin-bottom: 0;
}
.map-list-area .info-list dl {
  border-bottom: none;
  padding: 4px 0;
}

.list-item h2 a {
  color: #333333;
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
}
.list-item h2 a:hover {
  color: #009fe8;
  text-decoration: none;
}

.info-list {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 16px;
}
.info-list dl {
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  padding: 8px 0;
}
.info-list dt {
  color: #848484;
  font-size: 0.75rem;
  margin-right: 8px;
  width: 64px;
}
.info-list dd {
  flex: 1;
  font-size: 0.9375rem;
}
.info-list dd a {
  text-decoration: underline;
}
.info-list dd a:hover {
  text-decoration: none;
}
.info-list dd a.tel {
  background-color: transparent;
  font-size: 0.9375rem;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.info-table {
  border: 1px solid #e5e5e5;
  font-size: 0.9375rem;
  margin-bottom: 16px;
  width: 100%;
}
.info-table th {
  border: 1px solid #e5e5e5;
  padding: 8px 4px;
  width: 50%;
  background-color: #f5f7f8;
  font-size: 0.875rem;
}
.info-table td {
  border: 1px solid #e5e5e5;
  padding: 8px 4px;
  width: 50%;
  text-align: center;
}

.info-table.time th {
  width: auto;
}
.info-table.time td {
  width: auto;
}

.header {
  background-color: #ffffff;
  border-top: 4px solid #009fe8;
}

.header-inner {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 960px;
  padding: 0 8px;
}

.header-footer-title {
  background: url(/Content/icon_tokyo.svg) no-repeat left center;
  background-size: 20px 10px;
  font-size: 0.625rem;
  height: 100%;
  line-height: 1.2;
  padding-left: 26px;
  color: #000;
}

.fever-map-header {
  border-bottom: 1px solid #e5e5e5;
}

.last-update {
  background: #ffffff url(/Content/icon_update.svg) no-repeat;
  background-position: 8px center;
  background-size: 12px 12px;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  height: 100%;
  line-height: 1.2;
  margin-bottom: 8px;
  padding: 8px 8px 6px 26px;
}
.last-update .last-update-title {
  margin-right: 8px;
  font-size: 0.625rem;
}
.last-update .last-update-date {
  font-size: 0.75rem;
  font-weight: bold;
}

.breadcrumb-wrap {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 8px;
}
.breadcrumb-wrap li {
  margin-right: 20px;
  position: relative;
}
.breadcrumb-wrap li:after {
  color: #848484;
  content: "/";
  display: block;
  position: absolute;
  right: -16px;
  top: 0;
}
.breadcrumb-wrap li:last-child:after {
  display: none;
}
.breadcrumb-wrap a {
  text-decoration: underline;
}
.breadcrumb-wrap a:hover {
  text-decoration: none;
}
.breadcrumb-wrap a:link {
  color: #009fe8;
}
.breadcrumb-wrap a:visited {
  color: #009fe8;
}

.breadcrumb {
  font-size: 0.6875rem;
  margin: 0 auto;
  max-width: 960px;
}

.select-navigations a:visited {
  color: #1a0dab;
}

.menu-wrap a:visited {
  color: #1a0dab;
}

footer {
  background-color: #ffffff;
}

.body-footer {
  border-bottom: none;
}

.footer-menu-wrap {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 960px;
  padding: 16px 8px;
  width: 100%;
}

.ishamachi-hospital img {
  height: auto;
  width: 120px;
}
.ishamachi-hospital img:hover {
  opacity: 0.8;
}

.footer-bottom-wrap {
  border-top: 1px solid #e5e5e5;
}
.footer-bottom-wrap .footer-bottom-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 960px;
  padding: 16px 8px;
  width: 100%;
}
.footer-bottom-wrap ul {
  display: flex;
  margin-bottom: 8px;
  width: 100%;
}
.footer-bottom-wrap ul li a {
  color: #333333;
  font-size: 0.75rem;
  margin-right: 16px;
  text-decoration: underline;
}
.footer-bottom-wrap ul li a:hover {
  text-decoration: none;
}
.footer-bottom-wrap .copyright {
  color: #848484;
  font-size: 0.625rem;
  margin: 0 24px 0 0;
}

.title-area {
  background-color: #ffffff;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.04);
  padding: 16px;
}
.title-area h1 {
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.1;
}
.title-area .text-area-name {
  color: #009fe8;
}
.title-area .text-small {
  font-size: 1rem;
}
.title-area p {
  border-top: solid 1px #e5e5e5;
  font-size: 0.6875rem;
  margin-top: 8px;
  padding-top: 8px;
}
.title-area p br {
  display: none;
}
.title-area a {
  background: url(/Content/icon_new-tab.svg) no-repeat right 6px center;
  background-size: 12px 12px;
  padding-right: 20px;
}

.title-area.item-page h1 {
  font-size: 1.5rem;
  margin: 8px 0 16px 0;
}
.title-area.item-page p br {
  display: none;
}

#main-frame {
  background-color: transparent;
  margin: 0;
  padding-bottom: 32px;
  width: 100%;
}

main {
  width: 100%;
}

.main-inner {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}

.list-option {
  margin: 16px;
}
.list-option .item-display {
  font-size: 0.6875rem;
  margin-bottom: 8px;
}
.list-option .item-display span {
  font-weight: bold;
}
.list-option .family-only {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.list-option .family-only input[type=checkbox] {
  height: 0;
  position: absolute;
  width: 0;
}
.list-option .family-only span {
  font-size: 0.75rem;
  font-weight: bold;
  margin-left: 8px;
}
.list-option .family-only span:hover {
  color: #009fe8;
}
.list-option .family-only .switch-base {
  background-color: #dee2e4;
  border-radius: 12px;
  height: 24px;
  width: 42px;
}
.list-option .family-only .switch {
  position: relative;
}
.list-option .family-only .switch-circle {
  background-color: white;
  border-radius: 50%;
  height: 16px;
  left: 4px;
  position: absolute;
  top: 4px;
  transition: 0.2s;
  width: 16px;
}
.list-option .family-only input:checked ~ .switch-base {
  background-color: #009fe8;
  transition: 0.2s;
}
.list-option .family-only input:checked ~ .switch-circle {
  transform: translateX(100%);
}
.list-option .change {
  background: url(/Content/icon_change.svg) no-repeat left center;
  background-size: 32px 32px;
  color: #333333;
  display: none;
  font-size: 1rem;
  font-weight: bold;
  padding: 8px 0 8px 40px;
}
.list-option .change:hover {
  color: #009fe8;
}

.pagination {
  display: flex;
  font-size: 0.9375rem;
  margin: 0;
  text-align: center;
}
.pagination a {
  align-items: center;
  border: none;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 2px;
  padding: 0;
  width: 40px;
  background: #ffffff;
  border-radius: 4px;
  color: #333333;
}
.pagination a:hover {
  background: #dee2e4;
}
.pagination .prev {
  align-items: center;
  border: none;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 2px;
  padding: 0;
  width: 40px;
}
.pagination .next {
  align-items: center;
  border: none;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 2px;
  padding: 0;
  width: 40px;
}
.pagination .three-dots {
  align-items: center;
  border: none;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 2px;
  padding: 0;
  width: 40px;
}
.pagination .current {
  align-items: center;
  border: none;
  display: flex;
  height: 40px;
  justify-content: center;
  margin: 0 2px;
  padding: 0;
  width: 40px;
  background: #009fe8;
  border-radius: 4px;
  color: #ffffff;
  pointer-events: none;
}

.pagination-top {
  display: none;
}

.tab-wrap {
  display: flex;
  font-size: 0.8125rem;
  font-weight: bold;
  justify-content: space-between;
  margin: 0 4px;
}
.tab-wrap li {
  background-color: #dee2e4;
  color: #009fe8;
  text-align: center;
  width: calc((100% - 4px) / 2);
}
.tab-wrap li:hover {
  background-color: #ffffff;
}
.tab-wrap li a {
  display: block;
  padding: 12px 0 8px 0;
}
.tab-wrap li a span {
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding: 4px 0 4px 24px;
}
.tab-wrap li.active {
  background-color: #009fe8;
}
.tab-wrap li.active a {
  color: #ffffff;
}
.tab-wrap .tab-list.active a {
  pointer-events: none;
}
.tab-wrap .tab-list.active a span {
  background-image: url(/Content/icon_list_white.svg);
}
.tab-wrap .tab-list a span {
  background-image: url(/Content/icon_list_sitecolor.svg);
}
.tab-wrap .tab-map a span {
  background-image: url(/Content/icon_map_sitecolor.svg);
}
.tab-wrap .tab-map.active a span {
  background-image: url(/Content/icon_map_white.svg);
}

.tab-wrap-top {
  border-bottom: 2px solid #009fe8;
}
.tab-wrap-top li {
  border-radius: 4px 4px 0 0;
}

.tab-wrap-bottom {
  border-top: 2px solid #009fe8;
}
.tab-wrap-bottom li {
  border-radius: 0 0 4px 4px;
}

.bottom-description {
  font-size: 1rem;
  background: white;
  padding: 1rem;
  max-width: 960px;
  margin: 3rem auto;
}
.bottom-description h3 {
  padding: 1rem;
  border-left: 3px #009fe8 solid;
  margin-bottom: 1rem;
}
.bottom-description p {
  padding: 1rem;
}

.fixed-btn {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.15);
  bottom: 0;
  display: flex;
  height: 64px;
  justify-content: center;
  padding: 0 16px;
  position: fixed;
  width: 100%;
  z-index: 999;
  transition: opacity 0.4s;
}
.fixed-btn div {
  align-items: center;
  display: flex;
  max-width: 400px;
  position: relative;
  width: 100%;
}
.fixed-btn .fixed-btn-icon {
  height: 48px;
  width: 48px;
  position: relative;
}
.fixed-btn .text {
  background-color: #ffffff;
  border-radius: 4px;
  flex: 1;
  height: 40px;
  margin-left: -20px;
  padding-left: 8px;
  text-align: center;
  transition: all 0.2s ease;
  width: 100%;
  color: #333333;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 40px;
}
.fixed-btn .text span {
  background: url(/Content/icon_current.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 20px;
}
.fixed-btn .text span br {
  display: none;
}
.fixed-btn .click {
  height: 80px;
  left: -16px;
  position: absolute;
  top: -16px;
  width: 80px;
}

.rotate-icon {
  -webkit-animation: rotate-anime 3.6s infinite;
  animation: rotate-anime 3.6s infinite;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.rotate-text {
  -webkit-animation: rotate-anime-click 3.6s infinite;
  animation: rotate-anime-click 3.6s infinite;
}

.js-listBtn-hide {
  visibility: hidden;
  opacity: 0;
}

a.back-to-list {
  background: url(/Content/icon_back.svg) no-repeat left center;
  background-size: 16px 16px;
  color: #333333;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: bold;
  padding: 8px 0 4px 24px;
}
a.back-to-list:hover {
  color: #009fe8;
}

.clinic-info {
  background-color: #ffffff;
  border-bottom: 1px solid #c2c2c2;
  padding: 32px 16px;
  width: 100%;
}
.clinic-info h2 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.clinic-info section {
  margin-bottom: 32px;
}
.clinic-info p {
  font-size: 0.9375rem;
}
.clinic-info iframe {
  height: 240px;
  width: 100%;
}

.searchform-area {
  padding: 1rem 0.5rem;
  min-height: 136px;
  transition: all 0.4s ease;
}

.searchform-inner {
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.searchform-inner .current-btn {
  box-sizing: border-box;
  width: 100%;
  height: 3rem;
  background-color: #009fe8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  margin-bottom: 8px;
}
.searchform-inner .current-btn:hover {
  background-color: #007dcb;
}
.searchform-inner .current-btn span {
  background: url(/Content/icon_current_white.svg) no-repeat left center;
  background-size: 20px 20px;
  padding: 2px 8px 0 28px;
  font-size: 1rem;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.2;
}
.searchform-inner .current-btn br {
  display: none;
}

.searchform {
  width: 100%;
  max-width: none;
  background-color: #ffffff;
  display: flex;
}
.searchform input {
  background-color: transparent;
  padding: 0;
  width: 100%;
}
.searchform input#area {
  font-size: 1rem;
  width: 100%;
  border: 2px solid #009fe8;
  border-radius: 0.25rem 0 0 0.25rem;
  padding: 0 0.5rem;
  background-color: #ffffff !important;
}
.searchform input#area::-moz-placeholder {
  line-height: 1;
}
.searchform input#area:-ms-input-placeholder {
  line-height: 1;
}
.searchform input#area::placeholder {
  line-height: 1;
}
.searchform .searchbutton {
  cursor: pointer;
  background: #009fe8 url(/Content/icon_search_white.svg) no-repeat center center;
  background-size: 1.5rem 1.5rem;
  border-radius: 0 0.25rem 0.25rem 0;
  transition: all 0.2s ease;
}
.searchform .searchbutton:hover {
  background-color: #007dcb;
}

#suggest-board-wrap {
  position: relative;
}

#suggest-board {
  width: 100%;
  z-index: 1012;
}
#suggest-board li {
  background-color: #fff;
  padding: 4px 8px;
  margin: 0;
  border-radius: 2px;
  font-size: 1rem;
  text-align: left;
  cursor: pointer;
}
#suggest-board li:hover {
  color: #009fe8;
}
#suggest-board #current-location {
  display: none;
}

.map-message {
  font-size: 0.875rem;
}

.js-searchform-fixed {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 999;
  padding: 0;
  position: fixed;
  top: 0;
  left: 0;
  transition: all 0.4s ease;
}
.js-searchform-fixed .searchform-inner {
  justify-content: space-between;
  background: transparent;
  box-shadow: none;
  padding: 8px;
  flex-direction: initial;
  max-width: 1040px;
}
.js-searchform-fixed .searchform-inner .current-btn {
  width: 112px;
  margin: 0 8px 0 0;
}
.js-searchform-fixed .searchform-inner .current-btn span {
  font-size: 0.875rem;
}
.js-searchform-fixed .searchform-inner .current-btn br {
  display: block;
}

.map-wrap {
  display: flex;
  width: 100%;
  background-color: #eff1f3;
  flex-direction: column;
  height: 716px;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.04);
  position: relative;
  margin-bottom: 12px;
}
.map-wrap .map-list-area {
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.08);
  height: 300px;
  border-radius: 8px 8px 0 0;
  margin-top: -2px;
  position: relative;
  transition: all 0.4s ease;
  z-index: 1010;
}
.map-wrap .map-list-area > ul {
  overflow-x: hidden;
  height: calc(100% - 40px);
}
.map-wrap .map-list-area .map-list-head {
  height: 40px;
  background-color: #ffffff;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.04);
  background: url(/Content/arw_gray_up.svg) no-repeat center center;
  background-size: 16px 16px;
  border-radius: 8px 8px 0 0;
  display: block;
}
.map-wrap .map-list-area .list-item {
  padding: 32px 16px;
  border-bottom: 1px solid #c2c2c2;
  position: relative;
}
.map-wrap .map-list-area .list-item:last-child {
  border-bottom: none;
}
.map-wrap .map-list-area .js-listItem-current:before {
  background-color: #009fe8;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
}
.map-wrap .map-list-area.js-mapListArea-visible {
  display: none;
}
.map-wrap .map-list-area.up {
  height: 700px;
  margin-top: -500px;
}
.map-wrap .map-list-area.up .map-list-head {
  transform: scale(1, -1);
  box-shadow: 0 -8px 8px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 8px 8px;
}
.map-wrap .map-map-area {
  flex: 1;
}
.map-wrap .map-item-box {
  position: absolute;
  width: calc(100% - 16px);
  top: 16px;
  left: 8px;
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  height: calc(100% - 32px);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  visibility: hidden;
  transition: all 0.2s ease;
  opacity: 0;
}
.map-wrap .map-item-box.js-mapItemBox-visible {
  visibility: visible;
  opacity: 1;
  z-index: 1011;
}

#google-map-wrap {
  height: 100%;
  width: 100%;
  margin: 0;
}

.google-map-search #google-map-pc {
  height: 100%;
  width: 100%;
  margin: 0;
}
.google-map-search #google-map-sp {
  height: 100%;
  width: 100%;
  margin: 0;
}

#searchHereButtonLeafDiv {
  font-size: 1rem;
  height: 24px;
  width: 128px;
  position: absolute;
  left: 50%;
  top: 8px;
  transform: translate(-50%, 0%);
  z-index: 1000;
  color: white;
  cursor: grab;
  opacity: 0;
  padding: 0;
  transition: 0.5s;
  user-select: none;
}
#searchHereButtonLeafDiv div {
  background-color: #009fe8;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0.1rem 0.2rem -0.1rem;
  border-radius: 0.25rem;
  padding: 0.25rem;
  color: #fff;
  font-size: 0.9375rem;
  text-align: center;
}

.popup-only-kakaritsuke {
  border: solid 0.2rem #34a853;
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.popup-not-only-kakaritsuke {
  background-color: #34a853;
  border-radius: 50%;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle;
}

.popup-bubble {
  font-weight: bold;
}

.map-item-box-head {
  background-color: #009fe8;
  padding: 16px 48px 8px 16px;
  position: relative;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.04);
}
.map-item-box-head h2 {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.25rem;
}

.map-item-box-close {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
}
.map-item-box-close:hover {
  opacity: 0.9;
}

.map-item-box-main {
  overflow-x: scroll;
  height: calc(100% - 32px);
  padding: 24px;
}
.map-item-box-main h2 {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.map-item-box-main section {
  margin-bottom: 32px;
}
.map-item-box-main p {
  font-size: 0.9375rem;
}

.ad-header-area {
  margin-top: 10px;
}

#div-gpt-ad-1659942558169-0 div {
  margin: 0 auto;
  display: block !important;
}

#div-gpt-ad-1659939253996-0 div {
  margin: 0 auto;
  display: block !important;
}

.balls-guruguru {
  background-color: #eff1f3;
}

.hospital-name-wrap {
  max-width: 960px;
  margin: 1.5rem auto;
}

.hospital-name {
  font-size: 1.25rem;
}

.wrap {
  font-size: 0.9375rem;
  max-width: 960px;
  width: 90%;
  margin: 0 auto;
}
.wrap h3 {
  font-size: 1.125rem;
  margin-top: 1.5rem;
}

.navigation {
  display: none;
}

.horizontal-box-wrap {
  display: none;
}

.message {
  font-size: 1.125rem;
  text-align: center;
  width: 85%;
  margin: 0 auto;
}

.leaflet-popup-close-button {
  display: none;
}

.leaflet-popup-content {
  margin: 3px 9px !important;
}

#mapid {
  height: 416px;
  width: 100%;
  margin: 0 auto;
}

/* =============================================================================
 * Over 375px, for 375x667 (iPhone 6, 7, 8, X).
 * ========================================================================== */
@media screen and (min-width: 375px) {
  .spnone {
    display: none;
  }
  .header-footer-title {
    background-size: 24px 12px;
    padding-left: 30px;
  }
  .last-update {
    background-position: 16px center;
    background-size: 16px 16px;
    border-radius: 0 0 4px 4px;
    padding: 8px 16px 6px 40px;
  }
  .title-area .text-small {
    font-size: 1.125rem;
  }
}
/* =============================================================================
 * Over 414px, for 414x736 (iPhone 6 Plus, 7 Plus, 8 Plus).
 * ========================================================================== */
/* =============================================================================
 * Over 768px, for 768x1024 (iPad). 
 * ========================================================================== */
@media screen and (min-width: 768px) {
  .tabnone {
    display: none;
  }
  .item-label li {
    width: calc((100% - 12px) / 4);
  }
  .item-label li:nth-child(even) {
    margin-right: 4px;
  }
  .item-label li:nth-child(4n) {
    margin-right: 0;
  }
  .item-page .item-label li {
    width: calc((100% - 12px) / 4);
  }
  .item-page .item-label li:nth-child(even) {
    margin-right: 4px;
  }
  .item-page .item-label li:nth-child(4n) {
    margin-right: 0;
  }
  nav ul {
    -moz-column-count: 4;
    column-count: 4;
  }
  .main-inner {
    padding: 0 16px;
  }
  .list-option {
    margin: 16px auto;
  }
  .tab-wrap {
    margin: 0;
  }
  .searchform-area {
    padding: 24px 16px;
    min-height: 144px;
  }
  .searchform-inner {
    max-width: 1040px;
    flex-direction: row;
    display: flex;
    background-color: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    padding: 24px 40px 24px 40px;
  }
  .searchform-inner .current-btn {
    width: 224px;
    margin: 0 16px 0 0;
  }
  .form-and-suggest-board-wrap {
    width: calc(100% - 224px);
  }
  .js-searchform-fixed .searchform-inner {
    padding: 8px 40px;
  }
  .js-searchform-fixed .searchform-inner .current-btn {
    width: 224px;
    margin: 0 16px 0 0;
  }
  .js-searchform-fixed .searchform-inner .current-btn br {
    display: none;
  }
  #mapid {
    height: 640px;
    width: 100%;
  }
  .map-wrap {
    height: 940px;
  }
  .map-wrap .map-list-area .list-item {
    padding: 24px;
  }
  .map-wrap .map-item-box {
    width: calc(100% - 32px);
    left: 16px;
  }
}
/* =============================================================================
 * Over 1000px, for 1024x768 (iPad horizontal).	
 * ========================================================================== */
@media screen and (min-width: 1000px) {
  .header {
    border-top-width: 8px;
  }
  .header-inner {
    padding: 0;
  }
  .header-footer-title {
    font-size: 1rem;
  }
  .last-update {
    align-items: center;
    background-position: 24px center;
    background-size: 20px 20px;
    display: flex;
    margin-bottom: 16px;
    padding: 14px 28px 12px 56px;
  }
  .last-update .last-update-title {
    font-size: 0.875rem;
  }
  .last-update .last-update-date {
    font-size: 1.125rem;
  }
  .breadcrumb-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .breadcrumb {
    font-size: 0.8125rem;
  }
  nav {
    display: block;
    margin: 0 auto;
    max-width: 960px;
    padding: 32px 0;
    width: 100%;
  }
  nav h2 {
    border-width: 4px;
    font-size: 1.125rem;
    margin: 32px 0 16px 0;
  }
  nav ul {
    -moz-column-count: 5;
    column-count: 5;
  }
  nav ul li a {
    font-size: 0.875rem;
  }
  nav .accordion dt {
    display: none;
  }
  nav .accordion dd {
    height: auto;
    padding: 16px;
  }
  nav .checkbox:checked ~ dl dd {
    border: none;
    padding: 16px;
  }
  .footer-menu-wrap {
    padding: 34px 0;
  }
  .ishamachi-hospital img {
    width: 190px;
  }
  .footer-bottom-wrap .footer-bottom-inner {
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding: 22px 0;
  }
  .footer-bottom-wrap ul {
    margin: 0;
    width: auto;
  }
  .footer-bottom-wrap ul li a {
    font-size: 0.8125rem;
  }
  .footer-bottom-wrap .copyright {
    font-size: 0.75rem;
  }
  .title-area {
    padding: 32px 0;
  }
  .title-area .title-area-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 960px;
  }
  .title-area h1 {
    font-size: 2rem;
  }
  .title-area .text-small {
    font-size: 1.625rem;
  }
  .title-area p {
    border-left: solid 1px #e5e5e5;
    border-top: none;
    font-size: 0.9375rem;
    margin: 0 0 0 16px;
    padding: 0 0 0 16px;
  }
  .title-area p br {
    display: inline;
  }
  .title-area.item-page .title-area-inner {
    display: block;
  }
  .title-area.item-page h1 {
    font-size: 2rem;
  }
  .title-area.item-page p {
    border-left: none;
    border-top: solid 1px #e5e5e5;
    margin: 8px 0 0 0;
    padding: 8px 0 0 0;
  }
  .main-inner {
    padding: 0;
  }
}
/* =============================================================================
 * Over 1200px, for 1366x768 (PC WXGA). 
 * ========================================================================== */
@media screen and (min-width: 1200px) {
  .pcnone {
    display: none;
  }
  .item-label li {
    font-size: 0.75rem;
    margin: 0 8px 8px 0;
    width: calc((100% - 8px) / 2);
  }
  .item-label li:nth-child(4n) {
    margin-right: 0;
  }
  .item-label li:nth-child(even) {
    margin-right: 0;
  }
  .item-page .item-label li {
    width: calc((100% - 24px) / 4);
  }
  .item-page .item-label li:nth-child(even) {
    margin-right: 8px;
  }
  .item-page .item-label li:nth-child(4n) {
    margin-right: 0;
  }
  .map-list-area .item-label li {
    font-size: 0.6875rem;
    margin: 0 4px 4px 0;
  }
  .list-option {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 24px 0;
  }
  .list-option .item-display {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
  .list-option .family-only span {
    font-size: 0.9375rem;
  }
  .list-option .change {
    display: inline-block;
  }
  .pagination-top {
    display: flex;
  }
  .tab-wrap {
    font-size: 1.125rem;
  }
  .tab-wrap li {
    width: calc((100% - 8px) / 2);
  }
  .tab-wrap li a span {
    background-size: 20px 20px;
    padding-left: 28px;
  }
  .tab-wrap-top {
    border-width: 4px;
  }
  .tab-wrap-bottom {
    border-width: 4px;
  }
  .clinic-list .list-item {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 32px;
  }
  .clinic-list .list-item .text-area {
    margin: 0;
    width: calc((100% - 24px) / 2);
  }
  .clinic-list .list-item .link-btn {
    padding: 12px;
  }
  .clinic-list .list-item .map-area {
    height: 259px;
    width: calc((100% - 24px) / 2);
  }
  .fixed-btn {
    background-color: transparent;
    bottom: 8px;
    height: 72px;
    padding: 0;
    right: 8px;
    transition: all 0.2s ease;
    width: 314px;
  }
  .fixed-btn:hover {
    bottom: 14px;
  }
  .fixed-btn:hover .text {
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.16);
  }
  .fixed-btn .fixed-btn-icon {
    border-radius: 50%;
    box-shadow: 0 0px 8px rgba(0, 0, 0, 0.16);
    height: 72px;
    position: relative;
    width: 72px;
  }
  .fixed-btn .text {
    align-items: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    display: flex;
    height: 56px;
    margin: 0 0 0 -15px;
    padding-left: 30px;
    font-size: 0.9375rem;
    line-height: 1.2;
  }
  .fixed-btn .text span {
    background-size: 24px 24px;
    display: inline-block;
    padding-left: 30px;
    text-align: left;
  }
  .fixed-btn .text span br {
    display: block;
  }
  .fixed-btn .click {
    height: 120px;
    left: -24px;
    top: -24px;
    width: 120px;
  }
  a.back-to-list {
    background-size: 24px 24px;
    font-size: 1rem;
    padding: 8px 0 4px 32px;
  }
  .clinic-info {
    padding: 32px;
  }
  .clinic-info iframe {
    height: 480px;
  }
  .map-wrap {
    flex-direction: row-reverse;
    height: 640px;
    max-width: 1200px;
    margin: 0 auto 12px auto;
  }
  .map-wrap .map-list-area {
    max-width: 400px;
    height: auto;
    box-shadow: 8px 0 8px rgba(0, 0, 0, 0.08);
    border-radius: 0;
    margin: 0;
  }
  .map-wrap .map-list-area > ul {
    height: 100%;
  }
  .map-wrap .map-list-area .map-list-head {
    display: none;
  }
  .map-wrap .map-list-area.js-mapListArea-visible {
    display: block;
  }
  .map-wrap .map-list-area.up {
    height: auto;
  }
  .map-wrap .map-map-area {
    height: auto;
  }
  .map-wrap::-webkit-scrollbar {
    width: 8px;
  }
  .map-wrap::-webkit-scrollbar-track {
    background: #dee2e4;
  }
  .map-wrap::-webkit-scrollbar-thumb {
    background-color: #848484;
  }
  .map-wrap .map-item-box {
    width: 424px;
    left: 416px;
  }
  #mapid {
    height: 640px;
    width: 800px;
  }
  #searchHereButtonLeafDiv {
    left: 60%;
    transform: translate(0%, 0%);
  }
}
/* =============================================================================
 * Over 1200px, for 1366x768 (PC WXGA). 
 * ========================================================================== */
/* =============================================================================
 * Over 1600px, for 1920x1080 (PC FHD).
 * ========================================================================== */
/* =============================================================================
 * for print
 * ========================================================================== */

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Users/fukushima/source/repos/karen/Karen/Content/Scss/fever.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAEA;AAAA;AAAA;AAGA;AAAA;AAAA;AAqCA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAGA;AACA;AACA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAGA;AAAA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAAA;AAAA;AAGA;AACA;AACA;AAAA;AAAA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AAAA;AAAA;EAGI;EACA;EACA;;;AAGJ;EACI,kBAvGiB;EAwGjB,OArHM;EAsHN,aA1GY;;;AA6GhB;EACI;;AAEA;EACI,OA5HE;;AA+HN;EACI,OAhIE;;;AAoIV;EAWI;;AATI;EACI,OAvIF;;AA0IF;EACI,OAnID;;AAyIP;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGI;EACI;EACA;EACA;;AAEA;EACI;;AAMhB;EACI;;AAKY;EACI;;AAKZ;EACI;EACA;EACA;;AAKZ;EACI;EACA;;AAEA;EACI,kBArLS;EAsLT;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBAtOa;EAuOb;;AAEA;EACI;;AAIR;EACI,kBA9Oa;EA+Ob,cAlOS;EAmOT,OA7PE;;AAgQN;EACI,cAvOS;EAwOT,OAjQE;;AAoQN;EACI,kBAxPa;EAyPb,cA5OS;EA6OT,OAxQE;;AA2QN;EACI,kBA7Pa;EA8Pb,cAjPS;EAkPT,OA9QE;;AAiRN;EACI,cAtPS;EAuPT,OAjRE;;AAoRN;EACI,kBAvQa;EAwQb,cA3PS;EA4PT,OAzRE;;AA4RN;EACI,cAhQS;EAiQT,OA3RE;;AA8RN;EACI,cApQS;EAqQT,OA/RE;;;AAmSV;EAkDI;;AAjDA;EACI;;AAGJ;EAQI,kBAxSa;EAySb;EACA;EACA;EACA;;AAVI;EACI;EACA;;AAUR;EACI;;AAGJ;EACI,kBApTS;EAqTT;EACA,OAnUF;EAoUE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBAvTK;;AA2Tb;EACI;EACA;;AAEA;EACI;EACA;;;AAUR;EACI;;AAEA;EACI;;;AAOZ;EACI;;AAKI;EACI;EACA;;AAKZ;EACI;EACA;;AAEA;EACI;EACA;;;AAOJ;EACI,OAtYF;EAuYE;EACA;EACA;;AAEA;EACI,OA3YN;EA4YM;;;AAMhB;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI,OAxZE;EAyZF;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI,kBA/ZS;EAgaT;EACA;EACA;EACA;;;AAKZ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,kBAjba;EAkbb;;AAGJ;EACI;EACA;EACA;EACA;;;AAKJ;EACI;;AAGJ;EACI;;;AAIR;EACI,kBA9ciB;EA+cjB;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OAxeM;;;AA2eV;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI,OAhhBF;EAihBE;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAKZ;EACI;;AAEA;EACI;;AAGJ;EACI,OA7iBF;;AAgjBF;EACI,OAjjBF;;;AAsjBV;EACI;EACA;EACA;;;AAKI;EACI,OAvjBD;;;AA8jBH;EACI,OA/jBD;;;AAokBX;EACI,kBAhkBiB;;;AAmkBrB;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACI;EACA;;AAEA;EACI;;;AAKZ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGI;EACI,OA7nBN;EA8nBM;EACA;EACA;;AAEA;EACI;;AAMhB;EACI,OAnoBE;EAooBF;EACA;;;AAIR;EACI,kBAnoBiB;EAooBjB;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI,OA3pBE;;AA8pBN;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;;AAKJ;EACI;EACA;;AAIA;EACI;;;AAKZ;EACI,kBAhrBiB;EAirBjB;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI,OA/uBN;;AAmvBF;EACI,kBAhuBS;EAiuBT;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI,kBA1uBU;EA2uBV;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI,kBArvBM;EAsvBN;;AAGJ;EACI;;AAKZ;EACI;EACA;EACA,OAzxBE;EA0xBF;EACA;EACA;EACA;;AAEA;EACI,OA/xBF;;;AAoyBV;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAtzBE;;AAwzBF;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAv2BE;EAw2BF;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,kBAr2Ba;EAs2Bb,OA13BE;EA23BF;EACA;;AAEA;EACI,kBAl3BS;;AAq3Bb;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAKZ;EACI,kBA13Bc;;AA43Bd;EACI,OAl5BF;;AAu5BF;EACI;;AAEA;EACI;;AAOJ;EACI;;AAOJ;EACI;;AAOJ;EACI;;;AAMhB;EACI;;AAEA;EACI;;;AAIR;EACI;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA,kBAv8BkB;EAw8BlB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI,kBA3+Ba;EA4+Bb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAlgCE;EAmgCF;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA,OA/iCM;EAgjCN;EACA;EACA;EACA;;AAEA;EACI,OArjCE;;;AAyjCV;EACI,kBA7iCiB;EA8iCjB;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,kBA7kCc;EA8kCd;EACA;EACA;EACA;EACA;;AAEA;EACI,kBAnlCU;;AAslCd;EACI;EACA;EACA;EACA;EACA,OAlnCF;EAmnCE;EACA;;AAGJ;EACI;;;AAKZ;EACI;EACA;EACA,kBApnCiB;EAqnCjB;;AAEA;EACI,kBAnnCa;EAonCb;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,kBA/oCU;;;AAopCtB;EACI;;;AAGJ;EACI;EACA;;AAEA;EACI,kBA5pCc;EA6pCd;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OA9rCF;;AAksCN;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA,kBAtrCkB;EAurClB;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAMhB;EACI;EACA;EACA,kBAnuCiB;EAouCjB;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,kBA3uCa;EA4uCb;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA,kBA3vCS;EA4vCT;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;;AAKJ;EACI,kBAtwCM;EAuwCN;EACA;EACA;EACA;EACA;EACA;EACA;;AAKZ;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBAnzCa;EAozCb;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAr2CO;EAs2CP;EACA;EACA;EACA;EACA;;AAEA;EACI,kBAh2Cc;EAi2Cd;EACA;EACA;EACA,OAh3CG;EAi3CH;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,kBA53CiB;EA63CjB;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI,kBAj4CkB;EAk4ClB;EACA;EACA;EACA;;AAEA;EACI,OA75CE;EA85CF;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;;;AAIA;EACI;EACA;;;AAKJ;EACI;EACA;;;AAIR;EACI,kBA78CiB;;;AAg9CrB;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAEJ;AAAA;AAAA;AAGA;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAIA;IACI;;;AAIZ;AAAA;AAAA;AAKA;AAAA;AAAA;AAGA;EACI;IACI;;EAIA;IACI;;EAEA;IACI;;EAGJ;IACI;;EAOJ;IASI;;EARA;IACI;;EAGJ;IACI;;EASZ;IACI;IACA;;EAIR;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA,kBAjmDa;IAkmDb;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;;EAIA;IACI;;EAEA;IACI;IACA;;EAEA;IACI;;EAMhB;IACI;IACA;;EAGJ;IACI;;EAGI;IACI;;EAIR;IACI;IACA;;;AAIZ;AAAA;AAAA;AAGA;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGI;IACI;;EAMR;IACI;;EAGJ;IACI;IACA;;EAMA;IACI;IACA;;EAMhB;IACI;;EAIA;IACI;;EAKJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAGI;IACI;;EAKZ;IACI;;EAIR;IACI;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAMR;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;IACA;IACA;;EAIR;IACI;;;AAIR;AAAA;AAAA;AAGA;EACI;IACI;;EAIA;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAOJ;IASI;;EARA;IACI;;EAGJ;IACI;;EAUR;IACI;IACA;;EAKZ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAIA;IACI;;EAIR;IACI;;EAIR;IACI;;EAGJ;IACI;;EAEA;IACI;;EAGI;IACI;IACA;;EAMhB;IACI;;EAGJ;IACI;;EAIA;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAKZ;IACI,kBAt7Da;IAu7Db;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAEA;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAKZ;IACI;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;;EAGJ;IACI;;EAEA;IACI;;EAIR;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI,kBA7hEU;;EAgiEd;IACI;IACA;;EAIR;IACI;IACA;;EAGJ;IACI;IACA;;;AAGR;AAAA;AAAA;AAMA;AAAA;AAAA;AAMA;AAAA;AAAA%22%7D */
