@charset "UTF-8";

/* =========================== */
/* ページ内共通設定 */
/* =========================== */
body {
    background-color: #fff;
}



@media screen and (min-width: 750px) {
    main {
        padding-top: calc(90/var(--device-width) *var(--main-width));
        box-sizing: border-box;
    }
}

/* =========================== */
/*  top */
/* =========================== */
div.blue {
    background-color: #006BC6;
    width: 100%;
    height: calc(80/var(--device-width) *var(--main-width));
}

div.red {
    background-color: #F04E6E;
    width: 100%;
    height: calc(90/var(--device-width) *var(--main-width));
}

#fv figure {
    width: 95%;
    margin: 0 0 calc(60/var(--device-width) *var(--main-width)) auto;
}

#fv h2 {
    box-sizing: border-box;
    border-bottom: solid 1px #c0c0c0;
    margin: 0 calc(40 / var(--device-width) * var(--main-width));
    padding-bottom: calc(60 / var(--device-width) * var(--main-width));
    margin-bottom: calc(160 / var(--device-width) * var(--main-width));
}

#fv h2 span {
    display: block;
}

#fv h2 span:first-of-type {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: calc(26/var(--device-width) *var(--main-width));
    font-weight: bold;
    color: #000;
    margin-bottom: 1em;
}

#fv h2 span:last-of-type {
    font-family: "Boldonse", system-ui;
    font-size: calc(60 / var(--device-width) * var(--main-width));
    color: #006BC6;
    font-weight: bold;
}


@media screen and (min-width: 750px) {
    div.blue {
        display: none;
    }

    div.red {
        background-color: #F04E6E;
        width: 88%;
        height: calc(95 / var(--device-width) * var(--main-width));
    }

    #fv figure {
        width: 92%;
        margin: calc(-65 / var(--device-width) * var(--main-width)) 0 calc(50 / var(--device-width) * var(--main-width)) auto;
    }

    #fv h2 {
        margin: 0 calc(100 / var(--device-width) * var(--main-width));
        padding-bottom: calc(35 / var(--device-width) * var(--main-width));
        margin-bottom: calc(120 / var(--device-width) * var(--main-width));
    }

    #fv h2 span:first-of-type {
        font-size: calc(20 / var(--device-width) * var(--main-width));
        margin-bottom: 1.4em;
    }

    #fv h2 span:last-of-type {
        font-size: calc(50 / var(--device-width) * var(--main-width));
    }

}

/* =========================== */
/*  message*/
/* =========================== */
#message {
    position: relative;
    padding: 0 calc(55 / var(--device-width) * var(--main-width));
    box-sizing: border-box;
    margin-bottom: calc(215 / var(--device-width) * var(--main-width));
}

#message::after {
    position: absolute;
    top: calc(120 / var(--device-width) * var(--main-width));
    left: 0;
    content: "";
    background-color: #EDF7FC;
    border-top-right-radius: calc(30 / var(--device-width) * var(--main-width));
    border-bottom-right-radius: calc(30 / var(--device-width) * var(--main-width));
    width: calc(610 / var(--device-width) * var(--main-width));
    height: calc(1580 / var(--device-width) * var(--main-width));
    z-index: -1;
}

#message h3 {
    font-size: calc(50 / var(--device-width) * var(--main-width));
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 1.6;
    margin-bottom: calc(38 / var(--device-width) * var(--main-width));
}

#message p.text {
    font-size: calc(28 / var(--device-width) * var(--main-width));
    font-weight: 400;
    line-height: 1.97;
    margin-bottom: calc(43 / var(--device-width) * var(--main-width));
}

#message p.name {
    font-size: calc(28 / var(--device-width) * var(--main-width));
    font-weight: 400;
    text-align: right;
    line-height: 1.468;
}

#message p.name span {
    font-size: calc(32 / var(--device-width) * var(--main-width));
}

@media screen and (min-width: 750px) {
    #message::after {
        top: calc(50 / var(--device-width) * var(--main-width));
        width: calc(880 / var(--device-width) * var(--main-width));
        height: calc(690 / var(--device-width) * var(--main-width));
        z-index: -1;

    }

    #message h3,
    #message p {
        width: calc(760 / var(--device-width) * var(--main-width));
        margin: auto;
    }

    #message h3 {
        font-size: calc(40 / var(--device-width) * var(--main-width));
        letter-spacing: 0.08em;
        line-height: 1.6;
        text-align: center;
        margin-bottom: calc(48 / var(--device-width) * var(--main-width));
    }

    #message p.text {
        font-size: calc(16 / var(--device-width) * var(--main-width));
        line-height: 2.16;
        margin-bottom: calc(32 / var(--device-width) * var(--main-width));
    }

    #message p.name {
        font-size: calc(16 / var(--device-width) * var(--main-width));
        line-height: 1.468;
    }

    #message p.name span {
        font-size: calc(20 / var(--device-width) * var(--main-width));
    }
}

/* =========================== */
/*  company*/
/* =========================== */

@media screen and (min-width: 750px) {}