@charset "UTF-8";

:root {
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: bold;
    color: var(--color2);
    line-height: 1.3;
}

strong {
    color: var(--color3);
}

/*============================
#header
============================*/
header#header {
    padding: min(100vw / 750 * 12, 12px) 0;
}
header#header div.container {
    max-width: none;
}
header#header div.container figure.header__img {
    width: min(100vw / 750 * 120, 72px);
}
header#header div.container figure.header__img img {
}
main {
}

/*============================
#fv
============================*/
main section#fv.fv {
    background-color: var(--bgcolor2);
    position: relative;
    padding: min(100vw / 750 * 100, 100px) 0 min(100vw / 750 * 64, 64px) 0;
    text-align: center;
}
main section#fv.fv figure.fv__img {
    position: absolute;
    left: 0;
    top: 0;
    width: min(100vw / 750 * 160, 344px);
}

main section#fv.fv figure.fv__img.fv__img--left {
}
main section#fv.fv figure.fv__img.fv__img--left img {
}
main section#fv.fv figure.fv__img.fv__img--right {
    left: auto;
    right: 0;
}
main section#fv.fv figure.fv__img.fv__img--right img {
}
main section#fv.fv h1 {
    font-size: min(72rem + 6.18px, 72px);

    margin-bottom: min(100vw / 750 * 40, 40px);
}
main section#fv.fv h1 span {
}
main section#fv.fv div.container {
    line-height: calc(54.4 / 32);
    font-weight: bold;
    font-size: min(32rem + 6.18px, 32px);
}
main section#fv.fv div.container span.big {
    font-size: min(42rem + 6.18px, 42px);
}
main section#fv.fv div.container span.small {
    font-size: min(14rem + 6.18px, 14px);
}

/*============================
#about
============================*/
main section#about.about {
    margin-bottom: min(100vw / 750 * 80, 80px);
}
main h2 {
    padding: min(100vw / 750 * 80, 80px) 0 min(100vw / 750 * 56, 56px);
    text-align: center;
    font-size: min(56rem + 6.18px, 56px);
}
main section#about.about h2 span {
}
main section#about.about div.container {
}
main section#about.about div.container div.about__units {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100vw / 750 * 344, 344px), 1fr));
    gap: min(100vw / 750 * 56, 56px) min(100vw / 750 * 24, 24px);
    margin: min(100vw / 750 * 56, 56px) auto min(100vw / 750 * 40, 40px);
}
main section#about.about div.container div.about__units div.units__unit {
    background-color: var(--bgcolor2);
    padding: 0 min(100vw / 750 * 24, 24px) min(100vw / 750 * 24, 24px);
}
main section#about.about div.container div.about__units div.units__unit figure.about__img {
    width: min(100vw / 750 * 80, 80px);
    margin: max(100vw / 750 * -40, -40px) auto min(100vw / 750 * 24, 24px);
}
main section#about.about div.container div.about__units div.units__unit figure.about__img img {
}
main section#about.about div.container div.about__units div.units__unit h3 {
    text-align: center;
    margin-bottom: min(100vw / 750 * 24, 24px);
    font-size: min(24rem + 6.18px, 24px);
}
main section#about.about div.container div.about__units div.units__unit h4 {
    font-size: min(20rem + 6.18px, 20px);

    font-weight: bold;
    text-align: center;
    margin-bottom: min(100vw / 750 * 32, 32px);
    color: var(--color1);
}
main section#about.about div.container div.about__units div.units__unit div.unit__body {
}
main a.button {
    display: block;
    margin: auto;
    max-width: 520px;
    color: #fff;
    text-align: center;
    border-radius: min(100vw / 750 * 8, 8px);
    background: url(../img/icon_arrow_down.svg) right min(100vw / 750 * 16, 16px) center/min(100vw / 750 * 30, 30px)
        auto no-repeat;
    background-color: var(--color2);
    font-weight: bold;
    font-size: min(24rem + 6.18px, 24px);

    padding: min(100vw / 750 * 20, 20px) min(100vw / 750 * 64, 64px);
    transition: 0.2s ease;
}
main a.button:hover {
    opacity: 0.8;
}

/*============================
#plan
============================*/
main section#plan.plan {
    padding-top: min(100vw / 750 * 80, 80px);
    background-color: var(--bgcolor3);
    padding-bottom: min(100vw / 750 * 80, 80px);
}
main section#plan.plan h2 {
}
main section#plan.plan div.container {
}
main section#plan.plan div.container div.plan__lead {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100vw / 750 * 438, 438px), 1fr));
    gap: min(100vw / 750 * 48, 48px);
    margin-bottom: min(100vw / 750 * 32, 32px);
}
main section#plan.plan div.container div.plan__lead div.lead__body {
}
main section#plan.plan div.container div.plan__lead div.lead__body h3 {
    font-weight: bold;
    font-size: min(24rem + 6.18px, 24px);

    margin-bottom: min(100vw / 750 * 40, 40px);
}
main section#plan.plan div.container div.plan__lead div.lead__body h3 span.small {
    font-size: min(10rem + 6.18px, 10px);
}
main section#plan.plan div.container div.plan__lead div.lead__body div.body__text {
    font-size: min(18rem + 6.18px, 18px);

    line-height: 2;
}
main section#plan.plan div.container div.plan__lead div.lead__body div.body__text strong {
}
main section#plan.plan div.container div.plan__lead figure.lead__img {
}
main section#plan.plan div.container div.plan__lead figure.lead__img img {
}
main section#plan.plan div.container div.plan__note {
    font-size: min(12rem + 6.18px, 12px);

    margin-bottom: min(100vw / 750 * 64, 64px);
    margin-top: min(100vw / 750 * 40, 40px);
}
main section#plan.plan div.container div.plan__method {
}
main section#plan.plan div.container div.plan__method figure.method__img {
    margin-bottom: min(100vw / 750 * 56, 56px);
}
main section#plan.plan div.container div.plan__method figure.method__img img {
}
main section#plan.plan div.container div.plan__method div.method__body {
}
main section#plan.plan div.container div.plan__choseigaku {
    max-width: 720px;
    margin: auto;
    border-radius: min(100vw / 750 * 8, 8px);
    background-color: #fff;
    padding: min(100vw / 750 * 40, 40px);
}
main section#plan.plan div.container div.plan__choseigaku h3 {
    text-align: center;
    font-size: min(24rem + 6.18px, 24px);

    margin-bottom: min(100vw / 750 * 40, 40px);
    color: var(--color1);
}
main section#plan.plan div.container div.plan__choseigaku h3 strong {
}
main section#plan.plan div.container div.plan__choseigaku ul {
}
main section#plan.plan div.container div.plan__choseigaku ul li {
    margin-bottom: 1em;
}

/*============================
#application
============================*/
main section#application.application {
    margin-bottom: min(100vw / 750 * 80, 80px);
}
main section#application.application h2 {
}
main section#application.application div.container {
}
main section#application.application div.container div.application__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(100vw / 750 * 8, 8px);
}
main section#application.application div.container div.application__tabs div.tabs__tab {
    text-align: center;
    font-weight: bold;
    font-size: min(24rem, 24px);

    line-height: calc(31 / 24);
    padding: min(100vw / 750 * 10, 10px);
    border-radius: min(100vw / 750 * 8, 8px) min(100vw / 750 * 8, 8px) 0 0;
    background-color: var(--bgcolor4);
    color: var(--color4);
    align-items: center;
    display: grid;
    cursor: pointer;
}
main section#application.application div.container div.application__tabs div.tabs__tab.active {
    background-color: var(--color2);
    color: #fff;
}
main section#application.application div.container div.application__tabs div.tabs__tab.tabs__tab--new.active {
}
main section#application.application div.container div.application__tabs div.tabs__tab.tabs__tab--switch {
}
main section#application.application div.container div.application__body {
    display: none;
}
main section#application.application div.container div.application__body.active {
    display: block;
}

main section#application.application div.container div.application__body {
    border: min(100vw / 750 * 4, 4px) solid var(--color2);
}
main section#application.application div.container div.application__body h3 {
    text-align: center;
    padding-top: min(100vw / 750 * 80, 80px);
    font-size: min(32rem + 6.18px, 32px);

    margin-bottom: min(100vw / 750 * 72, 72px);
}
main section#application.application div.container div.application__body h3:after {
    content: "";
    width: min(100vw / 750 * 80, 80px);
    height: min(100vw / 750 * 4, 4px);
    background-color: var(--color2);
    display: block;
    margin: auto;
    margin-top: min(100vw / 750 * 24, 24px);
}
main section#application.application div.container div.application__body div.body__process {
    max-width: 912px;
    margin: auto;
}
main section#application.application div.container div.application__body div.body__process h4 {
    text-align: center;
    font-size: min(24rem + 6px, 24px);
    margin-bottom: min(100vw / 750 * 40, 40px);
}
@media screen and (max-width: 813px) {
    main section#application.application div.container div.application__body div.body__process figure.process__img {
        overflow-x: scroll;
    }
    main section#application.application div.container div.application__body div.body__process figure.process__img img {
        height: 380px;
        max-width: none;
        width: auto;
    }
}

main section#application.application div.container div.application__body div.body__process div.process__note {
    color: var(--color5);
    position: relative;
    border: 2px solid;
    background-color: #fff;
    border-radius: min(100vw / 750 * 8, 8px);
    padding: min(100vw / 750 * 16, 16px) min(100vw / 750 * 24, 24px);
    margin-top: min(100vw / 750 * 24, 24px);
    margin-bottom: min(100vw / 750 * 32, 32px);
    line-height: 1.5;
}
main
    section#application.application
    div.container
    div.application__body
    div.body__process
    div.process__note
    .note__triangle {
    position: absolute;
    left: 63%;
    top: 0%;
    transform: translate(-50%, calc(-100% + 0px));
}
main section#application.application div.container div.application__body div.body__note {
    font-weight: bold;
    line-height: 1.5;
    display: grid;
    grid-template-columns: 209px 1fr;
    border: 2px solid var(--color2);
    margin-bottom: min(100vw / 750 * 32, 32px);
}
@media screen and (max-width: 813px) {
    main section#application.application div.container div.application__body div.body__note {
        grid-template-columns: 1fr;
    }
}

main section#application.application div.container div.application__body div.body__note h4 {
    background-color: var(--color2);
    color: #fff;
    text-align: center;
    padding: min(100vw / 750 * 8, 8px) min(100vw / 750 * 16, 16px);
    display: grid;
    align-items: center;
}
main section#application.application div.container div.application__body div.body__note div.note__body {
    padding: min(100vw / 750 * 8, 8px) min(100vw / 750 * 16, 16px);
    font-weight: bold;
}
main section#application.application div.container div.application__body div.body__note div.note__body a {
    text-decoration: underline;
}
main section#application.application div.container div.application__body div.body__provider {
    border: 1px solid var(--color4);
    padding: min(100vw / 750 * 24, 24px) min(100vw / 750 * 40, 40px);
    grid-template-columns: 1fr 157px;
    display: grid;
    gap: min(100vw / 750 * 40, 40px);
    align-items: center;
    margin-bottom: min(100vw / 750 * 56, 56px);
}
@media screen and (max-width: 813px) {
    main section#application.application div.container div.application__body div.body__provider {
        grid-template-columns: 1fr;
    }
}

main
    section#application.application
    div.container
    div.application__body.application__body--new.active
    div.body__provider
    div.provider__body {
}
main
    section#application.application
    div.container
    div.application__body.application__body--new.active
    div.body__provider
    figure.body__img {
}
main
    section#application.application
    div.container
    div.application__body.application__body--new.active
    div.body__provider
    figure.body__img
    img {
}
main section#application.application div.container div.application__body div.body__form {
    background-color: var(--bgcolor5);
    padding-bottom: min(100vw / 750 * 80, 80px);
}
main section#application.application div.container div.application__body div.body__form h4 {
    text-align: center;
    font-size: min(32rem + 6.18px, 32px);

    padding-top: min(100vw / 750 * 80, 80px);
    margin-bottom: min(100vw / 750 * 56, 56px);
}
main section#application.application div.container div.application__body div.body__form div.form__buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: min(100vw / 750 * 4, 4px);
    margin-bottom: min(100vw / 750 * 40, 40px);
}
main
    section#application.application
    div.container
    div.application__body.application__body--new.active
    div.body__form
    div.form__buttons
    div.buttons__buttond.disabled {
}
main section#application.application div.container a.button.button--link {
    font-size: min(18rem + 6.18px, 18px);

    border: 3px solid #4396cc;
    background-image: url(../img/icon_arrow_right.svg);
    background-size: min(100vw / 750 * 24, 24px) auto;
    background-color: #cbe1ff;
    color: var(--color1);
}
main section#application.application div.container div.application__body div.body__form div.form__checks {
    font-size: min(18rem + 6.18px, 18px);

    font-weight: bold;
}
main
    section#application.application
    div.container
    div.application__body.application__body--new.active
    div.body__form
    div.form__checks {
}
main
    section#application.application
    div.container
    div.application__body
    div.body__form
    div.form__checks
    div.checks__check {
    background: url(../img/icon_checkbox.svg) left top 0 / min(100vw / 750 * 32, 32px) auto no-repeat;
    padding-left: min(100vw / 750 * 56, 56px);
    margin-bottom: min(100vw / 750 * 24, 24px);
    min-height: min(100vw / 750 * 32, 32px);
    cursor: pointer;
}
main
    section#application.application
    div.container
    div.application__body
    div.body__form
    div.form__checks
    div.checks__check.active {
    background-image: url(../img/icon_checkbox_on.svg);
}
main section#application.application div.container a.button.button--link.disabled {
    background-color: var(--bgcolor4);
    color: var(--color4);
    background-image: url(../img/icon_arrow_right_disabled.svg);
    border-color: #9d9d9d;
}

main section#application.application div.container div.application__body.application__body--switch.active {
}
main section#application.application div.container div.application__body.application__body--switch.active h3 {
}
main section#application.application div.container div.application__body.application__body--switch.active h3 span {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__process {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__process
    h4 {
}
main section#application.application div.container div.application__body div.body__process h4 strong {
    background: var(--bgcolor6);
    color: var(--color2);

    display: block;
    padding: 0 min(100vw / 750 * 8, 8px);
    width: fit-content;
    margin: 0 auto min(100vw / 750 * 40, 40px);
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__process
    figure.process__img {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__process
    figure.process__img
    img {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__process
    div.process__note {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__note {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__note
    h4 {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__note
    div.note__body {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__note
    div.note__body
    a {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__provider {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__provider
    div.provider__body {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__provider
    figure.body__img {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__provider
    figure.body__img
    img {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    h4 {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    div.form__buttons {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    div.form__buttons
    div.buttons__button {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    div.form__buttons
    div.buttons__button
    a.button.button--link {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    div.form__checks {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    div.form__checks
    div.checks__check {
}
main
    section#application.application
    div.container
    div.application__body.application__body--switch.active
    div.body__form
    a.button.button--link.disabled {
}

/*============================
#area
============================*/
main section#area.area {
    padding-top: min(100vw / 750 * 80, 80px);
    background-color: var(--bgcolor4);
    padding-bottom: min(100vw / 750 * 80, 80px);
}
main section#area.area div.container {
}
main section#area.area div.container div.area__lead {
    display: grid;
    grid-template-columns: min(100vw / 750 * 542, 542px) 1fr;
    gap: min(100vw / 750 * 80, 80px);
}

@media screen and (max-width: 813px) {
    main section#area.area div.container div.area__lead {
        grid-template-columns: 1fr;
    }
}

main section#area.area div.container div.area__lead div.lead__body {
}
main section#area.area div.container div.area__lead div.lead__body h2 {
    font-size: min(56rem + 6.18px, 56px);

    text-align: left;
    padding-top: 0;
}
main section#area.area div.container div.area__lead div.lead__body div.body__text {
    font-size: min(18rem + 6.18px, 18px);

    line-height: calc(32.4 / 18);
}
main section#area.area div.container div.area__lead div.lead__body div.body__text span.small {
    font-size: min(10rem + 6.18px, 10px);
}
main section#area.area div.container div.area__lead div.lead__body div.area__note {
    font-size: min(12rem + 6.18px, 12px);

    line-height: calc(18 / 12);
    margin-top: min(100vw / 750 * 56, 56px);
}
main section#area.area div.container div.area__lead figure.lead__img {
}
main section#area.area div.container div.area__lead figure.lead__img img {
}
main section#area.area div.container div.area__body {
    margin-top: min(100vw / 750 * 40, 40px);
}
main section#area.area div.container div.area__body h3 {
    font-size: min(24rem + 6.18px, 24px);

    margin-bottom: min(100vw / 750 * 32, 32px);
}
main section#area.area div.container div.area__body table {
    margin-bottom: min(100vw / 750 * 40, 40px);
}
main section#area.area div.container div.area__body table tbody {
}
main section#area.area div.container div.area__body table tbody tr {
}
main section#area.area div.container div.area__body table tbody tr th {
    text-align: center;
    font-size: min(12rem + 6.18px, 12px);
}
main section#area.area div.container div.area__body table tbody tr th span {
    background-color: var(--color2);
    white-space: nowrap;
    display: block;
    padding: 0 min(100vw / 750 * 8, 8px);
    color: #fff;
}
main section#area.area div.container div.area__body table tbody tr td {
    padding-left: min(100vw / 750 * 24, 24px);
    padding-bottom: min(100vw / 750 * 16, 16px);
    font-size: min(14rem + 6.18px, 14px);

    line-height: calc(21 / 14);
}
main section#area.area div.container div.area__note {
}

/*============================
#emergency
============================*/
main section#emergency.emergency {
}
main section#emergency.emergency h2 {
}
main section#emergency.emergency div.container {
}
main section#emergency.emergency div.container div.emergency__anchors {
    display: grid;
    gap: min(100vw / 750 * 40, 40px);
    grid-template-columns: repeat(auto-fit, minmax(min(100vw / 750 * 320, 320px), 1fr));
}
main section#emergency.emergency div.container div.emergency__anchors div.anchors__anchor {
}
main section#emergency.emergency div.container div.emergency__anchors div.anchors__anchor a.button.button--anchor {
}
main
    section#emergency.emergency
    div.container
    div.emergency__anchors
    div.anchors__anchor
    a.button.button--anchor
    strong {
    color: var(--bgcolor6);
}

main section#emergency.emergency div.container h3 {
    text-align: center;
    padding-top: min(100vw / 750 * 80, 80px);
    font-size: min(32rem + 6.18px, 32px);

    margin-bottom: min(100vw / 750 * 72, 72px);
}
main section#emergency.emergency div.container h3:after {
    content: "";
    width: min(100vw / 750 * 80, 80px);
    height: min(100vw / 750 * 4, 4px);
    background-color: var(--color2);
    display: block;
    margin: auto;
    margin-top: min(100vw / 750 * 24, 24px);
}

main section#emergency.emergency div.container h3 {
}
main section#emergency.emergency div.container div.emergency__lead {
    font-weight: bold;
    text-align: center;
    font-size: min(20rem + 4px, 20px);

    margin-bottom: min(100vw / 750 * 40, 40px);
}
main section#emergency.emergency div.container div.emergency__process {
    padding-left: min(100vw / 750 * 30, 30px);
}
main section#emergency.emergency div.container div.emergency__process div.process__units {
    padding-left: min(100vw / 750 * 30, 30px);
    max-width: 880px;
    margin: auto;
}
main section#emergency.emergency div.container div.emergency__process div.process__units div.units__unit {
    background-color: var(--bgcolor2);
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: min(100vw / 750 * 32, 32px);
    align-items: center;
    padding: min(100vw / 750 * 24, 24px) min(100vw / 750 * 40, 40px) min(100vw / 750 * 24, 24px) 0;
    line-height: calc(27 / 18);
    margin-bottom: min(100vw / 750 * 16, 16px);
    border-radius: min(100vw / 750 * 8, 8px);
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    figure.unit__number {
    width: min(100vw / 750 * 60, 60px);
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    figure.unit__number
    img {
    margin-left: max(100vw / 750 * -30, -30px);
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    figure.unit__img {
    width: min(100vw / 750 * 88, 88px);
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    figure.unit__img
    img {
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    div.unit__body {
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    div.unit__body
    b {
}
main
    section#emergency.emergency
    div.container
    div.emergency__process
    div.process__units
    div.units__unit
    div.unit__body
    strong {
    font-weight: bold;
}
main section#emergency.emergency div.container h4 {
    background-color: var(--color2);
    color: #fff;
    margin-top: min(100vw / 750 * 56, 56px);
    margin-bottom: min(100vw / 750 * 40, 40px);
    padding: min(100vw / 750 * 4, 4px) min(100vw / 750 * 16, 16px);
    font-size: min(30rem + 6.18px, 30px);
}
main section#emergency.emergency div.container div.emergency__buttons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100vw / 750 * 400, 400px), 1fr));
    gap: min(100vw / 750 * 56, 56px);
    width: 100%;
}
main section#emergency.emergency div.container div.emergency__buttons a.button.button--tel {
    background: var(--bgcolor6);
    color: var(--color1);
    border: min(100vw / 750 * 4, 4px) solid var(--color2);
    padding: min(100vw / 750 * 24, 24px);
    width: 100%;
    display: grid;
    height: 100%;
}
main section#emergency.emergency div.container div.emergency__buttons a.button.button--tel h5 {
    color: var(--color1);
    font-size: min(18rem + 6.18px, 18px);

    margin-bottom: min(100vw / 750 * 8, 8px);
}
main section#emergency.emergency div.container div.emergency__buttons a.button.button--tel div.button__note {
    font-size: min(13rem + 6.18px, 13px);

    margin-bottom: min(100vw / 750 * 16, 16px);
}
main section#emergency.emergency div.container div.emergency__buttons a.button.button--tel div.button__num {
    background: url(../img/icon_tel.svg) left center/ min(100vw / 750 * 50, 50px) auto no-repeat;
    min-height: min(100vw / 750 * 50, 50px);
    font-size: min(32rem + 6.18px, 32px);

    color: var(--color2);
    display: grid;
    align-items: center;
}
main section#emergency.emergency div.container div.emergency__note {
    margin-top: min(100vw / 750 * 32, 32px);
    line-height: 1.5;
    margin-bottom: min(100vw / 750 * 24, 24px);
}
main section#emergency.emergency div.container div.emergency__note ul {
}
main section#emergency.emergency div.container div.emergency__note ul li {
}
main section#emergency.emergency div.container div.emergency__process h4 {
}
footer {
}
footer nav {
    text-align: center;
    background-color: var(--bgcolor4);
    text-align: center;
    font-size: min(14rem + 6.18px, 14px);

    padding: min(100vw / 750 * 32, 32px) 0;
    margin-top: min(100vw / 750 * 64, 64px);
}
footer nav a {
    text-decoration: underline;
}

/*============================
#copyright
============================*/
section#copyright.copyright {
    text-align: center;
    background-color: var(--bgcolor5);
    font-size: min(14rem + 6.18px, 14px);

    padding-top: min(100vw / 750 * 32, 32px);
    padding-bottom: min(100vw / 750 * 72, 72px);
    color: var(--color2);
}
section#copyright.copyright div.container {
}
