@charset "utf-8";

/*==================================================
[sp]description
================================================== */
.description {
    margin: 0 auto 21.333333333333333vw;
    width: 89.333333333333333vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 5.333333333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}

/*==================================================
[sp]malt_sale
================================================== */
.malt_sale {
    margin: 0 auto;
    width: 89.333333333333333vw;
}

.malt_sale h2 {
    margin-bottom: 10.666666666666667vw;
    color: var(--color-primary);
    font-family: var(--font-family-jp);
    font-size: 7.466666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/*==================================================
[sp]malt_lineup
================================================== */
.malt_lineup {
    margin-bottom: 14.933333333333333vw;
}

.malt_lineup h3 {
    margin-bottom: 15.466666666666667vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.malt_lineup h3::before {
    content: "";
    background-color: var(--color-lighter-gray);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 89.333333333333333vw;
    height: 0.533333333333333vw;
}

.malt_lineup h3::after {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 26.666666666666667vw;
    height: 0.533333333333333vw;
}

.spec_table_container {
    margin: 0 auto;
    width: 89.333333333333333vw;
    overflow-x: auto;
}

.spec_table {
    border-collapse: collapse;
    width: 256vw;
}

.spec_table th {
    background-color: var(--color-blue-light);
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 4.266666666666667vw;
    font-style: normal;
    font-weight: 700;
    line-height: 180%;
    padding: 5.333333333333333vw;
    border: 0.266666666666667vw solid var(--color-light-gray);
    white-space: nowrap;
    text-align: left;
}

.spec_table td {
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 4.266666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    padding: 4.266666666666667vw 6.4vw;
    border: 0.266666666666667vw solid var(--color-light-gray);
}

/*==================================================
[sp]beer_malt
================================================== */
.beer_malt {
    margin-bottom: 14.933333333333333vw;
}

.beer_malt h3 {
    margin-bottom: 15.466666666666667vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.beer_malt h3::before {
    content: "";
    background-color: var(--color-lighter-gray);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 89.333333333333333vw;
    height: 0.533333333333333vw;
}

.beer_malt h3::after {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 26.666666666666667vw;
    height: 0.533333333333333vw;
}


.malt_list {
    margin: 0 auto;
    width: 81.333333333333333vw;
}

.malt_list li {
    margin-bottom: 12.8vw;
}

.malt_list li:last-child {
    margin-bottom: 0;
}

.malt_list figure {
    margin: 0 auto 6.4vw;
    width: 65.333333333333333vw;
}

.malt_list figure img {
    width: 100%;
    height: auto;
}

.malt_list h4 {
    margin-bottom: 2.666666666666667vw;
    color: var(--color-black);
    font-size: 4.266666666666667vw;
    font-family: var(--font-family-jp);
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.spec_table_compact {
    border-collapse: collapse;
}

.spec_table_compact th {
    background-color: var(--color-blue-light);
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 3.733333333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 2.133333333333333vw 2.666666666666667vw;
    white-space: nowrap;
    text-align: left;
    border-bottom: 2.666666666666667vw solid var(--color-white);
}

.spec_table_compact td {
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 3.733333333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    padding: 2.133333333333333vw 2.666666666666667vw;
    border-bottom: 2.666666666666667vw solid var(--color-white);
}

.spec_table_compact tr:last-child th,
.spec_table_compact tr:last-child td {
    border-bottom: none;
}

.malt_list_note {
    margin-top: 14.933333333333333vw;
}

.malt_list_note p {
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 4.266666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

/*==================================================
[sp]diastase_malt
================================================== */
.diastase_malt {
    margin-bottom: 14.933333333333333vw;
}

.diastase_malt h3 {
    margin-bottom: 15.466666666666667vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.diastase_malt h3::before {
    content: "";
    background-color: var(--color-lighter-gray);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 89.333333333333333vw;
    height: 0.533333333333333vw;
}

.diastase_malt h3::after {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 26.666666666666667vw;
    height: 0.533333333333333vw;
}


/*==================================================
[sp]whiskey_malt
================================================== */
.whiskey_malt {
    margin-bottom: 14.933333333333333vw;
}

.whiskey_malt h3 {
    margin-bottom: 15.466666666666667vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.whiskey_malt h3::before {
    content: "";
    background-color: var(--color-lighter-gray);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 89.333333333333333vw;
    height: 0.533333333333333vw;
}

.whiskey_malt h3::after {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 26.666666666666667vw;
    height: 0.533333333333333vw;
}


/*==================================================
[sp]malt_contract
================================================== */
.malt_contract {
    margin: 21.333333333333333vw auto 0;
    width: 89.333333333333333vw;
}

.malt_contract h2 {
    margin-bottom: 10.666666666666667vw;
    color: var(--color-primary);
    font-family: var(--font-family-jp);
    font-size: 7.466666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.malt_contract p.text {
    margin-bottom: 14.933333333333333vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 4.266666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}


/*==================================================
[sp]step
================================================== */
.step {
    margin-bottom: 14.933333333333333vw;
}

.step h3 {
    margin-bottom: 15.466666666666667vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 6.4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.step h3::before {
    content: "";
    background-color: var(--color-lighter-gray);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 89.333333333333333vw;
    height: 0.533333333333333vw;
}

.step h3::after {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    bottom: -4.8vw;
    left: 0;
    width: 26.666666666666667vw;
    height: 0.533333333333333vw;
}

.step .note {
    margin-bottom: 10.666666666666667vw;
    text-align: right;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 3.733333333333333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.step .btn_pdf a {
    margin: 0 auto;
    width: 86.933333333333333vw;
    height: 17.066666666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11.2vw;
    font-family: var(--font-family-jp);
    font-size: 4.266666666666667vw;
    font-weight: 400;
    border: 0.266666666666667vw solid var(--color-light-gray);
}

.step .btn_pdf a span.icon {
    margin-left: 2.666666666666667vw;
    padding: 1.6vw 2.666666666666667vw;
    display: inline-flex;
    border-radius: 3.2vw;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-family-jp);
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.step_container {
    display: flex;
    justify-content: space-between;
}

.step_list {
    margin-bottom: 6.4vw;
    width: 37.333333333333333vw;
}

.step_title {
    width: 37.333333333333333vw;
    height: 16.533333333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-family-jp);
    font-size: 4vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.step_suntory {
    position: relative;
}

.step_suntory .step_title {
    background: var(--color-blue-light);
    color: var(--color-black);
}

.step_list li {
    margin-top: 2.666666666666667vw;
    width: 37.333333333333333vw;
    height: 16.533333333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--color-lightest-gray);
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 4vw;
    font-style: normal;
}

.step_customer .step_list li {
    position: relative;
}

.step_customer .step_list .step_item01::after {
    content: '';
    width: 12vw;
    height: 2.666666666666667vw;
    background-color: var(--color-primary);
    -webkit-mask: var(--icon-arrow-right);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    position: absolute;
    top: calc(50% - 1.333333333333333vw);
    left: 38.666666666666667vw;
    pointer-events: none;
}

.step_customer .step_list .step_item02::after {
    content: '';
    width: 12vw;
    height: 10.933333333333333vw;
    background-color: var(--color-primary);
    -webkit-mask: var(--icon-arrow-left-daigonal);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    position: absolute;
    top: calc(50% - 5.466666666666667vw);
    left: 38.666666666666667vw;
    pointer-events: none;
}

.step_customer .step_list .step_item03::after {
    content: '';
    width: 12vw;
    height: 2.666666666666667vw;
    background-color: var(--color-primary);
    -webkit-mask: var(--icon-arrow-left);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    position: absolute;
    top: calc(50% - 1.333333333333333vw);
    left: 38.666666666666667vw;
    pointer-events: none;
}

.step_customer .step_list .step_item04::after {
    content: '';
    width: 12vw;
    height: 2.666666666666667vw;
    background-color: var(--color-primary);
    -webkit-mask: var(--icon-arrow-right);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    position: absolute;
    top: calc(50% - 1.333333333333333vw);
    left: 38.666666666666667vw;
    pointer-events: none;
}

/*==================================================
[sp]contact_malt
================================================== */
.contact_malt {
    padding: 12.8vw 0;
    background-color: var(--color-blue-lighter);
}

.contact_malt p {
    margin-bottom: 8.533333333333333vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    text-align: center;
    font-size: 4.266666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.contact_malt .btn_contact {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80.8vw;
    height: 17.066666666666667vw;
    background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-accent) 100%);
    border-radius: 13.333333333333333vw;
    padding: 0 5.333333333333333vw;
    font-family: var(--font-family-jp);
    font-size: 4.8vw;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-white);
    position: relative;
}

.contact_malt .btn_contact a {
    width: 80.8vw;
    height: 17.066666666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_malt .btn_contact::before {
    content: '';
    width: 13.333333333333333vw;
    height: 8.533333333333333vw;
    border-radius: 4.266666666666667vw;
    border: 0.266666666666667vw solid var(--color-white);
    position: absolute;
    top: calc(50% - 4.266666666666667vw);
    right: 4.266666666666667vw;
    pointer-events: none;
}

.contact_malt .btn_contact::after {
    content: '';
    width: 4.266666666666667vw;
    height: 2.133333333333333vw;
    background-color: var(--color-white);
    -webkit-mask: var(--icon-arrow-link);
    background-repeat: no-repeat;
    background-position: center;
    5862 background-size: contain;
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    position: absolute;
    top: calc(50% - 1.066666666666667vw);
    right: 8.533333333333333vw;
    pointer-events: none;
}

/*==================================================
[sp]malting_process
================================================== */
.malting_process .subtitle {
    margin-bottom: 10.666666666666667vw;
    color: var(--color-primary);
    font-family: var(--font-family-jp);
    font-size: 7.466666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.process_list li {
    margin-bottom: 6.4vw;
    background-color: var(--color-blue-lighter);
    padding: 18.133333333333333vw 4.266666666666667vw 6.4vw;
    position: relative;
}

.process_list li:last-child {
    margin-bottom: 0;
}

.process_list li::before {
    content: '1';
    width: 89.333333333333333vw;
    height: 11.733333333333333vw;
    background: linear-gradient(90deg, #1476CB 0%, #00A2C7 100%);
    color: var(--color-white);
    font-family: var(--font-family-en);
    font-size: 6.4vw;
    font-weight: 600;
    line-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
}

.process_list li.process_item01::before {
    content: '1';
}

.process_list li.process_item02::before {
    content: '2';
}

.process_list li.process_item03::before {
    content: '3';
}

.process_list li.process_item04::before {
    content: '4';
}

.process_list li.process_item05::before {
    content: '5';
}

.process_list li p {
    margin-bottom: 6.4vw;
    color: var(--color-black);
    font-family: var(--font-family-jp);
    font-size: 4.266666666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.process_list li figure {
    margin: 0 auto;
    width: 64.8vw;
    border-radius: 2.133333333333333vw;
    overflow: hidden;
}

.process_list li figure img {
    width: 100%;
    height: auto;
}



/*==================================================
    PC
    ================================================== */
@media (min-width: 768px) {

    /*==================================================
    [pc]description
    ================================================== */
    .description {
        margin: 0 auto 80px;
        width: 960px;
        font-size: 20px;
    }

    /*==================================================
    [pc]malt_sale
    ================================================== */
    .malt_sale {
        margin: 0 auto;
        width: 960px;
    }

    .malt_sale h2 {
        margin-bottom: 40px;
        font-size: 20px;
    }

    /*==================================================
    [pc]malt_lineup
    ================================================== */
    .malt_lineup {
        margin-bottom: 56px;
    }

    .malt_lineup h3 {
        margin-bottom: 64px;
        font-size: 24px;
    }

    .malt_lineup h3::before {
        content: "";
        background-color: var(--color-lighter-gray);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 960px;
        height: 2px;
    }

    .malt_lineup h3::after {
        content: "";
        background-color: var(--color-primary);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 120px;
        height: 2px;
    }

    .spec_table_container {
        margin: 0 auto;
        width: 960px;
        overflow-x: visible;
    }

    .spec_table {
        margin: 0 auto;
        border-collapse: collapse;
        width: auto;
        width: 960px;
    }

    .spec_table th {
        font-size: 16px;
        padding: 20px;
        border: 1px solid var(--color-light-gray);
    }

    .spec_table td {
        font-size: 16px;
        padding: 16px 24px;
        border: 1px solid var(--color-light-gray);
    }


    /*==================================================
    [pc]beer_malt
    ================================================== */
    .beer_malt {
        margin-bottom: 56px;
    }

    .beer_malt h3 {
        margin-bottom: 64px;
        font-size: 24px;
    }

    .beer_malt h3::before {
        content: "";
        background-color: var(--color-lighter-gray);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 960px;
        height: 2px;
    }

    .beer_malt h3::after {
        content: "";
        background-color: var(--color-primary);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 120px;
        height: 2px;
    }


    .malt_list {
        margin: 0 auto;
        width: 960px;
        display: flex;
        flex-wrap: wrap;
        gap: 40px 30px;
    }

    .malt_list li {
        margin: 0;
        width: 300px;
    }

    .malt_list li:last-child {
        margin-bottom: 0;
    }

    .malt_list figure {
        margin: 0 auto 16px;
        width: 300px;
    }

    .malt_list figure img {
        width: 100%;
        height: auto;
    }

    .malt_list h4 {
        margin-bottom: 10px;
        font-size: 16px;
    }

    .spec_table_compact th {
        font-size: 16px;
        padding: 7px 10px;
        border-bottom: 10px solid var(--color-white);
    }

    .spec_table_compact td {
        font-size: 16px;
        padding: 7px 10px;
        border-bottom: 10px solid var(--color-white);
    }

    .malt_list_note {
        margin-top: 56px;
    }

    .malt_list_note p {
        font-size: 16px;
    }


    /*==================================================
    [pc]diastase_malt
    ================================================== */
    .diastase_malt {
        margin-bottom: 56px;
    }

    .diastase_malt h3 {
        margin-bottom: 64px;
        font-size: 24px;
    }

    .diastase_malt h3::before {
        content: "";
        background-color: var(--color-lighter-gray);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 960px;
        height: 2px;
    }

    .diastase_malt h3::after {
        content: "";
        background-color: var(--color-primary);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 120px;
        height: 2px;
    }


    /*==================================================
    [pc]whiskey_malt
    ================================================== */
    .whiskey_malt {
        margin-bottom: 56px;
    }

    .whiskey_malt h3 {
        margin-bottom: 64px;
        font-size: 24px;
    }

    .whiskey_malt h3::before {
        content: "";
        background-color: var(--color-lighter-gray);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 960px;
        height: 2px;
    }

    .whiskey_malt h3::after {
        content: "";
        background-color: var(--color-primary);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 120px;
        height: 2px;
    }


    /*==================================================
    [pc]malt_contract
    ================================================== */
    .malt_contract {
        margin: 80px auto 0;
        width: 960px;
    }

    .malt_contract h2 {
        margin-bottom: 40px;
        font-size: 36px;
    }

    .malt_contract p.text {
        margin-bottom: 56px;
        font-size: 16px;
    }


    /*==================================================
    [pc]step
    ================================================== */
    .step {
        margin-bottom: 24px;
    }

    .step h3 {
        margin-bottom: 64px;
        font-size: 24px;
    }

    .step h3::before {
        content: "";
        background-color: var(--color-lighter-gray);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 960px;
        height: 2px;
    }

    .step h3::after {
        content: "";
        background-color: var(--color-primary);
        position: absolute;
        bottom: -22px;
        left: 0;
        width: 120px;
        height: 2px;
    }

    .step .note {
        margin-bottom: 40px;
        font-size: 16px;
    }

    .step .btn_pdf a {
        margin: 0 auto;
        width: 398px;
        height: 84px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 42px;
        font-family: var(--font-family-jp);
        font-size: 20px;
        font-weight: 400;
        border: 1px solid var(--color-light-gray);
    }

    .step .btn_pdf a:hover {
        color: var(--color-primary);
    }

    .step .btn_pdf a span.icon {
        margin-left: 10px;
        padding: 6px 10px;
        display: inline-flex;
        border-radius: 12px;
        justify-content: center;
        align-items: center;
        background-color: var(--color-primary);
        color: var(--color-white);
        font-family: var(--font-family-jp);
        font-size: 12px;
    }

    .step_container {
        margin: 0 auto;
        width: 640px;
        display: flex;
        justify-content: space-between;
    }

    .step_list {
        margin-bottom: 6.4vw;
        width: 270px;
    }

    .step_title {
        width: 270px;
        height: 68px;
        font-size: 20px;
    }

    .step_suntory {
        position: relative;
    }

    .step_suntory::before {
        display: none;
    }

    .step_suntory .step_title {
        background: var(--color-blue-light);
        color: var(--color-black);
    }

    .step_list li {
        margin-top: 2.666666666666667vw;
        padding: 16px;
        width: 270px;
        height: auto;
        min-height: 92px;
        font-size: 20px;
    }

    .step_customer .step_list li {
        position: relative;
    }

    .step_customer .step_list .step_item01::after {
        content: '';
        width: 80px;
        height: 18px;
        background-color: var(--color-primary);
        -webkit-mask: var(--icon-arrow-right);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        position: absolute;
        top: calc(50% - 9px);
        left: 280px;
        pointer-events: none;
    }

    .step_customer .step_list .step_item02::after {
        content: '';
        width: 81px;
        height: 73px;
        background-color: var(--color-primary);
        -webkit-mask: var(--icon-arrow-left-daigonal);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        position: absolute;
        top: calc(50% - 36.5px);
        left: 280px;
        pointer-events: none;
    }

    .step_customer .step_list .step_item03::after {
        content: '';
        width: 80px;
        height: 18px;
        background-color: var(--color-primary);
        -webkit-mask: var(--icon-arrow-left);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        position: absolute;
        top: calc(50% - 9px);
        left: 280px;
        pointer-events: none;
    }

    .step_customer .step_list .step_item04::after {
        content: '';
        width: 80px;
        height: 18px;
        background-color: var(--color-primary);
        -webkit-mask: var(--icon-arrow-right);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        position: absolute;
        top: calc(50% - 9px);
        left: 280px;
        pointer-events: none;
    }

    /*==================================================
    [pc]contact_malt
    ================================================== */
    .contact_malt {
        padding: 48px 0;
        background-color: var(--color-blue-lighter);
    }

    .contact_malt .inner {
        margin: 0 auto;
        width: 960px;
    }

    .contact_malt p {
        margin: 0 auto 32px;
        font-size: 16px;
        width: 960px;
    }


    .contact_malt .btn_contact {
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 580px;
        height: 100px;
        border-radius: 50px;
        padding: 0;
        font-family: var(--font-family-jp);
        font-size: 30px;
        font-weight: 400;
        line-height: 1.5;
        color: var(--color-white);
        position: relative;
        transition: var(--transition-normal);
        border: 1px solid transparent;
        position: relative;
    }

    .contact_malt .btn_contact a {
        display: block;
        width: 580px;
        height: 100px;
        border-radius: 50px;
        background: var(--color-white);
        color: var(--color-white);
        transition: var(--transition-normal);
        opacity: 1;
    }

    .contact_malt .btn_contact a:hover {
        background: linear-gradient(90deg, var(--color-white) 0%, var(--color-white) 100%);
        color: var(--color-primary);
        text-decoration: none;
        border: 1px solid var(--color-primary);
    }

    .contact_malt .btn_contact a .text {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 580px;
        height: 100px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 100;
        color: var(--color-white);
    }

    .contact_malt .btn_contact:hover .text {
        color: var(--color-primary);
    }

    .contact_malt .btn_contact .bg {
        width: 580px;
        height: 100px;
        border-radius: 50px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-accent) 100%);
        pointer-events: none;
        z-index: 10;
        transition: var(--transition-normal);
        opacity: 1;
    }

    .contact_malt .btn_contact:hover .bg {
        opacity: 0;
    }

    .contact_malt .btn_contact::before {
        content: '';
        width: 50px;
        height: 32px;
        border-radius: 16px;
        border: 1px solid var(--color-white);
        position: absolute;
        top: calc(50% - 16px);
        right: 34px;
        z-index: 100;
        pointer-events: none;
        transition: var(--transition-normal);
        transform: translateX(0px);
    }

    .contact_malt .btn_contact:hover::before {
        border: 1px solid var(--color-primary);
        background: var(--color-primary);
        transform: translateX(8px);
    }

    .contact_malt .btn_contact::after {
        content: '';
        width: 14px;
        height: 6px;
        background-color: var(--color-white);
        -webkit-mask: var(--icon-arrow-link);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        -webkit-mask-size: 100% 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        position: absolute;
        top: calc(50% - 3px);
        right: 50px;
        pointer-events: none;
        transition: var(--transition-normal);
        transform: translateX(0px);
        z-index: 100;
    }

    .contact_malt .btn_contact:hover::after {
        transform: translateX(8px);
    }

    /*==================================================
    [pc]malting_process
    ================================================== */
    .malting_process .subtitle {
        margin-bottom: 40px;
        font-size: 36px;
    }

    .process_list li {
        margin-bottom: 24px;
        background-color: var(--color-blue-lighter);
        padding: 16px 16px 16px 72px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .process_list li:last-child {
        margin-bottom: 0;
    }

    .process_list li::before {
        content: '1';
        width: 48px;
        height: 100%;
        background: linear-gradient(180deg, #1476CB 0%, #00A2C7 100%);
        color: var(--color-white);
        font-family: var(--font-family-en);
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        left: 0;
    }

    .process_list li.process_item01::before {
        content: '1';
    }

    .process_list li.process_item02::before {
        content: '2';
    }

    .process_list li.process_item03::before {
        content: '3';
    }

    .process_list li.process_item04::before {
        content: '4';
    }

    .process_list li.process_item05::before {
        content: '5';
    }

    .process_list li p {
        margin: 0 16px 0 0;
        width: 686px;
        color: var(--color-black);
        font-family: var(--font-family-jp);
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 180%;
    }

    .process_list li figure {
        margin: 0;
        width: 170px;
        border-radius: 8px;
    }

    .process_list li figure img {
        width: 100%;
        height: auto;
    }

}
