.symptom-body, #wrapper, .l-content, .l-content__body {
    overflow: visible !important;
    overflow-x: visible !important
}
.symptom-container {
    width: 100%;
    padding: 2rem 2rem 6rem;
    box-sizing: border-box;
    background-color: #fbfbfa;
    position: relative
}
.symptom-main-content h2:not(.intro-box-title):not(.u-heading-underline) {
    font-size: 2.2rem;
    color: #fff;
    background-color: #67A3D4
}
.symptom-main-content p {
    font-size: clamp(1.4rem, 2.5vw, 1.6rem);
    text-align: justify
}
.symptom-main-content img {
    max-width: 100% !important;
    height: auto !important
}
.symptom-article-body h3 {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    color: #3079B5;
    margin: 1.2rem 0;
    font-weight: bold
}
.symptom-article-body h3::before {
    content: "●";
    color: #b2dded;
    font-size: 65%;
    margin-top: .5rem;
    margin-bottom: auto;
    margin-right: .3rem
}
.flow-num {
    color: #fff;
    background-image: url("/wp-content/themes/uruclinic-bashamichi/images/symptom/flow-num-bg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}
.flow-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 2.8rem;
    position: relative
}
.flow-item::before {
    content: "";
    position: absolute;
    left: -3.8rem;
    top: 1.5rem;
    width: .1rem;
    height: calc(100% + 5rem);
    background-color: #cbd5e0;
    z-index: 1
}
.flow-item:last-child {
    margin-bottom: 0
}
.flow-item:last-child::before {
    display: none
}
.flow-step-title {
    font-weight: bold;
    margin: 0 0 1.2rem 0
}
.flow-btn-area {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    justify-content: center;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-top: 1.6rem
}
@media screen and (max-width: 768px) {
    .flow-btn-area {
        width: 100%;
        max-width: 100%
    }
}
.flow-btn {
    display: inline-block;
    padding: .6rem 1.6rem;
    background-color: #3079B5;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: .4rem;
    border: #3079B5 solid 1px;
    text-align: center;
    transition: .2s
}
.flow-btn::after {
    content: "→";
    margin-left: .8rem;
    font-family: sans-serif
}
.flow-btn.bg-wh {
    background-color: #fff;
    color: #3079B5;
    border: #3079B5 solid 1px;
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 100%;
    max-width: 350px
}
.flow-btn.bg-wh:hover {
    background-color: #3079B5;
    color: #fff
}
.flow-btn:hover {
    background-color: #fff;
    color: #3079B5
}
.flow-link {
    color: #999;
    font-size: 1.3rem;
    text-decoration: underline;
    text-align: center;
    transition: color .3s ease
}
.symptom-fv {
    position: relative;
    width: 100%;
    height: 30rem;
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("/wp-content/themes/uruclinic-bashamichi/images/common/column-symptom-mv.webp");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    color: #fff;
    box-sizing: border-box;
    margin-top: 80px
}
.symptom-fv .symptom-fv-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem
}
.symptom-fv .symptom-fv-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}
.symptom-fv .symptom-fv-en {
    display: block;
    font-size: 1.5rem;
    letter-spacing: .15em;
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    opacity: .9
}
.symptom-fv .symptom-fv-title {
    font-family: "Zen Old Mincho", serif;
    font-size: 3.6rem;
    font-weight: bold;
    color: #fff;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 .2rem 1rem rgba(0, 0, 0, .2)
}
.symptom-breadcrumb {
    width: 100%;
    padding: 0
}
.symptom-breadcrumb .symptom-breadcrumb-inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem
}
.symptom-breadcrumb .breadcrumb-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    font-size: 1.2rem
}
.symptom-breadcrumb .breadcrumb-nav a {
    color: inherit;
    text-decoration: none;
    transition: color .2s
}
.symptom-breadcrumb .breadcrumb-nav a:hover {
    color: #5bb2d6
}
.symptom-breadcrumb .breadcrumb-nav .sep {
    margin: 0 .2rem;
    font-size: 1rem;
    opacity: .5
}
.symptom-breadcrumb .breadcrumb-nav .current {
    font-weight: 500;
    color: #67A3D4
}
.symptom-main-content section {
    margin-bottom: 8rem
}
.symptom-intro-box {
    background-color: #EDF7FA;
    border-radius: .8rem
}
.symptom-intro-box ul {
    padding: 0
}
.symptom-intro-box li {
    list-style: none;
    position: relative;
    padding-left: 2.6rem;
    margin-bottom: .8rem
}
.symptom-intro-box li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: .7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: .25rem solid #67A3D4;
    border-radius: .3rem;
    color: #67A3D4;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    box-sizing: border-box;
    padding-top: 0
}
@media screen and (min-width: 980px) {
    .symptom-fv {
        margin-top: 80px
    }
    .symptom-fv-inner, .symptom-breadcrumb-inner, .symptom-container-inner {
        max-width: 128rem;
        margin: 0 auto
    }
    .symptom-container-inner {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0 2rem
    }
    .symptom-sidebar {
        width: 26rem;
        flex-shrink: 0;
        position: sticky;
        top: 12rem;
        z-index: 50
    }
    .sidebar-toc-nav a {
        display: flex;
        align-items: center;
        padding: 1.4rem 0;
        font-size: 1.4rem;
        color: #33515c;
        text-decoration: none;
        border-bottom: .1rem solid #eef2f5;
        transition: color .2s ease
    }
    .sidebar-toc-nav a::before {
        content: "→";
        font-family: "Oswald", sans-serif;
        margin-right: 1rem;
        color: rgba(51, 81, 92, .4);
        transition: color .2s ease
    }
    .sidebar-toc-nav a:hover {
        color: #5bb2d6 !important
    }
    .sidebar-toc-nav a:hover::before {
        color: #5bb2d6 !important
    }
    .symptom-main-content {
        width: 92rem;
        line-height: 2;
        text-align: justify
    }
    .symptom-main-content .intro-box-title {
        font-size: 2.2rem;
        font-weight: bold;
        color: #67A3D4;
        margin: 0 0 1.6rem 0;
        font-family: "Zen Old Mincho", serif
    }
    .symptom-main-content .symptom-intro-box {
        padding: 2.4rem;
        margin-bottom: 4rem
    }
    .symptom-main-content h2:not(.intro-box-title):not(.u-heading-underline) {
        font-size: 2.2rem;
        padding: .8rem 2rem;
        margin: 5.6rem 0 2.8rem 0;
        border-radius: .4rem
    }
    .symptom-main-content .wp-block-columns {
        display: flex;
        gap: 4rem !important;
        margin-bottom: 3.5rem
    }
    .symptom-main-content .wp-block-columns .wp-block-column {
        flex: 1;
        min-width: 0
    }
    .symptom-main-content table {
        width: 100%;
        border-collapse: collapse;
        margin: 2.4rem 0;
        color: #67A3D4;
        font-size: 1.4rem;
        background-color: #fff
    }
    .symptom-main-content table th, .symptom-main-content table td {
        border: .1rem solid #cbd5e0;
        padding: 1.2rem 1.6rem;
        text-align: center;
        vertical-align: middle
    }
    .symptom-main-content table thead th, .symptom-main-content table tr:first-child th {
        background-color: #67A3D4;
        color: #fff;
        font-weight: bold
    }
    .symptom-main-content table tbody tr:nth-child(even) {
        background-color: #f7fafc
    }
    .symptom-inline-banner {
        background-color: #fff;
        border: .1rem solid #4c8fa6;
        border-radius: .8rem;
        padding: 2.4rem;
        margin: 4rem 0;
        text-align: center
    }
    .symptom-inline-banner p {
        font-size: 1.4rem;
        line-height: 1.6;
        color: #67A3D4;
        margin: 0 0 1.6rem 0
    }
    .symptom-inline-banner .banner-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 1rem 3.2rem;
        background-color: #fff;
        border: .1rem solid #4c8fa6;
        color: #4c8fa6;
        font-size: 1.3rem;
        font-weight: bold;
        text-decoration: none;
        border-radius: 10rem;
        transition: background-color .2s, color .2s
    }
    .symptom-inline-banner .banner-btn:hover {
        background-color: #4c8fa6;
        color: #fff
    }
    .symptom-flow-timeline {
        position: relative;
        padding-left: 6rem;
        margin-top: 4rem
    }
    .flow-number-axis {
        position: absolute;
        left: -6rem;
        top: 0;
        width: 4.5rem;
        height: 4.5rem;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center
    }
    .flow-num {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 3.8rem;
        height: 3.8rem;
        font-size: 1.6rem;
        font-weight: bold
    }
    .flow-body {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        padding: 1rem 2.4rem 1.4rem 2.4rem;
        box-sizing: border-box
    }
    .flow-text-area {
        width: 60%
    }
    .flow-text-area .flow-step-title {
        font-size: 1.8rem;
        font-weight: bold;
        margin: 0 0 1.2rem 0
    }
    .flow-image-area {
        width: calc(40% - 3rem);
        height: 18rem;
        overflow: hidden;
        border-radius: .4rem
    }
    .flow-image-area img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
    .single-symptom .footer-cta-box, .page-template-page-clinic-info .footer-cta-box, .page-template-page-online-consultation .footer-cta-box, .page-template-page-vaccination .footer-cta-box {
        padding: 0 2rem 0 34rem;
        margin-top: 0
    }
}
@media screen and (max-width: 979px) {
    .symptom-fv {
        height: 18rem;
        margin-top: 70px
    }
    .symptom-fv .symptom-fv-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
    .symptom-fv .symptom-fv-en {
        font-size: 1.1rem;
        color: hsla(0, 0%, 100%, .8);
        margin-bottom: .4rem
    }
    .symptom-fv .symptom-fv-title {
        font-family: "Zen Old Mincho", serif;
        font-size: 2rem;
        font-weight: bold;
        color: #fff
    }
    .symptom-breadcrumb {
        padding: 1rem 0
    }
    .symptom-breadcrumb .breadcrumb-nav {
        font-size: 1.1rem
    }
    .symptom-sidebar {
        display: none !important
    }
    .symptom-main-content {
        width: 100% !important;
        line-height: 2
    }
    .intro-box-title {
        font-size: 1.8rem;
        font-weight: bold;
        color: #67A3D4;
        margin: 0 0 1.2rem 0;
        padding: 0 .5rem;
        font-family: "Zen Old Mincho", serif
    }
    .symptom-intro-box {
        padding: 2rem;
        margin-bottom: 3.2rem
    }
    .symptom-main-content h2:not(.intro-box-title):not(.u-heading-underline) {
        font-size: 1.8rem;
        padding: 1rem 1.4rem;
        margin: 4rem 0 2rem 0;
        border-radius: .4rem
    }
    .symptom-main-content ul, .symptom-main-content ol {
        font-size: 1.4rem
    }
    .symptom-main-content ul li, .symptom-main-content ol li {
        margin-bottom: 1.2rem
    }
    .symptom-main-content .wp-block-columns {
        display: flex;
        flex-direction: column !important;
        gap: 1.6rem;
        margin-bottom: 2.4rem
    }
    .symptom-main-content .wp-block-columns .wp-block-column {
        width: 100% !important
    }
    .symptom-main-content table {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        font-size: 1.3rem;
        margin: 2rem 0;
        color: #67A3D4;
        background-color: #fff
    }
    .symptom-main-content table th, .symptom-main-content table td {
        padding: 1rem 1.2rem;
        border: .1rem solid #cbd5e0;
        text-align: center;
        vertical-align: middle
    }
    .symptom-main-content table thead th, .symptom-main-content table tr:first-child th {
        background-color: #67A3D4;
        color: #fff;
        font-weight: bold
    }
    .symptom-main-content table tbody tr:nth-child(even) {
        background-color: #f7fafc
    }
    .symptom-inline-banner {
        padding: 2rem 1.6rem;
        margin: 3.2rem 0
    }
    .symptom-inline-banner p {
        font-size: 1.3rem;
        text-align: left
    }
    .symptom-inline-banner .banner-btn {
        width: 100%;
        box-sizing: border-box;
        display: flex
    }
    .symptom-flow-timeline {
        padding-left: 4.4rem;
        position: relative;
        margin-top: 3rem
    }
    .flow-item {
        margin-bottom: 3.5rem;
        position: relative;
        width: 100%
    }
    .flow-item::before {
        left: -2.8rem
    }
    .flow-item .flow-number-axis {
        position: absolute;
        left: -4.4rem;
        top: 0;
        width: 3.6rem;
        height: 3.6rem;
        z-index: 2
    }
    .flow-item .flow-num {
        width: 3.6rem;
        height: 3.6rem;
        font-size: 1.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%
    }
    .flow-item .flow-body {
        display: flex;
        flex-direction: column;
        gap: 1.6rem;
        padding-top: .2rem;
        padding-left: 1.6rem;
        width: 100%
    }
    .flow-item .flow-step-title {
        font-size: 1.8rem
    }
    .flow-item .flow-text-area {
        width: 100%
    }
    .flow-item .flow-image-area {
        width: 100%;
        height: 100%;
        border-radius: .4rem;
        overflow: hidden
    }
    .flow-item .flow-image-areaimg {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}
.guide-page-header {
    width: 100%;
    background-color: #fbfbfa;
    padding: 6rem 2rem 2.4rem;
    margin-top: 80px;
    box-sizing: border-box
}
.guide-page-header .guide-page-header-inner {
    width: 100%;
    max-width: 122rem;
    margin: 0 auto
}
.guide-page-header .guide-page-header-title {
    font-family: "Zen Old Mincho", serif;
    font-size: 4.4rem;
    font-weight: bold;
    color: #33515c;
    margin: 0;
    line-height: 1.3
}
@media screen and (max-width: 768px) {
    .guide-page-header .guide-page-header-title {
        font-size: 3rem
    }
}
.guide-hero-image {
    width: 100%;
    border-radius: .8rem;
    overflow: hidden;
    margin-bottom: 4.8rem;
    display: flex;
    align-items: center
}
.guide-hero-image img {
    width: 100%;
    height: auto;
    display: block
}
.guide-point-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem
}
.guide-point-card {
    background-color: #fff;
    border-radius: .8rem;
    padding: 3.2rem 2.4rem;
    text-align: center;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .1)
}
.guide-point-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    color: #67A3D4;
    margin-bottom: 1.6rem
}
.guide-point-icon svg {
    width: 100%;
    height: 100%
}
.guide-point-title {
    font-size: 1.7rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 1.2rem 0
}
.guide-point-desc {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #33515c;
    text-align: left
}
.guide-checklist-box {
    background-color: #EDF7FA;
    border-radius: .8rem;
    padding: 4rem 5rem;
    margin: 4.8rem 0
}
.guide-checklist-title {
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 1.6rem 0
}
.guide-checklist {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0
}
.guide-checklist li {
    position: relative;
    padding-left: 2.8rem;
    font-size: 1.6rem;
    line-height: 1.6;
    color: #33515c;
    margin-bottom: 1.5rem
}
@media screen and (max-width: 979px) {
    .guide-checklist li {
        font-size: 1.4rem
    }
}
.guide-checklist li:last-child {
    margin-bottom: 0
}
.guide-checklist li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: .25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: .25rem solid #67A3D4;
    border-radius: .3rem;
    color: #67A3D4;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1;
    box-sizing: border-box
}
.guide-line-box {
    background-color: #fff;
    border-radius: .8rem;
    padding: 4rem 5rem;
    margin-top: 3.2rem;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .1)
}
.guide-line-box-title {
    font-size: 2.2rem;
    font-weight: bold;
    color: #67A3D4;
    margin: 0 0 1.6rem 0;
    font-family: "Zen Old Mincho", serif
}
@media screen and (max-width: 768px) {
    .guide-line-box-title {
        font-size: 1.6rem;
        text-align: center
    }
}
.guide-line-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
    row-gap: 2rem;
    margin-top: 3.6rem
}
.guide-line-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    text-align: left
}
.guide-line-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    color: #67A3D4
}
.guide-line-icon svg {
    width: 100%;
    height: 100%
}
.guide-line-item-label {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #33515c
}
.guide-faq-box {
    background-color: #fff;
    border-radius: 1.2rem;
    padding: 4.8rem 4rem;
    margin-top: 6rem;
    text-align: left;
    background-image: url(/wp-content/themes/uruclinic-bashamichi/images/clinic-guide/faq-bg.webp);
    background-repeat: no-repeat;
    background-position: right 8% center;
    background-size: 30% auto
}
.guide-faq-label {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 1.3rem;
    letter-spacing: .15em;
    color: #999;
    margin-bottom: 1.2rem
}
.guide-faq-title {
    font-size: 2.2rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 1.6rem 0;
    font-family: "Zen Old Mincho", serif
}
.guide-faq-desc {
    font-size: clamp(1.4rem, 2.5vw, 1.6rem);
    line-height: 1.8;
    color: #33515c;
    margin: 0 0 2.4rem 0
}
.guide-faq-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .6rem 3.6rem;
    background-color: #fff;
    border: .2rem solid #67A3D4;
    color: #67A3D4;
    font-size: clamp(1.4rem, 2.5vw, 1.6rem);
    font-weight: bold;
    text-decoration: none;
    border-radius: .5rem;
    transition: background-color .2s
}
.guide-faq-btn:hover {
    background-color: #3079B5;
    color: #fff
}
.guide-page-header--split {
    display: flex;
    align-items: center;
    gap: 4rem
}
.guide-page-header--split .guide-page-header-inner {
    flex: 1;
    min-width: 0
}
.guide-page-header--split .guide-page-header-image {
    width: 44rem;
    flex-shrink: 0;
    border-radius: .8rem;
    overflow: hidden
}
.guide-page-header--split .guide-page-header-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.guide-intro-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem
}
.guide-intro-content picture {
    width: 100%
}
.guide-intro-content picture img {
    width: 100%;
    height: auto;
    display: block
}
@media screen and (max-width: 768px) {
    .guide-intro-content {
        grid-template-columns: 1fr;
        gap: 2.4rem
    }
    .guide-intro-content picture {
        width: 100%
    }
}
.guide-disease-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    margin-top: 2.4rem
}
.guide-disease-col-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 1.6rem 0;
    padding-left: 2.4rem;
    position: relative
}
.guide-disease-col-title::before {
    content: "";
    position: absolute;
    left: .2rem;
    top: .6rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: #b6d5de
}
.guide-disease-list {
    list-style: none;
    padding: 0;
    margin: 0
}
.guide-disease-list li {
    position: relative;
    padding-left: 1.8rem;
    font-size: 1.5rem;
    line-height: 1.9;
    color: #33515c
}
.guide-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
    margin-top: 2.4rem
}
.guide-compare-card {
    border: .1rem solid #b6d5de;
    border-radius: .8rem;
    padding: 2.8rem 2.4rem;
    background-color: #fff;
    box-shadow: 0 0 1rem rgba(0, 0, 0, .1)
}
.guide-compare-label {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: .6rem 2rem;
    border-radius: 99.9rem;
    margin-bottom: 1.6rem;
    width: 100%
}
.guide-compare-card--good .guide-compare-label, .guide-compare-card--bad .guide-compare-label {
    background-color: #67A3D4
}
.guide-compare-list {
    list-style: none;
    padding: 0;
    margin: 0
}
.guide-compare-list li {
    position: relative;
    padding-left: 2rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.8;
    color: #33515c;
    margin-bottom: 1rem;
    border-bottom: .1rem dashed #67A3D4
}
.guide-compare-list li span {
    font-size: 90%
}
.guide-compare-list li:last-child {
    margin-bottom: 0
}
.guide-compare-list li::before {
    content: "";
    position: absolute;
    left: .2rem;
    top: .8rem;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #b6d5de
}
.guide-btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 2rem
}
.guide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem 2.8rem;
    background-color: #fff;
    border: .1rem solid #67A3D4;
    color: #67A3D4;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: .6rem;
    transition: background-color .2s, color .2s
}
.guide-btn:hover {
    background-color: #67A3D4;
    color: #fff
}
.guide-btn--solid {
    background-color: #67A3D4;
    color: #fff
}
.guide-btn--solid:hover {
    background-color: #3079B5
}
.guide-point-grid--1col {
    grid-template-columns: repeat(1, 1fr)
}
.guide-point-grid--1col .guide-point-card {
    display: flex;
    align-items: flex-start;
    gap: 3.2rem
}
@media screen and (max-width: 768px) {
    .guide-point-grid--1col .guide-point-card {
        flex-wrap: wrap
    }
}
.guide-point-grid--1col .guide-point-card .guide-point-txt {
    width: calc(100% - 25rem)
}
@media screen and (max-width: 768px) {
    .guide-point-grid--1col .guide-point-card .guide-point-txt {
        width: 100%
    }
}
.guide-point-grid--1col .guide-point-card .guide-point-txt .guide-point-title {
    text-align: left
}
.guide-point-grid--1col .guide-point-card picture {
    width: 25rem;
    height: auto
}
@media screen and (max-width: 768px) {
    .guide-point-grid--1col .guide-point-card picture {
        width: 100%
    }
}
.guide-point-grid--2col {
    grid-template-columns: repeat(2, 1fr)
}
.guide-schedule-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
    margin-top: 2.4rem
}
.guide-schedule-card {
    border: .1rem solid #eef2f5;
    border-radius: .8rem;
    padding: 2.8rem 2.4rem;
    text-align: center
}
.guide-schedule-card-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 2rem 0
}
.guide-schedule-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    flex-wrap: wrap
}
.guide-schedule-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .8rem 1.6rem;
    background-color: #eef6fa;
    color: #67A3D4;
    font-size: 1.3rem;
    font-weight: bold;
    border-radius: .6rem
}
.guide-schedule-arrow {
    font-size: 1.3rem;
    color: #7c8a93;
    white-space: nowrap
}
.guide-note-box {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: flex-start;
    background-color: #fff;
    border: .1rem solid #67A3D4;
    border-radius: .8rem;
    padding: 2rem 2.4rem;
    margin-top: 2.4rem
}
.guide-note-box h3 {
    font-size: 1.6rem;
    font-weight: bold;
    color: #67A3D4;
    padding: 0 0 .5rem 3.2rem;
    margin: 0 0 .8rem 0;
    position: relative;
    border-bottom: .1rem solid #67A3D4
}
.guide-note-box h3::before {
    content: "";
    position: absolute;
    left: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(/wp-content/themes/uruclinic-bashamichi/images/common/note-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center
}
.guide-note-text {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #33515c
}
.links-txt {
    text-align: right;
    color: #67A3D4;
    display: block;
    text-decoration: none;
    margin: 3rem 0 0 auto;
    transition: color .2s, -webkit-text-decoration .2s;
    transition: color .2s, text-decoration .2s;
    transition: color .2s, text-decoration .2s, -webkit-text-decoration .2s
}
.links-txt:hover {
    text-decoration: underline;
    color: #3079B5
}
.guide-table-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 1.2rem 0;
    padding-left: 1.2rem
}
.symptom-main-content table.guide-table {
    font-size: 1.6rem;
    overflow: hidden;
    border-radius: .8rem;
    background-color: #fff;
    white-space: initial;
    border: solid .1rem #67A3D4;
    border-collapse: initial
}
.symptom-main-content table.guide-table th {
    background-color: #67A3D4;
    color: #fff;
    font-weight: bold;
    text-align: left;
    padding: 1.2rem 1.6rem;
    border: none
}
.symptom-main-content table.guide-table th:last-child {
    text-align: right
}
@media screen and (max-width: 768px) {
    .symptom-main-content table.guide-table th {
        width: 50%
    }
}
.symptom-main-content table.guide-table td {
    text-align: left;
    padding: 1.4rem 1.6rem;
    color: #33515c;
    vertical-align: top;
    line-height: 1.6;
    border: none;
	width: 12%;
	vertical-align: middle;
}
@media screen and (max-width: 768px) {
    .symptom-main-content table.guide-table td {
        width: 100%;
        padding-top: 1.4rem !important;
        padding-bottom: 0 !important;
        padding-left: 2rem !important
    }
}
.symptom-main-content table.guide-table tr:nth-child(even) {
    background-color: #f7fafc
}
@media screen and (max-width: 768px) {
    .symptom-main-content table.guide-table tr {
        display: flex;
        flex-wrap: wrap
    }
}
.symptom-main-content table.guide-table .col-price {
    font-size: 1.8rem;
    white-space: nowrap;
    text-align: right;
    font-weight: bold
}
@media screen and (max-width: 768px) {
    .symptom-main-content table.guide-table .col-price {
        padding-top: 0 !important;
        padding-bottom: 1.4rem !important;
        padding-right: 2rem !important
    }
}
.guide-table-note {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #7c8a93
}
.symptom-main-content table.guide-table.eng th, .symptom-main-content table.guide-table.eng td {
    text-align: center
}
.symptom-main-content table.guide-table.eng th:first-child, .symptom-main-content table.guide-table.eng td:first-child {
    font-weight: bold
}
.symptom-main-content table.guide-table.eng td:first-child {
    color: #33515c;
	width: 23.2%;
}
.symptom-main-content table.guide-table.eng th:last-child, .symptom-main-content table.guide-table.eng td:last-child {
    font-weight: bold
}
.symptom-main-content table.guide-table.eng td:last-child {
    color: #67A3D4
}
@media screen and (max-width: 768px) {
    .symptom-main-content table.guide-table.eng tr {
        display: table-row;
        background-color: #fff
    }
    .symptom-main-content table.guide-table.eng th, .symptom-main-content table.guide-table.eng td {
        width: 9.5% !important;
        font-size: 1.1rem;
        line-height: 1.4;
        text-align: center;
        padding: 1.2rem 0 !important;
        vertical-align: middle
    }
    .symptom-main-content table.guide-table.eng th span.guide-hours-dot, .symptom-main-content table.guide-table.eng td span.guide-hours-dot {
        font-size: 1.1rem
    }
    .symptom-main-content table.guide-table.eng th:first-child, .symptom-main-content table.guide-table.eng td:first-child {
        width: 20% !important;
        font-size: 1.2rem;
        font-weight: bold
    }
    .symptom-main-content table.guide-table.eng th:last-child, .symptom-main-content table.guide-table.eng td:last-child {
        font-size: 1.2rem;
        font-weight: bold
    }
}
.u-pc-br {
    display: none
}
.guide-access-grid {
    display: flex;
    gap: 3.2rem;
    align-items: flex-start
}
.guide-info-list {
    flex: 1;
    min-width: 0
}
.guide-info-row {
    display: flex;
    gap: 2rem;
    padding: 1.2rem 0;
    border-bottom: .1rem solid #eef2f5;
    font-size: 1.4rem;
    line-height: 1.8
}
.guide-info-row:first-child {
    padding-top: 0
}
.guide-info-row:last-child {
    border-bottom: none
}
.guide-info-label {
    flex-shrink: 0;
    width: 9.6rem;
    font-weight: bold;
    color: #67A3D4
}
.guide-info-value {
    flex: 1;
    min-width: 0;
    color: #33515c
}
.guide-map {
    width: 32rem;
    flex-shrink: 0;
    border-radius: .8rem;
    overflow: hidden
}
.guide-map img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.guide-map iframe {
    width: 100%;
    height: 100%;
    min-height: 26rem;
    border: 0;
    display: block
}
.guide-map-placeholder {
    width: 100%;
    height: 20rem;
    background-color: #eef6fa;
    border-radius: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9aa7ae;
    font-size: 1.3rem
}
.guide-photo-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem;
    margin-top: 2.4rem
}
.guide-photo-strip-item {
    position: relative;
    border-radius: .6rem;
    overflow: hidden;
    background-color: #eef6fa
}
.guide-photo-strip-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.guide-photo-strip-caption {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    margin: 0;
    width: -moz-fit-content;
    width: fit-content;
    padding: .4rem .3rem;
    background-color: hsla(0, 0%, 100%, .85);
    color: #33515c;
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
    line-height: 1
}
.guide-hours-dot {
    color: #67A3D4;
    font-size: 1.6rem
}
.guide-hours-dash {
    color: #cdd6da
}
.guide-calendar-embed {
    width: 100%;
    min-height: 24rem;
    background-color: #D5E6F5;
    border-radius: .8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c8a93;
    font-size: 1.3rem;
    text-align: center;
    padding: 2rem
}
.guide-calendar-embed-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: .8rem
}
.guide-calendar-embed-wrap iframe {
    display: block;
    width: 100%;
    height: 55rem;
    border: 0
}
.guide-doctor {
    display: flex;
    gap: 4rem;
    align-items: flex-start;
    background-color: #D5E6F5;
    border-radius: 1.2rem;
    padding: 4rem
}
.guide-doctor-photo {
    width: 20rem;
    flex-shrink: 0;
    text-align: center
}
.guide-doctor-photo-placeholder {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #dfeaf0;
    margin-bottom: 1.2rem
}
.guide-doctor-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background-color: #67A3D4;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    margin: 0 auto 1.2rem
}
.guide-doctor-name {
    font-size: 1.4rem;
    font-weight: bold;
    color: #33515c;
    margin: 0
}
.guide-doctor-body {
    flex: 1;
    min-width: 0
}
.guide-doctor-heading {
    font-family: "Zen Old Mincho", serif;
    font-size: 2.2rem;
    font-weight: bold;
    color: #33515c;
    line-height: 1.5;
    margin: 0 0 2rem 0
}
.guide-doctor-bio p {
    font-size: 1.4rem;
    line-height: 1.9;
    color: #33515c;
    margin: 0 0 1.6rem 0
}
.guide-doctor-bio p:last-child {
    margin-bottom: 0
}
.guide-feature-list {
    display: flex;
    flex-direction: column
}
.guide-feature-item {
    display: flex;
    gap: 2.4rem;
    padding: 2rem 0;
    border-bottom: .1rem solid #eef2f5
}
.guide-feature-item:first-child {
    padding-top: 0
}
.guide-feature-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}
.guide-feature-label {
    flex-shrink: 0;
    width: 22rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #67A3D4
}
.guide-feature-desc {
    flex: 1;
    min-width: 0;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #33515c
}
.guide-gallery-hero {
    width: 100%;
    border-radius: .8rem;
    overflow: hidden;
    margin-bottom: 2.4rem
}
.guide-gallery-hero img {
    width: 100%;
    height: auto;
    display: block
}
.guide-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem
}
.guide-gallery-item {
    border-radius: .6rem;
    overflow: hidden;
    aspect-ratio: 1/1;
    background-color: #eef6fa
}
.guide-gallery-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.guide-equipment-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem
}
.guide-equipment-card {
    display: flex;
    flex-direction: column
}
.guide-equipment-image {
    width: 100%;
    border-radius: .6rem;
    overflow: hidden;
    background-color: #eef6fa;
    margin-bottom: 1.4rem
}
.guide-equipment-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.guide-equipment-title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 .8rem 0
}
.guide-equipment-desc {
    font-size: 1.3rem;
    line-height: 1.8;
    color: #33515c;
    margin: 0
}
.guide-flow-note {
    font-size: 1.2rem !important
}
.guide-info-box {
    background-color: #eef6fa;
    border-radius: .8rem;
    padding: 3.2rem 4rem
}
.guide-info-box-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 1.6rem 0
}
.guide-info-box-list {
    list-style: none;
    padding: 0;
    margin: 0
}
.guide-info-box-list li {
    position: relative;
    padding-left: 1.8rem;
    font-size: 1.3rem;
    line-height: 1.9;
    color: #33515c;
    margin-bottom: .8rem
}
.guide-info-box-list li:last-child {
    margin-bottom: 0
}
.guide-info-box-list li::before {
    content: "";
    position: absolute;
    left: .2rem;
    top: .9rem;
    width: .6rem;
    height: .6rem;
    border-radius: 50%;
    background-color: #67A3D4
}
.messege-box {
    background-color: #fff;
    padding: 4.8rem 5rem;
    border-radius: 1.2rem;
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, .08)
}
@media screen and (max-width: 979px) {
    .messege-box {
        padding: 2.4rem
    }
}
.guide-message-photo {
    position: relative;
    width: 100%;
    border-radius: .8rem;
    overflow: hidden;
    margin-bottom: 3.2rem
}
.guide-message-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
@media screen and (max-width: 979px) {
    .guide-message-photo img {
        -o-object-position: left center;
        object-position: left center;
        -o-object-position: -45px center;
        object-position: -45px center;
        aspect-ratio: 2.8/3.5
    }
}
.guide-message-photo-placeholder {
    width: 100%;
    height: 32rem;
    background-color: #eef6fa
}
p.guide-message-heading {
    position: absolute;
    right: 8%;
    top: 12%;
    margin: auto;
    font-family: "Zen Old Mincho", serif;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 2;
    color: #615554;
    writing-mode: vertical-rl;
    letter-spacing: .3rem
}
@media screen and (max-width: 979px) {
    p.guide-message-heading {
        font-size: clamp(1.4rem, 2.5vw, 2.2rem);
        letter-spacing: 0;
        line-height: 1.6;
        writing-mode: initial;
        right: 3%;
        top: 6%;
        width: -moz-fit-content;
        width: fit-content;
        margin-right: 0
    }
}
.guide-message-body p {
    font-size: 1.6rem;
    line-height: 1.9;
    color: #33515c;
    margin: 0 0 1.6rem 0
}
.guide-message-body p:last-child {
    margin-bottom: 0
}
.guide-message-signature {
    margin-top: 2.4rem
}
.guide-message-signature p {
    text-align: right
}
p.guide-message-signature-label {
    font-size: 1.3rem;
    color: #33515c;
    margin: 0 0 .4rem 0
}
p.guide-message-signature-name {
    font-size: 1.7rem;
    font-weight: bold;
    color: #33515c;
    margin: 0
}
#info-system .guide-dashed-list li {
    justify-content: flex-start;
    flex-wrap: nowrap
}
#info-system .guide-dashed-list li::before {
    content: "●";
    color: #67A3D4;
    opacity: .4;
    padding-right: .4rem
}
.guide-dashed-list {
    list-style: none;
    padding: 0;
    margin: 2.4rem 0 0 0
}
.guide-dashed-list li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.6rem 0;
    border-bottom: .1rem dashed #d5dee2;
    font-size: 1.4rem;
    line-height: 1.8;
    color: #33515c
}
.guide-partner-name {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #33515c;
    margin: 0 0 .6rem 0
}
.guide-partner-name a {
    color: inherit;
    text-decoration: none;
    position: relative
}
.guide-partner-name a::after {
    content: "";
    background-image: url(/wp-content/themes/uruclinic-bashamichi/images/common/icon-link.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 1.5rem;
    width: 1.5rem;
    position: absolute;
    right: -2rem;
    top: 0;
    bottom: 0;
    margin: auto
}
.guide-partner-name a:hover {
    color: #67A3D4
}
.guide-partner-address {
    display: block;
    font-size: 1.4rem;
    line-height: 1.7;
    width: 100%;
    max-width: 380px
}
.guide-gallery {
    background-color: #fff;
    border-radius: 1.2rem;
    padding: 2rem;
    margin: 4.8rem 0
}
.guide-gallery-title {
    text-align: center;
    padding: 2rem
}
.guide-gallery-main {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0
}
.guide-gallery-main-image-wrap {
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden
}
.guide-gallery-main-image-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.4rem;
    width: 100%;
    height: 6rem;
    background-color: #67A3D4;
    opacity: .6;
    mix-blend-mode: multiply;
    z-index: 0
}
@media screen and (max-width: 979px) {
    .guide-gallery-main-image-wrap::after {
        height: 3rem;
        bottom: 1.2rem
    }
}
.guide-gallery-main-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    transition: opacity .35s ease
}
.guide-gallery-main-image-wrap.is-fading .guide-gallery-main-image {
    opacity: 0
}
.guide-gallery-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2.4rem;
    margin: 0;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .35s ease
}
@media screen and (max-width: 979px) {
    .guide-gallery-caption {
        height: 3rem;
        bottom: 1.2rem
    }
}
p.guide-gallery-caption {
    color: #fff;
    font-size: clamp(1.6rem, 2.5vw, 2.4rem);
    font-weight: bold;
    text-align: center;
    z-index: 1
}
.guide-gallery-main-image-wrap.is-fading .guide-gallery-caption {
    opacity: 0
}
.guide-gallery-arrow {
    flex-shrink: 0;
    display: inline-flex;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #fff;
    border: .1rem solid #eef2f5;
    color: #67A3D4;
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transition: background-color .2s, color .2s;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1
}
.guide-gallery-arrow:hover {
    background-color: #67A3D4;
    color: #fff
}
.guide-gallery-arrow.prev {
    left: 10px
}
.guide-gallery-arrow.next {
    right: 10px
}
.guide-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    margin-top: 1.6rem
}
.guide-gallery-thumb {
    padding: 0;
    border: .2rem solid rgba(0, 0, 0, 0);
    overflow: hidden;
    cursor: pointer;
    transition: border-color .2s
}
.guide-gallery-thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}
.guide-gallery-thumb.is-active {
    border-color: #67A3D4
}
.guide-dot-heading {
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #67A3D4;
    margin: 2.4rem 0 1rem 0
}
.guide-dot-heading:first-child {
    margin-top: 0
}
.guide-dot-heading::before {
    content: "";
    display: inline-block;
    width: .7rem;
    height: .7rem;
    border-radius: 50%;
    background-color: #67A3D4;
    flex-shrink: 0
}
.guide-info-box+.guide-info-box {
    margin-top: 2.4rem
}
.guide-checklist--numbered li {
    padding-left: 3.4rem
}
.guide-checklist--numbered li::before {
    content: none
}
.guide-checklist-num {
    position: absolute;
    left: 0;
    top: .1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(/wp-content/themes/uruclinic-bashamichi/images/symptom/flow-num-bg.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0
}
.guide-physician-item {
    margin-bottom: 2.4rem
}
.guide-physician-item:last-child {
    margin-bottom: 0
}
.guide-physician-cred {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #33515c;
    margin: 0;
    padding-left: 1.5rem
}
@media screen and (min-width: 980px) {
    .u-pc-br {
        display: inline
    }
    .guide-page-header-inner {
        max-width: 128rem;
        margin: 0 auto
    }
    .guide-hero-image {
        height: 42rem
    }
    .guide-hero-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}
@media screen and (max-width: 979px) {
    .guide-page-header {
        padding: 4rem 2rem 2rem;
        margin-top: 20px
    }
    .guide-page-header-title {
        font-size: 2.2rem
    }
    .guide-hero-image {
        margin-bottom: 3.2rem
    }
    .guide-point-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem
    }
    .guide-point-card {
        padding: 2.4rem 2rem
    }
    .guide-checklist-box {
        padding: 2.6rem 2.2rem;
        margin: 3.2rem 0
    }
    .guide-line-box {
        padding: 2.4rem 2rem
    }
    .guide-line-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 1rem;
        margin-top: 2.4rem
    }
    .guide-line-icon {
        width: 2.8rem;
        height: 2.8rem
    }
    .guide-line-item-label {
        font-size: 1.1rem;
        width: calc(100% - 2.8rem)
    }
    .guide-faq-box {
        padding: 3.2rem 2rem;
        margin-top: 4rem;
        padding-top: 8rem;
        background-position: center top 8%;
        background-size: 40% auto
    }
    .guide-faq-title {
        font-size: 1.9rem
    }
    .guide-page-header--split {
        flex-direction: column-reverse;
        gap: 2rem
    }
    .guide-page-header--split .guide-page-header-image {
        width: 100%;
        height: 18rem
    }
    .guide-hero-badge {
        right: 1.2rem;
        bottom: 1.2rem;
        padding: .8rem 1.2rem;
        gap: .8rem
    }
    .guide-hero-badge img {
        width: 4.4rem;
        height: 4.4rem
    }
    .guide-hero-badge-text {
        font-size: 1.05rem
    }
    .guide-disease-grid {
        grid-template-columns: 1fr;
        gap: 2.4rem
    }
    .guide-compare-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem
    }
    .guide-compare-card {
        padding: 2rem 2rem
    }
    .guide-flow-list {
        gap: 3.2rem
    }
    .guide-flow-item {
        flex-direction: column;
        gap: 1.6rem
    }
    .guide-flow-num {
        width: 4rem;
        height: 4rem;
        font-size: 1.5rem
    }
    .guide-flow-image {
        width: 100%
    }
    .guide-point-grid--2col {
        grid-template-columns: 1fr
    }
    .guide-schedule-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem
    }
    .guide-table-title {
        font-size: 1.5rem
    }
    .guide-table {
        font-size: 1.3rem
    }
    .guide-table th, .guide-table td {
        padding: 1rem 1.2rem
    }
    .guide-table-note {
        margin-bottom: 2.4rem
    }
    .guide-access-grid {
        flex-direction: column
    }
    .guide-map {
        width: 100%
    }
    .guide-photo-strip {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.4rem
    }
    .guide-doctor {
        flex-direction: column;
        padding: 2.4rem 2rem;
        gap: 2rem
    }
    .guide-doctor-photo {
        width: 14rem;
        margin: 0 auto
    }
    .guide-doctor-heading {
        font-size: 1.8rem;
        text-align: center
    }
    .guide-feature-item {
        flex-direction: column;
        gap: .6rem
    }
    .guide-feature-label {
        width: 100%
    }
    .guide-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: .8rem
    }
    .guide-equipment-grid {
        grid-template-columns: 1fr;
        gap: 2.4rem
    }
    .guide-info-box {
        padding: 2.4rem 2rem
    }
    .guide-message-photo-placeholder {
        height: 22rem
    }
    .guide-message-tag {
        top: 1.2rem;
        right: 1.2rem;
        font-size: 1.1rem;
        padding: .4rem 1.2rem
    }
    .guide-message-heading {
        right: 1.6rem;
        bottom: 1.6rem;
        left: 1.6rem;
        font-size: 1.5rem
    }
    .guide-dashed-list li {
        padding: 1.2rem 0 1.2rem 0;
        font-size: 1.3rem;
        margin-bottom: 0 !important
    }
    .guide-partner-name {
        font-size: 1.4rem
    }
    .guide-gallery {
        padding: 2.4rem 2rem;
        margin: 3.2rem 0
    }
    .guide-gallery-title {
        font-size: 1.7rem;
        margin-bottom: 1.6rem
    }
    .guide-gallery-main {
        gap: .6rem
    }
    .guide-gallery-arrow {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 1.6rem
    }
    .guide-gallery-caption {
        font-size: 1.2rem;
        padding: .8rem
    }
    .guide-gallery-thumbs {
        grid-template-columns: repeat(3, 1fr);
        gap: .6rem
    }
    .guide-calendar-embed-wrap iframe {
        height: 45rem
    }
}
/*# sourceMappingURL=symptom.css.map */