/*============================
#floating
============================*/
section#floating.floating {
    padding: min(100vw / 750 * 24, 24px) 0;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    position: fixed;
    width: 100%;
    left:0;
    top:0;
    z-index: 1000;
    transition: 0.2s ease;
    transform: translateY(-100%);

    @media (width <=834px) {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

}
section#floating.floating.show{
    transform: translateY(0%);
}
section#floating.floating div.floating__container.container {
    max-width: none;
    display: grid;
    gap: min(100vw / 750 * 24, 24px);
    grid-template-columns: auto 1fr;
    align-items: center;

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}
section#floating.floating div.floating__container.container {
}
section#floating.floating div.floating__container.container figure.floating__img {
    font-size: min(14rem * 1.414 + 9.79px, 14px);
    font-weight: bold;

    @media (width <=834px) {
        display: none;
    }

}
section#floating.floating div.floating__container.container figure.floating__img img {
    display: inline-block;
    vertical-align: center;
    margin-right: calc(1em / 14 * 16);
    height: calc(1em / 14 * 28);
    width: auto;
}
section#floating.floating div.floating__container.container div.floating__cta {
}
section#floating.floating div.floating__container.container div.floating__cta a.button {
    display: block;
    background-color: var(--bgcolor3);
    color: var(--bgcolor1);
    padding: 1em calc(1em / 16 * 24);
    border-radius: 1000px;
    margin-inline-start: auto;
    margin-inline-end: 0;
    text-align: center;
    width: fit-content;
    @media (width <=834px) {
        margin-inline: auto;
    }

}



/*============================
#fv
============================*/
section#fv.fv {
    display: grid;
    grid-template-columns: min(100vw / 750 * 48, 48px) 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 min(100vw / 750 * 24, 24px);
    height: 100vh;

    @media (width <=834px) {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
    }
}

section#fv.fv aside.fv__aside {
    background-color: var(--bgcolor2);
    color: var(--bgcolor1);
    padding: min(100vw / 750 * 14, 14px);
    display: grid;
    justify-content: center;
    align-items: center;
    grid-row: 1 / 3;
    grid-column: 1 / 2;

    @media (width <=834px) {
        display: none;
    }
}

section#fv.fv aside.fv__aside figure.aside__img {}

section#fv.fv aside.fv__aside figure.aside__img img {}

/*============================
#header
============================*/
section#fv.fv header#header {
    padding: min(100vw / 750 * 24, 24px) 0;
    grid-row: 1 / 2;
    grid-column: 2 / 3;

    @media (width <=834px) {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }
}

section#fv.fv header#header div.container {
    max-width: none;
    display: grid;
    gap: min(100vw / 750 * 24, 24px);
    grid-template-columns: auto 1fr;
    align-items: center;

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}

section#fv.fv header#header div.container figure.header__img {
    font-size: min(14rem * 1.414 + 9.79px, 14px);
    font-weight: bold;

    @media (width <=834px) {
        display: none;
    }
}

section#fv.fv header#header div.container figure.header__img img {
    display: inline-block;
    vertical-align: center;
    margin-right: calc(1em / 14 * 16);
    height: calc(1em / 14 * 28);
    width: auto;
}

section#fv.fv header#header div.container div.header__cta {}

section#fv.fv header#header div.container div.header__cta a.button {
    display: block;
    background-color: var(--bgcolor3);
    color: var(--bgcolor1);
    padding: 1em calc(1em / 16 * 24);
    border-radius: 1000px;
    margin-inline-start: auto;
    margin-inline-end: 0;
    text-align: center;
    width: fit-content;

    @media (width <=834px) {
        margin-inline: auto;
    }
}

section#fv.fv div.fv__container.container {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
    display: grid;
    align-items: center;
    max-width: calc(100vw / 1366 * 1127);

    @media (width <=834px) {
        width: 100%;
        max-width: unset;
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        padding-top: min(100vw / 750 * 40, 40px);
    }
}

section#fv.fv div.fv__container.container h1 {
    width: 100%;
    height: calc(100% - 90px);

    @media (width <=834px) {
        height: calc(100% - min(100vw / 750 * 40, 40px));
    }
}

section#fv.fv div.fv__container.container h1 figure.fv__img {
    width: 100%;
    height: 100%;
}

section#fv.fv div.fv__container.container h1 figure.fv__img img {
    width: 100%;
    height: 100%;
    max-height: 80vh;
    object-fit: contain;

    @media (width <=834px) {
        object-fit: cover;
    }
}

section#fv.fv div.fv__container.container h1 figure.fv__img img.pc {}

section#fv.fv div.fv__container.container h1 figure.fv__img img.sp {}

main {}

/*============================
H2,H3,H4
============================*/

h2 {
    font-size: min(45rem * 1.414 + 9.79px, 45px);
    line-height: calc(65 / 45);
    font-weight: bold;
    margin-bottom: calc(1em / 45 * 56);
    text-align: center;
}

h2:before {
    font-family: var(--font2);
    font-weight: bold;
    color: var(--color2);
    font-size: min(20rem * 1.414 + 9.79px, 20px);
    letter-spacing: 0.1em;
    margin-bottom: calc(1em / 20 * 16);
    content: attr(data-eng) "";
    display: block;
}

h2 span.highlight {
    background: var(--bgcolor2);
    color: var(--bgcolor1);
    display: inline-block;
    border-radius: calc(1em / 45 * 8);
    padding: 0 0.2em;
    line-height: 1.2;
    margin: 0 0.2em;
}

/*============================
list
============================*/

ul {
    list-style-type: none;
}

li {
    line-height: calc(28.8 / 18);
    margin-bottom: calc(1em / 18 * 24);
    position: relative;
    padding-left: calc(1em / 18 * 14);
}

li:before {
    content: "";
    width: calc(1em / 18 * 6);
    height: calc(1em / 18 * 6);
    background: var(--bgcolor2);
    border-radius: 1000px;
    position: absolute;
    top: calc(1em / 18 * 14.4);
    transform: translateY(-50%);
    left: 0;
}

/*============================
#smeTop
============================*/
main section#smeTop {
    padding-top: calc(var(--section-padding-top) / 2);
    padding-bottom: calc(var(--section-padding-bottom) / 2);
}

main section#smeTop div.sme__container.container div.sme__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(100vw / 750 * 32, 32px);

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}

main section#smeTop div.sme__container.container div.sme__body div.body__img {
    margin-top: auto;
    margin-bottom: auto;
}

main section#smeTop div.sme__container.container div.sme__body div.body__text {
    margin-top: auto;
    margin-bottom: auto;
    font-weight: bold;
    font-size: min(22rem * 1.414 + 9.79px, 22px);

    @media (width <=834px) {
        font-size: min(18rem * 1.414 + 9.79px, 18px);
        line-height: calc(28.8 / 18);
    }
}

main section#smeTop div.sme__container.container div.sme__body div.body__text span.body__text__red {
    color: var(--color5);
}

/*============================
#campaign
============================*/
main section#campaign.campaign {
    background: url(../img/campaign_back.png) center center/cover no-repeat;
}

main section#campaign.campaign div.campaign__container.container.container--small {
    width: 100%;
}

main section#campaign.campaign div.campaign__container.container.container--small div.campaign__body {}

main section#campaign.campaign div.campaign__container.container.container--small div.campaign__body figure.body__img {}

main section#campaign.campaign div.campaign__container.container.container--small div.campaign__body figure.body__img img {}

/*============================
#trouble
============================*/
main section#trouble.trouble {
    padding-top: var(--section-padding-top);
    background: linear-gradient(to top, var(--bgcolor1) calc(1em / 18 * 92), transparent 0), var(--bgcolor4);
}

main section#trouble.trouble div.trouble__container.container {}

main section#trouble.trouble div.trouble__container.container h2 {}

main section#trouble.trouble div.trouble__container.container h2 span.highlight {}

main section#trouble.trouble div.trouble__container.container div.trouble__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: min(100vw / 750 * 32, 32px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#trouble.trouble div.trouble__container.container div.trouble__body div.body__unit {
    border-radius: min(100vw / 750 * 12, 12px);
    border: 2px solid var(--color3);
    padding: calc(1em / 18 * 32);
    line-height: calc(28.8 / 18);
    background: var(--bgcolor1);
}

main section#trouble.trouble div.trouble__container.container div.trouble__body div.body__unit h3 {
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    font-weight: bold;
    margin-bottom: 1em;
    text-align: center;
}

main section#trouble.trouble div.trouble__container.container div.trouble__body div.body__unit h3 span.highlight {
    font-size: min(20rem * 1.414 + 9.79px, 20px);
    color: var(--color3);
    font-weight: bold;
    display: block;
}

main section#trouble.trouble div.trouble__container.container div.trouble__body div.body__unit figure.unit__img {
    margin-bottom: calc(1em / 18 * 40);
}

main section#trouble.trouble div.trouble__container.container div.trouble__body div.body__unit figure.unit__img img {}

main section#trouble.trouble div.trouble__container.container div.trouble__body div.body__unit div.unit__description {}

/*============================
#solution
============================*/
main section#solution.solution {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
}

main section#solution.solution div.solution__container.container {
    width: 100%;
    max-width: none;
}

main section#solution.solution div.solution__container.container div.solution__body {}

main section#solution.solution div.solution__container.container div.solution__body figure.body__img {}

main section#solution.solution div.solution__container.container div.solution__body figure.body__img img.pc {
    height: min(100vw / 1080 * 657, 657px);
    width: 100%;
    object-fit: cover;
}

main section#solution.solution div.solution__container.container div.solution__body figure.body__img img.sp {}

/*============================
#about
============================*/
main section#about.about {
    padding-top: var(--section-padding-top);
    background: linear-gradient(to top, var(--bgcolor1) calc(1em / 18 * 111), transparent 0), var(--bgcolor4);
}

main section#about.about div.about__container.container {}

main section#about.about div.about__container.container div.about__body {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: min(100vw / 750 * 96, 96px);
    margin-bottom: min(100vw / 750 * 80, 80px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#about.about div.about__container.container div.about__body div.body__text {}

main section#about.about div.about__container.container div.about__body div.body__text h2 {
    text-align: left;
}

main section#about.about div.about__container.container div.about__body div.body__text h2 img {
    display: inline-block;
    height: calc(1em / 45 * 64);
    vertical-align: center;
    margin-right: 0.2em;
}

main section#about.about div.about__container.container div.about__body div.body__text div.text__description {
    font-weight: bold;
    font-size: min(23rem * 1.414 + 9.79px, 23px);
    line-height: calc(48 / 23);
    text-align: justify;
}

main section#about.about div.about__container.container div.about__body figure.body__img {}

main section#about.about div.about__container.container div.about__body figure.body__img img {
    @media (width <=834px) {
        max-width: 80%;
    }
}

main section#about.about figure.about__img.container.container--small {}

main section#about.about figure.about__img.container.container--small img.pc {}

main section#about.about figure.about__img.container.container--small img.sp {}

/*============================
#easy
============================*/
main section#easy.easy {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
}

main section#easy.easy div.easy__container.container {}

main section#easy.easy div.easy__container.container h2 {
    margin-bottom: 2.2em;

    @media (width <=834px) {
        margin-bottom: 3em;
    }
}

main section#easy.easy div.easy__container.container h2 span.highlight {}

main section#easy.easy div.easy__container.container div.easy__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 4em min(100vw / 750 * 40, 40px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#easy.easy div.easy__container.container div.easy__body div.body__unit {
    border-radius: min(100vw / 750 * 12, 12px);
    background: var(--bgcolor4);
    padding: 0 calc(1em / 18 * 24) calc(1em / 18 * 24);
    font-weight: bold;
}

main section#easy.easy div.easy__container.container div.easy__body div.body__unit div.unit__title {
    transform: rotate(-2deg);
    font-size: min(32rem * 1.414 + 9.79px, 32px);
    margin-bottom: 1em;
}

main section#easy.easy div.easy__container.container div.easy__body div.body__unit div.unit__title div.title__eng {
    color: var(--color3);
    font-weight: bold;
    text-align: center;
    margin-bottom: calc(1em / 15 * 5);
    font-size: min(15rem * 1.414 + 9.79px, 15px);
    margin-top: -3.5em;
}

main section#easy.easy div.easy__container.container div.easy__body div.body__unit div.unit__title h3 {
    background: var(--bgcolor5);
    color: var(--bgcolor1);
    font-weight: bold;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    border-radius: calc(1em / 32 * 3);
    line-height: 1;
    padding: 0.2em;
}

main section#easy.easy div.easy__container.container div.easy__body div.body__unit figure.body__img {
    margin-bottom: 2em;
}

main section#easy.easy div.easy__container.container div.easy__body div.body__unit figure.body__img img {
    max-width: 226px;
}

/*============================
#reason
============================*/
main section#reason.reason {
    padding-top: var(--section-padding-top);
    background:
        url(../img/reason_back1.svg) left top/ min(100vw / 1080 * 320, 320px) auto no-repeat,
        url(../img/reason_back2.svg) right top/ min(100vw / 1080 * 320, 320px) auto no-repeat,
        var(--bgcolor4);
    padding-bottom: var(--section-padding-bottom);
}

main section#reason.reason div.reason__container.container {}

main section#reason.reason div.reason__container.container h2 {}

main section#reason.reason div.reason__container.container h2 span.highlight {}

main section#reason.reason div.reason__container.container div.reason__body {}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit {
    display: grid;
    gap: min(100vw / 750 * 80, 80px);
    grid-template-columns: 1fr 1fr;

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }

    margin-bottom: min(100vw / 750 * 92, 92px);
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit figure.body__img {
    max-width: 474px;
    border-radius: min(100vw / 750 * 10, 10px);
    font-size: min(47rem * 1.414 + 9.79px, 47px);
    font-weight: bold;
    font-family: var(--font2);
    background: var(--bgcolor1);
    color: #d9d9d9;
    position: relative;
    padding: calc(1em / 47 * 40) calc(1em / 47 * 32) calc(1em / 47 * 32);
    display: grid;
    align-items: center;
    margin-inline: auto;
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit:nth-of-type(2n) figure.body__img {
    order: 2;

    @media (width <=834px) {
        order: 1;
    }
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit figure.body__img div.img__number {
    position: absolute;
    left: calc(1em / 47 * 32);
    top: 0;
    transform: translateY(-50%);
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit figure.body__img img {}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit:nth-of-type(2n) div.unit__text {
    order: 2;

    @media (width <=834px) {
        order: 1;
    }
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit div.unit__text div.text__subtitle {
    background: var(--bgcolor5);
    color: var(--bgcolor1);
    font-weight: bold;
    width: fit-content;
    padding: 0 0.2em;
    border-radius: calc(1em / 18 * 2);
    margin-bottom: calc(1em / 18 * 8);
    line-height: 1.3;
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit div.unit__text h3 {
    color: var(--color3);
    font-weight: bold;
    font-size: min(32rem * 1.414 + 9.79px, 32px);
    margin-bottom: calc(1em / 32 * 20);
}

main section#reason.reason div.reason__container.container div.reason__body div.body__unit div.unit__text div.text__description {}

/*============================
#usage example
============================*/
main section#usageExample.usageExample {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
    background: var(--bgcolor4);
}

main section#usageExample.usageExample div.usageExample__body {
    border-radius: min(100vw / 750 * 12, 12px);
    line-height: calc(32.4 / 18);
    background: var(--bgcolor1);
    padding: calc(1em / 18 * 24) calc(1em / 18 * 24);
}

main section#usageExample.usageExample div.usageExample__body h3 {
    background: var(--bgcolor5);
    color: var(--bgcolor1);
    font-weight: bold;
    text-align: center;
    width: fit-content;
    border-radius: calc(1em / 32 * 3);
    line-height: 1;
    padding: 0.2em;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: calc(1em / 18 * 12);
}

main section#usageExample.usageExample div.usageExample__body div.body__unit {
    grid-template-columns: 1fr 1fr;
    gap: 2em min(100vw / 750 * 32, 32px);

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}

main section#usageExample.usageExample div.usageExample__body div.body__unit div.unit__img figure.unit__img__img {
    margin-bottom: calc(1em / 18 * 12);
}

main section#usageExample.usageExample div.usageExample__body div.body__unit div.unit__description div.text__description {
    margin-bottom: 2em;
    padding:8px 68px;
}

/*============================
#case
============================*/
main section#case.case {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
}

main section#case.case div.case__container.container {}

main section#case.case div.case__container.container h2 {}

main section#case.case div.case__container.container div.case__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: min(100vw / 750 * 80, 80px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#case.case div.case__container.container div.case__body div.body__unit {
    border-radius: min(100vw / 750 * 12, 12px);
}

main section#case.case div.case__container.container div.case__body div.body__unit div.unit__number {
    color: var(--color4);
    font-weight: bold;
    font-family: var(--font2);
    transform: rotate(-4deg);
    transform-origin: left bottom;
    font-size: min(42rem * 1.414 + 9.79px, 42px);
}

main section#case.case div.case__container.container div.case__body div.body__unit figure.unit__img {}

main section#case.case div.case__container.container div.case__body div.body__unit figure.unit__img img {}

main section#case.case div.case__container.container div.case__body div.body__unit h3 {
    text-align: center;
    font-weight: bold;
    font-size: min(28rem * 1.414 + 9.79px, 28px);
    margin-bottom: calc(1em / 28 * 22);
    margin-top: 1em;
    color: var(--color3);
}

main section#case.case div.case__container.container div.case__body div.body__unit div.unit__description {
    font-weight: bold;
    line-height: calc(28.8 / 18);
}

/*============================
#functions
============================*/
main section#functions.functions {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);

    background: var(--bgcolor4);
}

main section#functions.functions div.functions__container.container {}

main section#functions.functions div.functions__container.container h2 {
    margin-bottom: 2em;
}

main section#functions.functions div.functions__container.container div.functions__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 4em min(100vw / 750 * 32, 32px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit {
    border-radius: min(100vw / 750 * 12, 12px);
    line-height: calc(32.4 / 18);
    background: var(--bgcolor1);
    padding: 0 calc(1em / 18 * 24) calc(1em / 18 * 24);
}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit figure.unit__icon {
    width: calc(1em / 18 * 82);
    margin-top: calc(0px - (1em / 18 * 82 / 2));
    margin-bottom: calc(1em / 18 * 8);
    margin-inline: auto;
}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit figure.unit__icon img {}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit figure.unit__img {}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit figure.unit__img img {
    max-width: 280px;
}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit h3 {
    text-align: center;
    margin-top: 1em;
    font-weight: bold;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: calc(1em / 24 * 20);
}

main section#functions.functions div.functions__container.container div.functions__body div.body__unit div.unit__description {}

main section#functions.functions div.functions__container.container div.functions__more__body {
    border-radius: min(100vw / 750 * 12, 12px);
    line-height: calc(32.4 / 18);
    background: var(--bgcolor1);
    padding: calc(1em / 18 * 24) calc(1em / 18 * 24);
    margin-top: calc(1em / 18 * 32);

    @media (width <=1136px) {
        margin-top: 4em;
    }
}

main section#functions.functions div.functions__container.container div.functions__more__body h3 {
    background: var(--bgcolor5);
    color: var(--bgcolor1);
    font-weight: bold;
    text-align: center;
    width: fit-content;
    border-radius: calc(1em / 32 * 3);
    line-height: 1;
    padding: 0.2em;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: calc(1em / 18 * 12);
}

main section#functions.functions div.functions__container.container div.functions__more__body div.more__body__unit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em min(100vw / 750 * 32, 32px);

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}

main section#functions.functions div.functions__container.container div.functions__more__body div.more__body__unit div.more__unit__description h4 {
    font-weight: bold;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: calc(1em / 24 * 20);
}

/*============================
#caseStudy
============================*/
main section#caseStudy.caseStudy {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
    background: var(--bgcolor4);
}

main section#caseStudy.caseStudy div.caseStudy__body {
    border-radius: min(100vw / 750 * 12, 12px);
    line-height: calc(32.4 / 18);
    background: var(--bgcolor1);
    padding: calc(1em / 18 * 24) calc(1em / 18 * 24);
    margin-bottom: min(100vw / 750 * 92, 92px);
}

main section#caseStudy.caseStudy div.caseStudy__body h3 {
    background: var(--bgcolor5);
    color: var(--bgcolor1);
    font-weight: bold;
    text-align: center;
    width: fit-content;
    border-radius: calc(1em / 32 * 3);
    line-height: 1;
    padding: 0.2em;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: calc(1em / 18 * 12);
}

main section#caseStudy.caseStudy div.caseStudy__body div.body__unit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2em min(100vw / 750 * 32, 32px);

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}

main section#caseStudy.caseStudy div.caseStudy__body div.body__unit div.unit__img figure.unit__img__img {
    margin-bottom: calc(1em / 18 * 12);
}

main section#caseStudy.caseStudy div.caseStudy__body div.body__unit div.unit__img ul.unit__img__scale {
    margin-bottom: calc(1em / 18 * 9);
}

main section#caseStudy.caseStudy div.caseStudy__body div.body__unit div.unit__img ul.unit__img__scale li {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 0;
}

main section#caseStudy.caseStudy div.caseStudy__body div.body__unit div.unit__img ul.unit__img__scale li:before {
    display: none;
}

main section#caseStudy.caseStudy div.caseStudy__body div.body__unit div.unit__description h4 {
    color: var(--color3);
    font-weight: bold;
}


main section#caseStudy.caseStudy div.caseStudy__body div.body__unit div.unit__description ul.unit__description__description li {
}

main section#caseStudy.caseStudy div.caseStudy__movie {
    border-radius: min(100vw / 750 * 12, 12px);
    line-height: calc(32.4 / 18);
    background: var(--bgcolor1);
    padding: calc(1em / 18 * 24) calc(1em / 18 * 24);
    text-align: center;
}

main section#caseStudy.caseStudy div.caseStudy__movie h3{
    margin-bottom: calc(1em / 18 * 9);
    font-weight: bold;
}

main section#caseStudy.caseStudy div.caseStudy__movie iframe {
    width: 100%;
    height: 100%;
    max-width: 560px;
    aspect-ratio: 16 / 9;
}

/*============================
#plans
============================*/
main section#plans.plans {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
}

main section#plans.plans div.plans__container.container {}

main section#plans.plans div.plans__container.container h2 {}

main section#plans.plans div.plans__container.container div.plans__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1em min(100vw / 750 * 6, 6px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit {
    font-size: min(20rem * 1.414 + 9.79px, 20px);
    text-align: center;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 5;
    gap: 0;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit h3 {
    color: var(--bgcolor1);
    padding: calc(1em / 20 * 20) calc(1em / 20 * 16) calc(1em / 20 * 16);
    position: relative;
    border-radius: calc(1em / 20 * 8) calc(1em / 20 * 8) 0 0;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit:nth-of-type(1) h3 {
    background: var(--bgcolor3);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit:nth-of-type(2) h3 {
    background: var(--bgcolor6);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit:nth-of-type(3) h3 {
    background: var(--bgcolor2);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit:nth-of-type(4) h3 {
    background: #fb883b;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit:nth-of-type(5) h3 {
    background: #ed6d00;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit h3 span.unit__campaign {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--bgcolor2);
    font-weight: bold;
    color: var(--bgcolor1);
    white-space: nowrap;
    display: inline-block;
    padding: 0 0.2em;
    font-size: min(13rem * 1.414 + 9.79px, 13px);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit h3 span.small {
    font-size: 0.5em;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column {
    border: 1px solid #989898;
    border-top: 0;
    text-align: center;
    padding: calc(1em / 20 * 8);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column.column--unavailable {
    background: #f3f3f3;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column h4 {
    color: #989898;
    font-size: min(14rem * 1.414 + 9.79px, 14px);
    margin-bottom: calc(1em / 14 * 4);
    font-weight: 500;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column div.column__description {
    font-weight: bold;
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column div.column__description span.highlight {
    font-weight: bold;
    color: var(--color5);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column div.column__description span.small {
    font-size: min(14rem * 1.414 + 9.79px, 14px);
}

main section#plans.plans div.plans__container.container div.plans__body div.body__unit div.unit__column h4 span.small {}

main section#plans.plans div.plans__container.container div.plans__note {
    font-size: min(12rem * 1.414 + 9.79px, 12px);
    margin-top: 1em;
    line-height: calc(21.6 / 12);
}

/*============================
#campaignInfo
============================*/
main section#campaignInfo.campaignInfo {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
    background: url(../img/back_pattern.svg) center center/ min(100vw / 750 * 58, 58px);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small {
    background: var(--bgcolor1);
    padding: calc(1em / 20 * 56) 1em;
    border-radius: 1em;
    line-height: calc(32 / 20);
    font-size: min(20rem * 1.414 + 9.79px, 20px);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small h2 {
    width: calc(100% - min(100vw / 750 * 96, 96px));
    margin-inline: auto;
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small h2 span.highlight {}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body {
    max-width: 680px;
    margin-inline: auto;
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__lead {
    margin-bottom: 2em;
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body h3 {
    background: #fff0c1;
    padding: 0em 0.5em;
    border-radius: 0.1em;
    font-weight: bold;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: calc(1em / 24 * 16);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description {
    margin-bottom: calc(1em / 20 * 24);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl {
    padding: calc(1em / 20 * 16) 0;
    border-bottom: 1px solid #e1e1e1;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1em;
    align-items: center;

    @media (width <=834px) {
        grid-template-columns: 1fr;
    }
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl dt {
    margin-bottom: 1em;
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl dt img {
    width: calc(1em / 20 * 36);
    display: inline-block;
    margin-right: calc(1em / 20 * 14);
    vertical-align: center;
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl dt div.description__small {
    font-size: min(16rem * 1.414 + 9.79px, 16px);
    line-height: calc(21 / 16);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl dd {}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl dd div.description__speechBalloon {
    background: var(--bgcolor3);
    color: var(--bgcolor1);
    padding: calc(1em / 20 * 16);
    border-radius: calc(1em / 20 * 8);
    text-align: center;
    position: relative;
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description dl dd div.description__speechBalloon:before {
    left: 0px;
    top: 50%;
    transform: translate(-100%, -50%);
    content: "";
    border-top: 0.5em solid transparent;
    border-right: 0.6em solid var(--bgcolor3);
    border-bottom: 0.5em solid transparent;
    border-left: 0.6em solid transparent;
    position: absolute;

    @media (width <=834px) {
        display: none;
    }
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__description div.description__small {
    font-size: min(16rem * 1.414 + 9.79px, 16px);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__note {}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__note h3 {
    font-size: min(18rem * 1.414 + 9.79px, 18px);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__note div.body__description {}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__note div.body__description ul {
    font-size: min(12rem * 1.414 + 9.79px, 12px);
}

main section#campaignInfo.campaignInfo div.campaignInfo__container.container.container--small div.campaignInfo__body div.body__note div.body__description ul li {}

/*============================
#process
============================*/
main section#process.process {
    padding-top: var(--section-padding-top);
    padding-bottom: var(--section-padding-bottom);
}

main section#process.process div.process__container.container {}

main section#process.process div.process__container.container h2 {}

main section#process.process div.process__container.container div.process__body {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: min(100vw / 750 * 64, 64px);

    @media (width <=813px) {
        grid-template-columns: 1fr;
    }
}

main section#process.process div.process__container.container div.process__body div.body__unit {}

main section#process.process div.process__container.container div.process__body div.body__unit div.unit__number {
    color: var(--color4);
    font-weight: bold;
    font-family: var(--font2);
    transform: rotate(-4deg);
    text-align: center;
    font-size: min(34rem * 1.414 + 9.79px, 34px);
}

main section#process.process div.process__container.container div.process__body div.body__unit figure.unit__img {}

main section#process.process div.process__container.container div.process__body div.body__unit figure.unit__img img {}

main section#process.process div.process__container.container div.process__body div.body__unit h3 {
    text-align: center;
    font-size: min(24rem * 1.414 + 9.79px, 24px);
    margin-bottom: 1em;
    font-weight: bold;
    margin-top: 1em;
}

main section#process.process div.process__container.container div.process__body div.body__unit div.unit__description {
    line-height: calc(28.8 / 18);
}

/*============================
#cta
============================*/
main section#cta.cta {
    background: #fffdef;
    font-size: min(32rem * 1.414 + 9.79px, 32px);
    padding: 1em 0;
}

main section#cta.cta div.cta__container.container {
    max-width: none;
    width: 100%;
}

main section#cta.cta div.cta__container.container div.cta__body {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: min(100vw / 750 * 80, 80px);
}

main section#cta.cta div.cta__container.container div.cta__body div.body__aside.aside--left {}

main section#cta.cta div.cta__container.container div.cta__body div.body__aside.aside--left figure.body__img {}

main section#cta.cta div.cta__container.container div.cta__body div.body__aside figure.body__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right center;
    height: 100%;
}

main section#cta.cta div.cta__container.container div.cta__body div.cta__subcopy {
    background: var(--bgcolor2);
    color: var(--bgcolor1);
    width: fit-content;
    margin-inline: auto;
    font-size: min(20rem * 1.414 + 9.79px, 24px);
    padding: 0 0.2em;
    border-radius: calc(1em / 24 * 2);
    margin-bottom: calc(1em / 24 * 16);
}

main section#cta.cta div.cta__container.container div.cta__body h2 {
    margin-bottom: 1em;
}

main section#cta.cta div.cta__container.container div.cta__body h2 strong {
    font-weight: bold;
    color: var(--color5);
}

main section#cta.cta div.cta__container.container div.cta__body div.cta__link {}

main section#cta.cta div.cta__container.container div.cta__body div.cta__link a.button2 {
    color: var(--bgcolor1);
    background: #1d85e1;
    border: 2px solid #fff;
    box-shadow: 0px calc(1em / 24 * 6) calc(1em / 24 * 3) rgba(0, 0, 0, 0.16);
    background:
        url(../img/icon_arrow.svg) right 1em center / calc(1em / 24 * 17) auto no-repeat,
        var(--bgcolor3);
    font-size: min(20rem * 1.414 + 9.79px, 24px);
    padding: 1em 2.5em;
    border: calc(1em / 24 * 2) solid var(--bgcolor1);
    display: block;
    border-radius: 1000px;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    line-height: 1.3;
}

main section#cta.cta div.cta__container.container div.cta__body div.body__aside.aside--right {}

main section#cta.cta div.cta__container.container div.cta__body div.body__aside.aside--right figure.body__img {}

main section#cta.cta div.cta__container.container div.cta__body div.body__aside.aside--right figure.body__img img {
    object-position: left center;
}

/*============================
#tenantregist
============================*/
main #tenantregist iframe.tenantregist__iframe {
    width: 100%;
    min-height: 860px;
}

/*============================
#smeBottom
============================*/
main section#smeBottom {
    padding-top: calc(var(--section-padding-top) / 2);
    padding-bottom: calc(var(--section-padding-bottom) / 2);
}

main section#smeBottom div.sme__container.container div.sme__body div.body__img {
    margin-top: auto;
    margin-bottom: auto;
}


footer {}

/*============================
#footerNav
============================*/
footer section#footerNav.footerNav {
    font-size: min(16rem * 1.414 + 9.79px, 16px);
    padding: 2em 0;
}

footer section#footerNav.footerNav div.footerNav__container.container {}

footer section#footerNav.footerNav div.footerNav__container.container div.footerNav__body {
    text-align: center;
}

footer section#footerNav.footerNav div.footerNav__container.container div.footerNav__body a {
    display: inline-block;
    margin: 1em;
    line-height: 1;
}

/*============================
#copytight
============================*/
footer section#copytight.copytight {
    background: var(--bgcolor4);
    font-size: min(14rem * 1.414 + 9.79px, 14px);
    padding: 1em 0;
    text-align: center;
}

footer section#copytight.copytight div.copytight__container.container {}

footer section#copytight.copytight div.copytight__container.container div.copytight__body {}