html {
    font-size: 62.5%
}
body {
    color: #33515c;
    font-size: 1.6rem;
    font-feature-settings: "palt" on, "kern" on;
    margin: 0;
    padding: 0;
    font-family: "Zen Old Mincho", serif;
    background-color: #fbfbfa
}
.font-numeric {
    font-family: "Oswald", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal
}
.sp-none {
    display: inline-block !important
}
.pc-none {
    display: none !important
}
@media screen and (max-width: 979px) {
    .sp-none {
        display: none !important
    }
    .pc-none {
        display: inline-block !important
    }
}
.u-heading-underline {
    position: relative;
    display: block;
    font-size: 2.2rem;
    font-weight: bold;
    color: #67A3D4;
    font-family: "Zen Old Mincho", serif;
    margin: 0 0 2.2rem 0;
    padding-bottom: .8rem;
    border-bottom: .2rem solid rgba(103, 181, 212, .4)
}
.u-heading-underline::after {
    content: "";
    position: absolute;
    bottom: -0.2rem;
    left: 0;
    background-color: #67A3D4;
    width: 25%;
    height: .2rem
}
.u-hero-en {
    display: inline-flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 0 .6rem;
    border-bottom: .1rem solid #fff;
    font-family: "Oswald", sans-serif;
    font-size: 1.2rem;
    letter-spacing: .15em;
    color: #fff;
    margin-bottom: 1.6rem
}
.u-hero-en--dark {
    color: #33515c;
    border-bottom-color: #33515c
}
@media screen and (max-width: 979px) {
    .u-heading-underline {
        font-size: 1.8rem;
        padding-bottom: .6rem;
        margin-bottom: 1.2rem
    }
    .u-hero-en {
        font-size: 1.05rem;
        margin-bottom: 1rem
    }
}
.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
}
.column-inline-banner {
    background-color: #EDF7FA;
    border-radius: 1.2rem;
    padding: 3.2rem 4rem;
    margin: 4rem 0
}
@media screen and (max-width: 979px) {
    .column-inline-banner {
        padding: 2.8rem
    }
}
.column-inline-banner p {
    font-size: 1.6rem;
    line-height: 1.8;
    color: #33515c;
    margin: 0 0 2rem 0;
    text-align: left
}
.column-inline-banner .column-inline-banner__btn-row {
    text-align: center
}
.column-inline-banner .banner-btn {
    width: 70%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: .6rem 3rem .4rem;
    background-color: #fff;
    border: .15rem solid #6A9AC2;
    color: #6A9AC2;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: .8rem;
    transition: background-color .2s, color .2s
}
.column-inline-banner .banner-btn .banner-btn__icon {
    display: inline-flex;
    flex-shrink: 0
}
.column-inline-banner .banner-btn .banner-btn__arrow {
    font-weight: bold
}
.column-inline-banner .banner-btn:hover {
    background-color: #6A9AC2;
    color: #fff
}
.column-inline-banner .banner-btn:hover .banner-btn__icon svg rect, .column-inline-banner .banner-btn:hover .banner-btn__icon svg circle {
    stroke: #fff
}
.column-inline-banner .banner-btn:hover .banner-btn__icon svg circle[fill] {
    fill: #fff
}
@media screen and (max-width: 979px) {
    .column-inline-banner .banner-btn {
        width: 100%;
        padding: .6rem 2rem .4rem
    }
}
.mt-0 {
    margin-top: 0 !important
}
.mt-30 {
    margin-top: 3rem
}
.mt-50 {
    margin-top: 5rem
}
.mt-60 {
    margin-top: 6rem
}
.mb-0 {
    margin-bottom: 0 !important
}
.mb-30 {
    margin-bottom: 3rem
}
.mb-50 {
    margin-bottom: 5rem
}
.mb-60 {
    margin-bottom: 6rem
}
.mb-80 {
    margin-bottom: 8rem
}
.mb-120 {
    margin-bottom: 12rem
}
@media screen and (max-width: 782px) {
    .mb-120 {
        margin-bottom: 8rem
    }
}
.my-12 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem
}
:root {
    --header-offset: 12rem
}
@media screen and (max-width: 979px) {
    :root {
        --header-offset: 8.7rem
    }
}
html {
    scroll-padding-top: var(--header-offset)
}
@media screen and (min-width: 980px) {
    body {
        min-width: 128rem
    }
    .site-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        min-width: 128rem;
        z-index: 100;
        transition: background-color .3s ease, color .3s ease
    }
    .site-header.is-home {
        background-color: rgba(0, 0, 0, 0)
    }
    .site-header.is-home::before {
        width: 100%;
        height: 14rem;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
        mix-blend-mode: multiply;
        z-index: -1
    }
    .site-header.is-home .logo-text, .site-header.is-home .menu-link, .site-header.is-home .sub-nav a:not(.btn-recruit a):not(.btn-contact a) {
        color: #fff;
        transition: color .3s ease
    }
    .site-header.is-home .logo-img {
        display: none;
        transition: opacity .3s ease
    }
    .site-header.is-home .logo-img.wh {
        display: block;
        transition: opacity .3s ease
    }
    .site-header.is-subpage {
        background-color: #fbfbfa
    }
    .site-header.is-subpage .logo-text, .site-header.is-subpage .menu-link, .site-header.is-subpage .sub-nav a:not(.btn-recruit a):not(.btn-contact a) {
        color: #33515c;
        transition: color .3s ease
    }
    .site-header.is-subpage .logo-img {
        display: block;
        transition: opacity .3s ease
    }
    .site-header.is-subpage .logo-img.wh {
        display: none;
        transition: opacity .3s ease
    }
    .header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 128rem;
        margin: 0 auto;
        padding: 1.6rem 3.2rem;
        box-sizing: border-box
    }
    .header-logo a {
        text-decoration: none
    }
    .logo-img {
        width: 30rem;
        height: auto;
        margin-right: 1.2rem
    }
    .logo-text {
        display: block;
        font-size: 1rem;
        letter-spacing: normal;
        color: #33515c;
        margin-top: .8rem;
        transition: color .3s ease
    }
    .header-nav-container {
        display: flex;
        flex-direction: column;
        align-items: flex-end
    }
    .sub-nav ul {
        display: flex;
        align-items: center;
        list-style: none;
        gap: 2.4rem;
        margin: 0 0 .5rem 0;
        padding: 0;
        font-size: 1.3rem
    }
    .sub-nav ul a {
        text-decoration: none;
        transition: color .3s ease, opacity .2s ease
    }
    .sub-nav ul a:hover {
        opacity: .7;
        color: #3079B5 !important
    }
    .sub-nav ul .btn-recruit a, .sub-nav ul .btn-contact a {
        display: inline-block;
        padding: .4rem 2rem;
        border-radius: 10rem;
        color: #fff !important;
        font-weight: bold
    }
    .sub-nav ul .btn-recruit a {
        background-color: #67a3d4
    }
    .sub-nav ul .btn-contact a {
        background-color: #3079B5
    }
    .main-nav-list {
        display: flex;
        list-style: none;
        gap: 3.2rem;
        margin: 0;
        padding: 0;
        font-size: 1.5rem;
        font-weight: bold;
        position: relative
    }
    .menu-link {
        display: block;
        padding: .8rem 0;
        text-decoration: none;
        transition: color .3s ease, opacity .2s ease
    }
    .menu-link:hover {
        opacity: .7;
        color: #3079B5 !important
    }
}
@media screen and (max-width: 979px) {
    body {
        min-width: auto !important;
        overflow-x: hidden
    }
    body.is-drawer-open {
        overflow: hidden
    }
    .site-header {
        display: none !important
    }
    .is-drawer-open .sp-header {
        background-color: #fbfbfa !important
    }
    .is-drawer-open .sp-header span {
        color: #33515c !important
    }
    .is-drawer-open .sp-header .hamburger-btn span {
        background-color: #33515c !important
    }
    .is-drawer-open .sp-header::before {
        opacity: 0 !important
    }
    .sp-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 8.7rem;
        z-index: 200;
        display: flex;
        align-items: center;
        transition: background-color .3s ease, box-shadow .3s ease
    }
    .sp-header::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 6.8rem;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
        mix-blend-mode: multiply;
        z-index: -1;
        pointer-events: none;
        opacity: 0;
        transition: opacity .3s ease
    }
    .sp-header.is-home-fv {
        background-color: rgba(0, 0, 0, 0)
    }
    .sp-header.is-home-fv .sp-logo-title {
        color: #fff
    }
    .sp-header.is-home-fv .sp-logo-subtitle {
        color: hsla(0, 0%, 100%, .8)
    }
    .sp-header.is-home-fv .icon-instagram {
        color: #fff
    }
    .sp-header.is-home-fv .hamburger-btn span {
        background-color: #fff
    }
    .sp-header.is-home-fv::before {
        opacity: 1
    }
    .sp-header.is-scrolled, .sp-header.is-subpage, .sp-header.is-active {
        background-color: #fbfbfa !important
    }
    .sp-header.is-scrolled::before, .sp-header.is-subpage::before, .sp-header.is-active::before {
        opacity: 0 !important
    }
    .sp-header.is-scrolled .icon-instagram, .sp-header.is-subpage .icon-instagram, .sp-header.is-active .icon-instagram {
        color: #33515c
    }
    .sp-header.is-scrolled .hamburger-btn span, .sp-header.is-subpage .hamburger-btn span, .sp-header.is-active .hamburger-btn span {
        background-color: #33515c
    }
    .sp-header-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 0 1.4rem;
        position: relative;
        z-index: 2
    }
    .sp-header-logo a {
        display: flex;
        flex-direction: column;
        text-decoration: none
    }
    .sp-logo-img {
        display: block;
        height: 4.2rem;
        margin: 0 auto 0 0
    }
    .is-subpage .sp-logo-img.wh, .is-scrolled .sp-logo-img.wh {
        display: none;
        transition: opacity .3s ease
    }
    .is-home-fv .sp-logo-img.wh {
        display: block;
        transition: opacity .3s ease
    }
    .is-active .sp-logo-img.wh {
        display: none !important;
        transition: opacity .3s ease
    }
    .is-home-fv .sp-logo-img {
        display: none;
        transition: opacity .3s ease
    }
    .is-subpage .sp-logo-img, .is-scrolled .sp-logo-img {
        display: block;
        transition: opacity .3s ease
    }
    .is-active .sp-logo-img {
        display: block !important;
        transition: opacity .3s ease
    }
    .sp-logo-text {
        color: #fff;
        font-size: 0.8rem;
		letter-spacing: -0.03rem;
        margin-top: 0.6rem;
        font-weight: normal;
        line-height: 1.2rem;
        transition: color .3s ease
    }
    .is-subpage .sp-logo-text, .is-active .sp-logo-text, .is-scrolled .sp-logo-text {
        color: #717071;
        transition: color .3s ease
    }
    .sp-header-controls {
        display: flex;
        align-items: center;
        gap: 1.6rem
    }
    .sp-instagram-link {
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none
    }
    .sp-instagram-link .icon-instagram {
        width: 2.4rem;
        height: 2.4rem;
        transition: color .3s
    }
    .hamburger-btn {
        position: relative;
        width: 3.2rem;
        height: 3.2rem;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0
    }
    .hamburger-btn span {
        position: absolute;
        left: .4rem;
        width: 2.4rem;
        height: .15rem;
        transition: transform .3s, opacity .3s, background-color .3s
    }
    .hamburger-btn span:nth-child(1) {
        top: .9rem
    }
    .hamburger-btn span:nth-child(2) {
        top: 1.6rem
    }
    .hamburger-btn span:nth-child(3) {
        top: 2.3rem
    }
    .hamburger-btn.is-active span:nth-child(1) {
        transform: translateY(0.7rem) rotate(45deg)
    }
    .hamburger-btn.is-active span:nth-child(2) {
        opacity: 0
    }
    .hamburger-btn.is-active span:nth-child(3) {
        transform: translateY(-0.7rem) rotate(-45deg)
    }
    .drawer-menu {
        position: fixed;
        top: 8.7rem;
        left: 0;
        width: 100%;
        height: calc(100vh - 8.7rem);
        background-color: #67A3D4;
        z-index: 190;
        overflow-y: auto;
        box-sizing: border-box;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-2rem);
        transition: opacity .35s cubic-bezier(0.25, 1, 0.5, 1), visibility .35s cubic-bezier(0.25, 1, 0.5, 1), transform .35s cubic-bezier(0.25, 1, 0.5, 1)
    }
    .drawer-menu.is-active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0)
    }
    .drawer-menu-list {
        list-style: none;
        padding: 0;
        padding-bottom: 15rem;
        margin: 0
    }
    .drawer-menu-list li {
        border-bottom: .1rem solid hsla(0, 0%, 100%, .35);
        position: relative;
        width: 100%;
        box-sizing: border-box
    }
    .drawer-menu-list li a, .drawer-menu-list li .accordion-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 1.8rem 2rem;
        font-size: 1.5rem;
        font-weight: normal;
        color: #fff;
        text-decoration: none;
        background: none;
        border: none;
        box-sizing: border-box;
        text-align: left
    }
    .has-accordion .accordion-title {
        position: relative
    }
    .has-accordion .accordion-title::after {
        content: "";
        position: absolute;
        right: 2rem;
        top: 50%;
        width: 1.2rem;
        height: .15rem;
        background-color: #fff;
        transform: translateY(-50%);
        transition: transform .3s
    }
    .has-accordion .accordion-title::before {
        content: "";
        position: absolute;
        right: 2.5rem;
        top: 50%;
        width: .15rem;
        height: 1.2rem;
        background-color: #fff;
        transform: translate(-50%, -50%);
        transition: transform .3s, opacity .3s
    }
    .has-accordion .accordion-title.is-open::before {
        opacity: 0;
        transform: translate(0.05rem, -50%) rotate(90deg)
    }
    .drawer-direct-item a::after, .accordion-child li a::after {
        content: "→";
        font-size: 1.6rem;
        font-weight: bold;
        color: #fff;
        opacity: .9;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 1.8rem
    }
    .accordion-child {
        list-style: none;
        padding: 0;
        margin: 0;
        background-color: rgba(0, 0, 0, .15);
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s cubic-bezier(0.25, 1, 0.5, 1), padding .3s cubic-bezier(0.25, 1, 0.5, 1)
    }
    .accordion-child.is-open {
        padding: 0
    }
    .accordion-child li {
        border-bottom: .1rem solid hsla(0, 0%, 100%, .2)
    }
    .accordion-child li:last-child {
        border-bottom: none
    }
    .accordion-child li a {
        display: block;
        padding: 1.5rem 4rem 1.5rem 1.5rem;
        font-size: 1.5rem
    }
}
.site-footer {
    width: 100%;
    box-sizing: border-box;
    font-family: "Zen Old Mincho", serif
}
.site-footer .font-numeric {
    font-family: "Oswald", sans-serif
}
.footer-top-group {
    width: 100%;
    background-image: url(/wp-content/themes/uruclinic-bashamichi/images/common/bg-footer-link.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #6A9AC2;
    color: #fff;
    padding: 6rem 2rem;
    box-sizing: border-box
}
.footer-top-group .footer-group-inner {
    max-width: 108rem;
    margin: 0 auto
}
.footer-top-group .group-subtitle {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 1.5rem;
    letter-spacing: .2em;
    margin-bottom: 1rem
}
.footer-top-group .group-title {
    font-size: 2.8rem;
    margin: 0 0 2.4rem 0;
    letter-spacing: .05em
}
.footer-top-group .group-text {
    font-size: 1.6rem;
    line-height: 2;
    margin: 0 auto 4rem auto;
    text-align: justify
}
.footer-top-group .group-banners {
    display: flex;
    justify-content: center;
    gap: 2.4rem
}
.footer-top-group .group-banners .group-banner-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(50% - 1.2rem);
    height: 14rem;
    border-radius: .8rem;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .15);
    transition: transform .3s ease, box-shadow .3s ease
}
.footer-top-group .group-banners .group-banner-btn:hover {
    transform: translateY(-0.3rem);
    box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, .2)
}
.footer-top-group .group-banners .group-banner-btn .banner-title {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 1rem
}
.footer-top-group .group-banners .group-banner-btn .banner-sub {
    font-size: 1.2rem;
    font-family: "Oswald", sans-serif;
    letter-spacing: .05em
}
.footer-top-group .group-banners .btn-meregari {
    background: url(/wp-content/themes/uruclinic-bashamichi/images/common/bg-meregari.webp) no-repeat
}
.footer-top-group .group-banners .btn-kannai {
    background: url(/wp-content/themes/uruclinic-bashamichi/images/common/bg-kannai.webp) no-repeat
}
.footer-top-group .group-banners .btn-meregari, .footer-top-group .group-banners .btn-kannai {
    background-size: cover;
    background-position: center center
}
.footer-top-gallery {
    width: 100%;
    height: 38rem;
    overflow: hidden
}
.footer-top-gallery .gallery-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.footer-main {
    width: 100%;
    padding: 6rem 2rem;
    box-sizing: border-box;
    background-color: #fcfcfc
}
.footer-main .footer-main-inner {
    width: 110rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}
.footer-info-block {
    width: 45rem
}
.footer-info-block .footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 3.2rem
}
.footer-info-block .f-logo-img {
    width: 100%;
    max-width: 30.5rem;
    height: auto
}
.footer-info-block .footer-access-list {
    list-style: none;
    padding: 0;
    margin: 0 0 4rem 0
}
.footer-info-block .footer-access-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.8;
    color: #33515c
}
.footer-info-block .footer-access-list li .label {
    width: 7.5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: .4rem
}
.footer-info-block .footer-access-list li .val {
    position: relative;
    width: 100%
}
.footer-info-block .footer-access-list li .btn-map-link {
    display: inline-flex;
    align-items: center;
    padding: .14rem 1.2rem .2rem;
    border: .1rem solid #6A9AC2;
    border-radius: 10rem;
    color: #6A9AC2;
    text-decoration: none;
    font-size: 1.2rem;
    margin-left: 9rem;
    vertical-align: middle;
    transition: .2s
}
.footer-info-block .footer-access-list li .btn-map-link:hover {
    color: #fff;
    background-color: #6A9AC2
}
.footer-info-block .footer-access-list li .btn-map-link span {
    margin-left: .4rem;
    font-weight: bold
}
.footer-info-block .footer-sns-links {
    display: flex;
    gap: 1.2rem
}
.footer-info-block .footer-sns-links .sns-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    text-decoration: none;
    font-size: 0;
    transition: background-color .2s, color .2s
}
.footer-info-block .footer-sns-links .sns-btn img {
    width: 100%;
    height: auto
}
.footer-info-block .footer-sns-links .sns-btn:hover {
    opacity: .6
}
.footer-time-block {
    width: 58rem
}
.time-block {
    width: 100%
}
.time-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: .6rem;
    overflow: hidden;
    text-align: center;
    color: #33515c
}
.time-table th, 
.time-table td {
    height: 5.5rem;
    padding: 1.4rem 0;
    vertical-align: middle;
    background-color: #fff;
}
.time-table th {
	font-size: 1.5rem;
}
.time-table td {
	font-size: 1.35rem;
	color: #67A3D4;
	width: 12.8%;
}
.time-table th:last-child, .time-table td:last-child {
    border-right: none
}
.time-table thead th {
    background-color: #67A3D4;
    color: #fff;
    font-weight: bold;
    border-bottom: .1rem solid #cbd5e0
}
.time-table .dot {
    color: #67A3D4;
    font-size: 1.4rem
}
.time-table .cross {
    color: #a0aec0
}
.time-table .sun-time {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #6A9AC2
}
.time-table .sun-time span {
    font-size: 1.2rem
}
.time-notes {
    margin-top: 1.6rem;
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: left
}
.time-notes p {
    margin: 0
}
.time-notes p.line-01 {
    text-indent: -5.4em;
    padding-left: 5.4em
}
.footer-bottom {
    width: 100%;
    border-top: .1rem dashed #cbd5e0;
    padding: 3rem 2rem 12.5rem;
    box-sizing: border-box;
    background-color: #fcfcfc
}
.footer-bottom .footer-bottom-inner {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative
}
.footer-bottom .footer-policy-links {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    row-gap: 1rem;
    font-size: 1.4rem;
    width: 50%
}
.footer-bottom .footer-policy-links a {
    color: #33515c;
    text-decoration: none
}
.footer-bottom .footer-policy-links a:hover {
    color: #33515c;
    text-decoration: underline
}
.footer-bottom .copyright {
    font-size: 1.3rem;
    color: rgba(51, 81, 92, .5);
    margin: 0
}
.footer-corporate-aside {
    display: flex;
    align-items: center;
    gap: 1.6rem
}
.footer-corporate-aside .btn-corporate-badge {
    display: inline-flex;
    align-items: center;
    padding: 1.2rem 2.2rem;
    background-image: url(/wp-content/themes/uruclinic-bashamichi/images/common/bg-meregari.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    border-radius: .4rem
}
.footer-corporate-aside .corporate-links {
    display: flex;
    flex-direction: column;
    gap: .4rem
}
.footer-corporate-aside .corporate-links a {
    font-size: 1.4rem;
    color: #33515c;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}
.footer-corporate-aside .corporate-links a:hover {
    text-decoration: underline
}
.footer-corporate-aside .corporate-links 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
}
@media screen and (max-width: 979px) {
    .footer-top-group {
        padding: 4.8rem 2rem
    }
    .footer-top-group .group-title {
        font-size: 2.2rem
    }
    .footer-top-group .group-text {
        font-size: 1.3rem;
        text-align: left
    }
    .footer-top-group .group-banners {
        flex-direction: column;
        align-items: center;
        gap: 1.6rem
    }
    .footer-top-group .group-banners .group-banner-btn {
        width: 100%;
        max-width: 34rem;
        height: 9rem
    }
    .footer-top-gallery {
        height: 20rem
    }
    .footer-main {
        padding: 4rem 2rem
    }
    .footer-main .footer-main-inner {
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 4rem
    }
    .footer-info-block {
        width: 100%;
        max-width: 45rem;
        display: flex;
        flex-direction: column
    }
    .footer-info-block .footer-logo {
        margin-bottom: 2.4rem
    }
    .footer-info-block .footer-access-list {
        margin-bottom: 2.4rem
    }
    .footer-info-block .footer-access-list li {
        text-align: left
    }
    .footer-info-block .footer-access-list li span.val {
        display: flex;
        flex-wrap: wrap
    }
    .footer-info-block .footer-access-list li .btn-map-link {
        margin-top: .6rem;
        margin-left: 0;
        margin-right: 12rem
    }
    .footer-info-block .footer-sns-links {
        justify-content: center
    }
    .footer-time-block {
        width: 100%;
        max-width: 45rem;
        text-align: left
    }
    .time-table th, .time-table td {
        padding: 1rem 0 !important;
        font-size: 1.1rem
    }
    .time-table .time-label {
        width: -moz-fit-content;
        width: fit-content;
        font-size: 1.1rem
    }
    .time-notes {
        font-size: 1.2rem
    }
    .footer-bottom {
        padding: 3rem 2rem 8rem 2rem
    }
    .footer-bottom .footer-bottom-inner {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 2.4rem
    }
    .footer-bottom .footer-policy-links {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
        width: 100%
    }
    .footer-bottom .copyright {
        position: static;
        transform: none;
        order: 3
    }
    .footer-corporate-aside {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.2rem;
        order: 2
    }
}
@media screen and (min-width: 980px) {
    .sp-header, .drawer-menu {
        display: none !important
    }
    .mega-menu-panel {
        position: absolute;
        top: 100%;
        right: 0;
        width: auto;
        background-color: #fff;
        border-radius: .8rem;
        box-shadow: 0 1rem 3rem rgba(51, 81, 92, .15);
        padding: 3.2rem;
        box-sizing: border-box;
        opacity: 0;
        visibility: hidden;
        transition: opacity .3s ease, visibility .3s ease, transform .3s ease
    }
    .mega-menu-panel .simple-list a, .mega-menu-panel .grid-card, .mega-menu-panel .two-column-list a, .mega-menu-panel .btn-archive {
        color: #33515c
    }
    .mega-menu-panel::before {
        content: "";
        position: absolute;
        top: -1.5rem;
        left: 0;
        width: 100%;
        height: 1.5rem
    }
    .menu-item:hover .mega-menu-panel {
        opacity: 1;
        visibility: visible
    }
    .type-list .mega-menu-inner {
        min-width: 25rem
    }
    .simple-list {
        list-style: none;
        padding: 0;
        margin: 0
    }
    .simple-list li a {
        display: block;
        padding: .8rem 0;
        text-decoration: none
    }
    .simple-list li a:hover {
        opacity: .7
    }
    .type-grid .mega-menu-inner {
        min-width: 115rem
    }
    .grid-container {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.2rem
    }
    .grid-card {
        display: flex;
        align-items: center;
        padding: 0rem;
        border: .1rem solid #e2e8f0;
        border-radius: .4rem;
        text-decoration: none;
        transition: border-color .2s
    }
    .grid-card:hover {
        border-color: #33515c
    }
    .grid-card img {
        width: 8.5rem;
        height: 8rem;
        -o-object-fit: cover;
        object-fit: cover;
        margin-right: 1.2rem;
        border-radius: .2rem
    }
    .grid-card span {
        font-size: 1.5rem;
        font-weight: bold
    }
    .type-detail .mega-menu-inner {
        min-width: 80rem
    }
    .detail-wrapper {
        display: flex;
        gap: 3.2rem
    }
    .detail-left {
        width: 35%
    }
    .detail-left .detail-img {
        width: 100%;
        height: auto;
        border-radius: .6rem;
        -o-object-fit: cover;
        object-fit: cover
    }
    .detail-right {
        width: 65%;
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }
    .two-column-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.8rem 2.4rem;
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 1.5rem
    }
    .two-column-list a {
        text-decoration: none
    }
    .two-column-list a:hover {
        opacity: .7
    }
    .detail-bottom {
        margin-top: 2.4rem;
        text-align: center
    }
    .detail-bottom .btn-archive {
        width: 100%;
        display: inline-block;
        padding: .8rem 3.2rem;
        border: .1rem solid #33515c;
        text-decoration: none;
        border-radius: .4rem;
        font-size: 1.4rem;
        transition: background-color .2s, color .2s
    }
    .detail-bottom .btn-archive:hover {
        background-color: #33515c;
        color: #fff !important
    }
    .type-thyroid .mega-menu-inner {
        min-width: 106rem
    }
    .type-thyroid .mega-menu-inner .detail-left {
        width: 26%
    }
    .type-thyroid .mega-menu-inner .detail-right {
        width: 74%
    }
    .type-thyroid .mega-menu-inner .two-column-list {
        width: 100%
    }
    .type-general .mega-menu-inner {
        min-width: 85rem
    }
    .type-general .mega-menu-inner .detail-left {
        width: 33%
    }
    .type-general .mega-menu-inner .detail-right {
        width: 67%
    }
    .type-general .mega-menu-inner .two-column-list {
        display: flex;
        flex-wrap: wrap
    }
    .type-general .mega-menu-inner .two-column-list li:nth-child(odd) {
        width: 38%
    }
    .type-general .mega-menu-inner .two-column-list li:nth-child(even) {
        width: calc(62% - 2.4rem)
    }
    .type-first {
        left: 0;
        right: auto
    }
    .type-clinic {
        left: auto;
        right: 0;
        transform: translateX(0) translateY(1rem)
    }
    .type-clinic .mega-menu-inner {
        min-width: 32rem
    }
    .simple-list li a::before, .two-column-list li a::before {
        content: "-";
        margin-right: .8rem;
        color: #33515c
    }
}
.main-fv {
    position: relative;
    width: 100%;
    height: 90vh;
    overflow: hidden;
    background-color: #000
}
.main-fv .fv-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    clip-path: inset(0 0 0 0)
}
.main-fv .fv-slide.is-active {
    z-index: 2
}
.main-fv .fv-slide.is-active .fv-img {
    animation: fvPanSlow 6.5s linear forwards
}
.main-fv .fv-slide.is-leaving {
    z-index: 3;
    animation: fvWipeUpOut .9s cubic-bezier(0.76, 0, 0.24, 1) forwards
}
.main-fv .fv-slide.is-leaving .fv-img {
    animation-play-state: running
}
.main-fv .fv-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    transform: scale(1.15)
}
@keyframes fvPanSlow {
    0% {
        transform: scale(1.15) translateX(0)
    }
    100% {
        transform: scale(1.15) translateX(-3.5%)
    }
}
@keyframes fvWipeUpOut {
    0% {
        clip-path: inset(0 0 0 0)
    }
    100% {
        clip-path: inset(0 0 100% 0)
    }
}
@media screen and (min-width: 980px) {
    .fv-bg-sp {
        display: none !important
    }
    .fv-bg-pc {
        display: flex;
        width: 100%;
        height: 100%
    }
    .fv-bg-pc .fv-column {
        flex: 1;
        height: 100%;
        position: relative;
        overflow: hidden
    }
    .fv-content-area {
        position: absolute;
        bottom: 12rem;
        left: 0;
        width: 100%;
        padding: 0 4.8rem;
        box-sizing: border-box;
        pointer-events: none;
        z-index: 10
    }
    .fv-container {
        width: 128rem;
        margin: 0 auto
    }
    .fv-catch-phrase {
        margin-bottom: 2.4rem
    }
    .fv-catch-phrase .catch-line {
        font-family: "Noto Serif JP", serif;
        font-size: 3.6rem;
        font-weight: 500;
        color: #fff;
        line-height: 1.6;
        margin: 0 0 .8rem 0;
        text-shadow: 0 .2rem 1rem rgba(51, 81, 92, .5)
    }
    .fv-main-title {
        font-family: "Oswald", sans-serif;
        font-size: 9.6rem;
        font-weight: 700;
        color: #fff;
        line-height: 1;
        margin: 0;
        letter-spacing: .04em;
        text-shadow: 0 .4rem 2rem rgba(51, 81, 92, .4)
    }
    .fv-main-title .title-brand {
        margin-right: 2.4rem
    }
    .fv-scroll-indicator {
        position: absolute;
        bottom: 3rem;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #fff;
        font-family: "Oswald", sans-serif;
        z-index: 10
    }
    .fv-scroll-indicator .scroll-text {
        font-size: 1.2rem;
        letter-spacing: .1em;
        margin-bottom: .8rem
    }
    .fv-scroll-indicator .scroll-arrow {
        position: relative;
        width: .1rem;
        height: 3.5rem;
        background-color: hsla(0, 0%, 100%, .4);
        overflow: hidden
    }
    .fv-scroll-indicator .scroll-arrow::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        animation: scrollLineAnim 2s infinite ease-in-out
    }
}
@keyframes scrollLineAnim {
    0% {
        transform: scaleY(0);
        transform-origin: top
    }
    50% {
        transform: scaleY(1);
        transform-origin: top
    }
    51% {
        transform: scaleY(1);
        transform-origin: bottom
    }
    100% {
        transform: scaleY(0);
        transform-origin: bottom
    }
}
@media screen and (max-width: 979px) {
    .fv-bg-pc {
        display: none !important
    }
    .fv-bg-sp {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden
    }
    .fv-content-area {
        position: absolute;
        bottom: 7rem;
        left: 0;
        width: 100%;
        padding: 0 2.4rem;
        box-sizing: border-box;
        z-index: 10
    }
    .fv-catch-phrase {
        margin-bottom: 2rem
    }
    .fv-catch-phrase .catch-line {
        font-family: "Noto Serif JP", serif;
        font-size: 1.8rem;
        font-weight: 500;
        color: #fff;
        line-height: 1.5;
        margin: 0 0 .6rem 0;
        text-shadow: 0 .2rem .8rem rgba(51, 81, 92, .6)
    }
    .fv-main-title {
        font-family: "Oswald", sans-serif;
        font-size: 5rem;
        font-weight: 700;
        color: #fff;
        line-height: 1.1;
        margin: 0;
        letter-spacing: .02em;
        text-shadow: 0 .3rem 1.2rem rgba(51, 81, 92, .5)
    }
    .fv-main-title span {
        display: block
    }
    .fv-scroll-indicator {
        display: none
    }
}
.p-top-medical {
    background-color: #fbfbfa;
    padding: 2rem 2rem 6rem;
    position: relative;
    font-family: "Zen Old Mincho", serif;
    color: #33515c
}
@media screen and (min-width: 980px) {
    .p-top-medical {
        padding: 10rem 0
    }
}
.p-top-medical__inner {
    max-width: 158rem;
    margin: 0 auto
}
.p-top-medical__block {
    margin-bottom: 6rem
}
@media screen and (min-width: 980px) {
    .p-top-medical__block {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        margin-bottom: 10rem
    }
}
.p-top-medical__block:last-child {
    margin-bottom: 0
}
.p-top-medical__title-area {
    margin-bottom: 2.4rem;
    display: flex;
    flex-direction: column
}
@media screen and (min-width: 980px) {
    .p-top-medical__title-area {
        margin-bottom: 0;
        width: 14rem
    }
}
.p-top-medical__title-area .en {
    display: flex;
    color: #999;
    font-size: 1.3rem;
    letter-spacing: .1em;
    margin-bottom: 1.2rem;
    font-family: "Oswald", sans-serif;
    align-items: center
}
.p-top-medical__title-area .en::before {
    content: "";
    display: block;
    width: 3rem;
    height: .1rem;
    background-color: #ccc;
    margin-right: 1.2rem
}
@media screen and (min-width: 980px) {
    .p-top-medical__title-area .en {
        writing-mode: vertical-rl;
        flex-direction: column;
        margin-bottom: 0;
        align-items: flex-start
    }
    .p-top-medical__title-area .en::before {
        width: .1rem;
        height: 4rem;
        margin-right: 0;
        margin-bottom: 1.6rem
    }
}
.p-top-medical__title-area .ja {
    color: #3079B5;
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .05em
}
@media screen and (min-width: 980px) {
    .p-top-medical__title-area .ja {
        writing-mode: vertical-rl;
        font-size: 3.2rem;
        line-height: 1.8
    }
}
.p-top-medical .p-top-medical__block--thyroid .p-top-medical__content-area {
    padding-right: 8%
}
.p-top-medical .p-top-medical__block--diabetes .p-top-medical__content-area {
    padding-left: 8%
}
.p-top-medical__content-area {
    background-color: #fff;
    border-radius: 1.6rem;
    padding: 4rem 2.4rem;
    box-shadow: 0 .4rem 2rem rgba(0, 0, 0, .03)
}
@media screen and (min-width: 980px) {
    .p-top-medical__content-area {
        width: calc(100% - 18rem);
        max-width: 100rem;
        padding: 6rem
    }
}
.p-top-medical__content-area .feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 3.2rem
}
@media screen and (min-width: 980px) {
    .p-top-medical__content-area .feature-list {
        display: flex;
        justify-content: space-between;
        gap: 2.4rem;
        margin: 0 0 4rem
    }
}
.p-top-medical__content-area .feature-list li {
    text-align: center;
    margin-bottom: 3.2rem
}
.p-top-medical__content-area .feature-list li:last-child {
    margin-bottom: 0
}
@media screen and (min-width: 980px) {
    .p-top-medical__content-area .feature-list li {
        margin-bottom: 0
    }
}
.p-top-medical__content-area .feature-list .icon-wrap {
    width: 24rem;
    height: 24rem;
    border-radius: 50%;
    border: .1rem solid #b6d5de;
    margin: 0 auto 1.6rem;
    display: flex;
    align-content: center;
    justify-content: center;
    aspect-ratio: 1/1;
    flex-wrap: wrap
}
@media screen and (min-width: 980px) {
    .p-top-medical__content-area .feature-list .icon-wrap {
        width: 31%;
        height: auto;
        margin: 0 auto
    }
}
.p-top-medical__content-area .feature-list .icon-wrap img {
    width: 90%;
    height: auto
}
.p-top-medical__content-area .feature-list .text {
    line-height: 1.6;
    width: 100%
}
.p-top-medical__content-area .desc {
    line-height: 1.8;
    margin-bottom: 3.2rem;
    text-align: justify
}
@media screen and (min-width: 980px) {
    .p-top-medical__content-area .desc {
        margin-bottom: 4rem;
        text-align: left
    }
}
.p-top-medical__content-area .btn-wrap {
    display: flex;
    flex-direction: column;
    gap: 1.6rem
}
@media screen and (min-width: 980px) {
    .p-top-medical__content-area .btn-wrap {
        flex-direction: row;
        justify-content: center;
        gap: 2.4rem
    }
}
@media screen and (min-width: 980px) {
    .p-top-medical__block--thyroid {
        flex-direction: row;
        gap: 8%
    }
    .p-top-medical__block--thyroid .p-top-medical__title-area {
        flex-direction: row;
        margin-left: auto;
        margin-right: 0
    }
    .p-top-medical__block--thyroid .en {
        margin-right: 2rem;
        font-family: "Oswald", sans-serif;
        align-items: flex-start
    }
    .p-top-medical__block--diabetes {
        flex-direction: row-reverse;
        gap: 8%
    }
    .p-top-medical__block--diabetes .p-top-medical__title-area {
        flex-direction: row-reverse;
        margin-right: auto;
        margin-left: 0
    }
    .p-top-medical__block--diabetes .en {
        margin-left: 2rem;
        font-family: "Oswald", sans-serif;
        align-items: flex-start
    }
}
.p-top-medical__fixed-sp {
    position: fixed;
    bottom: .5rem;
    width: 100%;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 980px) {
    .p-top-medical__fixed-sp {
        display: none
    }
}
.p-top-medical__fixed-sp .btn-line {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #17bb05;
    width: calc(53% - 0.5rem);
    margin: 0;
    color: #fff;
    text-decoration: none;
    padding: 1.6rem 1.2rem 1.6rem 0.8rem;
    font-size: 1.5rem;
    font-weight: bold;
    font-feature-settings: "palt";
}
.p-top-medical__fixed-sp .btn-line.blue {
    background-color: #3079B5;
    width: calc(47% - 0.5rem);
}
.p-top-medical__fixed-sp .btn-line .icon {
    width: 3.5rem;
    height: 3.0rem;
    margin-right: 0.5rem
}

.p-top-medical__fixed-sp .btn-line img {
    width: 3.5rem;
    height: 3.0rem;
}
.p-top-medical__fixed-pc {
    display: none
}
@media screen and (min-width: 980px) {
    .p-top-medical__fixed-pc {
        display: flex;
        align-items: flex-end;
        position: fixed;
        right: 2rem;
        bottom: 2rem;
        z-index: 100;
        gap: 1.2rem
    }
}
.p-top-medical__fixed-pc .banner-ig {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8.2rem;
    height: 8.2rem;
    background-color: #fff;
    border: .1rem solid #3079B5;
    border-radius: 1.2rem;
    box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .08);
    transition: opacity .3s ease
}
.p-top-medical__fixed-pc .banner-ig img {
    width: 5.2rem;
    height: auto
}
.p-top-medical__fixed-pc .banner-ig:hover {
    opacity: .7
}
.p-top-medical__fixed-pc .banner-reserve {
    display: flex;
    align-items: center;
    background-color: #3079B5;
    color: #fff;
    padding: .8rem .8rem .8rem .8rem;
    border-radius: .8rem;
    text-decoration: none;
    box-shadow: 0 .6rem 1.6rem rgba(0, 0, 0, .15);
    transition: opacity .3s ease
}
.p-top-medical__fixed-pc .banner-reserve.line-link {
    background-color: #17bb05;
}
.p-top-medical__fixed-pc .banner-reserve .text-box {
    margin-right: 1.2rem
}
.p-top-medical__fixed-pc .banner-reserve .text-box .title {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: .4rem
}
.p-top-medical__fixed-pc .banner-reserve .text-box .sub {
    display: block;
    font-size: 1.1rem;
    line-height: 1.4
}
.p-top-medical__fixed-pc .banner-reserve .qr-box {
    width: 5rem;
    height: 100%;
    padding: .6rem 0;
    margin-right: 1rem;
    display: flex;
    align-items: center
}
.p-top-medical__fixed-pc .banner-reserve .qr-box img {
    width: 100%;
    height: auto
}
.p-top-medical__fixed-pc .banner-reserve:hover {
    opacity: .8
}

/* ==================================================
   ごあいさつセクション (SP版ベース)
================================================== */
.sec-greeting {
  padding: 0 20px 60px;
  background-color: #fbfbfa;
}

.sec-greeting__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* コンテンツ（SPは縦並び） */
.sec-greeting__text01 {
    width: 100%;
}

/* 見出し */
.sec-greeting__en {
    display: block;
    position: relative;
    padding-left: 3.2rem;
    margin: auto;
    margin-bottom: 1.2rem;
    width: fit-content;
    font-family: "Oswald", sans-serif;
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: .2em;
    color: #9fb0b7;
}
.sec-greeting__en::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 2.4rem;
    height: .1rem;
    background-color: #9fb0b7;
}

.sec-greeting__ja ,
.sec-greeting__catchphrase {
    color: #3079B5;
    font-weight: bold;
}
.sec-greeting__ja {
    font-size: clamp(20px,2.5vw,28px);
    margin-top: 5px;
    text-align: center;
    margin-bottom: 30px;
}
.sec-greeting__catchphrase {
    font-size: clamp(25px,2.5vw,45px);
    line-height: 1.6;
	margin-top: 30px;
    margin-bottom: 30px;
}

.sec-greeting__image {
  margin: 0;
  position: relative;
  height: fit-content;
}
.sec-greeting__image.pc {
    width: calc(50% - 60px);
    display: none;
}
.sec-greeting__image.sp {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .sec-greeting__image.pc {
        display: block;
    }
    .sec-greeting__image.sp {
        display: none;
    }
}

.sec-greeting__image img {
  width: 100%;
  height: auto;
  display: block;
}

.sec-greeting__text01 p,
.sec-greeting__text02 p {
  font-size: clamp(15px,2.5vw,16px);
  line-height: 2;
  text-align: justify;
  margin-bottom: 10px;
}
.sec-greeting__text02 p {
    width: 100%;
}

.sec-greeting__text p:last-of-type {
  margin-bottom: 0;
}

/* 署名部分 */
.sec-greeting__signature {
    position: absolute;
    bottom: 15px;
    right: 15px;
    text-align: right;
    color: white !important;
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.5));
}

.sec-greeting__position {
  display: block;
  font-size: 15px;
  margin-bottom: 8px;
}

.sec-greeting__name {
  display: block;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.1em;
}


/* ==================================================
   PC版レイアウト (768px以上)
================================================== */
@media screen and (min-width: 768px) {
    .sec-greeting {
    padding: 0 20px 100px;
    }
    /* 見出し */
    .sec-greeting__en {
        text-align: left;
        width: 100%;
    }
    .sec-greeting__ja {
        text-align: left;
        margin-bottom: 10px;
    }
    .sec-greeting__catchphrase {
        margin-top: 0;
    }
    /* コンテンツを横並びに */
    .sec-greeting__text01 {
    width: 50%;
    }
}


.c-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 1.6rem 2.4rem;
    border-radius: .4rem;
    font-size: 1.5rem;
    font-weight: 500;
    transition: all .3s ease;
    font-family: "Zen Old Mincho", serif
}
.c-btn::after {
    content: "→";
    margin-left: 1.2rem;
    font-family: sans-serif
}
@media screen and (min-width: 980px) {
    .c-btn {
        width: 28rem;
        padding: 1.8rem 2.4rem
    }
}
.c-btn--outline {
    border: .1rem solid #3079B5;
    color: #3079B5;
    background-color: #fff
}
.c-btn--outline:hover {
    background-color: rgba(49, 149, 184, .05)
}
.c-btn--fill {
    border: .1rem solid #3079B5;
    color: #fff;
    background-color: #3079B5
}
.c-btn--fill:hover {
    background-color: rgb(38.2746781116, 116.3862660944, 143.7253218884)
}
@media screen and (max-width: 979px) {
    .u-hide-sp {
        display: none !important
    }
}
.p-top-features {
    background-color: #fff;
    padding: 8rem 2rem;
    font-family: "Zen Old Mincho", serif;
    color: #33515c
}
@media screen and (min-width: 980px) {
    .p-top-features {
        padding: 12rem 4rem
    }
}
.p-top-features__inner {
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 0 0 2rem
}
@media screen and (min-width: 980px) {
    .p-top-features__inner {
        padding: 0
    }
}
@media screen and (min-width: 980px) {
    .p-top-features__container {
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
}
.p-top-features__title-area {
    margin-bottom: 4rem
}
@media screen and (min-width: 980px) {
    .p-top-features__title-area {
        width: 34rem;
        margin-bottom: 0;
        position: sticky;
        top: 12rem
    }
}
.p-top-features__title-area .en {
    display: flex;
    align-items: center;
    color: #67A3D4;
    font-size: 1.4rem;
    letter-spacing: .1em;
    margin-bottom: 1.2rem;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase
}
.p-top-features__title-area .en::before {
    content: "";
    display: block;
    width: 3rem;
    height: .1rem;
    background-color: #67A3D4;
    margin-right: 1.2rem
}
.p-top-features__title-area .ja {
    color: #3079B5;
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: .05em
}
@media screen and (min-width: 980px) {
    .p-top-features__title-area .ja {
        font-size: 3rem
    }
}
@media screen and (min-width: 980px) {
    .p-top-features__list {
        width: calc(100% - 38rem)
    }
}
.p-top-features__item {
    padding: 4rem 0;
    border-bottom: .1rem solid #eef2f5;
    display: flex;
    flex-direction: column-reverse;
    gap: 2.4rem
}
.p-top-features__item:first-child {
    padding-top: 0
}
.p-top-features__item:last-child {
    border-bottom: none;
    padding-bottom: 0
}
@media screen and (min-width: 980px) {
    .p-top-features__item {
        padding: 6rem 0;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 4rem
    }
}
@media screen and (min-width: 980px) {
    .p-top-features__item-body {
        flex: 1
    }
}
.p-top-features__item-body .text {
    line-height: 2;
    text-align: justify
}
.p-top-features__num-title {
    display: flex;
    align-items: center;
    margin-bottom: 2.4rem
}
.p-top-features__num-title .num {
    font-family: "Oswald", sans-serif;
    font-size: 4.8rem;
    font-weight: 500;
    color: rgba(103, 181, 212, .4);
    line-height: 1;
    margin-right: 1.6rem;
    letter-spacing: -0.02em
}
@media screen and (min-width: 980px) {
    .p-top-features__num-title .num {
        font-size: 5.6rem
    }
}
.p-top-features__num-title .title {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8;
    color: #33515c
}
@media screen and (min-width: 980px) {
    .p-top-features__num-title .title {
        font-size: 2rem
    }
}
.p-top-features__item-img {
    width: calc(100% + 2rem);
    aspect-ratio: 1.6/1;
    overflow: hidden;
    border-radius: 1.2rem 0 0 1.2rem
}
@media screen and (min-width: 980px) {
    .p-top-features__item-img {
        width: 48%;
        height: auto;
        flex-shrink: 0
    }
}
.p-top-features__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.p-top-departments {
    background-color: #f7f9fa;
    padding: 6rem 2rem;
    font-family: "Zen Old Mincho", serif;
    color: #33515c
}
@media screen and (min-width: 980px) {
    .p-top-departments {
        padding: 10rem 4rem
    }
}
.p-top-departments__inner {
    max-width: 128rem;
    margin: 0 auto
}
.p-top-departments__card {
    background-color: #fff;
    border-radius: 2rem;
    padding: 3rem;
    box-shadow: 0 .4rem 3rem rgba(51, 81, 92, .03)
}
@media screen and (min-width: 980px) {
    .p-top-departments__card {
        padding: 6rem 5rem;
        border-radius: 2.4rem
    }
}
.p-top-departments__title-area {
    margin-bottom: 2.4rem
}
@media screen and (min-width: 980px) {
    .p-top-departments__title-area {
        margin-bottom: 4rem
    }
}
.p-top-departments__title-area .en {
    display: flex;
    align-items: center;
    color: #67A3D4;
    font-size: 1.4rem;
    letter-spacing: .1em;
    margin-bottom: 1.2rem;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase
}
.p-top-departments__title-area .en::before {
    content: "";
    display: block;
    width: 3rem;
    height: .1rem;
    background-color: #67A3D4;
    margin-right: 1.2rem
}
.p-top-departments__title-area .ja {
    color: #3079B5;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .05em
}
@media screen and (min-width: 980px) {
    .p-top-departments__title-area .ja {
        font-size: 3rem
    }
}
.p-top-departments__list {
    border-top: .1rem dashed rgba(51, 81, 92, .15)
}
.p-top-departments__row {
    padding: 1.4rem 0;
    border-bottom: .1rem dashed rgba(51, 81, 92, .15)
}
@media screen and (min-width: 980px) {
    .p-top-departments__row {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        padding: 2.2rem 0
    }
}
.p-top-departments__category {
    font-size: 1.6rem;
    font-weight: bold;
    color: #33515c;
    margin-bottom: 1.6rem;
    line-height: 1.4
}
@media screen and (min-width: 980px) {
    .p-top-departments__category {
        width: 100%;
        margin-bottom: 0;
        flex-shrink: 0;
        padding-bottom: 1.2rem
    }
}
.p-top-departments__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    margin: 0;
    padding: 0
}
@media screen and (min-width: 980px) {
    .p-top-departments__tags {
        flex: 1
    }
}
.p-top-departments__tags .tag {
    display: inline-block;
    background-color: #f7f9fa;
    color: #33515c;
    font-size: 1.3rem;
    line-height: 1;
    padding: .5rem .8rem;
    border-radius: .3rem;
    text-decoration: none;
    transition: all .25s ease
}
@media screen and (min-width: 980px) {
    .p-top-departments__tags .tag {
        font-size: 1.4rem
    }
}
.p-top-departments__tags .tag:hover {
    background-color: #3079B5;
    border-color: #3079B5;
    color: #fff
}
@media screen and (min-width: 980px) {
    .u-show-sp {
        display: none !important
    }
}
.p-top-guidance {
    background: url(/wp-content/themes/uruclinic-bashamichi/images/top/img-bg.webp);
    background-position: bottom center;
    background-size: cover;
    font-family: "Zen Old Mincho", serif;
    color: #33515c
}
.p-top-guidance__inner {
    max-width: 128rem;
    margin: 0 auto;
    padding: 0 2rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__inner {
        padding: 0 4rem
    }
}
.p-top-guidance__line-area {
    padding: 6rem 0;
    position: relative
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-area {
        padding: 12rem 0 16rem
    }
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-area .p-top-guidance__inner {
        display: flex;
        justify-content: center
    }
}
.p-top-guidance__line-content {
    text-align: center;
    position: relative;
    z-index: 2
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-content {
        width: 68rem
    }
}
.p-top-guidance__line-content .title {
    color: #3079B5;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: 2.4rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-content .title {
        font-size: 3.2rem;
        margin-bottom: 3.2rem
    }
}
.p-top-guidance__line-content .desc {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 2.4rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-content .desc {
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 3.2rem
    }
}
.p-top-guidance__line-content .notes {
    font-size: 1.2rem;
    color: #666;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 3.2rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-content .notes {
        text-align: center;
        margin-bottom: 4rem
    }
}
.p-top-guidance__line-content .btn-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.6rem
}
.p-top-guidance__line-content .btn-wrap .c-btn {
    width: 100%;
    max-width: 32rem
}
.p-top-guidance__line-content .btn-wrap .text-link {
    color: #999;
    font-size: 1.3rem;
    text-decoration: underline;
    transition: color .3s ease
}
.p-top-guidance__line-content .btn-wrap .text-link:hover {
    color: #3079B5;
    text-decoration: none
}
.p-top-guidance__line-images {
    margin-top: 4rem;
    display: flex;
    justify-content: space-between;
    gap: 1.6rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-images {
        margin-top: 0;
        display: block
    }
}
.p-top-guidance__line-images .img-box {
    width: calc(50% - .8rem);
    border-radius: .8rem;
    overflow: hidden
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-images .img-box {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 26rem;
        border-radius: 1.2rem;
        box-shadow: 0 1rem 3rem rgba(51, 81, 92, .08)
    }
}
.p-top-guidance__line-images .img-box img {
    width: 100%;
    height: auto;
    display: block
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-images .img-box--left {
        left: 4rem
    }
}
.p-top-guidance__line-images .img-box--right {
    transform: translateY(30%) !important
}
@media screen and (min-width: 980px) {
    .p-top-guidance__line-images .img-box--right {
        right: 4rem;
        margin-top: 6rem
    }
}
.p-top-guidance__flow-area {
    position: relative
}
.p-top-guidance__flow-bg {
    padding: 6rem 0
}
@media screen and (min-width: 980px) {
    .p-top-guidance__flow-bg {
        padding: 10rem 0
    }
}
.p-top-guidance__flow-bg .p-top-guidance__inner {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center
}
.p-top-guidance__flow-box {
    background-color: rgba(103, 181, 212, .7);
    border-radius: 1.2rem;
    padding: 4rem 2.4rem;
    text-align: center;
    color: #fff;
    box-shadow: 0 1rem 4rem rgba(51, 81, 92, .15)
}
@media screen and (min-width: 980px) {
    .p-top-guidance__flow-box {
        width: 80rem;
        padding: 6rem;
        border-radius: 1.6rem
    }
}
.p-top-guidance__flow-box .title {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .05em;
    margin-bottom: 2.4rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__flow-box .title {
        font-size: 2.8rem;
        margin-bottom: 3.2rem
    }
}
.p-top-guidance__flow-box .desc {
    font-size: 1.4rem;
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 3.2rem
}
@media screen and (min-width: 980px) {
    .p-top-guidance__flow-box .desc {
        font-size: 1.6rem;
        text-align: center;
        margin-bottom: 4rem
    }
}
.p-top-guidance__flow-box .btn-wrap {
    display: flex;
    justify-content: center
}
.c-btn--white {
    border: .1rem solid #fff;
    color: #3079B5;
    background-color: #fff
}
.c-btn--white:hover {
    background-color: hsla(0, 0%, 100%, .8)
}
.js-fade-up {
    opacity: 0;
    transform: translateY(4rem);
    transition: opacity 1s cubic-bezier(0.25, 1, 0.5, 1), transform 1s cubic-bezier(0.25, 1, 0.5, 1)
}
.js-fade-up.is-active {
    opacity: 1;
    transform: translateY(0)
}
.js-fade-up--delay {
    transition-delay: .2s
}
.p-top-access-hours {
    background-color: #fbfbfa;
    padding: 6rem 2rem;
    font-family: "Zen Old Mincho", serif;
    color: #33515c
}
@media screen and (min-width: 980px) {
    .p-top-access-hours {
        padding: 10rem 4rem
    }
}
.p-top-access-hours__inner {
    max-width: 128rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8rem
}
@media screen and (min-width: 980px) {
    .p-top-access-hours__inner {
        flex-direction: row;
        justify-content: space-between;
        gap: 6rem
    }
}
.p-top-access-hours__block {
    flex: 1;
    min-width: 0
}
.p-top-access-hours__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.6rem;
    margin-bottom: 2.4rem
}
@media screen and (min-width: 980px) {
    .p-top-access-hours__header {
        flex-direction: row;
        margin-bottom: 4rem
    }
}
.p-top-access-hours__header .c-btn {
    padding: 1rem 1rem;
    font-size: 1.4rem;
    width: auto;
    min-width: 20rem
}
@media screen and (min-width: 980px) {
    .p-top-access-hours__header .c-btn {
        min-width: 20rem;
        padding: 1.2rem 2.4rem
    }
}
.p-top-access-hours__title-area .en {
    display: flex;
    align-items: center;
    color: #67A3D4;
    font-size: 1.4rem;
    letter-spacing: .1em;
    margin-bottom: 1.2rem;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase
}
.p-top-access-hours__title-area .en::before {
    content: "";
    display: block;
    width: 3rem;
    height: .1rem;
    background-color: #67A3D4;
    margin-right: 1.2rem
}
.p-top-access-hours__title-area .ja {
    color: #3079B5;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.2
}
@media screen and (min-width: 980px) {
    .p-top-access-hours__title-area .ja {
        font-size: 3rem
    }
}
.p-top-access__body {
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}
@media screen and (min-width: 980px) {
    .p-top-access__body {
        flex-direction: row;
        justify-content: space-between;
        align-items: stretch;
        gap: 3.2rem
    }
}
@media screen and (min-width: 980px) {
    .p-top-access__info {
        flex: 1
    }
}
.p-top-access__list {
    margin: 0;
    padding: 0
}
.p-top-access__term {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: .8rem;
    display: flex;
    align-items: center
}
.p-top-access__term .icon-pin::before {
    content: "";
    margin-right: .5rem;
    width: 1.6rem;
    height: 1.6rem;
    background: url(/wp-content/themes/uruclinic-bashamichi/images/common/icon_map.svg) no-repeat;
    background-size: contain;
    background-position: center;
    display: block
}
.p-top-access__term .icon-train::before {
    content: "";
    margin-right: .5rem;
    width: 1.6rem;
    height: 1.6rem;
    background: url(/wp-content/themes/uruclinic-bashamichi/images/common/icon_train.svg) no-repeat;
    background-size: contain;
    background-position: center;
    display: block
}
.p-top-access__desc {
    font-size: 1.5rem;
    line-height: 1.7;
    margin: 0 0 2.4rem 0
}
.p-top-access__desc:last-child {
    margin-bottom: 0
}
.p-top-access__map {
    width: 100%;
    aspect-ratio: 1.6/1;
    border-radius: .8rem;
    overflow: hidden;
    box-shadow: 0 .4rem 1.6rem rgba(0, 0, 0, .04)
}
@media screen and (min-width: 980px) {
    .p-top-access__map {
        width: 30rem;
        height: 29rem;
        aspect-ratio: auto;
        flex-shrink: 0
    }
}
.p-top-access__map iframe {
    width: 100%;
    height: 100%;
    display: block
}
.footer-cta-box {
    width: 100%;
    box-sizing: border-box;
    margin: 6rem 0
}
.footer-cta-box-inner {
    background-image: url("/wp-content/themes/uruclinic-bashamichi/images/common/bg-cta.webp")
}
@media screen and (min-width: 980px) {
    .footer-cta-box-inner {
        max-width: 92rem;
        margin: 0 auto;
        background-size: cover;
        background-position: center;
        border-radius: 1.2rem;
        padding: 5rem 5rem;
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #fff
    }
    .footer-cta-text-area {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
    .footer-cta-text-area .footer-cta-label {
        font-family: "Oswald", sans-serif;
        font-size: 1.4rem;
        letter-spacing: .2em;
        opacity: .9;
        margin-bottom: 1.2rem;
        position: relative;
        padding-left: 4rem
    }
    .footer-cta-text-area .footer-cta-label::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 2.5rem;
        height: .1rem;
        background-color: #fff
    }
    .footer-cta-text-area .-pc-text {
        display: block
    }
    .footer-cta-text-area .-sp-text {
        display: none
    }
    .footer-cta-text-area .footer-cta-title, .footer-cta-text-area .footer-cta-title.intro-box-title {
        font-size: 3rem;
        font-weight: bold;
        color: #fff;
        margin: 0 0 1.6rem 0;
        line-height: 1.3;
        letter-spacing: .05em
    }
    .footer-cta-text-area .footer-cta-desc {
        font-size: 1.5rem;
        line-height: 1.6;
        margin: 0;
        opacity: .95
    }
    .footer-cta-text-area .footer-cta-desc .-sp-only {
        display: none
    }
    .footer-cta-action-area {
        width: 26rem;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.6rem
    }
    .footer-cta-action-area .footer-cta-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 6.4rem;
        background-color: #67A3D4;
        color: #fff;
        font-size: 1.8rem;
        font-weight: bold;
        text-decoration: none;
        border-radius: .6rem;
        box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .15);
        transition: background-color .3s ease, transform .2s ease
    }
    .footer-cta-action-area .footer-cta-btn::after {
        content: "→";
        font-family: "Oswald", sans-serif;
        margin-left: 1.2rem;
        transition: transform .3s ease
    }
    .footer-cta-action-area .footer-cta-btn:hover {
        background-color: #3079B5;
        transform: translateY(-0.2rem)
    }
    .footer-cta-action-area .footer-cta-btn:hover::after {
        transform: translateX(0.4rem)
    }
    .footer-cta-action-area .footer-cta-link {
        font-size: 1.3rem;
        color: #fff;
        text-decoration: underline;
        text-underline-offset: .4rem;
        opacity: .85;
        transition: opacity .2s ease
    }
    .footer-cta-action-area .footer-cta-link:hover {
        opacity: 1
    }
    .footer-cta-action-area.eng-ver {
        width: 45%;
        max-width: 45rem;
        align-items: flex-start;
        gap: .8rem
    }
    .footer-cta-action-area.eng-ver a.footer-cta-link, .footer-cta-action-area.eng-ver p {
        font-size: 1.3rem;
        font-weight: bold;
        opacity: 1
    }
    .footer-cta-action-area.eng-ver a.footer-cta-link.eng:before, .footer-cta-action-area.eng-ver p.eng:before {
        content: "→";
        margin-left: .4rem
    }
}
@media screen and (max-width: 979px) {
    .footer-cta-box {
        margin: 4rem 0;
        padding: 0 1.5rem
    }
    .footer-cta-box.no-padding {
        padding: 0
    }
    .footer-cta-box-inner {
        width: 100%;
        background-size: cover;
        background-position: center;
        border-radius: 1rem;
        padding: 4rem 2rem;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #fff
    }
    .footer-cta-text-area {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin-bottom: 2.8rem
    }
    .footer-cta-text-area .footer-cta-label {
        font-family: "Oswald", sans-serif;
        font-size: 1.2rem;
        letter-spacing: .2em;
        margin-bottom: 1.6rem;
        position: relative;
        padding: 0 3rem;
        text-align: left
    }
    .footer-cta-text-area .footer-cta-label::before {
        content: "";
        position: absolute;
        top: 50%;
        width: 1.8rem;
        height: .1rem;
        background-color: #fff
    }
    .footer-cta-text-area .footer-cta-label::before {
        left: 0
    }
    .footer-cta-text-area .footer-cta-title {
        font-size: 2.2rem;
        font-weight: bold;
        text-align: left;
        color: #fff;
        margin: 0 0 1.6rem 0;
        line-height: 1.4;
        padding: 0
    }
    .footer-cta-text-area .footer-cta-desc {
        font-size: 1.35rem;
        line-height: 1.6;
        text-align: left;
        width: 100%;
        max-width: 32rem;
        opacity: .95
    }
    .footer-cta-text-area .footer-cta-desc .-sp-only {
        display: block
    }
    .footer-cta-action-area {
        width: 100%;
        max-width: 32rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.8rem
    }
    .footer-cta-action-area .footer-cta-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 5.6rem;
        background-color: #67A3D4;
        color: #fff;
        font-size: 1.6rem;
        font-weight: bold;
        text-decoration: none;
        border-radius: .6rem;
        box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .12)
    }
    .footer-cta-action-area .footer-cta-btn::after {
        content: "→";
        font-family: "Oswald", sans-serif;
        margin-left: 1rem
    }
    .footer-cta-action-area.eng-ver {
        width: 100%;
        align-items: flex-start;
        gap: .8rem
    }
    .footer-cta-action-area.eng-ver a.footer-cta-link, .footer-cta-action-area.eng-ver p {
        font-size: 1.3rem;
        font-weight: bold;
        opacity: 1
    }
    .footer-cta-action-area.eng-ver a.footer-cta-link.eng:before, .footer-cta-action-area.eng-ver p.eng:before {
        content: "→";
        margin-left: .4rem
    }
    .footer-cta-action-area .footer-cta-link {
        font-size: 1.3rem;
        color: #fff;
        text-decoration: underline;
        text-underline-offset: .3rem
    }
}
/*# sourceMappingURL=style.css.map */
/* Regional access pages: mobile reading margin */
@media screen and (max-width: 979px) {
  body.page-id-1972 .c-postContent.p-page__content,
  body.page-id-1977 .c-postContent.p-page__content,
  body.page-id-1982 .c-postContent.p-page__content,
  body.page-id-1987 .c-postContent.p-page__content,
  body.page-id-1992 .c-postContent.p-page__content,
  body.page-id-1997 .c-postContent.p-page__content,
  body.page-id-2002 .c-postContent.p-page__content {
    box-sizing: border-box;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
