<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* PC逕ｨ縺ｮ繧ｹ繧ｿ繧､繝ｫ (繝�ヵ繧ｩ繝ｫ繝�) */
body {
    background-color: #fff;
    font-size: 16px;
}

/* 蜈ｱ騾� */
.is-pc {}

.is-tb {
    display: none;
}

.is-pc.is-tb {
    display: inherit;
}

.is-sp {
    display: none;
}

@media (min-width: 991px) and (max-width: 1440px) {
    .header__container.is-pc {
        padding: 1em;
    }

    a.nav__link {
        padding: 0 1em;
        font-size: 0.8em;
    }

    .header__contact {
        padding: 0 1em;
    }
}

/* 繧ｿ繝悶Ξ繝�ヨ逕ｨ縺ｮ繧ｹ繧ｿ繧､繝ｫ */
@media (max-width: 991px) {
    body {
        background-color: #fff;
        font-size: 14px;
    }

    .is-pc {
        display: none;
    }

    .is-tb {
        display: inherit;
    }

    .container {
        padding: 100px 50px;
    }

    /* header */
    a.logo__link--mobile img {
        display: block;
        height: 53px;
    }

    .header__top--mobile {
        display: flex;
        justify-content: space-between;
        margin: 10px;
        align-items: center;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        z-index: 0;
    }

    div#mobile-menu {
        display: block;
        padding: 1em 1em 1.3em;
    }

    /* hero */
    .hero__container {
        justify-content: center;
        width: calc(100% - 100px);
    }

    h1.hero__title {
        text-align: center;
    }

    h3.hero__subtitle {
        text-align: center;
    }

    .hero__container {
        padding-bottom: 30px;
    }

    .hero__link-container {
        padding-bottom: 200px;
    }

    .hero__container::after {
        left: initial;
        right: initial;
        width: 70%;
        bottom: -300px;
    }

    /* feature */

    .features__container.container {
        padding: 100px 0px;
    }

    h2.features__heading {
        padding-left: 50px;
        padding-right: 50px;
    }

    .features__content-wrapper {
        padding: 0 50px;
    }

    .features__box {
        max-width: 250px;
    }

    .features__content-wrapper {
        gap: 100px;
    }

    .features__content {
        align-items: flex-start;
    }

    /* staff */
    li.implementation-process__item {
        width: calc(100% - 100px);
    }

    a.footer__link {
        padding: 1em;
    }

    .hover-cta a {
        display: none;
    }

    ol.implementation-process__list {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin: auto;
    }

    ol.implementation-process__list:before {
        width: 30px;
        height: 100%;
        left: 0;
        right: 0;
        margin: auto;
    }

    li.implementation-process__item {
        width: auto;
    }
}

/* 繧ｹ繝槭�繝医ヵ繧ｩ繝ｳ逕ｨ縺ｮ繧ｹ繧ｿ繧､繝ｫ */
@media (max-width: 767px) {
    body {
        background-color: #fff;
        font-size: 14px;
    }

    .is-pc {
        display: none;
    }

    .is-tb {
        display: none;
    }

    .is-pc.is-tb {
        display: none;
    }

    .is-sp {
        display: inherit;
    }

    canvas#lineCanvas {
        display: none;
    }

    a.logo__link--mobile img {
        display: block;
        height: initial;
    }

    .header__top--mobile {
        display: flex;
        justify-content: space-between;
        margin: 10px;
        align-items: center;
        background: #fff;
        border-radius: 8px;
        overflow: hidden;
    }

    div#mobile-menu {
        display: block;
        padding: 1em 1em 1.3em;
    }

    .hero__container {
        width: calc(100% - 40px);
    }

    .hero__link-container {
        padding-bottom: 150px;
    }

    .hero__container::after {
        width: 90%;
        bottom: -200px;
    }

    h1.hero__title {
        font-size: 3em;
    }

    h3.hero__subtitle {
        font-size: 1.3em;
    }

    .container {
        padding: 50px 25px;
    }

    .features__container.container {
        padding: 50px 0;
    }

    h2.features__heading {
        padding-left: 25px;
        padding-right: 25px;
        font-size: 2.5em;
    }

    .features__content-wrapper {
        margin: 50px 0;
        padding: 0 25px;
    }

    .features__content {
        flex-direction: column;
        gap: 30px;
    }

    .features__content:nth-child(2) {
        flex-direction: column-reverse;
    }

    .features__content:nth-child(n) h4.features__title::after {
        width: 100%;
    }

    .dial-service__table table td {
        min-width: 100px;
    }

    .user-experience-wrapper {
        grid-template-columns: 1fr;
    }

    .user-experience {
        grid-template-columns: 1fr;
        padding: initial;
    }

    .company-convenience__content .user-experience-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .case-studies__details {
        grid-template-columns: 1fr;
    }

    .is-sp li.implementation-process__item {
        flex-direction: column;
        width: calc(100% - 4em);
        padding: 2em;
        border-radius: 20px;
        height: initial;
    }

    .is-sp .implementation-process__step-details {
        display: flex;
        align-items: center;
        width: 100%;
        gap: 20px;
    }

    .implementation-process__step-description {
        width: 100%;
        color: #fff;
        line-height: 1.5em;
    }

    .faq__content {
        padding: 3em 1.5em;
    }

    .faq__content {
        padding: 3em 1.5em;
    }

    ul.footer__list.footer__list--services {
        display: grid;
        grid-template-columns: 1fr;
        padding-bottom: 1em;
    }

    a.footer__link {}

    .footer__links {
        padding-top: 50px;
    }

    ul.footer__list.footer__list--legal {
        flex-direction: column;
        padding-top: 1em;
    }

    a.footer__logo-link img {
        height: 40px;
    }

    img.footer__additional-image {
        height: 40px;
    }

    .footer__copyright {
        padding-top: 2em;
    }

    .cta__content a {
        font-size: 1.3em;
        padding: 20px 40px;
    }


    .dial-service__table table.is-sp td.cell-planvalue {
        width: 50%;
    }

    .dial-service__table table.is-sp td {
        min-width: initial;
        width: 25%;
    }

    .staff-profile {
        min-width: initial;
    }

    .implementation-process__step-number {
        margin: initial;
    }

    div.tr-hidden {
        display: inherit;
    }

    .more-view {
        display: none;
    }
}</pre></body></html>