/* set */
.cmp_bl_contSet [class^=cmp_el_hdg]+[class^=cmp_el_hdg] {
    margin-top: 0!important;
}
.pbNestedWrapper {
    overflow: visible;
    clear: none;
    min-width: 1em;
}
.cmp_bl_contSet [class*=cmp_el_hdg] + .cmp_bl_pickupBlock {
    margin-top: 0!important;
}
.cmp_bl_contSet > div:not(.pb-handle) > :not(:first-child) {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .cmp_bl_contSet > div:not(.pb-handle) > :not(:first-child) {
        margin-top: 30px;
    }
}

/* A-ページタイトル */
.cmp_bl_fvNoImg {
    /*margin-bottom: 24px; */
    /*border-bottom: 1px solid var(--color_border_base); */
}
.cmp_bl_fvNoImg > div:not(.pb-handle) {
    /* padding-block: 40px 80px; */
}
.cmp_bl_fvNoImg_bgBlue > div:not(.pb-handle) {
    background-color: #e8f4fe;
    /* border-bottom: 1px solid var(--color_border_base); */
}
.cmp_bl_fvNoImg_enTxt p {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    position: relative;
    color: var(--color_blue);
    font-family: var(--ff_nunito);
    font-size: .9375rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
.cmp_bl_fvNoImg_enTxt p:nth-child(1) {
    margin-top: 54px;
}
.cmp_bl_fvNoImg_enTxt p:nth-child(1)::before {
    content: "";
    display: block;
    width: 13px;
    left: 0;
    top: 1px;
    border-left: 6px solid var(--color_red);
    height: .7em;
    transform: skewX(-35deg);
    transform-origin: 0 100%;
}
.cmp_bl_fvNoImg_title:not(:last-child) {
    margin-bottom: 40px;
}
.cmp_bl_fvNoImg_subCopy > div > div > * {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_fvNoImg_title > div:not(.pb-handle) {
    padding-bottom: 54px;
    line-height: 1.4;
}
.cmp_bl_fvNoImg_title > div > div > * {
    font-size: 3rem;
    font-weight: 700;
    margin-block: 0 !important;
}
.cmp_bl_fvNoImg_body {
    margin-bottom: 108px;
}
.cmp_bl_fvNoImg_body > div > div > * {
    font-size: 1rem;
    color: var(--color_txt_base);
    font-weight: 500;
    line-height: 1.9;
}
.cmp_bl_fvWithBg > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    margin-bottom: 24px;
    padding-block: 50px;
    min-height: 466px;
}
.cmp_bl_fvWithBg > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_fvWithBg > div:not(.pb-handle)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 17, 53, 0.05) 0.13%, rgba(12, 17, 53, 0.3) 60.58%, rgba(12, 17, 53, 0.4) 99.91%);
}
.cmp_bl_fvWithBg.pb-layout > div:not(.pb-handle)::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(12, 17, 53, 0.05) 0.13%, rgba(12, 17, 53, 0.3) 60.58%, rgba(12, 17, 53, 0.4) 99.91%);
    height: calc(100% - 10px);
    z-index: 1;
}
.cmp_bl_fv
.cmp_bl_fvWithBg.pb-layout > div:not(.pb-handle)::before {
    height: calc(100% - 20px);
    top: 10px;
}
.cmp_bl_fvWithBg_inner > div:not(.pb-handle) {
    width: 100%;
    color: #fff;
    position: relative;
}
.cmp_bl_fvWithBg_inner.pb-layout > div:not(.pb-handle) {
    z-index: 1;
}
.cmp_bl_fvWithBg_enTxt p {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    position: relative;
    color: #fff;
    font-family: var(--ff_nunito);
    font-size: .9375rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}
.cmp_bl_fvWithBg_enTxt p:last-child {
    margin-bottom: 15px;
}
.cmp_bl_fvWithBg_enTxt p:nth-child(1)::before {
    content: "";
    display: block;
    width: 13px;
    left: 0;
    top: 1px;
    border-left: 6px solid #fff;
    height: .7em;
    transform: skewX(-35deg);
    transform-origin: 0 100%;
}
.cmp_bl_fvWithBg_title > div:not(.pb-handle) {
    line-height: 1.4;
}
.cmp_bl_fvWithBg_title > div > div > * {
    font-size: 3.375rem;
    font-weight: 700;
}
.cmp_bl_fvWithBg_title:not(:last-child) {
    margin-bottom: 30px;
}
.cmp_bl_fvWithBg_lead:not(:last-child) {
    margin-bottom: 16px;
}
.cmp_bl_fvWithBg_lead > div:not(.pb-handle) {
    line-height: 1.4;
}
.cmp_bl_fvWithBg_lead > div > div > * {
    font-size: 1.75rem;
    font-weight: 700;
}
.cmp_bl_fvWithBg_body > div:not(.pb-handle) {
    line-height: 1.9;
}
.cmp_bl_fvWithBg_body > div > div > * {
    font-size: 1rem;
    font-weight: 500;
}
.cmp_bl_fvWithBg_imgBox {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.cmp_bl_fvWithBg_imgBox.pb-layout {
    z-index: 0;
}
.cmp_bl_fvWithBg_imgBox.pb-layout > div:not(.pb-handle),
.cmp_bl_fvWithBg_imgBox.pb-layout > div:not(.pb-handle) > div:not(.pb-handle) {
    width: 100%;
    height: 100%;
}
.cmp_bl_fvWithBg_imgBox img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
    .cmp_bl_fvNoImg_enTxt p:nth-child(1) {
        margin-block: 39px 8px;
        font-size: .8125rem;
    }
    .cmp_bl_fvNoImg_enTxt p:nth-child(1)::before {
        width: 11px;
    }
    .cmp_bl_fvNoImg_title > div:not(.pb-handle) {
        padding-bottom: 44px;
    }
    .cmp_bl_fvNoImg_title > div > div > * {
        font-size: 1.875rem;
    }
    .cmp_bl_fvNoImg_subCopy {
        margin-bottom: 6px;
    }
    .cmp_bl_fvNoImg_subCopy > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_fvNoImg_body {
        margin-bottom: 52px;
    }
    .cmp_bl_fvNoImg_body > div > div > * {
        font-size: .9375rem;
        line-height: 1.8;
    }

    .cmp_bl_fvWithBg > div:not(.pb-handle) {
        margin-bottom: 20px;
        padding-block: 20px;
        min-height: 420px;
    }
    .cmp_bl_fvWithBg_enTxt p {
        font-size: .8125rem;
    }
    .cmp_bl_fvWithBg_enTxt p:last-child {
        margin-bottom: 8px;
    }
    .cmp_bl_fvWithBg_enTxt p:nth-child(1)::before {
        width: 11px;
    }
    .cmp_bl_fvWithBg_title > div > div > * {
        font-size: 2rem;
    }
    .cmp_bl_fvWithBg_lead:not(:last-child) {
        margin-bottom: 20px;
    }
    .cmp_bl_fvWithBg_lead > div > div > * {
        font-size: 1.25rem;
        line-height: 1.6;
    }
    .cmp_bl_fvWithBg_body > div > div > * {
        font-size: .9375rem;
        line-height: 1.8;
    }
}

/* A-パンくず */
.cmp_bl_breadcrumb {
    margin-block: 21px 108px;
}
.cmp_bl_breadcrumb .bl_breadcrumb {
    margin: 0!important;
}
/* .cmp_bl_breadcrumb a {
    color: var(--color_blue);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cmp_bl_breadcrumb a:focus-visible {
    text-decoration-color: rgba(0,0,0,0)
}
.cmp_bl_breadcrumb a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
}
.cmp_bl_breadcrumb .pbBlockNavigation ol {
    --_gap_col: 6px;
    --_gap_row: 14px;
}
.cmp_bl_breadcrumb .pbBlockNavigation ol {
    display: flex;
    gap: var(--_gap_row) var(--_gap_col);
    flex-wrap: wrap;
}
.cmp_bl_breadcrumb .pbBlockNavigation ol li {
    font-size: .8125rem;
}
.cmp_bl_breadcrumb .pbBlockNavigation ol li:not(:first-child) {
    position: relative;
    padding-left: calc(var(--_gap_col) + 7px);
}
.cmp_bl_breadcrumb .pbBlockNavigation ol li:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -2px;
    top: .5lh;
    translate: 0 -50%;
    rotate: 120deg;
    width: 12px;
    height: 1px;
    background: #c9cfd7;
} */

@media screen and (max-width: 767px) {
    .cmp_bl_breadcrumb {
        margin-block: 16px 52px;
    }
    /* .cmp_bl_breadcrumb .pbBlockNavigation ol li:not(:first-child)::before {
        margin-top:1px
    } */
}

@media(any-hover: hover) {
    /* .cmp_bl_breadcrumb a:hover {
        text-decoration-color:rgba(0,0,0,0)
    } */
}

/* A-見出し */

.cmp_el_hdgLg:not(:first-child) {
    margin-top: var(--mt_hdgLg);
}
.cmp_el_hdgMd:not(:first-child) {
    margin-top: var(--mt_hdgMd);
}
.cmp_el_hdgSm:not(:first-child) {
    margin-top: var(--mt_hdgSm);
}

.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgLg {
    margin-top: var(--mt_hdgLg);
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgLg:not(:first-child) {
    margin-top: var(--mt_hdgLg);
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgMd {
    margin-top: var(--mt_hdgMd);
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgMd:not(:first-child) {
    margin-top: var(--mt_hdgMd);
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgSm {
    margin-top: var(--mt_hdgSm);
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgSm:not(:first-child) {
    margin-top: var(--mt_hdgSm);
}

.cmp_bl_contSet > div:not(.pb-handle) .cmp_bl_hdgSet+*,
.cmp_bl_contSet > div:not(.pb-handle) .cmp_el_hdgLg+*,
.cmp_bl_contSet > div:not(.pb-handle) .cmp_el_hdgMd+*,
.cmp_bl_contSet > div:not(.pb-handle) .cmp_el_hdgSm+* {
    margin-top: 0;
}

.cmp_el_hdgLg {
    margin-bottom: 40px;
}
.cmp_el_hdgLg > div > div > * {
    position: relative;
    font-size: 2.125rem;
    font-weight: 700;
    color: var(--color_black);
}
.cmp_el_hdgLg > div > div {
    position: relative;
    padding-bottom: 25px;
    line-height: 1.5;
}
.cmp_el_hdgLg > div > div::before {
    content: "";
    bottom: 0;
    inset-inline: 0;
    position: absolute;
    height: 3px;
    background: linear-gradient(90deg, var(--color_blue) 0 60px, var(--color_border_base) 60px 100%);
}
.cmp_el_hdgLg.cmp_el_hdgLg__small > div > div > * {
    font-size: 1.75rem;
}
.cmp_el_hdgLg.cmp_el_hdgLg__small > div > div {
    padding-bottom: 14px;
}

.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgSm:not(:first-child) {
    margin-top: var(--mt_hdgSm);
}

.cmp_el_hdgMd {
    margin-bottom: 30px;
}
.cmp_el_hdgMd > div > div:only-child {
    position: relative;
    line-height: 1.5;
}
.cmp_el_hdgMd > div > div > * {
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--color_blue);
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgMd:not(:first-child) {
    margin-top: var(--mt_hdgMd);
}

.cmp_el_hdgSm {
    margin-bottom: 16px;
}
.cmp_el_hdgSm > div > div:only-child {
    position: relative;
    display: grid;
    align-items: center;
    grid-template-columns: 3px 1fr;
    gap: 12px;
    line-height: 1.5;
}
.cmp_el_hdgSm > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
}
.cmp_el_hdgSm > div > div::before {
    content: "";
    display: grid;
    place-items: center;
    width: 3px;
    height: calc(100% - 8px);
    translate: 0,1px;
    background: var(--color_blue);
}
.cmp_el_body > div > div > * {
    font-size: .9375rem;
}

.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgRedLine {
    margin-top: var(--mt_hdgLg);
}
.cmp_el_hdgRedLine {
    margin-bottom: 38px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_el_hdgRedLine + * {
    margin-top: 0 !important;
}
.cmp_el_hdgRedLine > div:not(.pb-handle) > div:not(.pb-handle) {
    position: relative;
    padding-top: 40px;
}
.cmp_el_hdgRedLine > div:not(.pb-handle) > div:not(.pb-handle)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 3px;
    background-color: var(--color_red);
}
.cmp_el_hdgRedLine p {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.2;
}


@media screen and (max-width: 767px) {
    .cmp_el_hdgLg {
        margin-bottom: 30px;
    }
    .cmp_el_hdgLg > div > div {
        padding-bottom: 16px;
    }
    .cmp_el_hdgLg > div > div > * {
        font-size: 1.625rem;
    }
    .cmp_el_hdgMd {
        margin-bottom: 24px;
    }
    .cmp_el_hdgMd > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_el_hdgSm {
        margin-bottom: 8px;
    }
    .cmp_el_hdgSm > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_el_hdgRedLine {
        margin-bottom: 24px;
    }
    .cmp_el_hdgRedLine > div:not(.pb-handle) > div:not(.pb-handle) {
        padding-top: 30px;
    }
    .cmp_el_hdgRedLine p {
        font-size: 1.25rem;
    }
}

/* A-ピックアップ製品パーツ */
.cmp_bl_pickupProductsList > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}
.cmp_bl_pickupProductsList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pickupProductsList .bl_pickupProductsList_item {
    height: 100%;
}
@media screen and (max-width: 1024px) {
    .cmp_bl_pickupProductsList > div:not(.pb-handle) {
        gap: 30px;
    }
}
@media screen and (max-width: 767px) {
    .cmp_bl_pickupProductsList > div:not(.pb-handle) {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* A-背景あり ボタンリスト */
.cmp_bl_linkBtnPanel > div:not(.pb-handle) {
    background-color: #f3f4f6;
    padding: 50px;
}
.cmp_bl_linkBtnPanel_list > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.cmp_bl_linkBtnPanel_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_linkBtnPanel_item > div:not(.pb-handle) {
    flex: 1;
}
.cmp_bl_linkBtnPanel_item div:not(.pb-handle) {
    height: 100%;
}
.cmp_bl_linkBtnPanel .el_blockBtn {
    height: 100%;
    align-items: center;
}
.cmp_bl_linkBtnPanel_item .el_blockBtn {
    height: 100%;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .cmp_bl_linkBtnPanel > div:not(.pb-handle) {
        margin-inline: calc(var(--contSpace_hor) * -1);
        padding-block: 50px;
        padding-inline: var(--contSpace_hor);
    }
    .cmp_bl_linkBtnPanel_list > div:not(.pb-handle) {
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
}

/* A-戻るボタン */
.cmp_bl_backBtn {
    text-align: center;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_contSet > div:not(.pb-handle) > .bl_contSet_footerBlock {
        margin-top: 100px;
    }
}
@media screen and (max-width: 767px) {
    .cmp_bl_contSet > div:not(.pb-handle) > .bl_contSet_footerBlock {
        margin-top: 70px;
    }
}

/* A-ピックアップ製品（建材⽤塗料⽤パーツ） */
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_bl_pickupBlock:not(:first-child) {
    margin-top: 70px;
}
.cmp_bl_pickupBlock > div:not(.pb-handle) {
    border: 1px solid var(--color_border_base);
    padding: 49px;
    border-radius: 8px;
}
.cmp_bl_pickupBlockItemList > div:not(.pb-handle) {
    display: grid;
    gap: 40px;
}
.cmp_bl_pickupBlockItemList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pickupBlockItem > div:not(.pb-handle) {
    display: flex;
    gap: 3.7735849057%;
}
.cmp_bl_pickupBlockItem > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pickupBlockItem_body > div:not(.pb-handle) {
    height: 100%;
    display: grid;
    gap: 30px;
}
.cmp_bl_pickupBlockItem_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pickupBlockItem_body .cmp_headTxt:not(:last-child) {
    margin-bottom: 6px;
}
.cmp_bl_pickupBlockItem_body .cmp_headTxt {
    line-height: 1.4;
}
.cmp_bl_pickupBlockItem_body .cmp_headTxt > div > * {
    color: var(--color_blue);
    font-weight: 500;
}
.cmp_bl_pickupBlockItem_body .cmp_hdg:not(:last-child) {
    margin-bottom: 20px;
}
.cmp_bl_pickupBlockItem_body .cmp_hdg {
    line-height: 1.5;
}
.cmp_bl_pickupBlockItem_body .cmp_hdg > div > div > * {
    font-size: 1.625rem;
    font-weight: 700;
}
.cmp_bl_pickupBlockItem_body .cmp_subHdg:not(:last-child) {
    margin-bottom: 10px;
}
.cmp_bl_pickupBlockItem_body .cmp_subHdg {
    line-height: 1.4;
}
.cmp_bl_pickupBlockItem_body .cmp_subHdg > div > div > * {
    font-weight: 700;
    line-height: 1.4;
}
.cmp_bl_pickupBlockItem_body .cmp_desc {
    margin-top: 10px;
    line-height: 1.8;
}
.cmp_bl_pickupBlockItem_body .cmp_desc > div > div > * {
    font-size: .9375rem;
}
.cmp_elBtnList > div:not(.pb-handle) {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.cmp_elBtnList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pickupBlockItem_body .elBtnList {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.cmp_bl_pickupBlockItem_body .elBtnList .el_btn {
    width: calc((100% - 16px) / 2);
}
.cmp_bl_pickupBlockItem_img img {
    width: 100%;
}
.cmp_bl_pickupBlock_foot {
    margin-top: 40px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_pickupBlock_foot > div:not(.pb-handle) {
    padding-top: 30px;
}
.cmp_bl_pickupBlock_foot_bgFrame:not(:first-child) {
    margin-top: 30px;
}
.cmp_bl_pickupBlock_foot_bgFrame > div:not(.pb-handle) {
    padding: 30px;
    background-color: var(--color_bg_gray);
}
.cmp_bl_bgFrame:not(:first-child) {
    margin-top: 40px;
}
.cmp_bl_bgFrame > div:not(.pb-handle) {
    padding: 49px;
    background-color: var(--color_bg_gray);
}

@media not all and (max-width: 1024px), print {
    .cmp_bl_pickupBlockItem_body {
        /* width: 43.3962264151%; */
        width: 50%;
    }
    .cmp_bl_pickupBlockItem_body > div:not(.pb-handle) {
        align-content: space-between;
    }
    .cmp_bl_pickupBlockItem_img {
        /* width: 52.8301886792%; */
        width: 50%;
    }
    .cmp_bl_pickupBlockItemList > div:not(.pb-handle) > .cmp_bl_pickupBlockItem:nth-child(even) .cmp_bl_pickupBlockItem_body {
        order: 1;
    }
}

@media screen and (max-width: 1024px) {
    .cmp_bl_pickupBlockItem > div:not(.pb-handle) {
        gap: 32px;
        flex-direction: column;
    }
    .cmp_bl_pickupBlockItem_body_foot.btn01 .el_btn {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_pickupBlock > div:not(.pb-handle) {
        padding: 25px 19px;
    }
    .cmp_bl_pickupBlockItemList > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_pickupBlockItem > div:not(.pb-handle) {
        gap: 20px;
    }
    .cmp_bl_pickupBlockItem_body > div:not(.pb-handle) {
        gap: 20px;
    }

    .cmp_bl_pickupBlockItem_body .cmp_headTxt:not(:last-child) {
        margin-bottom: 4px;
    }
    .cmp_bl_pickupBlockItem_body .cmp_headTxt > div > div > * {
        font-size: 0.875rem;
    }
    .cmp_bl_pickupBlockItem_body .cmp_hdg:not(:last-child) {
        margin-bottom: 15px;
    }
    .cmp_bl_pickupBlockItem_body .cmp_hdg > div > div > * {
        font-size: 1.375rem;
    }
    .cmp_bl_pickupBlockItem_body .cmp_desc > div > div > * {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    .cmp_bl_pickupBlockItem_body .elBtnList {
        gap: 10px;
        flex-direction: column;
    }
    .cmp_bl_pickupBlockItem_body .elBtnList .el_btn {
        width: auto;
    }

    .cmp_bl_pickupBlock_foot_bgFrame > div:not(.pb-handle) {
        padding: 20px;
    }
    .cmp_bl_pickupBlock_foot_bgFrame .cmp_el_imgList img {
        zoom: 0.6;
    }
    .cmp_bl_bgFrame:not(:first-child) {
        margin-top: 30px;
    }
    .cmp_bl_bgFrame > div:not(.pb-handle) {
        padding: 26px 20px;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_pickupBlock_foot {
        margin-top: 30px;
    }
    .cmp_el_checkList ul {
        gap: 5px;
    }
    .cmp_el_checkList ul li {
        gap: 8px;
    }
    .cmp_el_checkList .icon {
        width: 16px;
    }
    .cmp_el_checkList .icon::before {
        width: 8px;
        height: 5px;
    }
}

/* A-製品カテゴリパーツ */
.cmp_bl_productCategory_inner > div:not(.pb-handle) {
    display: flex;
    gap: 60px;
}
.cmp_bl_productCategory_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productCategory_txtArea {
    width: 50%;
}
.cmp_bl_productCategory_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    flex-grow: 1;
    height: 100%;
}
.cmp_bl_productCategory_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productCategory_txt > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.cmp_bl_productCategory_txt > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productCategory_imgWrap {
    width: 44.8%;
    overflow: hidden!important;
}
.cmp_bl_productCategory_img,
.cmp_bl_productCategory_img div:not(.pb-handle) {
    aspect-ratio: unset;
    overflow: hidden!important;
}
.cmp_bl_productCategory_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.cmp_bl_productCategory_txt-link {
    display: inline-flex;
}

@media screen and (max-width: 1024px) {
    .cmp_bl_productCategory_btnArea > div:not(.pb-handle) {
        flex-wrap: wrap;
    }
    .cmp_bl_productCategory_btnArea .el_btn {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_productCategory_inner > div:not(.pb-handle) {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .cmp_bl_productCategory_txtArea {
        width: 100%;
    }
    .cmp_bl_productCategory_txtArea > div:not(.pb-handle) {
        gap: 23px;
    }
    .cmp_bl_productCategory_txt > div:not(.pb-handle) {
        align-items: flex-end;
    }
    .cmp_bl_productCategory_btnArea > div:not(.pb-handle) {
        flex-direction: column;
        gap: 10px;
    }
    .cmp_bl_productCategory_btnArea .el_btn {
        width: 100%;
    }
    .cmp_bl_productCategory .el_circleArrowLink_txt {
        font-size: .875rem;
    }
    .cmp_bl_productCategory_imgWrap {
        width: 100%;
    }
}

.cmp_bl_imgBtnLinks__2col > div:not(.pb-handle) {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.cmp_bl_imgBtnLinks__2col > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgBtnLinks__2col .bl_imgBtnLink {
    display: flex;
    flex-direction: column;
    width: calc(50% - 10px);
}
.cmp_bl_imgBtnLinks__2col .bl_imgBtnLink:after {
    display: none;
}
.cmp_bl_imgBtnLinks__2col .bl_imgBtnLink_inner {
    min-height: 128px;
    flex-grow: 1;
}
.cmp_bl_imgBtnLinks__2col .bl_imgBtnLink_img,
.cmp_bl_imgBtnLinks__2col .bl_imgBtnLink_img div:not(.pb-handle) {
    width: 30.55%;
    flex-shrink: 0;
    aspect-ratio: 168 / 128;
}

@media screen and (max-width: 1100px) {
    .cmp_bl_imgBtnLinks__2col .bl_imgBtnLink {
        width: 100%;
    }
    .cmp_bl_imgBtnLinks__2col .bl_imgBtnLink_inner {
        min-height: 86px;
    }
    .cmp_bl_imgBtnLinks__2col .bl_imgBtnLink_img {
        width: 34.67%;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_imgBtnLinks__2col > div:not(.pb-handle) {
        gap: 8px;
    }
}

/* A-よくある質問 */
.cmp_bl_faq+.cmp_bl_faq {
    margin-top: 10px!important;
}
.cmp_bl_faq {
    border-radius: 8px;
    background-color: var(--color_bg_gray);
    border: 1px solid var(--color_bg_gray);
    transition: background-color var(--transVals), border-color var(--transVals);
}
.cmp_bl_faq:has(.cmp_bl_faq_btn:hover) {
    background-color: #fff;
    border: 1px solid var(--color_blue);
}
.cmp_bl_faq_btn {
    cursor: pointer;
}
.cmp_bl_faq_btn > div:not(.pb-handle) {
    width: 100%;
    padding: 34px 30px;
    font-weight: 700;
    line-height: 1.5;
    border: none;
    border-radius: 8px;
}
.cmp_bl_faq_btn.is_active .bl_faq_icon::after {
    opacity: 0;
}
.cmp_bl_faq_btnInner > div:not(.pb-handle) {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-left: 45.88px;
}
.cmp_bl_faq_btnInner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_faq_btnInner > div:not(.pb-handle)::before {
    content: "Q.";
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 1.625rem;
    font-weight: 700;
    font-family: var(--ff_nunito);
    color: var(--color_blue);
    line-height: 1.5;
}
.cmp_bl_faq_btnInner .cmp_bl_faq_txt > div > div > * {
    display: flex;
    gap: 20px;
    font-size: 1.125rem;
    transition: color var(--transVals);
}
.cmp_bl_faq_btn.is_active + .cmp_bl_faq_body > div:not(.pb-handle) {
    grid-template-rows: 1fr;
}
.cmp_bl_faq_body.pb-layout > div:not(.pb-handle) {
    grid-template-rows: 1fr;
}
.cmp_bl_faq_body > div:not(.pb-handle) {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transVals);
    transform: translateY(-8px);
}
.cmp_bl_faq_body > div:not(.pb-handle) > div {
    overflow: hidden;
}
.cmp_bl_faq_body_inner > div:not(.pb-handle) {
    padding: 0 30px 22px 30px;
}
.cmp_bl_faq_body_inner > div:not(.pb-handle) > div > div {
    padding-top: 21px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_faq_body_inner > div:not(.pb-handle) > div > div > div {
    position: relative;
    padding: 0 0 0 46.31px;
}
.cmp_bl_faq_body_inner > div:not(.pb-handle) > div > div > div::before {
    content: "A.";
    position: absolute;
    font-size: 1.625rem;
    font-weight: 700;
    font-family: var(--ff_nunito);
    color: var(--color_red);
    line-height: 1.5;
    transform: translateY(-6px);
    top: 0;
    left: 0;
}
.cmp_bl_faq_body p + p {
    margin-top: 20px;
}
.cmp_bl_faq_icon-wrap {
    display: flex;
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .cmp_bl_faq_btn > div:not(.pb-handle) {
        padding: 24px 20px 20px;
    }
    .cmp_bl_faq_btnInner > div:not(.pb-handle) {
        gap: 10px;
        padding-left: 30px;
    }
    .cmp_bl_faq_btnInner > div:not(.pb-handle)::before {
        font-size: 1.25rem;
    }
    .cmp_bl_faq_btnInner .cmp_bl_faq_txt > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_faq_body > div:not(.pb-handle) {
        transform: translateY(-5px);
    }
    .cmp_bl_faq_body_inner > div:not(.pb-handle) {
        padding: 0 20px 15px 20px;
    }
    .cmp_bl_faq_body_inner > div:not(.pb-handle) > div > div {
        padding-top: 12px;
    }
    .cmp_bl_faq_body_inner > div:not(.pb-handle) > div > div > div {
        position: relative;
        padding: 0 0 0 30.25px;
    }
    .cmp_bl_faq_body_inner > div:not(.pb-handle) > div > div > div::before {
        font-size: 1.25rem;
        transform: translateY(0);
    }
    .cmp_bl_faq_body p + p {
        margin-top: 10px;
    }
}

@media (any-hover: hover) {
    .cmp_bl_faq_btn:hover .cmp_bl_faq_btnInner .cmp_bl_faq_txt {
        color: var(--color_blue);
    }
}

/* A-画像3カラム＋注釈 */
.cmp_bl_annotationCards_inner > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 31px;
}
.cmp_bl_annotationCards_inner > div:not(.pb-handle):after {
    display: none;
} 
.cmp_bl_annotationCards_card {
    width: calc(33.3333333333% - 20.6666666667px);
}
.cmp_bl_annotationCards_card > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cmp_bl_annotationCards_card > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_annotationCards_thumb {
    overflow: hidden!important;
}
.cmp_bl_annotationCards_thumb,
.cmp_bl_annotationCards_thumb div:not(.pb-handle) {
    aspect-ratio: 366 / 313;
    overflow: hidden!important;
}
.cmp_bl_annotationCards_thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cmp_bl_annotationCards_txtArea > div:not(.pb-handle) {
    max-width: 293px;
}
.cmp_bl_annotationCards_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    max-width: 293px;
    margin: 0 auto;
}
.cmp_bl_annotationCards_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_annotationCards_annotation {
    margin-top: 30px;
}
.cmp_bl_annotationCards_annotation > div > div > * {
    font-size: 0.875rem;
    line-height: 1.8;
    color: var(--color_gray);
}

@media screen and (max-width: 767px) {
    .cmp_bl_annotationCards_inner > div:not(.pb-handle) {
        flex-direction: column;
        gap: 32px;
    }
    .cmp_bl_annotationCards_card {
        width: 100%;
    }
    .cmp_bl_annotationCards_card > div:not(.pb-handle) {
        gap: 19px;
    }
    .cmp_bl_annotationCards_txtArea > div:not(.pb-handle) {
        gap: 14px;
        max-width: 268px;
    }
    .cmp_bl_annotationCards_annotation > div > div > * {
        font-size: .75rem;
        line-height: 1.6;
    }
}

/* A-画像4カラム */
.cmp_bl_imgs > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
}
.cmp_bl_imgs > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgs .img {
    width: calc(25% - 15px);
    overflow: hidden!important;
}
.cmp_bl_imgs .img,
.cmp_bl_imgs .img div:not(.pb-handle) {
    aspect-ratio: 276 / 184;
    overflow: hidden!important;
}
.cmp_bl_imgs .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cmp_bl_imgs__4col > div:not(.pb-handle) {
    gap: 20px;
}
.cmp_bl_imgs__4col > div:not(.pb-handle):after {
    display: none;
}

@media screen and (max-width: 767px) {
    .cmp_bl_imgs__4col > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_imgs .img {
        width: calc(50% - 7.5px);
    }
}

/* A-グレー背景アイコンあり */
.cmp_bl_bgIconList > div:not(.pb-handle) {
    background-color: var(--color_bg_gray);
}
.cmp_bl_bgIconList_inner > div:not(.pb-handle) {
    padding: 50px;
}
.cmp_bl_bgIconList_items > div:not(.pb-handle) {
    display: flex;
    gap: 50px;
}
.cmp_bl_bgIconList_items > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_bgIconList_items-item {
    width: calc(50% - 25px);
}
.cmp_bl_bgIconList_items-item > div:not(.pb-handle) {
    display: flex;
    gap: 27px;
}
.cmp_bl_bgIconList_items-item > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_bgIconList_items-icon {
    flex-shrink: 0;
}
.cmp_bl_bgIconList_items-icon img {
    width: 70px;
    height: 70px;
}
.cmp_bl_bgIconList_txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}
.cmp_bl_bgIconList_annotationArea {
    margin-top: 10px;
}
.cmp_bl_bgIconList_annotation > div > div > * {
    font-size: .75rem;
    line-height: 1.8;
    color: var(--color_gray);
}
.cmp_bl_bgIconList_list-blocks + .cmp_bl_bgIconList_list-blocks {
    margin-top: 40px;
    border-top: 1px solid #c9cfd7;
}
.cmp_bl_bgIconList_list-blocks + .cmp_bl_bgIconList_list-blocks > div:not(.pb-handle) {
    padding-top: 40px;
}

.cmp_bl_bgIconList .cmp_el_hdgMd {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .cmp_bl_bgIconList_inner > div:not(.pb-handle) {
        padding: 26px 20px;
    }
    .cmp_bl_bgIconList_items > div:not(.pb-handle) {
        flex-direction: column;
        gap: 30px;
    }
    .cmp_bl_bgIconList_items-item {
        width: 100%;
    }
    .cmp_bl_bgIconList_items-item > div:not(.pb-handle) {
        gap: 20px;
    }
    .cmp_bl_bgIconList_items-icon {
        flex-shrink: 0;
    }
    .cmp_bl_bgIconList_items-icon img {
        width: 60px;
        height: 60px;
    }
    .cmp_bl_bgIconList .cmp_el_hdgSm {
        margin-bottom: 14px;
    }
    .cmp_bl_bgIconList_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
    .cmp_bl_bgIconList_annotation > div > div > * {
        line-height: 1.6;
    }
    .cmp_bl_bgIconList_list-blocks + .cmp_bl_bgIconList_list-blocks {
        margin-top: 30px;
    }
    .cmp_bl_bgIconList_list-blocks + .cmp_bl_bgIconList_list-blocks > div:not(.pb-handle) {
        padding-top: 30px;
    }
}

/* A-製品の特長 */
.cmp_bl_productFeature > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.cmp_bl_productFeature > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productFeature_head > div > div > * {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6;
}
.cmp_bl_productFeature_body > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 31px;
}
.cmp_bl_productFeature_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productFeature_card {
    width: calc(33.3333333333% - 20.6666666667px);
}
.cmp_bl_productFeature_card > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cmp_bl_productFeature_card > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productFeature_card .img {
    width: 100%;
    overflow: hidden!important;
}
.cmp_bl_productFeature_card .img,
.cmp_bl_productFeature_card .img div:not(.pb-handle) {
    width: 100%;
    aspect-ratio: 366 / 172;
    overflow: hidden!important;
}
.cmp_bl_productFeature_card .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cmp_bl_productFeature_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cmp_bl_productFeature_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_productFeature_hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_productFeature_txt > div > div > * {
    font-size: .9375rem;
}

@media screen and (max-width: 767px) {
    .cmp_bl_productFeature > div:not(.pb-handle) {
        gap: 24px;
    }
    .cmp_bl_productFeature_head > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_productFeature_body > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_productFeature_card {
        width: 100%;
    }
    .cmp_bl_productFeature_card > div:not(.pb-handle) {
        gap: 16px;
    }
    .cmp_bl_productFeature_txtArea > div:not(.pb-handle) {
        gap: 8px;
    }
    .cmp_bl_productFeature_hdg > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_productFeature_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
}

/* A-アンカーリンク（5カラム時） */
.cmp_bl_anchorLinkList > div:not(.pb-handle) {
    gap: 10px;
}
.cmp_bl_anchorLinkList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_anchorLinkList[class*=cmp_bl_anchorLinkList__col] > div:not(.pb-handle) {
    display: grid;
}
.cmp_bl_anchorLinkList .el_anchorLink {
    height: 100%;
}
@media not all and (max-width: 767px), print {
    .cmp_bl_anchorLinkList__col5 > div:not(.pb-handle) {
        grid-template-columns: repeat(5, 1fr);
    }
}
@media screen and (max-width: 767px) {
    .cmp_bl_anchorLinkList[class*=cmp_bl_anchorLinkList__col] > div:not(.pb-handle) {
        gap: 9px;
        grid-template-columns: repeat(2, 1fr);
    }
}

/* A-テキスト＋画像（中央） */
.cmp_bl_imgTxtCenter_cont .p_txt + .img {
    margin-top: 40px;
}
.cmp_bl_imgTxtCenter_cont .img {
    width: 100%;
    text-align: center;
}
.cmp_bl_imgTxtCenter_cont + .cmp_bl_imgTxtCenter_cont {
    margin-top: 70px;
}
.cmp_bl_imgTxtCenter_annotation {
    margin-top: 30px;
}
.cmp_bl_imgTxtCenter_annotation > div > div > * {
    font-size: .875rem;
    line-height: 1.8;
    color: var(--color_gray);
}


@media screen and (max-width: 767px) {
    .cmp_bl_imgTxtCenter_cont .p_txt + .img {
        margin-top: 24px;
    }
    .cmp_bl_imgTxtCenter_cont + .cmp_bl_imgTxtCenter_cont {
        margin-top: 40px;
    }
    .cmp_bl_imgTxtCenter_annotation > div > div > * {
        font-size: .75rem;
        line-height: 1.6;
    }
}


/* A-見出し＋テキスト＋画像（横並び） */
.cmp_bl_hdgTxtImg-text + .cmp_bl_hdgTxtImg_cont {
    margin-top: 40px;
}
.cmp_bl_hdgTxtImg .cmp_el_hdgMd {
    margin-top: 0;
}
.cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle) {
    display: flex;
    gap: 60px;
}
.cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_hdgTxtImg_imgTxt .img {
    flex-shrink: 0;
    width: calc((100% - 60px) / 2);
}
.cmp_bl_hdgTxtImg_imgTxt .img img {
    width: 100%;
}
.cmp_bl_hdgTxtImg_imgTxt-list {
    width: calc((100% - 60px) / 2);
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-list > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-list > div:not(.pb-handle):after {
    display: none;
}

@media screen and (max-width: 767px) {
    .cmp_bl_hdgTxtImg_imgTxt-list {
        width: 100%;
    }
    .cmp_bl_hdgTxtImg-text + .cmp_bl_hdgTxtImg_cont {
        margin-top: 24px;
    }
    .cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle) {
        flex-direction: column;
        gap: 30px;
    }
    .cmp_bl_hdgTxtImg_imgTxt .img {
        width: 100%;
    }
    .cmp_bl_hdgTxtImg .cmp_el_hdgSm {
        margin-bottom: 14px;
    }
}

/* A-テキスト＋画像（横並び） */
.cmp_bl_txtImgSet > div:not(.pb-handle) {
    display: flex;
    gap: 60px;
}
.cmp_bl_txtImgSet > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_txtImgSet .img {
    width: calc((100% - 60px) / 2);
    flex-shrink: 0;
}
.cmp_bl_txtImgSet .img img {
    width: 100%;
}
.cmp_bl_txtImgSet .cmp_el_hdgMd {
    margin-top: 0;
}
.cmp_bl_txtImgSet .cmp_el_hdgMd > div > div > * {
    font-size: 1.875rem;
}

@media screen and (max-width: 767px) {
    .cmp_bl_txtImgSet > div:not(.pb-handle) {
        flex-direction: column;
        gap: 24px;
    }
    .cmp_bl_txtImgSet .img {
        width: 100%;
    }
    .cmp_bl_txtImgSet .cmp_el_hdgMd {
        margin-bottom: 18px;
    }
    .cmp_bl_txtImgSet .cmp_el_hdgMd > div > div > * {
        font-size: 1.375rem;
    }
}


/* A-資料ダウンロード（1カラム） */
.cmp_bl_materialDl_cont > div:not(.pb-handle),
.cmp_bl_materialDl_inner {
    height: 100%;
}
.cmp_bl_materialDl > div:not(.pb-handle) {
    padding: 40px;
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
}
.cmp_bl_materialDl_inner > div:not(.pb-handle) {
    display: flex;
    gap: 50px;
    height: 100%;
}
.cmp_bl_materialDl_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_materialDl_imgWrap {
    flex-shrink: 0;
    width: 19.44%;
}
.cmp_bl_materialDl_imgWrap .img {
    overflow: hidden!important;
}
.cmp_bl_materialDl_imgWrap .img > div > div {
    border: 1px solid var(--color_border_base);
}
.cmp_bl_materialDl_imgWrap .img,
.cmp_bl_materialDl_imgWrap .img div:not(.pb-handle) {
    aspect-ratio: 210 / 296;
    overflow: hidden!important;
}
.cmp_bl_materialDl_imgWrap .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cmp_bl_materialDl_txtBtn > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    gap: 32px;
    height: 100%;
}
.cmp_bl_materialDl_txtBtn > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_materialDl_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cmp_bl_materialDl_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_materialDl_hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_materialDl_btnArea > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.cmp_bl_materialDl_btnArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_materialDl_btnArea .el_btn {
    min-width: 220px;
    padding: 15px 15px 14px 17px;
    font-size: .875rem;
}
.cmp_bl_materialDl_btnArea .el_btn_icon {
    width: 22px;
}
.cmp_bl_materialDl_btnArea .el_btn_inner {
    align-items: center;
    gap: 10px;
}

@media screen and (max-width: 767px) {
    .cmp_bl_materialDl > div:not(.pb-handle) {
        padding: 20px;
    }
    .cmp_bl_materialDl_inner > div:not(.pb-handle) {
        gap: 19px;
    }
    .cmp_bl_materialDl_imgWrap {
        width: 40.67%;
    }
    .cmp_bl_materialDl_txtBtn {
        width: 100%;
    }
    .cmp_bl_materialDl_txtBtn > div:not(.pb-handle) {
        gap: 20px;
    }
    .cmp_bl_materialDl_txtArea > div:not(.pb-handle) {
        gap: 10px;
    }
    .cmp_bl_materialDl_hdg > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_materialDl_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
    .cmp_bl_materialDl_btnArea > div:not(.pb-handle) {
        gap: 10px;
    }
    .cmp_bl_materialDl_btnArea > div:not(.pb-handle) > div:not(.pb-handle) {
        width: 100%;
    }
    .cmp_bl_materialDl_btnArea .el_btn {
        width: 100%;
        min-width: auto;
        padding: 12px 11px 12px 16px;
        font-size: .8125rem;
    }
}

/* A-資料ダウンロード（2カラム） */
.cmp_bl_materialDl__2col > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}
.cmp_bl_materialDl__2col > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_materialDl__2col .cmp_bl_materialDl_cont {
    width: calc(50% - 25px);
}
.cmp_bl_materialDl__2col .cmp_bl_materialDl_inner > div:not(.pb-handle) {
    gap: 40px;
}
.cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap {
    width: 29.12%;
    overflow: hidden!important;
}
.cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap .img,
.cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap .img div:not(.pb-handle) {
    aspect-ratio: 150 / 212;
    overflow: hidden!important;
}
.cmp_bl_materialDl__2col .cmp_bl_materialDl_btnArea .el_btn {
    min-width: auto;
}

@media screen and (max-width: 767px) {
    .cmp_bl_materialDl__2col > div:not(.pb-handle) {
        flex-direction: column;
        gap: 20px;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_cont {
        width: 100%;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_inner > div:not(.pb-handle) {
        gap: 20px;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap {
        width: 41%;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap .img,
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap .img div:not(.pb-handle) {
        aspect-ratio: 120 / 170;
        overflow: hidden!important;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_hdg > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_cont {
        width: 100%;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap {
        width: 41%;
    }
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap .img,
    .cmp_bl_materialDl__2col .cmp_bl_materialDl_imgWrap .img div:not(.pb-handle) {
        aspect-ratio: 120 / 170;
        overflow: hidden!important;
    }
}

/* A-画像なしカードリスト */
.cmp_bl_txtCardList_inner-wrap > div:not(.pb-handle) {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.cmp_bl_txtCardList_inner-wrap > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_txtCardList_inner-wrap .cmp_bl_txtCardList_inner-item {
    width: calc(33.3333333333% - 13.3333333333px);
    border-radius: 8px;
    border: 1px solid var(--color_border_base);
}
.cmp_bl_txtCardList_inner-wrap .cmp_bl_txtCardList_inner-item > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 30px 29px 28px;
    height: 100%;
}
.cmp_bl_txtCardList_inner-wrap .cmp_bl_txtCardList_inner-item > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_txtCardList_txtArea {
    width: 100%;
}
.cmp_bl_txtCardList_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.cmp_bl_txtCardList_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_txtCardList_hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_txtCardList_txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}
.cmp_bl_txtCardList_linkArea {
    display: inline-flex;
}

@media screen and (max-width: 767px) {
    .cmp_bl_txtCardList_inner-wrap > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_txtCardList_inner-wrap .cmp_bl_txtCardList_inner-item {
        width: 100%;
    }
    .cmp_bl_txtCardList_inner-wrap .cmp_bl_txtCardList_inner-item > div:not(.pb-handle) {
        gap: 15px;
        padding: 19px 19px 18px 19px;
    }
    .cmp_bl_txtCardList_txtArea > div:not(.pb-handle) {
        gap: 10px;
    }
    .cmp_bl_txtCardList_hdg > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_txtCardList_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
    .cmp_bl_txtCardList_inner-item .el_circleArrowLink_txt {
        font-size: .875rem;
    }
}

/* A-画像ありカードリスト */
.cmp_bl_imgCardList_inner-wrap > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.cmp_bl_imgCardList_inner-wrap > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgCardList_inner-item {
    width: calc(50% - 20px);
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
    overflow: hidden;
}
.cmp_bl_imgCardList_inner-item > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}
.cmp_bl_imgCardList_inner-item > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgCardList_head .img {
    width: 100%;
    overflow: hidden;
}
.cmp_bl_imgCardList_head .img,
.cmp_bl_imgCardList_head .img div:not(.pb-handle) {
    aspect-ratio: 560 / 346;
}
.cmp_bl_imgCardList_head .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cmp_bl_imgCardList_body {
    display: flex;
    flex-grow: 1;
}
.cmp_bl_imgCardList_body > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 30px;
}
.cmp_bl_imgCardList_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgCardList_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cmp_bl_imgCardList_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgCardList_hdg > div > div > * {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_imgCardList_txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}
.cmp_bl_imgCardList_linkArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 18px;
}
.cmp_bl_imgCardList_linkArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_imgCardList_btns-wrap {
    width: 100%;
}
.cmp_bl_imgCardList_linkArea-txt {
    display: inline-flex;
}

@media screen and (max-width: 1110px) {
    .cmp_bl_imgCardList_btns .el_btn {
        width: 100%;
    }
}


@media screen and (max-width: 1024px) {
    .cmp_bl_imgCardList_inner-wrap > div:not(.pb-handle) {
        gap: 28px;
    }
    .cmp_bl_imgCardList_inner-item {
        width: calc(50% - 14px);
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_imgCardList_inner-wrap > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_imgCardList_inner-item {
        width: 100%;
    }
    .cmp_bl_imgCardList_body > div:not(.pb-handle) {
        gap: 14px;
        padding: 20px 20px 22px 20px;
    }
    .cmp_bl_imgCardList_txtArea > div:not(.pb-handle) {
        gap: 14px;
    }
    .cmp_bl_imgCardList_hdg > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_imgCardList_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
}


/* A-用途別の機能 */
.cmp_bl_application + .cmp_bl_application {
    margin-top: 10px!important;
}
.cmp_bl_application:has(.cmp_bl_application_btn:hover) {
    background-color: #fff;
    border: 1px solid var(--color_blue);
}
.cmp_bl_application_btn.is_active .bl_application_icon::after {
    opacity: 0;
}
.cmp_bl_application {
    border-radius: 8px;
    background-color: var(--color_bg_gray);
    border: 1px solid var(--color_bg_gray);
    transition: background-color var(--transVals), border-color var(--transVals);
}
.cmp_bl_application_btn {
    width: 100%;
    font-weight: 700;
    line-height: 1.5;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
.cmp_bl_application_btn > div:not(.pb-handle) {
    padding: 28px 30px 30px;
}
.cmp_bl_application_btnInner > div:not(.pb-handle) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.cmp_bl_application_btnInner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_application_btnInner .cmp_bl_application_txt > div:not(.pb-handle) > div:not(.pb-handle) {
    display: flex;
    gap: 20px;
}
.cmp_bl_application_btnInner .cmp_bl_application_txt > div:not(.pb-handle) > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_application_btnInner .cmp_bl_application_txt > div:not(.pb-handle) > div:not(.pb-handle) > * {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.5;
    transition: color var(--transVals);
    color: var(--color_blue);
}
.cmp_bl_application_body > div:not(.pb-handle) {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transVals);
    transform: translateY(-8px);
    overflow: hidden;
}
.cmp_bl_application_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_application_body.pb-layout > div:not(.pb-handle) {
    padding: 5px 0;
}
.cmp_bl_application_btn.is_active + .cmp_bl_application_body > div:not(.pb-handle),
.cmp_bl_application_btn.pb-layout + .cmp_bl_application_body > div:not(.pb-handle) {
    grid-template-rows: 1fr;
}
.cmp_bl_application_body-inner > div:not(.pb-handle) {
    margin: 0 30px 22px 30px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_application_body_2col > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.cmp_bl_application_body_2col > div:not(.pb-handle):after {
    display: none;
}

.cmp_bl_application_body_ttl {
    margin-top: 18px;
}
.cmp_bl_application_body_ttl > div:not(.pb-handle) {
    position: relative;
    padding-left: 15px;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}
.cmp_bl_application_body_ttl > div:not(.pb-handle)::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 3px;
    height: 22px;
    background-color: var(--color_blue);
    translate: 0 -50%;
}
.cmp_bl_application_body_ttl > div > div > * {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .cmp_bl_application_btn > div:not(.pb-handle) {
        padding: 24px 20px 20px;
    }
    .cmp_bl_application_btnInner > div:not(.pb-handle) {
        gap: 10px;
    }
    .cmp_bl_application_btnInner .cmp_bl_application_txt > div:not(.pb-handle) > div:not(.pb-handle) > * {
        font-size: 1.25rem;
    }
    .cmp_bl_application_body > div:not(.pb-handle) {
        transform: translateY(-5px);
    }
    .cmp_bl_application_body-inner > div:not(.pb-handle) {
        margin: 0 20px 15px 20px;
    }
    .cmp_bl_application_body_2col > div:not(.pb-handle) {
        display: block;
        margin-top: 0;
    }
    .cmp_bl_application_body_wrap {
        margin-top: 30px;
    }
    .cmp_bl_application_body_wrap:first-child {
        margin-top: 10px;
    }
    .cmp_bl_application_body_ttl {
        margin-top: 12px;
    }
    .cmp_bl_application_body_ttl:first-child {
        margin-top: 18px;
    }
    .cmp_bl_application_body_ttl > div > div > * {
        font-size: 1.125rem;
    }
}

/* bottom 検索ブロックセット */
.ly_contFoot .bl_asideSet_blockBtnList {
    margin-top: 30px!important;
}
@media screen and (max-width: 767px) {
    .ly_contFoot .bl_asideSet_blockBtnList {
        margin-top: 24px!important;
    }
}

/* imgリスト */
.cmp_el_imgList ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

/* チェックリスト */
.cmp_el_checkList ul {
    display: grid;
    gap: 9px;
    font-weight: 500;
    line-height: 1.4;
}
.cmp_el_checkList ul li {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    align-items: start;
    justify-content: start;
}
.cmp_el_checkList .icon {
    display: grid;
    place-items: center;
    translate: 0 calc(.5lh - 50% + 1px);
    width: 20px;
    aspect-ratio: 1;
    background-color: var(--color_blue);
    border-radius: 2px;
    color: #fff;
}
.cmp_el_checkList .icon::before {
    content: "";
    translate: 0 -1px;
    rotate: -45deg;
    border-bottom: 2px solid;
    border-left: 2px solid;
    width: 10px;
    height: 6px;
}
.cmp_el_checkList .annotation {
    display: block;
    font-size: .875rem;
    line-height: 1.8;
    color: var(--color_gray);
}

/* ライン付きリスト */
.cmp_el_hyphenList ul {
    display: grid;
    gap: 10px;
    font-weight: 500;
    line-height: 1.4;
}
.cmp_el_hyphenList ul li {
    display: grid;
    gap: 10px;
    grid-auto-flow: column;
    align-items: start;
    justify-content: start;
}
.cmp_el_hyphenList ul li::before {
    content: "";
    translate: 0 calc(0.5lh - 50%);
    border-top: 2px solid var(--color_blue);
    width: 6px;
}
.cmp_el_hyphenList ul li a {
    display: block;
    color: var(--color_blue);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 500;
    line-height: 1.4;
}
.cmp_el_hyphenList ul li a:hover {
    text-decoration-color: rgba(0, 0, 0, 0);
}

/* colset */
.cmp_bl_colSet > div:not(.pb-handle) {
    display: grid;
}
.cmp_bl_colSet > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_colSet__col2 > div:not(.pb-handle) {
    gap: 30px;
}
.cmp_bl_colSet_item > div:not(.pb-handle) {
    display: grid;
    gap: 30px;
}
.cmp_bl_colSet_item > div:not(.pb-handle):after {
    display: none;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_colSet__col2 > div:not(.pb-handle) {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ------------ ここまでカテゴリーA　------------ */

/* ------------ ここからカテゴリーB　------------ */

/* B-下層画像なしFV 見出し＋中見出し＋テキスト */
.cmp_bl_fvNoImg_copy:not(:last-child) {
    margin-bottom: 16px;
}
.cmp_bl_fvNoImg_copy > div > div > * {
    color: var(--color_blue);
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.4;
}

@media screen and (max-width: 767px) {
    .cmp_bl_fvNoImg_copy > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_fvNoImg_copy:not(:last-child) {
        margin-bottom: 20px;
    }
}

/* B-中見出し＋テキスト */
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_txtNote {
    margin-top: 30px;
}
.cmp_el_paragraph + .cmp_el_txtNote {
    margin-top: 30px;
}
.cmp_el_txtNote > div:not(.pb-handle) {
    position: relative;
    padding-left: 16px;
}
.cmp_el_txtNote > div:not(.pb-handle)::before {
    position: absolute;
    content: "※";
    left: 0;
    font-size: .875rem;
    line-height: 1.8;
    color: var(--color_gray);
}
.cmp_el_txtNote a {
    color: var(--color_blue);
    text-decoration: underline;
}
.cmp_el_txtNote > div > div > * {
    font-size: .875rem;
    line-height: 1.8;
    color: var(--color_gray);
}
.cmp_bl_contSet .cmp_el_txtNote + .cmp_el_txtNote {
    margin-top: 6px;
}
.bl_kpiTbl + .cmp_el_txtNote {
    margin-top: 16px!important;
}

@media (any-hover: hover) {
    .cmp_el_txtNote a:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_txtNote {
        margin-top: 24px;
    }
    .cmp_el_paragraph + .cmp_el_txtNote {
        margin-top: 24px;
    }
    .cmp_el_txtNote > div:not(.pb-handle) {
        padding-left: 12px;
    }
    .cmp_el_txtNote > div:not(.pb-handle)::before {
        font-size: .75rem;
        line-height: 1.6;
    }
    .cmp_el_txtNote > div > div > * {
        font-size: .75rem;
        line-height: 1.6;
    }
}


/* B-中見出し+テキスト+画像(横並び) */
.cmp_bl_txtImgSet + .cmp_bl_txtImgSet {
    margin-top: 70px!important;
}
.cmp_bl_txtImgSet .el_hdgMd {
    margin-top: 0;
}
.cmp_bl_txtImgSet .el_hdgMd > div > div > * {
    font-size: 1.875rem;
}
.cmp_bl_txtImgSet_txtArea {
    width: calc((100% - 60px) / 2);
}
.cmp_bl_txtImgSet__sub .cmp_bl_txtImgSet_txtArea .cmp_el_hdgMd > div > div > * {
    font-size: 1.625rem;
}
.cmp_bl_txtImgSet_imgArea {
    width: calc((100% - 60px) / 2);
    flex-shrink: 0;
}
.cmp_bl_txtImgSet .img {
    width: calc((100% - 60px) / 2);
}
.cmp_bl_txtImgSet_imgArea .img {
    width: 100%;
}
.cmp_bl_txtImgSet .img {
    flex-shrink: 0;
}
.cmp_bl_txtImgSet_imgArea .img img {
    width: 100%;
}
.cmp_bl_txtImgSet_imgArea .cmp_bl_txtImgSet_imgArea-caption {
    margin-top: 10px;
}
.cmp_bl_txtImgSet_imgArea .cmp_bl_txtImgSet_imgArea-caption > div > div > * {
    font-size: .875rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .cmp_bl_txtImgSet .img {
        width: 100%;
    }
    .cmp_bl_txtImgSet_txtArea {
        width: 100%;
    }
    .cmp_bl_txtImgSet__sub .cmp_bl_txtImgSet_txtArea .cmp_el_hdgMd {
        margin-bottom: 24px;
    }
    .cmp_bl_txtImgSet__sub .cmp_bl_txtImgSet_txtArea .cmp_el_hdgMd > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_txtImgSet_imgArea {
        width: 100%;
    }
    .cmp_bl_txtImgSet + .cmp_bl_txtImgSet {
        margin-top: 50px!important;
    }
}

/* B-テキスト＋画像（横並び：画像右） */
.cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle) {
    display: flex;
    gap: 60px;
}
.cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-wrap > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-wrap > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-item ol {
    list-style-type: decimal-leading-zero;
    margin: 16px 0 0 26px;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-item ol li {
    font-family: var(--ff_nunito);
    font-weight: 500;
    line-height: 1.4;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-item ol li + li {
    margin-top: 10px;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-item ol li::marker {
    color: #004ea2;
}
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-item ol li span,
.cmp_bl_hdgTxtImg_imgTxt .cmp_bl_hdgTxtImg_imgTxt-item ol li p {
    font-family: "Noto Sans JP";
}
.cmp_bl_hdgTxtImg_imgTxt-wrap {
    width: calc((100% - 60px) / 2);
}
.cmp_bl_hdgTxtImg_imgTxt .img {
    flex-shrink: 0;
    width: calc((100% - 60px) / 2);
}
.cmp_bl_hdgTxtImg_imgTxt .img img {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .cmp_bl_hdgTxtImg_sub .cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle) {
        flex-direction: column-reverse;
    }
    .cmp_bl_hdgTxtImg_imgTxt-wrap {
        width: 100%;
    }
    .cmp_bl_hdgTxtImg_imgTxt .img {
        width: 100%;
    }
    .cmp_bl_hdgTxtImg_imgTxt > div:not(.pb-handle) {
        flex-direction: column;
        gap: 30px;
    }
}

/* B-お悩みリスト */
.cmp_bl_worryList > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.cmp_bl_worryList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_worryList_item > div:not(.pb-handle) {
    display: grid;
    align-content: space-between;
    gap: 28px;
    padding: 10px;
    background-color: var(--color_bg_gray);
    height: 100%;
}
.cmp_bl_worryList_item > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_worryList_body > div:not(.pb-handle) {
    display: grid;
    align-content: start;
    padding: 20px 20px 0;
}
.cmp_bl_worryList_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_worryList_hdg > div:not(.pb-handle) {
    display: flex;
    gap: 18px;
}
.cmp_bl_worryList_hdg > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_worryList_icon-wrap {
    width: 14.69%;
    margin-top: 4px;
    position: relative;
}
.cmp_bl_worryList_icon-wrap .bl_worryList_icon {
    width: auto;
    margin-top: 0;
    position: unset;
}
.cmp_bl_worryList .cmp_el_hdgMd {
    margin: 0;
}
.cmp_bl_worryList_hdg .cmp_el_hdgMd {
    width: calc(79.55% + 10px);
}
.cmp_bl_worryList_hdg .cmp_el_hdgMd > div > div > * {
    font-size: 1.375rem;
}
.cmp_bl_worryList_hdg > div:not(.pb-handle) > .cmp_el_hdgMd:not(:first-child) {
    margin-top: 0;
}
.cmp_bl_worryList_txt {
    margin-top: 20px;
}
.cmp_bl_worryList_txt > div:not(.pb-handle) {
    padding-top: 18px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_worryList_txt-inner > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}
.cmp_bl_worryList_foot > div:not(.pb-handle) {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: #fff;
    min-height: 121px;
}
.cmp_bl_worryList_foot > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_worryList_foot > div:not(.pb-handle)::before {
    position: absolute;
    content: "";
    left: 50%;
    top: -11px;
    transform: translateX(-50%);
    width: 68px;
    height: 22px;
    background: linear-gradient(to bottom, #fff 0%, #004EA2 100%);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.cmp_bl_worryList_foot-txt > div > div > * {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color_blue);
    line-height: 1.5;
}

@media screen and (max-width: 1160px) {
    .cmp_bl_worryList_icon-wrap {
        width: 46px;
    }
}

@media screen and (max-width: 1024px) {
    .cmp_bl_worryList > div:not(.pb-handle) {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_worryList > div:not(.pb-handle) {
        grid-template-columns: repeat(1, 1fr);
    }
    .cmp_bl_worryList_item > div:not(.pb-handle) {
        gap: 24px;
        padding: 8px;
    }
    .cmp_bl_worryList_body > div:not(.pb-handle) {
        padding: 12px 12px 0;
    }
    .cmp_bl_worryList_hdg .cmp_el_hdgMd > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_worryList_txt-inner > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_worryList_foot > div:not(.pb-handle) {
        min-height: auto;
        padding: 16px;
    }
    .cmp_bl_worryList_foot-txt > div > div > * {
        font-size: 1rem;
    }
}

/* B-テキスト＋画像（中央） */
.cmp_bl_imgTxtCenter_cap {
    margin-top: 40px;
}
.cmp_bl_imgTxtCenter_cap .img {
    margin-top: 0;
}
.cmp_bl_imgTxtCenter_cap .img + .cap_txt {
    margin-top: 12px;
}
.cmp_bl_imgTxtCenter_cap .img + .cap_txt > div > div > * {
    font-size: .875rem;
    line-height: 1.5;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .cmp_bl_imgTxtCenter_cap_sub {
        margin-top: 30px;
    }
    .cmp_bl_imgTxtCenter_cap .img + .cap_txt {
        margin-top: 10px;
    }
    .cmp_bl_imgTxtCenter_cap .img + .cap_txt > div > div > * {
        text-align: left;
    }
}


/* B-画像リスト（2カラム） */
.cmp_bl_imgs__2col {
    margin-top: 40px;
}
.cmp_bl_imgs__2col > div:not(.pb-handle) {
    gap: 40px 30px;
}
.cmp_bl_imgs__2col .cmp_bl_imgs_cont {
    width: calc(50% - 15px);
}
.cmp_bl_imgs__2col .img {
    width: calc(50% - 30px);
}
.cmp_bl_imgs_cont .img {
    width: 100%;
}
.cmp_bl_imgs__2col .img,
.cmp_bl_imgs__2col .img div:not(.pb-handle) {
    aspect-ratio: unset;
    overflow: hidden;
}
.cmp_bl_imgs__2col .img + .cap_txt {
    margin-top: 20px;
}
.cmp_bl_imgs__2col .img + .cap_txt > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .cmp_bl_imgs__2col {
        margin-top: 30px;
    }
    .cmp_bl_imgs__2col > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_imgs__2col .cmp_bl_imgs_cont {
        width: 100%;
    }
    .cmp_bl_imgs__2col .img + .cap_txt {
        margin-top: 16px;
    }
    .cmp_bl_imgs__2col .img + .cap_txt > div > div > * {
        font-size: 1.125rem;
    }
}

/* B-グレー背景（罫線） */
.cmp_bl_bgFrame_inner-item > div:not(.pb-handle) {
    padding-bottom: 40px;
}
.cmp_bl_bgFrame_inner-item:last-child > div:not(.pb-handle) {
    padding-bottom: 0;
}
.cmp_bl_bgFrame_inner-item + .cmp_bl_bgFrame_inner-item {
    border-top: 1px solid #c9cfd7;;
}
.cmp_bl_bgFrame_inner-item + .cmp_bl_bgFrame_inner-item > div:not(.pb-handle) {
    padding-top: 40px;
}

@media screen and (max-width: 767px) {
    .cmp_bl_bgFrame_inner-item > div:not(.pb-handle) {
        padding-bottom: 29px;
    }
    .cmp_bl_bgFrame_inner-item + .cmp_bl_bgFrame_inner-item > div:not(.pb-handle) {
        padding-top: 29px;
    }
}

/* 中国塗料の技術力 */
.cmp_tech-inner {
    margin-top: 110px;
}

@media screen and (max-width: 767px) {
    .cmp_tech-inner {
        margin-top: 60px;
    }
}

/* ------------ ここまでカテゴリーB　------------ */

/* ------------ ここからカテゴリーC　------------ */

/* C-理念体制パーツ */
@media not all and (max-width: 767px), print {
    .cmp_bl_anchorLinkList__col3 > div:not(.pb-handle) {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* C-役員紹介パーツ */
.cmp_bl_executives_inner > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cmp_bl_executives_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_executives_card {
    width: calc(50% - 10px);
    border: 1px solid var(--color_border_base);
}
.cmp_bl_executives_card > div:not(.pb-handle) {
    height: 100%;
    padding: 30px;
}
.cmp_bl_executives_card__withImg > div:not(.pb-handle) {
    display: flex;
    align-items: center;
    gap: 30px;
}
.cmp_bl_executives_card__withImg > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_executives_img {
    width: 33.5%;
}
.cmp_bl_executives_txtArea {
    flex-shrink: 0;
    flex-grow: 1;
    width: 100%;
    height: 100%;
}
.cmp_bl_executives_txtArea > div:not(.pb-handle) {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.cmp_bl_executives_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_executives_card__withImg .cmp_bl_executives_txtArea {
    width: 54.2%;
}
.cmp_bl_executives_txtArea .position > div > div > * {
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.5;
}
.cmp_bl_executives_nameArea > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    align-items: center;
}
.cmp_bl_executives_nameArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_executives_nameArea:not(:first-child) {
    margin-top: 2px;
}
.cmp_bl_executives_txtArea .name > div > div > * {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_executives_txtArea .ruby p {
    display: flex;
    gap: 2px;
    align-items: center;
    font-size: .9375rem;
    line-height: 1.5;
    color: var(--color_gray);
}
.cmp_bl_executives_txtArea .inCharge > div > div > * {
    font-size: .9375rem;
    line-height: 1.5;
}
.cmp_bl_executives_txtArea .inCharge:not(:first-child) {
    margin-top: 10px;
}
.cmp_bl_executives+.cmp_txtNotes {
    margin-top: 30px!important;
}

@media screen and (max-width: 767px) {
    .cmp_bl_executives_inner > div:not(.pb-handle) {
        flex-direction: column;
        gap: 15px;
    }
    .cmp_bl_executives_card {
        width: 100%;
    }
    .cmp_bl_executives_card > div:not(.pb-handle) {
        padding: 16px 16px 14px;
    }
    .cmp_bl_executives_card__withImg > div:not(.pb-handle) {
        gap: 16px;
    }
    .cmp_bl_executives_img {
        width: 26.4%;
    }
    .cmp_bl_executives_card__withImg .cmp_bl_executives_txtArea {
        width: 61.8%;
    }
    .cmp_bl_executives_txtArea .position > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_executives_txtArea .name > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_executives_txtArea .ruby > div > div > * {
        font-size: .75rem;
    }
    .cmp_bl_executives_txtArea .inCharge > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_executives_txtArea .inCharge:not(:first-child) {
        margin-top: 8px;
    }
    .cmp_bl_executives+.cmp_txtNotes {
        margin-top: 23px!important;
    }
}

/* C-拠点・事業所（国内）パーツ */
.cmp_bl_companyIntroImg_inner > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}
.cmp_bl_companyIntroImg_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_companyIntroImg_card {
    width: calc(50% - 20px);
}
.cmp_bl_companyIntroImg_card > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cmp_bl_companyIntroImg_card > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_companyIntroImg_cont .hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
}
.cmp_bl_companyIntroImg_cont .cmp_bl_companyInfo:not(:first-child) {
    margin-top: 7px;
}
.cmp_bl_companyInfo_txtLink > div:not(.pb-handle) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.cmp_bl_companyInfo_txtLink > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_companyIntroImg_cont .cmp_bl_companyInfo_txtLink .txt > div > div > * {
    line-height: 1.8;
}
.cmp_bl_companyInfo_telFax > div:not(.pb-handle) {
    display: flex;
    gap: 10px;
}
.cmp_bl_companyInfo_telFax > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_companyIntroImg_cont .cmp_bl_companyInfo_telFax:not(:first-child) {
    margin-top: 12px;
}
.cmp_bl_companyInfo .txt:has(+.txt) {
    padding-right: 10px;
    border-right: 1px solid var(--color_border_base);
}
.cmp_bl_companyInfo .txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.5;
}
.cmp_bl_companyInfo .txt.txt-indent p {
    padding-left: 2em;
    text-indent: -2em;
}
.cmp_bl_companyInfo_blueTxt {
    margin-bottom: 4px;
}
.cmp_bl_companyInfo_blueTxt > div > div > * {
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.8;
    color: var(--color_blue);
}
.cmp_bl_companyInfo_blueTxt + .cmp_bl_companyInfo_txtLink,
.cmp_bl_companyInfo_blueTxt + .cmp_bl_companyInfo_telFax {
    margin-top: 0 !important;
}
.cmp_bl_companyInfo .cmp_bl_companyInfo_btnWrapper:not(:first-child) {
    margin-top: 16px;
}
.cmp_bl_companyInfo_linkbtnWrapper {
    display: flex;
    flex-shrink: 0;
}
.cmp_bl_companyInfo_linkbtnWrapper > div:not(.pb-handle),
.cmp_bl_companyInfo_linkbtnWrapper > div:not(.pb-handle) > div:not(.pb-handle) {
    display: flex;
}

.cmp_bl_companyInfo .el_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.cmp_bl_companyInfo .el_btns .el_btn {
    min-width: 160px;
    padding: 14px 14px 15px 17px;
    font-size: .875rem;
}


@media screen and (max-width: 767px) {
    .cmp_bl_companyInfo .txt > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_companyInfo:not(:first-child) {
        margin-top: 6px;
    }
    .cmp_bl_companyIntroImg_inner > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_companyIntroImg_card {
        width: 100%;
    }
    .cmp_bl_companyIntro_card > div:not(.pb-handle) {
        padding: 17px 20px 20px;
    }
    .cmp_bl_companyIntroImg_card > div:not(.pb-handle) {
        gap: 16px;;
    }
    .cmp_bl_companyInfo_txtLink > div:not(.pb-handle) {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
    .cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo_txtLink > div:not(.pb-handle) {
        gap: 8px;
    }
    .cmp_bl_companyIntroImg_cont .hdg > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_companyIntroImg_cont .cmp_bl_companyInfo_txtLink > div:not(.pb-handle) {
        gap: 8px;
    }
    .cmp_bl_companyIntro_inner > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_companyInfo_blueTxt {
        margin-bottom: 2px;
    }
    .cmp_bl_companyInfo_blueTxt > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_companyInfo .el_btns .el_contactBtn, .cmp_bl_companyInfo .el_btns .el_btn {
        width: calc(50% - 4px);
    }
    .cmp_bl_companyIntroImg_cont .cmp_bl_companyInfo_txtLink .txt > div > div > * {
        line-height: 1.6;
    }
    .cmp_bl_companyIntroImg_cont .cmp_bl_companyInfo_telFax:not(:first-child) {
        margin-top: 10px;
    }
    .cmp_bl_companyInfo .el_btns {
        gap: 8px;
    }
    .cmp_bl_companyInfo .el_btns .el_contactBtn,
    .cmp_bl_companyInfo .el_btns .el_btn {
        width: calc(50% - 4px);
    }
}


/* C-拠点・事業所（国内） –支店・営業所パーツ */
.cmp_bl_companyIntro_inner > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cmp_bl_companyIntro_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_companyIntro_card {
    width: calc(50% - 10px);
    border: 1px solid var(--color_border_base);
}
.cmp_bl_companyIntro_card > div:not(.pb-handle) {
    padding: 27px 30px 30px;
}
.cmp_bl_companyIntro_card .hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
}
.cmp_bl_companyIntro_card .cmp_bl_companyInfo:not(:first-child) {
    margin-top: 8px;
}
.cmp_bl_companyIntro_card .cmp_bl_companyInfo_txtLink .txt > div > div > * {
    line-height: 1.8;
}
.cmp_bl_companyIntro_card .cmp_bl_companyInfo_telFax:not(:first-child) {
    margin-top: 16px;
}

.cmp_bl_companyIntroImgSide_card > div:not(.pb-handle) {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}
.cmp_bl_companyIntroImgSide_card > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_companyIntroImgSide_txtArea {
    margin-top: -3px;
}
.cmp_bl_companyIntroImgSide_txtArea .hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
}
.cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo:not(:first-child) {
    margin-top: 9px;
}
.cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo_txtLink .txt > div > div > * {
    line-height: 1.8;
}
.cmp_bl_companyInfo_txtLink + .cmp_bl_companyInfo_blueTxt {
    margin-top: 20px;
}
.cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo_telFax:not(:first-child) {
    margin-top: 12px;
}
.cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo + .cmp_bl_companyInfo {    
    margin-top: 20px;
}
.cmp_companySlideWrapper + .cmp_bl_companyIntroImgSide {
    margin-top: 70px;
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_bl_groupItem:not(first-child) {
    margin-top: 20px;
}
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_bl_contGroupStart:not(first-child) {
    margin-top: 70px;
}
.cmp_bl_companyIntroImgSide_card .img {
    flex-shrink: 0;
    width: 47.8%;
}

@media screen and (max-width: 767px) {
    .cmp_bl_companyIntro_inner > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_companyIntro_card {
        width: 100%;
    }
    .cmp_bl_companyIntro_card > div:not(.pb-handle) {
        padding: 17px 20px 20px;
    }
    .cmp_bl_companyIntroImgSide_card > div:not(.pb-handle) {
        flex-direction: column-reverse;
        gap: 24px;
    }
    .cmp_bl_companyIntroImgSide_txtArea {
        margin-top: 0;
    }
    .cmp_bl_companyIntroImgSide_card .img {
        width: 100%;
    }
    .cmp_bl_companyIntro_card .hdg > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_companyIntroImgSide_txtArea .hdg > div > div > * {
        font-size: 1.125rem;
        line-height: 1.6;
    }
    .cmp_bl_companyIntro_card .cmp_bl_companyInfo_txtLink .txt > div > div > * {
        line-height: 1.6;
    }
    .cmp_bl_companyIntro_card .cmp_bl_companyInfo_telFax:not(:first-child) {
        margin-top: 10px;
    }
    .cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo:not(:first-child) {
        margin-top: 10px;
    }
    .cmp_bl_companyInfo_txtLink + .cmp_bl_companyInfo_blueTxt {
        margin-top: 15px;
    }
    .cmp_bl_companyIntro_card .cmp_bl_companyInfo:not(:first-child) {
        margin-top: 10px;
    }
    .cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo_txtLink .txt > div > div > * {
        line-height: 1.6;
    }
    .cmp_bl_companyIntroImgSide_txtArea .cmp_bl_companyInfo + .cmp_bl_companyInfo {
        margin-top: 14px;
    }
}

/* C-ISO認証 */
.cmp_box-list2 > div:not(.pb-handle) {
    container-type: inline-size;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cmp_box-list2 > div:not(.pb-handle):after {
    display: none;
}
.cmp_box-item2 {
    position: relative;
    flex: 0 0 calc(50% - 10px);
}
.cmp_box-item2 > div:not(.pb-handle) {
    height: 100%;
}
.cmp_box-item2 .cmp_brochure {
    height: 100%;
    background: #fff;
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
}
.cmp_box-item2 .cmp_brochure > div:not(.pb-handle) {
    display: grid;
    gap: 30px;
    grid-template-columns: min(150px, 31%) minmax(0, 1fr);
    padding: 40px;
    height: 100%;
}
.cmp_box-item2 .cmp_brochure > div:not(.pb-handle):after {
    display: none;
}
.cmp_box-item2 .cmp_brochure .lbox {
    width: 100%;
    flex-shrink: 0;
    border: 1px solid var(--color_border_base);
}
.cmp_box-item2 .cmp_brochure .lbox,
.cmp_box-item2 .cmp_brochure .lbox > div:not(.pb-handle),
.cmp_box-item2 .cmp_brochure .lbox > div:not(.pb-handle) > div:not(.pb-handle) {
    width: 100%;
    aspect-ratio: 150 / 212;
    box-sizing: border-box;
}
.cmp_box-item2 .cmp_brochure .lbox.pb-layout {
    overflow: hidden!important;
}
.cmp_box-item2 .cmp_brochure .lbox img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cmp_box-item2 .cmp_brochure .rbox > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 212px;
}
.cmp_box-item2 .cmp_brochure .rbox > div:not(.pb-handle):after {
    display: none;
}
.cmp_box-item2 .cmp_brochure .rbox .headh3 h3 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color_black);
}
.cmp_box-item2 .cmp_brochure .rbox .headh4 {
    margin-top: 20px;
}
.cmp_box-item2 .cmp_brochure .rbox .headh4 h4 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.9;
    color: var(--color_black);
}
.cmp_box-item2 .cmp_brochure .rbox .small {
    margin-top: 10px;
}
.cmp_box-item2 .cmp_brochure .rbox .small > div > div > * {
    margin-top: 0;
    font-size: .75rem;
    line-height: 1.8;
    color: var(--color_gray);
}
.cmp_box-item2 .cmp_brochure .rbox *:has(+.rboxBtnWrap),
.cmp_box-item2 .cmp_brochure .rbox *:has(+.cmp_brochure_errata) {
    margin-bottom: 16px;
}
.cmp_brochure .rbox .cmp_brochure_errata:has(+ .rboxBtnWrap) {
    margin-bottom: 10px;
}
.cmp_brochure .rbox .cmp_brochure_errata {
    margin-top: auto;
}
.cmp_brochure .rbox .rboxBtnWrap {
    margin-top: auto;
}
.cmp_brochure .rbox .rboxBtnWrap .el_btn {
    align-self: start;
    padding: 15px 15px 15px 18px;
    min-width: 160px;
    font-size: .875rem;
}
.cmp_brochure .rbox .rboxBtnWrap .el_btn + .el_btn {
    margin-top: 16px;
}
.cmp_brochure .rbox .el_btn_icon {
    width: 22px;
}

@media screen and (max-width: 890px) {
    .cmp_box-item2 {
        flex: 1 1 100%;
    }
    
}
@media screen and (max-width: 767px) {
    .cmp_box-list2 > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_box-item2 .cmp_brochure > div:not(.pb-handle) {
        gap: 15px;
        padding: 20px;
    }
    .cmp_box-item2 .cmp_brochure .rbox > div:not(.pb-handle) {
        height: 100%;
        min-height: 140px;
    }
    .cmp_box-item2 .cmp_brochure .rbox .headh3 h3 {
        font-size: 1rem;
    }
    .cmp_box-item2 .cmp_brochure .rbox .headh4 {
        margin-top: 10px;
    }
    .cmp_box-item2 .cmp_brochure .rbox .headh4 h4 {
        font-size: .8125rem;
    }
    .cmp_box-item2 .cmp_brochure .rbox *:has(+.rboxBtnWrap) {
        margin-bottom: 12px;
    }
    .cmp_brochure .rbox .rboxBtnWrap .el_btn {
        width: 100%;
        align-self: stretch;
        padding: 13px 13px 13px 16px;
        font-size: .8125rem;
    }
    .cmp_brochure .rbox .rboxBtnWrap .el_btn + .el_btn {
        margin-top: 12px;
    }
}

/* ------------ ここまでカテゴリーC　------------ */

/* ------------ ここからカテゴリーD　------------ */

/* D-タブ風リンク */

.cmp_bl_tabLink {
    border-bottom: 1px solid var(--color_blue);
}
.cmp_bl_tabLink__withChild {
    position: relative;
    z-index: 1;
    border-bottom: none;
}
.cmp_bl_tabLink > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cmp_bl_tabLink > div:not(.pb-handle) {
    align-items: flex-end;
    gap: 0 22px;
}
.cmp_bl_tabLink > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_tabLink_item {
    border: 1px solid;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
}
.cmp_bl_tabLink_item:not(.is_current) {
    border-color: var(--color_border_base);
    background-color: #fff;
    transition: background-color var(--transVals), border-color var(--transVals);
}
.cmp_bl_tabLink_item.is_current {
    border-color: var(--color_blue);
    background-color: var(--color_bg_gray);
    margin-bottom: -1px;
}
.cmp_bl_tabLink_item a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 22px;
    width: 100%;
    height: 100%;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    color: var(--color_blue);
}
.cmp_bl_tabLink_item.pb-layout a {
    pointer-events: none;
}
.cmp_bl_tabLink_item.is_current p {
    cursor: text;
}
.cmp_bl_tabLink_item.is_current p a {
    pointer-events: none;
}

.cmp_bl_historyLinks > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    padding: 30px;
    background-color: #f3f4f6;
}
.cmp_bl_historyLinks > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_tabLink__withChild + .cmp_bl_historyLinks {
    border-top: 1px solid var(--color_blue);
}
.cmp_bl_historyLinks_item > div:not(.pb-handle),
.cmp_bl_historyLinks_item > div:not(.pb-handle) > div:not(.pb-handle) {
    height: 100%;
}
.cmp_bl_historyLinks_item a {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    text-align: center;
    padding: 16px 12px;
    height: 100%;
    background-color: #fff;
    border-radius: 4px;
    color: var(--color_blue);
    font-weight: 700;
    line-height: 1.4;
    transition-property: background-color, color;
    transition-duration: var(--transDur);
    transition-timing-function: var(--transEasing);
}
.cmp_bl_historyLinks_item.pb-layout a {
    pointer-events: none;
}
.cmp_bl_historyLinks_item.is_current {
    cursor: text;
}
.cmp_bl_historyLinks_item.is_current a {
    background-color: var(--color_blue);
    color: #fff;
    pointer-events: none;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_tabLink_item {
        min-height: 76px;
    }
}
@media screen and (max-width: 767px) {
    .cmp_bl_tabLink > div:not(.pb-handle) {
        grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
        gap: 0 9px;
    }
    .cmp_bl_tabLink_item a {
        padding: 14px;
        font-size: 1rem;
    }
    .cmp_bl_historyLinks > div:not(.pb-handle) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 20px;
    }
    .cmp_bl_historyLinks_item a {
        min-height: 56px;
        padding: 7px 14px;
    }
}

@media (any-hover: hover) {
    .cmp_bl_tabLink_item:not(.is_current):hover {
        border-color: var(--color_blue);
        background-color: var(--color_bg_gray);
    }
    .cmp_bl_historyLinks_item:not(.is_current) a:hover {
        background-color: var(--color_blue);
        color: #fff;
    }
}

/* D-沿革 */
.cmp_bl_chronicle_yearNum:not(.pb-layout),
.cmp_bl_chronicle_yearSuffix:not(.pb-layout),
.cmp_bl_chronicle_monthNum:not(.pb-layout),
.cmp_bl_chronicle_monthSuffix:not(.pb-layout) {
    min-width: unset!important;
}
.cmp_bl_chronicle_row > div:not(.pb-handle) {
    display: flex;
}
.cmp_bl_chronicle_row > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_chronicle_yearCol {
    flex-shrink: 0;
    width: 110px;
    color: var(--color_blue);
    border-top: 1px solid var(--color_blue);
}
.cmp_bl_chronicle_row:last-child .cmp_bl_chronicle_yearCol {
    border-bottom: 1px solid var(--color_blue);
}
.cmp_bl_chronicle_yearCol > div:not(.pb-handle) {
    display: flex;
    gap: 2px;
    align-items: baseline;
    padding: 24px 30px 24px 0;
}
.cmp_bl_chronicle_yearCol > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_chronicle_yearNum.pb-layout {
    min-width: 10px!important;
    min-height: 10px!important;
}
.cmp_bl_chronicle_yearNum > div > div > * {
    font-family: var(--ff_nunito);
    font-size: 1.5rem;
    font-weight: 700;
}
.cmp_bl_chronicle_yearSuffix.pb-layout {
    min-width: 10px!important;
    min-height: 10px!important;
}
.cmp_bl_chronicle_yearSuffix > div > div > * {
    font-size: .9375rem;
    font-weight: 700;
}
.cmp_bl_chronicle_monthList {
    position: relative;
    flex: 1;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_chronicle_row:last-child .cmp_bl_chronicle_monthList {
    border-bottom: 1px solid var(--color_border_base);
}
.cmp_bl_chronicle_row:last-child .cmp_bl_chronicle_monthList::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 1px;
    background-color: var(--color_blue);
}
.cmp_bl_chronicle_monthList > div:not(.pb-handle) {
    padding: 28px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_chronicle_monthList::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 40px;
    height: 1px;
    background-color: var(--color_blue);
}
.cmp_bl_chronicle_monthList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_chronicle_monthItem > div:not(.pb-handle) {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.cmp_bl_chronicle_monthItem > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_chronicle_monthHead {
    flex-shrink: 0;
    width: 40px;
    color: var(--color_blue);
}
.cmp_bl_chronicle_monthHead > div:not(.pb-handle) {
    display: flex;
    align-items: baseline;
}
.cmp_bl_chronicle_monthHead > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_chronicle_monthNum.pb-layout {
    min-width: 10px!important;
    min-height: 10px!important;
}
.cmp_bl_chronicle_monthNum > div > div > * {
    font-family: var(--ff_nunito);
    font-size: 1.125rem;
    font-weight: 700;
}
.cmp_bl_chronicle_monthSuffix.pb-layout {
    min-width: 10px!important;
    min-height: 10px!important;
}
.cmp_bl_chronicle_monthSuffix > div > div > * {
    font-size: .9375rem;
    font-weight: 700;
}
.cmp_bl_chronicle_txt {
    flex: 1;
}
.cmp_bl_chronicle_txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .cmp_bl_chronicle_yearCol {
        width: 80px;
    }
    .cmp_bl_chronicle_yearCol > div:not(.pb-handle) {
        padding: 21px 15px 21px 0;
    }
    .cmp_bl_chronicle_yearNum > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_chronicle_yearSuffix > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_chronicle_monthList > div:not(.pb-handle) {
        padding: 24px 0;
    }
    .cmp_bl_chronicle_monthList::before {
        width: 35px;
    }
    .cmp_bl_chronicle_monthItem > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_chronicle_monthNum > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_chronicle_monthSuffix > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_chronicle_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
}

/* D-沿革詳細 */
.cmp_bl_history_sect:not(:last-child) {
    margin-bottom: 30px;
}
.cmp_bl_history_sect {
    background-color: #fff;
    border: 1px solid var(--color_border_base);
}
.cmp_bl_history_sect > div:not(.pb-handle) {
    display: flex;
    gap: 50px;
    align-items: center;
    padding: 40px;
}
.cmp_bl_history_sect > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_sect_head {
    flex-shrink: 0;
    width: 300px;
}
.cmp_bl_history_sect_head > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_history_sect_head > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_sect_yearRange > div:not(.pb-handle) {
    display: flex;
    align-items: center;
}
.cmp_bl_history_sect_yearRange > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_sect_yearNum > div > div > * {
    font-family: var(--ff_nunito);
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--color_blue);
}
.cmp_bl_history_sect_yearSuffix {
    padding-left: 2px;
}
.cmp_bl_history_sect_yearSuffix > div > div > * {
    font-size: .9375rem;
    font-weight: 700;
    color: var(--color_blue);
}
.cmp_bl_history_sect_era {
    padding-left: 10px;
}
.cmp_bl_history_sect_era > div > div > * {
    font-size: .9375rem;
    font-weight: 700;
    color: var(--color_blue);
}
.cmp_bl_history_sect_title > div > div > * {
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--color_blue);
    line-height: 1.5;
}
.cmp_bl_history_sect_desc {
    flex: 1;
}
.cmp_bl_history_sect_desc > div > div > * {
    font-size: 1rem;
    line-height: 1.9;
}

.cmp_bl_history_row {
    position: relative;
}
.cmp_bl_history_row > div:not(.pb-handle) {
    display: flex;
    gap: 70px;
    align-items: flex-start;
    padding-bottom: 40px;
}
.cmp_bl_history_row > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_row::before {
    content: "";
    position: absolute;
    left: 113px;
    top: 10px;
    width: 2px;
    height: 100%;
    background: var(--color_border_base);
}
.cmp_bl_history_row::after {
    content: "";
    position: absolute;
    left: 109px;
    top: 10px;
    width: 10px!important;
    height: 10px!important;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--color_blue);
}

.cmp_bl_history_yearCol {
    flex-shrink: 0;
    width: 80px;
}
.cmp_bl_history_yearCol > div:not(.pb-handle) {
    display: flex;
    align-items: baseline;
}
.cmp_bl_history_yearCol > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_yearNum:not(.pb-layout),
.cmp_bl_history_yearSuffix:not(.pb-layout),
.cmp_bl_history_yearNum.pb-layout,
.cmp_bl_history_yearSuffix.pb-layout {
    min-width: 10px!important;
    min-height: 10px!important;
}
.cmp_bl_history_yearNum > div > div > * {
    font-family: var(--ff_nunito);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color_blue);
}
.cmp_bl_history_yearSuffix {
    padding-bottom: 5px;
}
.cmp_bl_history_yearSuffix > div > div > * {
    font-size: .9375rem;
    font-weight: 700;
    color: var(--color_blue);
}

.cmp_bl_history_entries {
    flex: 1;
    min-width: 0;
}
.cmp_bl_history_entries > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
}
.cmp_bl_history_entries > div:not(.pb-handle):after {
    display: none;
}

.cmp_bl_history_entry > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cmp_bl_history_entry > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_entry_title > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color_blue);
    line-height: 1.5;
}
.cmp_bl_history_entry_body > div:not(.pb-handle) {
    display: flex;
    gap: 30px;
    align-items: flex-start;
}
.cmp_bl_history_entry_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_entry_body__3imgs > div:not(.pb-handle) {
    flex-wrap: wrap;
}
.cmp_bl_history_entry_img {
    flex-shrink: 0;
}
.cmp_bl_history_entry_img > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_history_entry_img > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_history_entry_img img {
    display: block;
    max-width: 100%;
}
.cmp_bl_history_entry_caption > div > div > * {
    font-size: .875rem;
    line-height: 1.5;
}
.cmp_bl_history_entry_body__3imgs .cmp_bl_history_entry_img img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
}
.cmp_bl_history_entry_txt {
    flex: 1;
}
.cmp_bl_history_entry_txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}

.cmp_bl_history_foot {
    margin-top: 30px;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_history_yearCol {
        margin-top: -0.4em;
    }
    .cmp_bl_history_entry_img {
        max-width: 32%;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_history_sect > div:not(.pb-handle) {
        flex-direction: column;
        gap: 20px;
        padding: 24px 20px;
    }
    .cmp_bl_history_sect_head {
        width: 100%;
    }
    .cmp_bl_history_sect_yearNum > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_history_sect_yearSuffix > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_history_sect_era > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_history_sect_title > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_history_sect_desc > div > div > * {
        font-size: .875rem;
        line-height: 1.8;
    }
    .cmp_bl_history_row > div:not(.pb-handle) {
        gap: 38px;
        padding-bottom: 30px;
    }
    .cmp_bl_history_row::before {
        left: 80px;
    }
    .cmp_bl_history_row::after {
        left: 77px;
        width: 8px;
    }
    .cmp_bl_history_row:nth-last-child(1 of .cmp_bl_history_row)::before {
        height: calc(100% - 10px);
    }
    .cmp_bl_history_row:nth-last-child(1 of .cmp_bl_history_row) > div:not(.pb-handle) {
        padding-bottom: 0;
    }
    .cmp_bl_history_yearCol {
        width: 65px;
        margin-top: -0.2em;
    }
    .cmp_bl_history_yearNum > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_history_yearSuffix {
        padding-bottom: 3px;
    }
    .cmp_bl_history_yearSuffix > div > div > * {
        font-size: .875rem;
        padding-bottom: 3px;
    }
    .cmp_bl_history_entries > div:not(.pb-handle) {
        gap: 24px;
    }
    .cmp_bl_history_entry > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_history_entry_title > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_history_entry_body > div:not(.pb-handle) {
        flex-direction: column-reverse;
        gap: 20px;
    }
    .cmp_bl_history_entry_img {
        width: 100%;
    }
    .cmp_bl_history_entry_caption > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_history_entry_txt > div > div > * {
        font-size: .875rem;
        line-height: 1.6;
    }
    .cmp_bl_history_entry_body > div:not(.pb-handle) {
        flex-direction: column-reverse;
        gap: 20px;
    }
    .cmp_bl_history_entry_body__3imgs > div:not(.pb-handle) {
        flex-direction: column;
    }
    .cmp_bl_history_entry_img {
        width: 100%;
    }
    .cmp_bl_history_entry_body__3imgs .cmp_bl_history_entry_img {
        width: 100%;
    }
}

/* ------------ ここまでカテゴリーD　------------ */

/* ------------ ここからカテゴリーE　------------ */

/* E-株主・投資家情報パーツ */
.cmp_bl_ir > div:not(.pb-handle) {
    display: flex;
    gap: 30px;
}
.cmp_bl_ir > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_ir_main {
    width: 72.2%;
}
.cmp_bl_ir_sub {
    width: 34.5%;
    height: 100%;
}
.cmp_bl_ir_news {
    margin-top: 70px;
}
.cmp_bl_ir_news_list {
    margin-top: 40px;
}
.cmp_bl_ir_news_past {
    margin-top: 30px;
}
.cmp_bl_ir_news_past > div:not(.pb-handle) {
    position: relative;
    display: block;
    padding-right: 34px;
    font-size: .9375rem;
    color: var(--color_blue);
    font-weight: 700;
    line-height: 1.4;
    text-align: right;
}

.cmp_bl_ir_sub .cmp_stock-info_img .img,
.cmp_bl_ir_sub .cmp_stock-info_img .img div:not(.pb-handle) {
    aspect-ratio: 400 / 370;
}
.cmp_bl_ir_sub .cmp_stock-info_img .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cmp_bl_ir_sub .cmp_stock-info_img .cap {
    margin-top: 10px;
}
.cmp_bl_ir_sub .cmp_stock-info_img .cap > div > div > * {
    font-size: .875rem;
    line-height: 1.6;
    text-align: right;
}
.cmp_bl_ir_sub .banner {
    margin-top: 40px;
}
.cmp_bl_ir_sub .banner a {
    display: block;
    aspect-ratio: 400 / 125;
    overflow: hidden;
}
.cmp_bl_ir_sub .banner a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: scale var(--transVals);
}
.cmp_bl_ir_sub .cmp_page_navi_list {
    margin-top: 47px;
}
.cmp_bl_ir_sub .cmp_page_navi_list ul {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 24px;
    flex-wrap: wrap;
    padding: 25px 30px;
    border: 1px solid #dadbe2;
}
.cmp_bl_ir_sub .page_navi_item {
    position: relative;
    display: flex;
    padding-left: 29px;
    color: var(--color_blue);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
}
.cmp_bl_ir_sub .page_navi_item::before {
    position: absolute;
    content: "";
    width: 24px;
    aspect-ratio: 1 / 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--color_blue);
    border-radius: 50%;
}
.cmp_bl_ir_sub .page_navi_item::after {
    position: absolute;
    content: "";
    width: 12px;
    aspect-ratio: 1 / 1;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-mask-image: url(/assets/img/common/icon/icon_arrow.svg);
    mask-image: url(/assets/img/common/icon/icon_arrow.svg);
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .cmp_bl_ir > div:not(.pb-handle) {
        display: block;
    }
    .cmp_bl_ir_main {
        width: 100%;
    }
    .cmp_bl_ir_news_list {
        margin-top: 24px;
    }
    .cmp_bl_ir_news_past {
        margin-top: 24px;
    }
    .cmp_bl_ir_sub {
        width: 100%;
    }
    .cmp_bl_ir_sub .cmp_stock-info_img {
        margin-top: 70px;
    }
    .cmp_bl_ir_sub .cmp_stock-info_img .cap > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_ir_sub .banner {
        margin-top: 29px;
    }
    .cmp_bl_ir_sub .cmp_page_navi_list {
        margin-top: 28px;
    }
    .cmp_bl_ir_sub .cmp_page_navi_list ul {
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 19px;
        padding: 20px;
    }
}

/* E-下層リンク集パーツ */
.cmp_bl_sub-links_list > div:not(.pb-handle) {
    display: grid;
    -moz-column-gap: 47px;
    column-gap: 47px;
    row-gap: 36px;
    grid-template-columns: repeat(3, 1fr);
}
.cmp_bl_sub-links_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_sub-links_img {
    width: 100%;
}
.cmp_bl_sub-links_img,
.cmp_bl_sub-links_img div:not(.pb-handle) {
    aspect-ratio: 354 / 236;
    overflow: hidden!important;
}
.cmp_bl_sub-links_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cmp_bl_sub-links .bl_arrowTxtIcon {
    gap: 8px;
}
.cmp_bl_sub-links .bl_arrowTxtIcon {
    margin-block: 23px 16px;
}
.cmp_bl_sub-links .bl_arrowTxtIcon .el_circleArrow {
    width: 26px;
}
.cmp_bl_sub-links_cont_list ul li {
    position: relative;
    padding-left: 18px;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 500;
}
.cmp_bl_sub-links_cont_list ul li:not(:first-child) {
    margin-top: 12px;
}
.cmp_bl_sub-links_cont_list ul li::before {
    position: absolute;
    content: "";
    left: 0;
    top: 6px;
    width: 12px;
    aspect-ratio: 1 / 1;
    background-image: url(../img/common/icon/icon_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.cmp_bl_sub-links_cont_list ul li > ul {
    position: relative;
    margin-top: 10px;
    color: var(--color_blue);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 0;
}
.cmp_bl_sub-links_cont_list ul li > ul li {
    position: relative;
    margin-top: 10px;
    color: var(--color_blue);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 0;
}
.cmp_bl_sub-links_cont_list ul li > ul:before {
    position: absolute;
    width: 1px;
    height: 100%;
    content: "";
    left: -18px;
    top: 0;
    background-color: #dadbe2;
}
.cmp_bl_sub-links_cont_list ul li > ul li:not(:first-child) {
    margin-top: 8px;
}
.cmp_bl_sub-links_cont_list ul li > ul li:before {
    display: none;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_sub-links_item:nth-child(3n-1) {
        position: relative;
    }
    .cmp_bl_sub-links_item:nth-child(3n-1)::before {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        left: -24px;
        top: 0;
        background-color: #dadbe2;
    }
    .cmp_bl_sub-links_item:nth-child(3n-1)::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        right: -24px;
        top: 0;
        background-color: #dadbe2;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_sub-links_list > div:not(.pb-handle) {
        display: block;
    }
    .cmp_bl_sub-links_item > div:not(.pb-handle) {
        padding-bottom: 20px;
    }
    .cmp_bl_sub-links_item:not(:first-child) > div:not(.pb-handle) {
        border-top: 1px solid #dadbe2;
        padding-top: 20px;
    }
    .cmp_bl_sub-links_img,
    .cmp_bl_sub-links_img div:not(.pb-handle) {
        aspect-ratio: 335 / 223;
    }
    .cmp_bl_sub-links .bl_arrowTxtIcon {
        margin-block: 18px 15px;
    }
    .cmp_bl_sub-links_ttl {
        font-size: 1.25rem;
    }
    .cmp_bl_sub-links_cont_list ul li {
        font-size: 0.9375rem;
    }
    .cmp_bl_sub-links_cont_list ul li:not(:first-child) {
        margin-top: 13px;
    }
}

@media (any-hover: hover) {
    .cmp_bl_sub-links_cont_list ul li:hover {
        color: var(--color_blue);
    }
    .cmp_bl_sub-links_cont_list ul li > ul li:hover {
        color: var(--color_blue);
    }
}

/* E-トップメッセージ */
.cmp_bl_message_imgTxt > div:not(.pb-handle) {
    display: flex;
    gap: 60px;
}
.cmp_bl_message_imgTxt > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_message_imgTxt .img {
    width: calc((100% - 60px) / 2);
}
.cmp_bl_message_imgTxt .img,
.cmp_bl_message_imgTxt .img div:not(.pb-handle) {
    flex-shrink: 0;
    aspect-ratio: 550 / 340;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden!important;
}
.cmp_bl_message_imgTxt .img img {
    width: 100%;
    height: auto;
}
.cmp_bl_message_imgTxt .cmp_el_hdgMd {
    margin-bottom: 26px;
}
.cmp_bl_message_imgTxt .cmp_el_hdgMd > div > div > * {
    font-size: 1.875rem;
}
.cmp_bl_message_imgTxt .cmp_president_name {
    margin-top: 20px;
    text-align: right;
}
.cmp_bl_message_imgTxt .cmp_president_name .president > div > div > * {
    font-size: 1rem;
    line-height: 1.9;
}
.cmp_bl_message_imgTxt .cmp_president_name .name > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
@media screen and (max-width: 767px) {
    .cmp_bl_message_imgTxt > div:not(.pb-handle) {
        flex-direction: column;
        gap: 30px;
    }
    .cmp_bl_message_imgTxt .img {
        width: 100%;
    }
    .cmp_bl_message_imgTxt .img,
    .cmp_bl_message_imgTxt .img div:not(.pb-handle) {
        aspect-ratio: 361 / 233;
    }
    .cmp_bl_message_imgTxt .img img {
        height: 100%;
    }
    .cmp_bl_message_imgTxt .cmp_el_hdgMd {
        margin-bottom: 17px;
    }
    .cmp_bl_message_imgTxt .cmp_el_hdgMd > div > div > * {
        font-size: 1.375rem;
    }
    .cmp_bl_message_imgTxt .cmp_president_name {
        margin-top: 14px;
    }
    .cmp_bl_message_imgTxt .cmp_president_name .president > div > div > * {
        font-size: 0.9375rem;
        line-height: 1.8;
    }
    .cmp_bl_message_imgTxt .cmp_president_name .name > div > div > * {
        font-size: 1.125rem;
    }
}

/* IRカレンダー制御 */
.bl_ir-calender.-onTop table tr:nth-child(n+4) {
    display: none;
}
@media screen and (max-width: 767px) {
    .bl_ir-calender.-onTop table tr td > span {
        grid-area: title;
    }
}

/* E-関連決算資料 */
.cmp_bl_financial-reports + .cmp_bl_financial-reports {
    margin-top: 10px!important;
}
.cmp_bl_financial-reports_btn {
    cursor: pointer;
}
.cmp_bl_financial-reports_btn:hover {
    background-color: #fff;
    border: 1px solid var(--color_blue);
}
.cmp_bl_financial-reports_btn.is_active .bl_financial-reports_icon::after {
    opacity: 0;
}
.cmp_bl_financial-reports {
    border-radius: 8px;
    background-color: var(--color_bg_gray);
    transition: background-color var(--transVals), border-color var(--transVals);
}
.cmp_bl_financial-reports_btn {
    width: 100%;
    font-weight: 700;
    line-height: 1.5;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 8px;
    transition-property: opacity, border-color, background-color, color, text-decoration-color;
    transition-duration: var(--transDur);
    transition-timing-function: var(--transEasing);
}
.cmp_bl_financial-reports_btn > div:not(.pb-handle) {
    padding: 28px 30px 30px;
}
.cmp_bl_financial-reports_btnInner > div:not(.pb-handle) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.cmp_bl_financial-reports_btnInner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_financial-reports_btnInner .cmp_bl_financial-reports_txt > div:not(.pb-handle) > div:not(.pb-handle) {
    display: flex;
    gap: 20px;
}
.cmp_bl_financial-reports_btnInner .cmp_bl_financial-reports_txt > div:not(.pb-handle) > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_financial-reports_btnInner .cmp_bl_financial-reports_txt > div:not(.pb-handle) > div:not(.pb-handle) > * {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.5;
    transition: color var(--transVals);
    color: var(--color_blue);
}
.cmp_bl_financial-reports_body > div:not(.pb-handle) {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transVals);
    transform: translateY(-8px);
    overflow: hidden;
}
.cmp_bl_financial-reports_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_financial-reports_body.pb-layout > div:not(.pb-handle) {
    padding: 5px 0;
}
.cmp_bl_financial-reports_btn.is_active + .cmp_bl_financial-reports_body > div:not(.pb-handle),
.cmp_bl_financial-reports_btn.pb-layout + .cmp_bl_financial-reports_body > div:not(.pb-handle) {
    grid-template-rows: 1fr;
}
.cmp_bl_financial-reports_body-inner > div:not(.pb-handle) {
    margin: 0 30px 22px 30px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_financial-reports_body_2col > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.cmp_bl_financial-reports_body_2col > div:not(.pb-handle):after {
    display: none;
}

.cmp_bl_financial-reports_body_ttl {
    margin-top: 34px;
}
.cmp_bl_financial-reports_body_ttl.first_ttl {
    margin-top: 18px;
}
.cmp_bl_financial-reports_body_ttl > div:not(.pb-handle) {
    position: relative;
    padding-left: 15px;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}
.cmp_bl_financial-reports_body_ttl > div:not(.pb-handle)::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 3px;
    height: 22px;
    background-color: var(--color_blue);
    translate: 0 -50%;
}
.cmp_bl_financial-reports_body_ttl > div > div > * {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .cmp_bl_financial-reports_btn > div:not(.pb-handle) {
        padding: 19px 20px 20px;
    }
    .cmp_bl_financial-reports_btnInner > div:not(.pb-handle) {
        gap: 10px;
    }
    .cmp_bl_financial-reports_btnInner .cmp_bl_financial-reports_txt > div:not(.pb-handle) > div:not(.pb-handle) > * {
        font-size: 1.25rem;
    }
    .cmp_bl_financial-reports_body > div:not(.pb-handle) {
        transform: translateY(-5px);
    }
    .cmp_bl_financial-reports_body-inner > div:not(.pb-handle) {
        margin: 0 20px 15px 20px;
    }
    .cmp_bl_financial-reports_body_2col > div:not(.pb-handle) {
        display: block;
        margin-top: 0;
    }
    .cmp_bl_financial-reports_body_wrap {
        margin-top: 30px;
    }
    .cmp_bl_financial-reports_body_wrap:first-child {
        margin-top: 10px;
    }
    .cmp_bl_financial-reports_body_ttl {
        margin-top: 37px;
    }
    .cmp_bl_financial-reports_body_ttl:first-child {
        margin-top: 37px;
    }
    .cmp_bl_financial-reports_body_ttl > div > div > * {
        font-size: 1.125rem;
    }

}

@media (any-hover: hover) {
    .cmp_bl_financial-reports_btn:hover {
        border: 1px solid var(--color_blue);
    }
}

/* E-CMP通信（株主通信） */
.cmp_bl_report > div:not(.pb-handle) {
    padding: 40px;
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
}
.cmp_bl_report__2col > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}
.cmp_bl_report__2col > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_report__2col .cmp_bl_report_cont {
    width: calc(50% - 25px);
}
.cmp_bl_report_inner > div:not(.pb-handle) {
    display: flex;
    align-items: flex-start;
    gap: 50px;
}
.cmp_bl_report_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_report__2col .cmp_bl_report_inner > div:not(.pb-handle) {
    align-items: normal;
    gap: 40px;
}
.cmp_bl_report_imgWrap {
    display: flex;
    flex-shrink: 0;
    width: 29.6%;
}
.cmp_bl_report__2col .cmp_bl_report_imgWrap {
    width: 29.12%;
}
.cmp_bl_report_imgWrap .img {
    border: 1px solid var(--color_border_base);
}
.cmp_bl_report_imgWrap .img,
.cmp_bl_report_imgWrap .img div:not(.pb-handle) {
    aspect-ratio: 320 / 357;
    overflow: hidden;
}
.cmp_bl_report_imgWrap img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.cmp_bl_report__2col .cmp_bl_report_txtArea {
    display: flex;
    flex-grow: 1;
}
.cmp_bl_report__2col .cmp_bl_report_txtArea > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.cmp_bl_report__2col .cmp_bl_report_txtArea > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_report__2col .cmp_bl_report_txtWrap {
    display: flex;
    flex-grow: 1;
}
.cmp_bl_report_txtWrap + .cmp_bl_report_txtWrap {
    margin-top: 30px;
}
.cmp_bl_report__2col .cmp_bl_report_txtWrap > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    gap: 32px;
}
.cmp_bl_report__2col .cmp_bl_report_txtWrap > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_report_hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_report__2col .bl_report_btnArea .el_btn {
    min-width: 160px;
    font-size: .875rem;
    padding: 14px 15px 15px 18px;
}

@media screen and (max-width: 767px) {
    .cmp_bl_report > div:not(.pb-handle) {
        padding: 20px;
    }
    .cmp_bl_report__2col > div:not(.pb-handle) {
        flex-direction: column;
        gap: 20px;
    }
    .cmp_bl_report__2col .cmp_bl_report_cont {
        width: 100%;
    }
    .cmp_bl_report__2col .cmp_bl_report_inner > div:not(.pb-handle) {
        flex-direction: row;
        gap: 20px;
    }
    .cmp_bl_report__2col .cmp_bl_report_imgWrap {
        width: 41%;
    }
    .cmp_bl_report_txtArea {
        width: 100%;
    }
    .cmp_bl_report_imgWrap .img,
    .cmp_bl_report_imgWrap .img div:not(.pb-handle) {
        aspect-ratio: 120 / 134;
    }
    .cmp_bl_report__2col .cmp_bl_report_hdg > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_report__2col .bl_report_btnArea .el_btn {
        width: 100%;
        min-width: auto;
        font-size: 0.8125rem;
        padding: 12px 11px 12px 16px;
    }
}

/* E-CMP通信（株主通信）過去のアーカイブ */
.cmp_bl_archive_list > div:not(.pb-handle) {
    display: flex;
    gap: 31px;
    flex-wrap: wrap;
}
.cmp_bl_archive_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_archive_item {
    width: calc(33.3333333333% - 20.6666666667px);
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
}
.cmp_bl_archive_item > div:not(.pb-handle) {
    padding: 30px 30px 28px 30px;
}
.cmp_bl_archive_hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_archive_item-list ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 15px;
}
.cmp_bl_archive_item-list ul li {
    display: block;
}
.cmp_bl_archive_item-list ul li a {
    display: flex;
    gap: 5px;
}

@media screen and (max-width: 767px) {
    .cmp_bl_archive_list > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_archive_item {
        width: 100%;
    }
    .cmp_bl_archive_item > div:not(.pb-handle) {
        padding: 20px 20px 18px 20px;
    }
    .cmp_bl_archive_hdg > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_archive_item-list ul {
        margin-top: 10px;
    }
}

/* E-統合報告書 */
.cmp_bl_report_txtWrap .cmp_bl_report_txtWrap-list ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.cmp_bl_report_txtWrap .cmp_bl_report_txtWrap-list ul li {
    display: block;
}
.cmp_bl_report_txtWrap .cmp_bl_report_txtWrap-list ul li a {
    display: flex;
    gap: 5px;
    align-items: center;
}

@media screen and (max-width: 767px) {
    .cmp_bl_report_inner > div:not(.pb-handle) {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    .cmp_bl_report_imgWrap {
        width: 50.8%;
    }
    .cmp_bl_report_txtArea {
        width: 100%;
    }
    .cmp_bl_report_txtWrap + .cmp_bl_report_txtWrap {
        margin-top: 20px;
    }
    .cmp_bl_report_hdg > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_report_txtWrap .cmp_bl_report_txtWrap-list ul {
        margin-top: 10px;
    }
}

/* E-統合報告書バックナンバー */
.cmp_bl_backNumber_list > div:not(.pb-handle) {
    display: flex;
    gap: 31px;
    flex-wrap: wrap;
}
.cmp_bl_backNumber_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_backNumber_item {
    width: calc(33.3333333333% - 20.6666666667px);
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
}
.cmp_bl_backNumber_item.pb-layout > div:not(.pb-handle) {
    height: 100%;
}
.cmp_bl_backNumber_link > div:not(.pb-handle) {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 30px;
    color: var(--color_blue);
    --_linkIconColor: currentColor;
}
.cmp_bl_backNumber_link.pb-layout,
.cmp_bl_backNumber_link.pb-layout > div:not(.pb-handle) {
    height: 100%;
}
.cmp_bl_backNumber_link > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_backNumber_item .cmp_bl_backNumber_link {
    height: 100%;
}
.cmp_bl_backNumber_link .img {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 167px;
}
.cmp_bl_backNumber_link.pb-layout .img {
    min-height: 167px!important;
}
.cmp_bl_backNumber_link .linkWrap {
    display: flex;
}

@media screen and (max-width: 767px) {
    .cmp_bl_backNumber_list > div:not(.pb-handle) {
        gap: 15px;
        flex-direction: column;
    }
    .cmp_bl_backNumber_item {
        width: 100%;
    }
    .cmp_bl_backNumber_link > div:not(.pb-handle) {
        gap: 20px;
        padding: 20px;
    }
}

/* E-長期ビジョン（2030年まで） */
.cmp_bl_numberList_list > div:not(.pb-handle) {
    counter-reset: number;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_numberList_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_numberList_item > div:not(.pb-handle) {
    counter-increment: number;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px;
    background-color: var(--color_bg_gray);
}
.cmp_bl_numberList_item > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_numberList_number-wrap {
    display: flex;
    flex-shrink: 0;
}
.cmp_bl_numberList_number {
    position: relative;
    flex-shrink: 0;
    width: 35px;
    height: 24px;
    border-right: 1px solid var(--color_border_base);
}
.cmp_bl_numberList_number::before {
    content: counter(number);
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 1.5rem;
    font-weight: bold;
    font-family: var(--ff_nunito);
    color: var(--color_blue);
    transform: translateY(-50%);
}
.cmp_bl_numberList_txt > div > div > * {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .cmp_bl_numberList_item > div:not(.pb-handle) {
        gap: 15px;
        padding: 20px;
    }
    .cmp_bl_numberList_number {
        width: 29px;
        height: 22px;
    }
    .cmp_bl_numberList_number::before {
        font-size: 1.375rem;
    }
    .cmp_bl_numberList_txt > div > div > * {
        font-size: 1.125rem;
    }
}

/* E-アイコンなしテーブル */
.cmp_table-noicon .pbWhatsnewTable tr {
    display: grid;
    gap: 15px;
    align-items: center;
    border-bottom: 1px solid var(--color_border_base);
    padding-block: 24px;
}
.cmp_table-noicon .pbWhatsnewTable tr .date {
    translate: 0px 1px;
    padding: 0px;
    color: var(--color_gray);
    font-family: var(--ff_nunito);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    width: 87px !important;
}
.cmp_table-noicon .pbWhatsnewTable tr .article {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    justify-content: start;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
}
.cmp_table-noicon .pbWhatsnewTable tr .article a {
    display: inline;
    --_linkIconColor: currentColor;
}

@media screen and (max-width: 767px) {
    .cmp_table-noicon .pbWhatsnewTable tr {
        row-gap: 8px;
        grid-template: "date label" auto "title title" auto / 84px auto;
        padding-block: 14px 16px;
    }
    .cmp_table-noicon .pbWhatsnewTable tr .date {
        display: contents;
        grid-area: date;
        font-size: 0.8125rem;
        width: auto !important;
    }
    .cmp_table-noicon .pbWhatsnewTable tr .article {
        display: contents;
        font-size: 0.875rem;
        line-height: 1.5;
    }
    .cmp_table-noicon .pbWhatsnewTable tr .article a {
        grid-area: title;
    }
}

/* ------------ ここまでカテゴリーE　------------ */

/* ------------ ここからカテゴリーF　------------ */

/* F-数字で見る */
.cmp_bl_numberInfo_wrapper > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    gap: 31px;
}
.cmp_bl_numberInfo_wrapper > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_numberInfo_item {
    position: relative;
    width: calc(33.3333333333% - 20.6666666667px);
    border: 1px solid var(--color_border_base);
}
.cmp_bl_numberInfo_item > div:not(.pb-handle) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 30px 28px 30px;
    width: 100%;
    height: 100%;
}
.cmp_bl_numberInfo_item > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_numberInfo_cat {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color_bg_gray);
}
.cmp_bl_numberInfo_cat p {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 5px 10px;
}
.cmp_bl_numberInfo_cont > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.cmp_bl_numberInfo_cont > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_numberInfo_txts > div:not(.pb-handle) {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.cmp_bl_numberInfo_txts > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_numberInfo_txts .txt-block p {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}
.cmp_bl_numberInfo_txts .txt-block + .txt-block {
    margin: 0 0 4px 4px;
}
.cmp_bl_numberInfo_txts .txt-block.blueTxt {
    margin: 0;
}
.cmp_bl_numberInfo_txts .txt-block.blueTxt p {
    font-size: 2.25rem;
    font-family: var(--ff_nunito);
    line-height: 1;
    color: var(--color_blue);
}
.cmp_bl_numberInfo_txts .txt-block.blueTxt__large p {
    font-size: 3.125rem;
}

@media screen and (max-width: 1012px) {
    .cmp_bl_numberInfo_item {
        width: calc(50% - 15.5px);
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_numberInfo_wrapper > div:not(.pb-handle) {
        gap: 20px;
    }
    .cmp_bl_numberInfo_item {
        width: 100%;
    }
    .cmp_bl_numberInfo_item > div:not(.pb-handle) {
        padding: 40px 20px 18px 20px;
    }
    .cmp_bl_numberInfo_cat p {
        font-size: 1.125rem;
    }
    .cmp_bl_numberInfo_cont > div:not(.pb-handle) {
        gap: 15px;
    }
    .cmp_bl_numberInfo_txts .txt-block p {
        font-size: 1.125rem;
    }
    .cmp_bl_numberInfo_txts .txt-block.blueTxt p {
        font-size: 1.875rem;
    }
    .cmp_bl_numberInfo_txts .txt-block.blueTxt__large p {
        font-size: 2.5rem;
    }
}

/* F-塗料は、何からできている？ */
.cmp_bl_txtBlock > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
}
.cmp_bl_txtBlock > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_txtBlock__2col > div:not(.pb-handle) {
    gap: 30px;
}
.cmp_bl_txtBlock__2col .cmp_bl_txtBlock_cont {
    width: calc(50% - 15px);
}

@media screen and (max-width: 767px) {
    .cmp_bl_txtBlock__2col .cmp_bl_txtBlock_cont {
        width: 100%;
    }
}

/* F-塗装のフロー */
.cmp_bl_flow_inner > div:not(.pb-handle) {
    display: flex;
    gap: 20px;
}
.cmp_bl_flow_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_flow_cont {
    position: relative;
    background-color: var(--color_bg_gray);
}
.cmp_bl_flow_cont > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 30px;
}
.cmp_bl_flow_cont > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_flow_cont:not(:last-child)::after {
    position: absolute;
    content: "";
    top: 50%;
    right: -32px;
    width: 68px;
    height: 22px;
    background: linear-gradient(180deg, rgba(0, 78, 162, 0) 0%, #004EA2 100%);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    transform: translateY(-50%) rotate(-90deg);
}
.cmp_bl_flow_hdg {
    border-bottom: 1px solid var(--color_border_base);
}
.cmp_bl_flow_hdg > div:not(.pb-handle) > div:not(.pb-handle) {
    padding-bottom: 20px;
}
.cmp_bl_flow_hdg > div > div > * {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color_blue);
}
.cmp_bl_flow_txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .cmp_bl_flow_inner > div:not(.pb-handle) {
        flex-direction: column;
    }
    .cmp_bl_flow_cont > div:not(.pb-handle) {
        gap: 14px;
        padding: 20px 20px 19px 20px;
    }
    .cmp_bl_flow_hdg > div:not(.pb-handle) > div:not(.pb-handle) {
        padding-bottom: 16px;
    }
    .cmp_bl_flow_hdg > div > div > * {
        font-size: 1.125rem;
    }
    .cmp_bl_flow_txt > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_flow_cont:not(:last-child)::after {
        top: calc(100% - 11px);
        right: 50%;
        width: 74px;
        height: 24px;
        transform: translateX(50%) translateY(0%) rotate(0deg);
    }
}

/* F-船底防汚塗料の仕組み */
.cmp_bl_detailInfo_inner {
    background-color: var(--color_bg_gray);
}
.cmp_bl_detailInfo_inner > div:not(.pb-handle) {
    display: flex;
    gap: 30px;
    padding: 30px 30px 27px 30px;
}
.cmp_bl_detailInfo_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_detailInfo_head {
    flex-shrink: 0;
    width: 138px;
    border-right: 1px solid var(--color_border_base);
}
.cmp_bl_detailInfo_head > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 10px;
    height: 100%;
}
.cmp_bl_detailInfo_head > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_detailInfo_hdg > div > div > * {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color_blue);
}
.cmp_bl_detailInfo_body > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.cmp_bl_detailInfo_body > div:not(.pb-handle):after {
    display: none;
}

@media screen and (max-width: 767px) {
    .cmp_bl_detailInfo_inner > div:not(.pb-handle) {
        flex-direction: column;
        gap: 14px;
        padding: 20px;
    }
    .cmp_bl_detailInfo_head {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid var(--color_border_base);
    }
    .cmp_bl_detailInfo_head > div:not(.pb-handle) {
        padding: 0 0 18px 0;
    }
    .cmp_bl_detailInfo_body > div:not(.pb-handle) {
        gap: 17px;
    }
}

/* F-中国塗料の強み */
.cmp_bl_productFeature__4col .cmp_bl_productFeature_body > div:not(.pb-handle) {
    gap: 24px;
}
.cmp_bl_productFeature__4col .cmp_bl_productFeature_body .cmp_bl_productFeature_card {
    width: calc(25% - 18px);
}
.cmp_bl_productFeature__4col .cmp_bl_productFeature_body .cmp_bl_productFeature_card > div:not(.pb-handle) {
    gap: 16px;
}
.cmp_bl_bgFrame > div:not(.pb-handle) > .cmp_el_hdgMd:only-child {
    margin-bottom: 0;
}
.cmp_bl_contSet > div:not(.pb-handle) > .bl_btnList__large:not(:first-child) {
    margin-top: 110px;
}

@media screen and (max-width: 767px) {
    .cmp_bl_productFeature__4col .cmp_bl_productFeature_body > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_productFeature__4col .cmp_bl_productFeature_body .cmp_bl_productFeature_card {
        width: 100%;
    }
    .cmp_bl_contSet > div:not(.pb-handle) > .bl_btnList__large:not(:first-child) {
        margin-top: 70px;
    }
}

/* F-重防食分野 */
.cmp_bl_frameProductsIntro_inner {
    border: 1px solid var(--color_border_base);
}
.cmp_bl_frameProductsIntro_inner > div:not(.pb-handle) {
    padding: 40px;
}
.cmp_bl_frameProductsIntro_head > div:not(.pb-handle) > div:not(.pb-handle) {
    display: inline-block;
    padding: 10px 15px;
    background-color: var(--color_bg_gray);
}
.cmp_bl_frameProductsIntro_head > div:not(.pb-handle) > div:not(.pb-handle) p:only-child {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_frameProductsIntro_body:not(:first-child) {
    margin-top: 30px;
}
.cmp_bl_frameProductsIntro_cont > div:not(.pb-handle) {
    display: flex;
    gap: 40px;
}
.cmp_bl_frameProductsIntro_cont > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_frameProductsIntro_cont:not(:first-child) {
    margin-top: 39px;
    border-top: 1px solid var(--color_border_base);
}
.cmp_bl_frameProductsIntro_cont:not(:first-child) > div:not(.pb-handle) {
    padding-top: 40px;
}
.cmp_bl_frameProductsIntro_txtArea {
    flex-grow: 1;
}
.cmp_bl_frameProductsIntro_txtArea .hdg > div > div > * {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color_blue);
}
.cmp_bl_frameProductsIntro_txtArea .txt > div > div > * {
    font-size: .9375rem;
    line-height: 1.8;
}
.cmp_bl_frameProductsIntro_txtArea .txt:not(:first-child) {
    margin-top: 16px;
}
.cmp_bl_frameProductsIntro_img {
    flex-shrink: 0;
    width: 39.8%;
}
.cmp_bl_frameProductsIntro_img > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_frameProductsIntro_img > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_frameProductsIntro_img .img-movie {
    width: 100%;
    aspect-ratio: 430 / 266;
    overflow: hidden;
}
.cmp_bl_frameProductsIntro_img .img-movie img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: scale var(--transVals);
}
.cmp_bl_frameProductsIntro_img .img,
.cmp_bl_frameProductsIntro_img .img > div:not(.pb-handle),
.cmp_bl_frameProductsIntro_img .img > div:not(.pb-handle) > div:not(.pb-handle) {
    width: 100%;
    aspect-ratio: unset;
    overflow: hidden;
}
.cmp_bl_frameProductsIntro_img .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: scale var(--transVals);
}
.cmp_bl_frameProductsIntro_img .caption > div > div > * {
    font-size: .875rem;
    line-height: 1.5;
}

@media screen and (max-width: 767px) {
    .cmp_bl_frameProductsIntro_inner > div:not(.pb-handle) {
        padding: 20px;
    }
    .cmp_bl_frameProductsIntro_head > div:not(.pb-handle) > div:not(.pb-handle) {
        padding: 8px 12px;
    }
    .cmp_bl_frameProductsIntro_cont > div:not(.pb-handle) {
        flex-direction: column;
        gap: 24px;
    }
    .cmp_bl_frameProductsIntro_body:not(:first-child) {
        margin-top: 24px;
    }
    .cmp_bl_frameProductsIntro_txtArea .txt > div > div > * {
        font-size: .875rem;
    }
    .cmp_bl_frameProductsIntro_img {
        width: 100%;
    }
    .cmp_bl_frameProductsIntro_img .caption > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_frameProductsIntro_cont:not(:first-child) {
        margin-top: 30px;
    }
    .cmp_bl_frameProductsIntro_cont:not(:first-child) > div:not(.pb-handle) {
        padding-top: 30px;
    }
}

/* ------------ ここまでカテゴリーF　------------ */

/* ------------ ここからカテゴリーG　------------ */

/* G-カードボタン */
.cmp_bl_cardBtn_list > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}
.cmp_bl_cardBtn_list__5col > div:not(.pb-handle) {
    grid-template-columns: repeat(5, 1fr);
}
.cmp_bl_cardBtn_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_cardBtn_item {
    flex: 1;
}
.cmp_bl_cardBtn_item > div:not(.pb-handle),
.cmp_bl_cardBtn_item > div:not(.pb-handle) > div:not(.pb-handle),
.cmp_bl_cardBtn_item-btnwrapper {
    height: 100%;
}

.cmp_bl_cardBtn .el_blockBtn {
    height: 100%;
    align-items: center;
    white-space: pre-line;
    padding: 16px 23px;
    min-height: 60px;
}
.cmp_bl_cardBtn .el_blockBtn.is_current {
    background-color: #F3F4F6;
}
.cmp_bl_cardBtn .el_blockBtn.is_current .el_blockBtn_icon {
    display: none;
}

@media screen and (max-width: 767px) {
    .cmp_bl_cardBtn > div:not(.pb-handle) {
        margin-inline: calc(var(--contSpace_hor) * -1);
        padding-block: 20px;
        padding-inline: var(--contSpace_hor);
    }
    .cmp_bl_cardBtn_list > div:not(.pb-handle) {
        grid-template-columns: repeat(1, 1fr);
        gap: 8px;
    }
    .cmp_bl_cardBtn_list__5col > div:not(.pb-handle) {
        grid-template-columns: repeat(2, 1fr);
    }
    .cmp_bl_cardBtn .el_blockBtn {
        font-size: 0.875rem;
        padding: 16px 16px 19px 18px;
    }
}

/* G-ニュース絞り込み */
.bl_filter_news_wrap {
    margin: 0!important;
}
.cmp_bl_filter_news .cmp_bl_filter_news-listwrap {
    margin-top: 40px;
}

/* G-Scope3 排出量 */
.cmp_bl_annualTbl_head {
    margin-bottom: 13px;
}
.cmp_bl_annualTbl_head > div:not(.pb-handle) {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.cmp_bl_annualTbl_head > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_annualTbl_title > div > div > * {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--color_blue);
}
.cmp_bl_annualTbl_unit > div > div > * {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--color_gray);
}

@media screen and (max-width: 767px) {
    .cmp_bl_annualTbl_head > div:not(.pb-handle) {
        flex-direction: column;
        gap: 4px;
    }
}

/* G-社外からの評価・認定 */
.cmp_bl_evaluation {
    border: 1px solid var(--color_border_base);
    border-radius: 8px;
    margin-bottom: 50px;
}
.cmp_bl_evaluation > div:not(.pb-handle) {
    padding: 40px;
}
.cmp_bl_evaluationItemList > div:not(.pb-handle) {
    display: grid;
    gap: 40px;
}
.cmp_bl_evaluationItemList > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_evaluationItem > div:not(.pb-handle) {
    display: flex;
    gap: 3.7735849057%;
}
.cmp_bl_evaluationItem > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_evaluationItem_body > div:not(.pb-handle) {
    display: grid;
    gap: 30px;
    height: 100%;
}
.cmp_bl_evaluationItem_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_evaluationItem_body .hdg > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
}
.cmp_bl_evaluationItem_body .hdg:not(:last-child) {
    margin-bottom: 20px;
}
.cmp_bl_evaluationItem_body .desc {
    margin-top: 10px;
}
.cmp_bl_evaluationItem_body .desc > div > div > * {
    font-size: 1rem;
    line-height: 1.8;
}
.cmp_bl_evaluationItem_img {
    flex-shrink: 0;
}
.cmp_bl_evaluationItem_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border: 1px solid var(--color_gray_light);
}
.cmp_bl_evaluationItem_body .elBtnList .el_btn {
    width: 450px;
    padding: 15px 15px 15px 18px;
    font-size: 0.875rem;
}


@media not all and (max-width: 1024px), print {
    .cmp_bl_evaluationItem_body > div:not(.pb-handle) {
        align-content: space-between;
    }
    .cmp_bl_evaluationItem_img {
        width: 320px;
    }
    .cmp_bl_evaluationItem_img,
    .cmp_bl_evaluationItem_img div:not(.pb-handle) {
        aspect-ratio: unset;
    }
}

@media screen and (max-width: 1024px) {
    .cmp_bl_evaluationItem > div:not(.pb-handle) {
        gap: 32px;
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_evaluation > div:not(.pb-handle) {
        padding: 20px;
    }
    .cmp_bl_evaluationItemList > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_bl_evaluationItem > div:not(.pb-handle) {
        gap: 20px;
    }
    .cmp_bl_evaluationItem_body .hdg:not(:last-child) {
        margin-bottom: 11px;
    }
    .cmp_bl_evaluationItem_body .hdg > div > div > * {
        font-size: 1rem;
    }
    .cmp_bl_evaluationItem_body .desc > div > div > * {
        font-size: 0.875rem;
        line-height: 1.6;
    }
    .cmp_bl_evaluationItem_body .elBtnList {
        gap: 10px;
        flex-direction: column;
    }
    .cmp_bl_evaluationItem_body .elBtnList .el_btn {
        width: auto;
    }
}

/* G-4カラムリスト */
.ly_contFoot .bl_linkBtnPanel4col {
    padding-block: 0!important;
}
.bl_linkBtnPanel4col_list {
    margin-top: 36px!important;
}


/* ------------ ここまでカテゴリーG　------------ */

/* ------------ ここからカテゴリーH　------------ */

/* H-ニュースパーツ */
.bl_filter_news_wrap {
    margin-top: 0!important;
}
.cmp_bl_filter_news_wrap:not(:first-child) {
    margin-top: 40px;
}

/* H-お問い合わせいただく前に */
.cmp_bl_bgImgTxt_inner > div:not(.pb-handle) {
    display: flex;
    gap: 50px;
    padding: 40px;
    background-color: var(--color_bg_gray);
}
.cmp_bl_bgImgTxt_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_bgImgTxt_imgArea {
    width: 19.4%;
}

@media screen and (max-width: 767px) {
    .cmp_bl_bgImgTxt_inner > div:not(.pb-handle) {
        align-items: center;
        flex-direction: column;
        gap: 24px;
        padding: 26px 20px;
    }
    .cmp_bl_bgImgTxt_imgArea {
        width: 100%;
    }
    .cmp_bl_bgImgTxt_img {
        width: 50.8%;
        margin: 0 auto;
    }
}

/* H-ニュースブロック */
.cmp_bl_recruitSiteBanner-Wrapper:not(:first-child) {
    margin-top: 40px;
}
.cmp_bl_recruitSiteBanner-Wrapper .bl_recruitSiteBanner-Wrapper {
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .cmp_bl_recruitSiteBanner-Wrapper:not(:first-child) {
        margin-top: 32px;
    }
}


/* ------------ ここまでカテゴリーH　------------ */

/* ------------ ここからペンタロウパーツ　------------ */

/* ペンタロウ-メイン見出し */
.cmp_bl_fvWithBg__lg > div:not(.pb-handle) {
    min-height: 654px;
    overflow: hidden!important;
    position: relative;
}
.cmp_bl_fvWithBg__lg_bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.cmp_bl_fvWithBg__lg_bg > div:not(.pb-handle),
.cmp_bl_fvWithBg__lg_bg > div:not(.pb-handle) > div:not(.pb-handle) {
    width: 100%;
    height: 100%;
}
.cmp_bl_fvWithBg__lg_bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cmp_bl_fvWithBg__lg .cmp_bl_fvWithBg_inner {
    position: absolute;
    inset: 0;
    padding-top: 100px;
    color: #fff;
    text-align: center;
}
.cmp_bl_fvWithBg__lg .cmp_bl_fvWithBg_inner.pb-layout {
    height: calc(100% - 20px);
    top: 10px;
}

.cmp_bl_fvWithBg__lg + .cmp_bl_breadcrumb {
    position: relative;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_fvWithBg__lg + .cmp_bl_breadcrumb {
        margin-top: -60px;
    }
    .cmp_bl_fvWithBg__lg.pb-layout + .cmp_bl_breadcrumb {
        margin-top: 0;
    }
    .cmp_bl_fvWithBg__lg + .cmp_bl_breadcrumb li a,
    .cmp_bl_fvWithBg__lg + .cmp_bl_breadcrumb li {
        color: #fff;
    }
    .cmp_bl_fvWithBg__lg + .cmp_bl_breadcrumb .pbBlockNavigation ol li:not(:first-child)::before {
        background: #fff;
    }
}
@media screen and (max-width: 767px) {
    .cmp_bl_fvWithBg__lg > div:not(.pb-handle) {
        min-height: unset;
        overflow: visible!important;
        aspect-ratio: 375/300;
    }
    .cmp_bl_fvWithBg__lg_bg {
        inset: 0;
        position: absolute;
    }
    .cmp_bl_fvWithBg__lg .cmp_bl_fvWithBg_inner {
        position: relative;
        padding-top: 0;
    }
    .cmp_bl_fvWithBg__lg .cmp_bl_fvWithBg_inner > div:not(.pb-handle) {
        align-self: stretch;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-top: 34px;
    }
    .cmp_bl_fvWithBg__lg .cmp_bl_fvWithBg_inner > div:not(.pb-handle):after {
        display: none;
    }
    .cmp_pentarou-text,
    .cmp_pentarou-text > div:not(.pb-handle),
    .cmp_pentarou-text > div:not(.pb-handle) > div:not(.pb-handle) {
        display: flex;
    }
}

/* ペンタロウ-大見出し */
.cmp_bl_contSet > div:not(.pb-handle) > .cmp_el_hdgLg2 {
    margin-top: var(--mt_hdgLg);
}
.cmp_el_hdgLg2 {
    position: relative;
    margin-bottom: 40px;
}
.cmp_el_hdgLg2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 60px;
    height: 4px;
    border-radius: 2px;
    translate: -50% 0;
    background: var(--color_blue);
}
.cmp_el_hdgLg2 > div:not(.pb-handle) > div:not(.pb-handle) {
    padding-bottom: 24px;
}
.cmp_el_hdgLg2 > div:not(.pb-handle) > div:not(.pb-handle) > * {
    font-family: "Zen Maru Gothic";
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}
.cmp_bl_contSet > div:not(.pb-handle) .cmp_el_hdgLg2+* {
    margin-top: 0;
}

/* ペンタロウ-リード文 */
.cmp_el_leadBlock > div > div > * {
    text-align: center;
    font-family: var(--ff_zenmaru);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.9;
}

/* ペンタロウ-キャラクター紹介 */
.cmp_bl_characterIntro > div:not(.pb-handle) {
    display: grid;
    font-family: var(--ff_zenmaru);
}
.cmp_bl_characterIntro > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_characterIntro_body > div:not(.pb-handle) {
    display: grid;
    gap: 20px;
}
.cmp_bl_characterIntro_body > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_characterIntro_name > div > div > * {
    color: var(--color_blue);
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.5;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_characterIntro {
        margin-top: 24px;
    }
    .cmp_bl_characterIntro > div:not(.pb-handle) {
        gap: 85px;
        grid-template-columns: min(525px, 49%) 1fr;
        margin-top: 24px;
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_characterIntro > div:not(.pb-handle) {
        gap: 30px;
        padding-inline: 20px;
    }
    .cmp_bl_characterIntro_body > div:not(.pb-handle) {
        gap: 24px;
    }
    .cmp_bl_characterIntro_name > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_el_hdgLg2 > div:not(.pb-handle) > div:not(.pb-handle) {
        padding-bottom: 20px;
    }
    .cmp_el_hdgLg2 > div:not(.pb-handle) > div:not(.pb-handle) > * {
        font-size: 1.625rem;
    }
}


/* ペンタロウ-背景付き5カラム画像＋テキスト */
.cmp_bl_charaFriends {
    margin-top: 40px;
    background-color: #E7F3FF;
    font-family: var(--ff_zenmaru);
}
.cmp_bl_charaFriends > div:not(.pb-handle) {
    padding: 50px;
}
.cmp_bl_charaFriends_list > div:not(.pb-handle) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}
.cmp_bl_charaFriends_list > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_charaFriends_card {
    text-align: center;
}
.cmp_bl_charaFriends_media {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}
.cmp_bl_charaFriends_media > div:not(.pb-handle) {
    display: grid;
    place-items: center;
    overflow: hidden;
}
.cmp_bl_charaFriends_media,
.cmp_bl_charaFriends_media div:not(.pb-handle) {
    aspect-ratio: 1;
    overflow: hidden;
}
.cmp_bl_charaFriends_media > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_charaFriends_media > div:not(.pb-handle),
.cmp_bl_charaFriends_media > div:not(.pb-handle) > div:not(.pb-handle),
.cmp_bl_charaFriends_media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cmp_bl_charaFriends_name {
    margin-top: 16px;
    text-align: center;
}
.cmp_bl_charaFriends_name > div > div > * {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
}
.cmp_bl_charaFriends_desc {
    margin-top: 10px;
    text-align: center;
}
.cmp_bl_charaFriends_desc > div > div > * {
    font-size: 0.9375rem;
    line-height: 1.8;
}
@media screen and (max-width: 767px) {
    .cmp_bl_charaFriends > div:not(.pb-handle) {
        padding: 32px;
    }
    .cmp_bl_charaFriends_list > div:not(.pb-handle) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 25px 20px;
    }
}

/* ペンタロウ-見出し（吹き出し） */
.cmp_bl_speechHdg {
    margin-top: 70px;
}

/* ペンタロウ-画像見出し */
.cmp_el_hdgImg {
    text-align: center;
    margin-bottom: 40px;
}

/* ペンタロウ-ペーパークラフト見出し */
.cmp_bl_pentaroTxtImg > div:not(.pb-handle) {
    display: flex;
    align-items: start;
    gap: 60px;
}
.cmp_bl_pentaroTxtImg > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pentaroTxtImg_imgArea {
    flex-shrink: 0;
}
.cmp_bl_pentaroTxtImg_imgArea > div:not(.pb-handle) {
    position: relative;
}

.cmp_bl_pentaroTxtImg_hdgRow > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
.cmp_bl_pentaroTxtImg_hdgRow > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pentaroTxtImg_hdgRow:not(:last-child) {
    margin-bottom: 20px;
}
.cmp_bl_pentaroTxtImg_hdgLogo img {
    max-width: 200px;
    height: auto;
}
.cmp_bl_pentaroTxtImg_hdgTxt > div > div > * {
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.6;
}

@media not all and (max-width: 767px), print {
    .cmp_bl_pentaroTxtImg_imgArea {
        max-width: min(340px, 29%);
    }
}

@media screen and (max-width: 767px) {
    .cmp_bl_pentaroTxtImg > div:not(.pb-handle) {
        flex-direction: column;
        gap: 24px;
    }
    .cmp_bl_pentaroTxtImg_imgArea {
        width: 100%;
    }
    .cmp_bl_pentaroTxtImg_hdgRow > div:not(.pb-handle) {
        gap: 10px;
    }
    .cmp_bl_pentaroTxtImg_hdgLogo img {
        max-width: 130px;
    }
    .cmp_bl_pentaroTxtImg_hdgTxt > div > div > * {
        font-size: 1.5rem;
    }
}

/* ペンタロウ-作り方 */
.cmp_bl_pentaroHow_hdg {
    margin-bottom: 30px;
}
.cmp_bl_pentaroHow_hdg > div > div > * {
    font-family: var(--ff_zenmaru);
    font-size: 1.625rem;
    font-weight: 700;
    color: var(--color_blue);
    text-align: center;
    line-height: 1.5;
}
.cmp_bl_pentaroHow > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 28px;
    font-family: var(--ff_zenmaru);
}
.cmp_bl_pentaroHow > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pentaroHow_item > div:not(.pb-handle) {
    position: relative;
    padding: 50px;
    background-color: var(--color_bg_gray);
}
.cmp_bl_pentaroHow_item:not(:last-child) > div:not(.pb-handle)::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    translate: -50% 0;
    width: 68px;
    height: 22px;
    background: linear-gradient(to bottom, transparent 0%, #004EA2 100%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.cmp_bl_pentaroHow .figureBlocks > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
}
.cmp_bl_pentaroHow .figureBlocks > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pentaroHow .figureBlocks__3col > div:not(.pb-handle) {
    gap: 40px 32px;
}
.cmp_bl_pentaroHow .figureBlocks__3col > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pentaroHow .figureBlocks .figureBlock > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_pentaroHow .figureBlocks .figureBlock > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_pentaroHow .figureBlocks__3col .figureBlock {
    width: calc(33.3333333333% - 21.3333333333px);
}
.cmp_bl_pentaroHow .figureBlocks__3col .figureBlock img {
    width: 100%;
    height: auto;
    aspect-ratio: 312 / 193;
    -o-object-fit: cover;
    object-fit: cover;
}
.cmp_bl_pentaroHow .figureBlocks .figureBlock_caption > div > div > * {
    font-size: .875rem;
    line-height: 1.5;
}
.cmp_bl_pentaroHow .figureBlocks__3col__center > div:not(.pb-handle) {
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .cmp_bl_pentaroHow_hdg {
        margin-bottom: 24px;
        font-size: 1.25rem;
    }
    .cmp_bl_pentaroHow_hdg > div > div > * {
        font-size: 1.25rem;
    }
    .cmp_bl_pentaroHow .figureBlocks__3col > div:not(.pb-handle) {
        flex-direction: column;
        gap: 30px;
    }
    .cmp_bl_pentaroHow .figureBlocks__3col .figureBlock {
        width: 100%;
    }
    .cmp_bl_pentaroHow .figureBlocks__3col .figureBlock img {
        aspect-ratio: 335 / 207;
    }
    .cmp_bl_pentaroHow .figureBlocks .figureBlock_caption > div > div > * {
        font-size: .8125rem;
    }
    .cmp_bl_pentaroHow_item > div:not(.pb-handle) {
        padding: 26px 20px;
    }
}
/* ------------ ここまでペンタロウパーツ　------------ */

/* ------------ ここからUTLパーツ　------------ */

/* UTL-テーブル寄せ */
table .cell-align_left {
    text-align: left!important;
}
table .cell-align_center {
    text-align: center!important;
}
table .cell-align_right {
    text-align: right!important;
}

/* UTL-リンクアンダーライン */
a.link_underline {
    color: var(--color_blue);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.pb-layout a.link_underline {
    pointer-events: none;
}
@media (any-hover: hover) {
    a.link_underline:hover {
        text-decoration-color: rgba(0, 0, 0, 0);
    }
}

/* 利用者情報の外部送信について iframe */
.cmp_iframe-wrapper {
    width: 100%;
    height: 700px;
}
.cmp_iframe-wrapper iframe {
    width: 100%;
    height: 100%;
}

/* テーブルふとライン */
.bl_dataTbl_largeLine th,
.bl_dataTbl_largeLine td {
    border-top: 4px solid  var(--color_border_base);
}

/* ------------ ここまでUTLパーツ　------------ */


/* ------------ ここからニュース更新用パーツ　------------ */

.ly_cont_main__newsDetail .cmp_news-paragraph a,
.ly_cont_main__newsDetail .cmp_figureBlock-item-caption a,
.ly_cont_main__newsDetail .cmp_news-imgTxt_text a {
    color: var(--color_blue);
    text-decoration: underline;
}
.ly_cont_main__newsDetail .cmp_news-paragraph a:hover,
.ly_cont_main__newsDetail .cmp_figureBlock-item-caption a:hover,
.ly_cont_main__newsDetail .cmp_news-imgTxt_text a:hover {
    text-decoration: none;
}

.ly_cont_main__newsDetail .cmp_bl_contSet > div:not(.pb-handle) > .bl_newsPartsBlock:first-child {
    margin-top: 90px;
}

.bl_newsPartsBlock + .bl_newsPartsBlock {
    margin-top: 60px!important;
}
.bl_newsPartsBlock > div:not(.pb-handle) > .linkTxts:not(:first-child) {
    margin-top: 39px;
}
.bl_newsPartsBlock .wysiwyg > div:not(.pb-handle) > *:not(:first-child) {
    margin-top: 39px;
}
.pb-layout .bl_newsPartsBlock .wysiwyg > div:not(.pb-handle) {
    margin-top: 0!important;
}


.cmp_el_hdgLg__center {
    text-align: center;
}
.cmp_el_hdgLg__center > div:not(.pb-handle) > div:not(.pb-handle)::before {
    left: 50%;
    width: 60px;
    background-color: var(--color_blue);
    transform: translateX(-50%);
}

.cmp_el_hdgMd__center {
    text-align: center;
}

.cmp_el_hdgSm__center > div > div:only-child {
    display: block;
    text-align: center;
}
.cmp_el_hdgSm.cmp_el_hdgSm__center > div > div::before {
    display: none;
}

.ly_cont_main__newsDetail .cmp_bl_breadcrumb {
    margin-block: 21px 65px;
}

.cmp_bl_fvNewsDetail_inner > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_bl_fvNewsDetail_inner > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_fvNewsDetail_catWrap > div:not(.pb-handle) {
    display: flex;
    gap: 8px;
    align-items: center;
}
.cmp_bl_fvNewsDetail_catWrap > div:not(.pb-handle):after {
    display: none;
}
.cmp_bl_fvNewsDetail_catWrap .news_date p {
    width: 80px;
    font-size: .875rem;
    font-weight: 700;
    font-family: var(--ff_nunito);
    line-height: 1.4;
    color: var(--color_gray);
}
.cmp_news-catlist > div:not(.pb-handle) {
    display: flex;
    align-items: center;
    gap: 8px;
}
.cmp_news-catlist > div:not(.pb-handle):after {
    display: none;
}
.cmp_news-catlist .cmp_news-caticon p {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    padding: 5px 6px 4px;
    font-size: .8125rem;
    font-weight: 500;
    color: var(--color_blue);
    line-height: 1.2;
    border: 1px solid var(--color_blue);
    border-radius: 4px;
}
.cmp_bl_fvNewsDetail_hdg h1 {
    margin: 0;
    font-size: 2.375rem;
    font-weight: 700;
    line-height: 1.5;
}

.cmp_news-paragraph {

}
.cmp_news-is-center {
    text-align: center;
}
.cmp_news-is-right {
    text-align: right;
}

.bl_newsPartsBlock .wysiwyg .cmp_txtNotes > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.bl_newsPartsBlock .wysiwyg .cmp_txtNotes > div:not(.pb-handle):after {
    display: none;
}

.cmp_news-list ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_news-list ul li {
    position: relative;
    padding-left: 16px;
    line-height: 1.6;
}
.cmp_news-list ul li::before {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 6px;
    height: 2px;
    background-color: var(--color_blue);
}

.cmp_news-list ol {
    display: flex;
    flex-direction: column;
    gap: 10px;
    counter-reset: number;
}
.cmp_news-list ol li {
    position: relative;
    padding-left: 26px;
    counter-increment: number;
    line-height: 1.6;
}
.cmp_news-list ol li::before {
    content: counter(number, decimal-leading-zero) ".";
    position: absolute;
    top: 1px;
    left: 0;
    font-family: var(--ff_nunito);
    font-weight: 500;
    color: var(--color_blue);
}

.cmp_news-linkTxts > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cmp_news-linkTxts > div:not(.pb-handle):after {
    display: none;
}

.cmp_news-btnLists > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cmp_news-btnLists > div:not(.pb-handle):after {
    display: none;
}

.cmp_figureBlocks > div:not(.pb-handle) {
    display: flex;
    flex-wrap: wrap;
}
.cmp_figureBlocks > div:not(.pb-handle):after {
    display: none;
}
.cmp_figureBlocks.cmp_figureBlocks__2col > div:not(.pb-handle) {
    gap: 40px 30px;
}
.cmp_figureBlocks.cmp_figureBlocks__3col > div:not(.pb-handle) {
    gap: 40px 32px;
}
.cmp_figureBlocks.cmp_figureBlocks__2col.-center > div:not(.pb-handle) {
    justify-content: center;
}
.cmp_figureBlock-item > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_figureBlock-item > div:not(.pb-handle):after {
    display: none;
}
.cmp_figureBlocks__2col .cmp_figureBlock-item {
    width: calc(50% - 15px);
}
.cmp_figureBlocks__3col .cmp_figureBlock-item {
    width: calc(33.3333333333% - 21.3333333333px);
}
.cmp_figureBlock-item-image {
    margin: 0 auto;
    text-align: center;
}
.cmp_figureBlock-item-caption p {
    font-size: 0.875rem;
    line-height: 1.5;
}

.cmp_news-imgTxt > div:not(.pb-handle) {
    display: flex;
    gap: 50px;
}
.cmp_news-imgTxt > div:not(.pb-handle):after {
    display: none;
}
.cmp_news-imgTxt_text {
    width: calc(66% - 50px);
}
.cmp_news-imgTxt_image {
    flex-shrink: 0;
    width: 36%;
}
.cmp_news-imgTxt_image > div:not(.pb-handle) {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.cmp_news-imgTxt_image > div:not(.pb-handle):after {
    display: none;
}
.cmp_news-imgTxt_image-img {
    margin: 0 auto;
    text-align: center;
}
.cmp_news-imgTxt_image-caption p {
    font-size: 0.875rem;
    line-height: 1.4;
}
.cmp_news-imgTxt.imgTxt__lg .cmp_news-imgTxt_text {
    width: (52.5% - 50px);
}
.cmp_news-imgTxt.imgTxt__lg .cmp_news-imgTxt_image {
    width: 47.5%;
}
.cmp_news-imgTxt.imgTxt__rev > div:not(.pb-handle) {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .ly_cont_main__newsDetail .cmp_bl_contSet > div:not(.pb-handle) > .bl_newsPartsBlock:first-child {
        margin-top: 60px;
    }
    .bl_newsPartsBlock + .bl_newsPartsBlock {
        margin-top: 40px!important;
    }
    .cmp_bl_recruitSiteBanner-Wrapper:not(:first-child) {
        margin-top: 32px;
    }
    .bl_newsPartsBlock > div:not(.pb-handle) > .linkTxts:not(:first-child) {
        margin-top: 30px;
    }

    .ly_cont_main__newsDetail .cmp_bl_breadcrumb {
        margin-block: 16px 55px;
    }

    .cmp_bl_fvNewsDetail_inner > div:not(.pb-handle) {
        gap: 8px;
    }
    .cmp_bl_fvNewsDetail_catWrap .news_date p {
        width: 76px;
        font-size: 0.8125rem;
    }
    .cmp_news-catlist .cmp_news-caticon p {
        min-width: auto;
        padding: 3px 4px 4px 6px;
        font-size: 0.75rem;
    }
    .cmp_bl_fvNewsDetail_hdg h1 {
        font-size: 1.875rem;
    }
    .ly_cont_main__newsDetail .cmp_bl_contSet .cmp_el_hdgLg {
        margin-top: 60px !important;
    }

    .cmp_figureBlocks.cmp_figureBlocks__2col > div:not(.pb-handle) {
        gap: 30px;
    }
    .cmp_figureBlocks__2col .cmp_figureBlock-item {
        width: 100%;
    }
    .cmp_figureBlocks.cmp_figureBlocks__3col > div:not(.pb-handle) {
        gap: 40px;
    }
    .cmp_figureBlocks__3col .cmp_figureBlock-item {
        width: 100%;
    }
    .cmp_news-imgTxt > div:not(.pb-handle) {
        flex-direction: column;
        gap: 24px;
    }
    .cmp_news-imgTxt_text {
        width: 100%;
    }
    .cmp_news-imgTxt_image {
        width: 100%;
    }
    .cmp_news-imgTxt.imgTxt__rev > div:not(.pb-handle) {
        flex-direction: column;
    }
}

/* ------------ ここまでニュース更新用パーツ　------------ */

/* ------------ ここからフッター調整 ------------ */
@media not all and (max-width: 1024px), print {
    .ly_footer_body_body .linkList > li .body + .head {
        margin-top: 25px;
    }
}
@media screen and (max-width: 1024px) {
    .ly_footer_body_body .linkList > li .body + .head {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
}

/* ------------ ここまでフッター調整 ------------ */

/* ------------ ここから検索結果 ------------ */

body .cgm-search-input-area textarea {
    color: var(--color_txt_base);
}

@media screen and (max-width: 767px) {
    .cmp_search-result_Wrapper .cgm-search-button-area {
        display: none!important;
    }
    .cmp_search-result_Wrapper .cgm-search-input-area textarea {
        padding-inline: 18px 60px!important;
    }
    .cmp_search-result_Wrapper .cgm-search-input-area button {
        display: inline-block!important;
    }
}

/* ------------ ここまで検索結果 ------------ */