/* Ingredients Page Styles */

/* 共通 */
.common_page_block .sec_box .list ul li .text_box .box .text {
    font-weight: bold;
}

.common_page_block .sec_box .list ul li .text_box .theme {
    margin-top: 20px;
    font-size: 19px;
    font-weight: bold;
    color: #8a5fd5;
    padding-bottom: 8px;
}

/* ブルーベリー原料の活用イメージ */
.usage_sec {
    margin-top: 60px;
    border: 1px solid #cccccc;
    padding: 30px 20px;
}

.usage_sec .usage_list ul {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    margin-top: 20px;
}

.usage_sec .usage_list ul li {
    text-align: center;
    flex: 1;
}

.usage_sec .usage_list ul li .usage_label {
    font-weight: bold;
    font-size: 20px;
    color: #8a5fd5
}

.usage_sec .usage_list ul li .usage_text {
    font-weight: bold;
    margin-top: 5px;
}

.usage_sec .usage_list ul li .katuyou-image {
    margin-top: 15px;
    height: auto;
}

/* コラボレーション事例 */
.collab_sec {
    margin-top: 60px;
}

.collab_sec .ttl {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.collab_sec .collab_chara {
    height: auto;
    max-width: 70px;
    vertical-align: middle;
}

/* コラボレーション事例 商品リスト */
.collab_list {
    margin-top: 40px;
}

.collab_list ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.collab_list .collab_item {
    width: 100%;
}

.collab_list .collab_img {
    text-align: center;
}

.collab_list .collab_img img {
    max-width: 100%;
    height: auto;
}

.collab_list .collab_item_ttl {
    margin-top: 20px;
    font-size: 19px;
    font-weight: bold;
    color: #8a5fd5;
    border-bottom: 2px solid #6c4ea0;
    padding-bottom: 8px;
}

.collab_list .collab_info {
    margin-top: 12px;
    padding: 0;
    list-style: none;
}

.collab_list .collab_info li {
    font-weight: bold;
    display: block;
    margin: 0;
    padding: 0;
}

.collab_list .collab_info li + li {
    margin-top: 0;
}

.collab_list .collab_info li::before {
    content: "・";
}

.collab_list .collab_desc {
    margin-top: 12px;
    line-height: 1.7;
}

/* コラボ事例ボタン */
.collab_more {
    margin-top: 60px;
    text-align: center;
}

.collab_more_text {
    font-weight: bold;
    line-height: 1.8;
}

.collab_more_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 20px;
    padding: 18px 60px;
    background: #3a3a8a;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.1em;
    min-width: 320px;
}

.collab_more_btn::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 1px;
    background: #fff;
}

/* 商品完成までの流れ */
.process_sec {
    margin-top: 80px;
    background: #eef0fb;
    padding: 50px 20px;
}

.process_lead {
    text-align: center;
    margin-top: 30px;
    font-weight: bold;
}

.lineup_note {
    text-align: center;
    margin-top: 20px;
}

.license_sec {
    margin-top: 80px;
    padding: 50px 80px;
    text-align: center;
}

.license_img {
    display: block;
    margin: 30px auto 0;
    max-width: 100%;
    height: auto;
}

.license_desc {
    margin-top: 30px;
    text-align: center;
    line-height: 1.8;
    font-size: 19px;
}

.process_list {
    margin-top: 25px;
}

.process_list ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.process_list ul li {
    background: #fff;
    padding: 25px 15px;
    text-align: center;
    flex: 1 1 160px;
    max-width: 180px;
}

.process_num {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    display: block;
    width: 100%;
    line-height: 1;
    margin-top: -44px;
    font-family: montserrat !important;
}

.process_label {
    margin-top: 10px;
    font-weight: bold;
    min-height: 3em;
    font-size: 14px
}

.process_list ul li img {
    margin-top: 15px;
    max-width: 80px;
    height: auto;
}

/* 問い合わせ案内 */
.contact_note {
    margin-top: 40px;
    padding: 28px 20px;
    border: 2px solid #3a3a8a;
    background: #eef0fb;
    text-align: center;
    border-radius: 8px;
}
.contact_note_text {
    font-weight: bold;
    font-size: 16px;
    color: #3a3a8a;
    margin: 0 0 18px;
}
.contact_note_btn {
    display: inline-block;
    padding: 14px 32px;
    background: #3a3a8a;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none;
    border-radius: 50px;
    transition: opacity 0.2s;
}
.contact_note_btn:hover {
    opacity: 0.8;
}

/* PCの場合は以下 */
@media screen and (min-width: 751px) {
    .collab_sec {
        margin-top: 80px;
    }
    .collab_sec .ttl {
        gap: 25px;
    }
    .collab_sec .collab_chara {
        max-width: 100px;
    }

    .usage_sec {
        width: 976px;
        margin: 60px auto 0 auto;
        padding: 40px 30px;
    }
    .usage_sec .usage_list ul li .katuyou-image {
        max-width: 140px;
        height: 120px;
    }

    .common_page_block .sec_box .list ul li .text_box .theme {
        /* 折り返しなし */
        white-space: nowrap;
    }
    .text_box {
        width: 50%;
        text-align: center;
    }

    .common_page_block .sec_box .list {
        padding-top: 0px;
        width: 856px;
        margin: 50px auto auto auto;
        border-top: none;
    }

    .common_page_block .sec_box .list ul li {
        gap: 0;
    }

    .common_page_block .sec_box .list ul li+li {
        margin-top: 39px;
    }

    .common_page_block .sec_box .list ul li:not(:has(img)) + li {
        margin-top: 0;
    }

    .text_box img {
        width: 352px;
    }

    p.ttl_comment.collaboration {
        margin-top: -7px !important;
    }

    .collab_list {
        width: 976px;
        margin: 50px auto 0 auto;
    }
    .collab_list ul li {
        gap: 64px;
    }
    .collab_list ul li + li {
        margin-top: 60px;
    }
    .collab_list .collab_item {
        display: flex;
        flex-direction: column;
    }
    .collab_list .collab_info {
        min-height: calc((1em * 1.5) * 2);
    }

    .collab_more {
        margin-top: 80px;
    }
    .process_sec {
        width: 976px;
        margin: 80px auto 0 auto;
        padding: 60px 40px;
    }
    .process_list ul {
        flex-wrap: nowrap;
        gap: 20px;
    }
    .process_list ul li {
        flex: 1;
        max-width: none;
        padding: 30px 15px 35px;
    }
    .process_list ul li img {
        max-width: 100px;
    }
    .contact_note {
        width: 976px;
        margin: 50px auto 0 auto;
        padding: 36px 20px;
    }
    .contact_note_text {
        font-size: 18px;
        margin-bottom: 22px;
    }
    .contact_note_btn {
        font-size: 16px;
        padding: 16px 48px;
    }
    .collab_list .collab_item {
        width: calc(50% - 32px);
    }
    .collab_list .collab_img img {
        max-width: 380px;
        min-height: 264px;
    }
}

/* SPの場合は以下 */
@media screen and (max-width: 750px) {
    .usage_sec {
        margin-top: 40px;
        padding: 20px 15px;
    }
    .usage_sec .usage_list ul {
        flex-wrap: wrap;
        gap: 20px 0;
    }
    .usage_sec .usage_list ul li {
        flex: 0 0 100%;
    }
    .usage_sec .usage_list ul li .katuyou-image {
        max-width: 100px;
    }
    .collab_sec {
        margin-top: 40px;
    }
    .collab_sec .ttl {
        gap: 8px;
    }
    .collab_sec .collab_chara {
        max-width: 50px;
    }
    .collab_list {
        margin-top: 30px;
    }
    .collab_list ul li {
        gap: 30px 0;
    }
    .collab_list .collab_item + .collab_item {
        margin-top: 30px;
    }

    .collab_more_btn {
        min-width: auto;
        width: 100%;
        padding: 16px 20px;
        gap: 15px;
    }
    .process_sec {
        margin-top: 60px;
        padding: 40px 15px;
    }
    .process_list ul {
        gap: 12px;
    }
    .process_list ul li {
        flex: 0 0 calc(50% - 6px);
        max-width: none;
        padding: 20px 10px;
    }
    .process_label {
        min-height: 3.2em;
        font-size: 14px;
    }
}
