@charset "UTF-8";

#page_sick_care {
    overflow: hidden;
    color: var(--page-black);
}

#page_sick_care article {
    margin: 0;
}

#page_sick_care img {
    display: block;
    max-width: 100%;
    height: auto;
}

#page_sick_care h1,
#page_sick_care h2,
#page_sick_care h3,
#page_sick_care p {
    margin-top: 0;
}

#page_sick_care .sick-container {
    width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
}

#page_sick_care .sick-heading {
    margin-bottom: 42px;
    color: var(--page-main-color);
    text-align: center;
}

#page_sick_care .sick-heading p {
    margin-bottom: 7px;
    color: inherit;
    font: italic 16px/1.4 var(--en-font), Georgia, serif;
}

#page_sick_care .sick-heading h2 {
    margin-bottom: 0;
    color: inherit;
    font: 500 29px/1.5 var(--font-mincho);
    letter-spacing: .08em;
}

@media (min-width: 701px) {
    #page_sick_care .sick-heading {
        margin-bottom: 65px;
    }

    #page_sick_care .sick-heading h2 {
        font-size: clamp(32px, 2.6vw, 42px);
    }
}

/* Introduction */
#page_sick_care .sick-hero {
    position: relative;
    padding: 55px 0 65px;
    background: url("../img/common/grass.png") repeat-x bottom center / auto 70px;
}

#page_sick_care .sick-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1440px, 100%);
    margin-inline: auto;
}

#page_sick_care .sick-hero__copy {
    width: calc(100% - 40px);
    margin: 0 auto 38px;
}

#page_sick_care .sick-hero__eyebrow {
    margin-bottom: 26px;
    color: var(--page-main-color);
    font-size: 1.8em;
    font-weight: 700;
    letter-spacing: .08em;
}

#page_sick_care .sick-hero h1 {
    margin-bottom: 30px;
    color: var(--page-main-color);
    font: 500 clamp(34px, 8vw, 50px)/1.65 var(--font-mincho);
    letter-spacing: .1em;
}

#page_sick_care .sick-hero__copy > p:last-child {
    max-width: 560px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 2.2;
    color: var(--page-black)
}

#page_sick_care .sick-hero__photo img {
    width: 100%;
    aspect-ratio: 1.55;
    object-fit: cover;
    border-radius: 85px 0 0 0;
}

#page_sick_care .sick-hero__tree {
    position: absolute;
    z-index: 2;
    bottom: 40px;
    left: -15px;
    width: 130px;
    pointer-events: none;
    z-index: -1
}

@media (min-width: 701px) {
    #page_sick_care .sick-hero {
        padding: 100px 0 55px;
        background-size: auto 100px;
    }

    #page_sick_care .sick-hero__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 4%;
    }

    #page_sick_care .sick-hero__copy {
        width: 88%;
        margin: 0 0 0 auto;
    }

    #page_sick_care .sick-hero__photo img {
        aspect-ratio: 1.28;
        border-radius: 145px 0 0 0;
    }

    #page_sick_care .sick-hero__tree {
        bottom: 30px;
        width: clamp(150px, 16vw, 240px);
    }
}

@media (min-width: 1001px) {
    #page_sick_care .sick-hero {
        padding-top: 125px;
    }

    #page_sick_care .sick-hero__inner {
        grid-template-columns: 50% 53%;
        gap: 15px;
    }

    #page_sick_care .sick-hero__copy {
        width: 78%;
    }
}

/* Use details */
#page_sick_care .sick-intro {
    padding-block: 100px 120px;
}

#page_sick_care .sick-intro__list {
    margin: 0;
    border: 1px solid #315773;
}

#page_sick_care .sick-intro__list > div {
    border-bottom: 1px solid #315773;
}

#page_sick_care .sick-intro__list > div:last-child {
    border-bottom: 0;
}

#page_sick_care .sick-intro__list dt,
#page_sick_care .sick-intro__list dd {
    margin: 0;
    padding: 17px 20px;
    line-height: 1.8;
}

#page_sick_care .sick-intro__list dt {
    color: var(--page-main-color);
    font-weight: 700;
}

#page_sick_care .sick-intro__list dd {
    border-top: 1px solid #315773;
    font-size: 14px;
}

#page_sick_care .sick-intro__list small {
    display: block;
    margin-top: 16px;
    font-size: 14px;
}

@media (min-width: 701px) {
    #page_sick_care .sick-intro {
        padding-block: 130px 145px;
    }

    #page_sick_care .sick-intro__list > div {
        display: grid;
        grid-template-columns: 22% 1fr;
    }

    #page_sick_care .sick-intro__list dt,
    #page_sick_care .sick-intro__list dd {
        padding: 28px 35px;
    }

    #page_sick_care .sick-intro__list dd {
        border-top: 0;
        border-left: 1px solid #315773;
        font-size: 16px;
        color: var(--page-black)
    }
}

/* Steps */
#page_sick_care .sick-flow {
    position: relative;
    padding: 75px 22px 85px;
    background: #fff8ec;
}

#page_sick_care .sick-flow__rabbit,
#page_sick_care .sick-flow__bird,
#page_sick_care .sick-flow__rabbit-right {
    position: absolute;
    pointer-events: none;
}

#page_sick_care .sick-flow__rabbit {
    top: 25px;
    left: 11%;
    width: 65px;
}

#page_sick_care .sick-flow__bird {
    top: -15px;
    left: 8%;
    width: 45px;
}

#page_sick_care .sick-flow__rabbit-right {
    top: 35px;
    right: 5%;
    width: 65px;
}

#page_sick_care .sick-flow__steps {
    width: min(940px, 100%);
    margin: 0 auto;
    padding: 0;
    list-style: none;
}

#page_sick_care .sick-flow__steps li {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 15px;
    padding-bottom: 50px;
}

#page_sick_care .sick-flow__steps li:not(:last-child)::after {
    position: absolute;
    top: 50px;
    bottom: 0;
    left: 24px;
    width: 1px;
    border-left: 1px dotted #315773;
    content: "";
}

#page_sick_care .sick-flow__steps li:last-child {
    padding-bottom: 0;
}

#page_sick_care .sick-flow__number {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    border-radius: 50%;
    background: #183e61;
    color: #fff;
    font: italic 700 24px Georgia, serif;
}

#page_sick_care .sick-flow__steps h3 {
    margin-bottom: 14px;
    color: var(--page-main-color);
    font-size: 21px;
    font-weight: 700;
}

#page_sick_care .sick-flow__steps p {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.9;
    color: var(--page-black)
}

#page_sick_care .sick-flow__steps .sick-flow__note {
    margin-top: 22px;
    font-size: 14px;
}

#page_sick_care .sick-flow__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin-top: 25px;
}

#page_sick_care .sick-flow__tel {
    color: var(--page-main-color);
    font-weight: 700;
}

#page_sick_care .sick-flow__tel a {
    color: inherit;
    font-size: 2em;
    margin: 0 .3em;
    color: var(--page-main-color);
}

#page_sick_care .sick-flow__tel small {
    display: inline-block;
    color: var(--page-black);
    font-size: 14px;
    font-weight: 400;
}

#page_sick_care .sick-button,
#page_sick_care .sick-flow__documents a {
    display: inline-flex;
    align-items: center;
    min-height: 45px;
    padding: 9px 20px;
    border-radius: 3px;
    background: #183e61;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

#page_sick_care .sick-flow__documents {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
    font-size: 1em;
}
.sick-flow__documents a{
    font-size: 1em!important
}

.sick-flow__documents .btn__icon{
    margin-right: .5em;
    width: 25px;
    height: 25px;
}
.sick-flow__documents .btn__icon:before{
    background: url("../img/common/aroow-blue.svg") no-repeat center / contain;
}

@media (min-width: 701px) {
    #page_sick_care .sick-flow {
        padding: 100px 70px 115px;
    }

    #page_sick_care .sick-flow__rabbit {
        width: 80px;
    }

    #page_sick_care .sick-flow__rabbit-right {
        width: 80px;
    }

    #page_sick_care .sick-flow__steps li {
        grid-template-columns: 66px minmax(0, 1fr);
        gap: 25px;
        padding-bottom: 70px;
    }

    #page_sick_care .sick-flow__steps li:not(:last-child)::after {
        top: 66px;
        left: 32px;
    }

    #page_sick_care .sick-flow__number {
        width: 66px;
        height: 66px;
        font-size: 29px;
    }

    #page_sick_care .sick-flow__steps h3 {
        font-size: 25px;
    }

    #page_sick_care .sick-flow__steps p {
        font-size: 16px;
    }
}


/* What to bring */
#page_sick_care .sick-items {
    padding-block: 110px 130px;
}

#page_sick_care .sick-items__columns {
    display: grid;
    gap: 35px;
    width: min(1100px, 100%);
    margin-inline: auto;
}

#page_sick_care .sick-items__columns h3 {
    margin-bottom: 25px;
    padding: 10px 16px;
    background: #183e61;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
}

#page_sick_care .sick-items__columns > div:nth-child(2) h3 {
    background: #93b7d7;
}

#page_sick_care .sick-items__columns > div:nth-child(3) h3 {
    background: #adceb3;
}

#page_sick_care .sick-items__columns ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#page_sick_care .sick-items__columns li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 22px;
    color: var(--page-main-color);
    font-size: 15px;
    line-height: 1.7;
}

#page_sick_care .sick-items__columns li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #315773;
    content: "";
}

#page_sick_care .sick-items__columns li small {
    display: block;
    margin-top: 8px;
    font-size: 12px;
}

@media (min-width: 701px) {
    #page_sick_care .sick-items {
        padding-block: 135px 160px;
    }

    #page_sick_care .sick-items__columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }

    #page_sick_care .sick-items__columns li {
        font-size: 16px;
    }
}

/* Facility rooms */
#page_sick_care .sick-facility {
    padding-bottom: 150px;
}

#page_sick_care .sick-facility__grid {
    display: grid;
    gap: 55px 28px;
    width: min(1100px, 100%);
    margin-inline: auto;
}

#page_sick_care .sick-facility__grid img {
    width: 100%;
    aspect-ratio: 1.37;
    object-fit: cover;
}

#page_sick_care .sick-facility__grid h3 {
    margin: 22px 0 15px;
    color: var(--page-main-color);
    font-size: 21px;
    font-weight: 700;
}

#page_sick_care .sick-facility__grid p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.9;
    color: var(--page-black)
}

@media (min-width: 701px) {
    #page_sick_care .sick-facility__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 70px 40px;
    }

    #page_sick_care .sick-facility__grid > div {
        grid-column: span 2;
    }

    #page_sick_care .sick-facility__grid > div:nth-child(4) {
        grid-column: 2 / span 2;
    }

    #page_sick_care .sick-facility__grid > div:nth-child(5) {
        grid-column: 4 / span 2;
    }
}
