@charset "utf-8";
/* CSS Document */
.is_red {
    color: #C90003;
}
/* 総合TOP FV用 タイトル */
.bl_firstView {
    padding-top: 117px;  
}
.bl_fv_inner {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
}
.bl_fv_catch {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 119;
}
.bl_fv_catch span {
    display: block;
}
.bl_fv_catch span.catch_fv_main {
    font-size: 5.8rem;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0.4em;
    color: #fff;
    text-shadow: 0 0 6px rgba(0,0,0,0.8);
}
.bl_fv_catch span.catch_fv_sub {
    display: inline-block;
    padding: .1em .8em;
    font-size: 2.8rem;
    font-weight: bold;
    background: linear-gradient(90deg, #0043B9 0%, #0072B9 100%);
    text-shadow: 0 0 5px rgba(0,0,0,0.8); 
    color: #fff;
}
/* 総合TOP FV用 背景画像 */
.bg_fvImg_top {
    position: relative;
    width: 100%;
    z-index: 101;
}
.bg_fvImg_top::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 60%);
}
.bg_fvImg_top > img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: top center;
    z-index: 119;
}
/* 総合TOP FV用 下部エリア */
.bl_fv_bottom {
    position: absolute;
    display: flex;
    justify-content: space-between;
    width: 100%;
    top: 480px;
    left: 0;
    z-index: 119;
    transform: translateY(-50%);
}
/* 総合TOP FV用 下部エリア 実績等画像 */
.bl_fv_bottom .img_fv_bottom {
    width: 45%;
}
/* 総合TOP FV用 下部エリア CTAボタン */
.bl_fv_bottom .cta_fv_bottom {
    width: 50%;
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 {
    display: flex;
    justify-content: space-between;
    height: 100%;
    align-items: center;
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div {
    width: 48%;
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a {
    display: block;
    background: #999;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: .6em 0;
    line-height: 1.3;
    border-radius: 3px;
    transition: .6s;
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_main {
    position: relative;
    background: #FE7C00;
    font-size: 1.8rem;
    background: linear-gradient(180deg, #FE7C00 0%, #FE9700 100%);
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_main::before {
    position: absolute;
    top: 50%;
    right: .6em;
    width: 1.2em;
    height: 1.2em;
    transform: translateY(-50%);
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%23FFF'/%3E%3C/svg%3E");
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_sub {
    position: relative;
    background: #0093df;
    font-size: 1.8rem;
    background: linear-gradient(180deg, #0093df 0%, #00BCD2 100%);
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_sub::before {
    position: absolute;
    top: 50%;
    right: .6em;
    width: 1.2em;
    height: 1.2em;
    transform: translateY(-50%);
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%23FFF'/%3E%3C/svg%3E");
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_main:hover {
    background: #FFA34C;
}
.bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_sub:hover {
    background: #24B4FF;
}
@media screen and (max-width: 767px) {
    /* 総合TOP FV用 タイトル */
    .bl_firstView {
        padding-top: 58px;  
    }
    .bl_fv_inner {
        display: flex;
        flex-direction: column;
        max-width: 90%;
        height: 100%;
    }
    .bl_fv_catch {
        top: 4vh;
    }
    .bl_fv_catch span.catch_fv_main {
        font-size: 3.6rem;
        line-height: 1.3;
    }
    .bl_fv_catch span.catch_fv_sub {
        font-size: 2rem;
        font-weight: bold;
    }
    /* 総合TOP FV用 背景画像 */
    .bg_fvImg_top {
        position: relative;
        width: 100%;
        z-index: 101;
    }
    .bg_fvImg_top::before {
        background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 70%);
    }
    .bg_fvImg_top > img {
        height: 90vh;
    }
    /* 総合TOP FV用 下部エリア */
    .bl_fv_bottom {
        flex-direction: column;
        width: 100%;
        top: auto;
        bottom: -87vh;
        transform: translateY(0);
    }
    /* 総合TOP FV用 下部エリア 実績等画像 */
    .bl_fv_bottom .img_fv_bottom {
        width: 100%;
        margin-bottom: 1em;
    }
    /* 総合TOP FV用 下部エリア CTAボタン */
    .bl_fv_bottom .cta_fv_bottom {
        width: 100%;
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 {
        display: block;
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div {
        width: 100%;
        margin-bottom: .6em;
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a {
        display: block;
        background: #999;
        text-align: center;
        color: #fff;
        font-weight: bold;
        padding: 1em 0;
        line-height: 1.3;
        border-radius: 3px;
        transition: .6s;
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_main {
        position: relative;
        background: #FE7C00;
        background: linear-gradient(180deg, #FE7C00 0%, #FE9700 100%);
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_main::before {
        position: absolute;
        top: 50%;
        right: .6em;
        width: 1.2em;
        height: 1.2em;
        transform: translateY(-50%);
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%23FFF'/%3E%3C/svg%3E");
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_sub {
        position: relative;
        background: #0093df;
        background: linear-gradient(180deg, #0093df 0%, #00BCD2 100%);
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_sub::before {
        position: absolute;
        top: 50%;
        right: .6em;
        width: 1.2em;
        height: 1.2em;
        transform: translateY(-50%);
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%23FFF'/%3E%3C/svg%3E");
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_main:hover {
        background: #FFA34C;
    }
    .bl_fv_bottom .cta_fv_bottom .cta_fv_bottom_col2 > div a.cta_sub:hover {
        background: #24B4FF;
    }
}

/* FV直下 研修ページリンク枠 */
.blk_topBox_link {
    margin-bottom: 1em;
}
.blk_topBox_link ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: solid 2px #0043B9;
    border-radius: 6px;
    padding: 10px;
}
.blk_topBox_link ul li {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: solid 1px #0043B9;
    padding: 10px 0 20px;
}
.blk_topBox_link ul li:last-child {
    border-right: none;
}
.blk_topBox_link ul li a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-weight: bold;
    color: #0043B9;
    transition: all 1s;
}
.blk_topBox_link ul li a:hover {
    opacity: .6;
}
.blk_topBox_link ul li a::after {
    content: "";
    position: absolute;
    bottom: -.5em;
    right: .0em;
    width: 1.4em;
    height: 1.4em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%230043B9'/%3E%3C/svg%3E");
}
.blk_topBox_link ul li a img {
    display: block;
    max-width: 70px;
}
.blk_topBox_link ul li a p {
    font-size: 1.6rem;
    margin-left: 1em;
    line-height: 1.4;
}
.blk_topBox_link ul li a p span {
    color: #000;
    font-weight: normal;
}
@media screen and (max-width: 767px) {
    .blk_topBox_link {
        margin-bottom: 1em;
    }
    .blk_topBox_link ul {
        display: block;
        padding: 10px;
    }
    .blk_topBox_link ul li {
        width: 100%;
        border-right: none;
        border-bottom: solid 1px #0043B9;
        padding: 10px 0 10px;
    }
    .blk_topBox_link ul li:first-child {
        padding: 0 0 10px;
    }
    .blk_topBox_link ul li:last-child {
        border-bottom: none;
    }
    .blk_topBox_link ul li a {
        width: 100%;
    }
    .blk_topBox_link ul li a::after {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }
    .blk_topBox_link ul li a img {
        display: block;
        max-width: 70px;
    }
    .blk_topBox_link ul li a p {
        font-size: 1.6rem;
        margin-left: 1em;
        line-height: 1.4;
    }
    .blk_topBox_link ul li a p span {
        color: #000;
        font-weight: normal;
    }
}

/* 各種ボタン周り */
/* ボタン枠基本 */
.blk_btnArea {
    padding: 1em;
}
.blk_btnArea .btn_wrap {
    width: 100%;
    line-height: 1.6;
}
.blk_btnArea .btn_wrap a {
    position: relative;
    display: block;
    border: solid 1px #ccc;
    padding: .8em 1em;
    text-align: center;
    font-weight: bold;
    border-radius: 6px;
    transition: all 1s;
}
.blk_btnArea .btn_wrap a:hover {
    opacity: .6;
}
/* ボタン1列 */
.blk_btnArea.blk_btnArea_col1 .btn_wrap {
    width: 40%;
    margin: 0 auto;
}
/* ボタン2列 */
.blk_btnArea.blk_btnArea_col2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
}
.blk_btnArea.blk_btnArea_col2 .btn_wrap {
    width: 49%;
}
/* ボタン装飾 */
.btn_wrap a.btn_blue_bd {
    border: solid 2px #0043B9;
    color: #0043B9;
    background: #fff;
}
.btn_wrap a.btn_blue_bd::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    width: 1.4em;
    height: 1.4em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%230043B9'/%3E%3C/svg%3E");
}
.btn_wrap a.btn_orange_bg {
    border: none;
    color: #FFF;
    background: #FE7C00;
    background: linear-gradient(180deg, #FE7C00 0%, #FE9700 100%);
}
.btn_wrap a.btn_orange_bg::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    width: 1.4em;
    height: 1.4em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.btn_wrap a.btn_blue_bg {
    border: none;
    color: #FFF;
    background: #0093df;
    background: linear-gradient(180deg, #0093df 0%, #00BCD2 100%);
}
.btn_wrap a.btn_blue_bg::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    width: 1.4em;
    height: 1.4em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
@media screen and (max-width: 767px) {
    .blk_btnArea .btn_wrap {
        width: 100%;
    }
    .blk_btnArea .btn_wrap a {
        line-height: 1.4;
        padding: 1em;
    }
    /* ボタン1列 */
    .blk_btnArea.blk_btnArea_col1 .btn_wrap {
        width: 100%;
    }
    /* ボタン2列 */
    .blk_btnArea.blk_btnArea_col2 {
        display: block;
        width: 100%;
        margin: 0 auto;
    }
    .blk_btnArea.blk_btnArea_col2 .btn_wrap {
        width: 100%;
        margin-bottom: 1em;
    }
}

/* グラデーション背景 */
.bg_gradientB {
    background: linear-gradient(135deg, #00BCD2 0%, #003CE1 100%);
    padding: 60px 0;
}
.bg_gradientB h2,.bg_gradientB h3,.bg_gradientB h4,.bg_gradientB p {
    color: #fff;
}
@media screen and (max-width: 767px) {
    .bg_gradientB {
        background: linear-gradient(135deg, #00BCD2 0%, #003CE1 100%);
        padding: 30px 0;
    }
}
/* セクション下線背景 */
.bg_border-bottom {
    border-bottom: solid 1px #CCC;
    padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
    .bg_border-bottom {
        padding-bottom: 30px;
    }
}

/* 3カラムカード（コース選択用） */
.blk_card_3col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 60px;
}
.blk_card_3col .blk_card_item {
    width: 32%;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    margin-bottom: 1.4em;
    margin-right: 2%;
}
.blk_card_3col .blk_card_item:nth-child(3n) {
    margin-right: 0;
}
.blk_card_3col .blk_card_item a {
    display: flex;
    flex-direction: column-reverse;
}
.blk_card_3col .blk_card_body {
    position: relative;
    padding: .6em 1em 2em;
}
.blk_card_3col .blk_card_body::before {
    position: absolute;
    right: .6em;
    bottom: .6em;
    width: 28px;
    height: 28px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%230043B9'/%3E%3C/svg%3E");
}
.blk_card_3col .blk_card_body .tit_card_item {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: .4em;
}
.blk_card_3col .blk_card_body p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.blk_card_3col .blk_card_img img {
    border-radius: 6px 6px 0 0;
}
@media screen and (max-width: 767px) {
    .blk_card_3col {
        display: block;
        margin-bottom: 30px;
    }
    .blk_card_3col .blk_card_item {
        width: 100%;
        margin-bottom: 1.2em;
        margin-right: 0;
    }
    .blk_card_3col .blk_card_body {
        position: relative;
        padding: .6em 1em 1.6em;
    }
    .blk_card_3col .blk_card_body::before {
        right: .6em;
        bottom: .6em;
        width: 24px;
        height: 24px;
    }
    .blk_card_3col .blk_card_body .tit_card_item {
        font-weight: bold;
        font-size: 1.6rem;
        margin-bottom: .2em;
    }
    .blk_card_3col .blk_card_body p {
        font-size: 1.3rem;
        line-height: 1.6;
    }
    .blk_card_3col .blk_card_img img {
        border-radius: 6px 6px 0 0;
    }
}
/* 2カラムカード（研修スタイル選択用） */
.blk_card_2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 60px;
}
.blk_card_2col .blk_card_item {
    width: 49%;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    margin-bottom: 1em;
    margin-right: 1%;
}
.blk_card_2col .blk_card_item:nth-child(2n) {
    margin-right: 0;
}
.blk_card_2col .blk_card_item a {
    display: flex;
    flex-direction: row-reverse;
}
.blk_card_2col .blk_card_body {
    position: relative;
    padding: .6em 1em 2em;
}
.blk_card_2col .blk_card_body::before {
    position: absolute;
    right: .6em;
    bottom: .6em;
    width: 28px;
    height: 28px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M528 320C528 434.9 434.9 528 320 528C205.1 528 112 434.9 112 320C112 205.1 205.1 112 320 112C434.9 112 528 205.1 528 320zM64 320C64 461.4 178.6 576 320 576C461.4 576 576 461.4 576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320zM451.3 331.3C457.5 325.1 457.5 314.9 451.3 308.7L347.3 204.7C342.7 200.1 335.8 198.8 329.9 201.2C324 203.6 320 209.5 320 216L320 288L216 288C202.7 288 192 298.7 192 312L192 328C192 341.3 202.7 352 216 352L320 352L320 424C320 430.5 323.9 436.3 329.9 438.8C335.9 441.3 342.8 439.9 347.3 435.3L451.3 331.3z' fill='%230043B9'/%3E%3C/svg%3E");
}
.blk_card_2col .blk_card_body .tit_card_item {
    font-weight: bold;
    font-size: 1.8rem;
    padding-bottom: .4em;
    margin-bottom: .4em;
    border-bottom: 1px solid #ccc;
}
.blk_card_2col .blk_card_body p {
    font-size: 1.5rem;
    line-height: 1.6;
}
.blk_card_2col .blk_card_img {
    aspect-ratio: 1 / 1;
    width: 30%;
}
.blk_card_2col .blk_card_img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 6px 0 0 6px;
}
@media screen and (max-width: 767px) {
    .blk_card_2col {
        display: block;
        margin-bottom: 30px;
    }
    .blk_card_2col .blk_card_item {
        width: 100%;
        margin-bottom: 1.2em;
        margin-right: 0;
    }
    .blk_card_2col .blk_card_body {
        position: relative;
        padding: .6em 1em 1.6em;
    }
    .blk_card_2col .blk_card_body::before {
        right: .6em;
        bottom: .6em;
        width: 24px;
        height: 24px;
    }
    .blk_card_2col .blk_card_body .tit_card_item {
        font-size: 1.6rem;
        border-bottom: 1px solid #0043B9;
    }
    .blk_card_2col .blk_card_body p {
        font-size: 1.3rem;
        line-height: 1.6;
    }
    .blk_card_2col .blk_card_img img {
        border-radius: 6px 6px 0 0;
    }
}

/* CTAエリア */
.bl_cta_area {
    border: 1px solid #0043B9;
    border-radius: 6px;
    padding: 1.4em 1.8em;
    width: 90%;
    margin: 0 auto;
    background: #fff;
}
.tit_cta_area {
    text-align: center;
    font-weight: bold;
    font-size: 2.8rem;
    margin-bottom: .6em;
}
.bl_cta_area_inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bl_cta_area_inner .blk_tel {
    display: block;
    width: 40%;
}
.bl_cta_area_inner .blk_tel .txt_tel {
    position: relative;
    font-weight: bold;
    font-size: 4.2rem;
    text-align: center;
    display: block;
    line-height: 1;
    margin-bottom: .2em;
    color: #0043B9;
}
.bl_cta_area_inner .blk_tel .txt_tel::before {
    content: "";
    position: absolute;
    display: block;
    width: 4.4rem;
    height: 4.4rem;
    top: 53%;
    left: 5px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNMTYwIDk2QzEyNC43IDk2IDk2IDEyNC43IDk2IDE2MEw5NiA0ODBDOTYgNTE1LjMgMTI0LjcgNTQ0IDE2MCA1NDRMNDgwIDU0NEM1MTUuMyA1NDQgNTQ0IDUxNS4zIDU0NCA0ODBMNTQ0IDE2MEM1NDQgMTI0LjcgNTE1LjMgOTYgNDgwIDk2TDE2MCA5NnpNMzkyIDE5Mi43TDM5NC44IDE5My41QzQyNy4xIDIwMi4zIDQ1NC43IDIzMy42IDQ0Ni42IDI3MS43QzQyOC4xIDM1OS4yIDM1OS4yIDQyOCAyNzEuNyA0NDYuNkMyMzMuNiA0NTQuNyAyMDIuMyA0MjcuMSAxOTMuNSAzOTQuOEwxOTIuNyAzOTJDMTkwIDM4Mi4yIDE5NS4xIDM3MS45IDIwNC41IDM2OEwyNTMuMiAzNDcuN0MyNjEuNSAzNDQuMyAyNzEgMzQ2LjYgMjc2LjcgMzUzLjZMMjk2IDM3Ny4yQzMzMS4xIDM1OS44IDM1OS40IDMzMC42IDM3NS42IDI5NC44TDM1My41IDI3Ni44QzM0Ni42IDI3MS4xIDM0NC4yIDI2MS42IDM0Ny42IDI1My4zTDM2Ny45IDIwNC42QzM3MS44IDE5NS4yIDM4Mi4xIDE5MC4yIDM5MS45IDE5Mi44eiIgZmlsbD0iIzAwNDNCOSIvPjwvc3ZnPg==");
}
.bl_cta_area_inner .blk_tel .txt_tel_sub {
    text-align: center;
    font-size: 1.4rem;
}
.bl_cta_area_inner .blk_btn {
    width: 60%;
}
.blk_btnArea.blk_btnArea_col2 {
    width: 100%;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .bl_cta_area {
        width: 100%;
        padding: 1em;
    }
    .bl_cta_area_inner {
        display: block;
        width: 100%;
    }
    .tit_cta_area {
        text-align: center;
        font-weight: bold;
        font-size: 2rem;
        margin-bottom: .6em;
        line-height: 1.4;
    }
    .bl_cta_area_inner {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .bl_cta_area_inner .blk_tel {
        display: block;
        width: 100%;
        margin-bottom: 1em;
    }
    .bl_cta_area_inner .blk_tel .txt_tel {
        position: relative;
        font-size: 2.8rem;
    }
    .bl_cta_area_inner .blk_tel .txt_tel::before {
        content: "";
        position: relative;
        display: inline-block;
        width: 3rem;
        height: 3rem;
        top: auto;
        left: auto;
        margin-right: .1em;
        transform: translateY(10%);
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48cGF0aCBkPSJNMTYwIDk2QzEyNC43IDk2IDk2IDEyNC43IDk2IDE2MEw5NiA0ODBDOTYgNTE1LjMgMTI0LjcgNTQ0IDE2MCA1NDRMNDgwIDU0NEM1MTUuMyA1NDQgNTQ0IDUxNS4zIDU0NCA0ODBMNTQ0IDE2MEM1NDQgMTI0LjcgNTE1LjMgOTYgNDgwIDk2TDE2MCA5NnpNMzkyIDE5Mi43TDM5NC44IDE5My41QzQyNy4xIDIwMi4zIDQ1NC43IDIzMy42IDQ0Ni42IDI3MS43QzQyOC4xIDM1OS4yIDM1OS4yIDQyOCAyNzEuNyA0NDYuNkMyMzMuNiA0NTQuNyAyMDIuMyA0MjcuMSAxOTMuNSAzOTQuOEwxOTIuNyAzOTJDMTkwIDM4Mi4yIDE5NS4xIDM3MS45IDIwNC41IDM2OEwyNTMuMiAzNDcuN0MyNjEuNSAzNDQuMyAyNzEgMzQ2LjYgMjc2LjcgMzUzLjZMMjk2IDM3Ny4yQzMzMS4xIDM1OS44IDM1OS40IDMzMC42IDM3NS42IDI5NC44TDM1My41IDI3Ni44QzM0Ni42IDI3MS4xIDM0NC4yIDI2MS42IDM0Ny42IDI1My4zTDM2Ny45IDIwNC42QzM3MS44IDE5NS4yIDM4Mi4xIDE5MC4yIDM5MS45IDE5Mi44eiIgZmlsbD0iIzAwNDNCOSIvPjwvc3ZnPg==");
    }
    .bl_cta_area_inner .blk_btn {
        width: 100%;
    }
    .bl_cta_area_inner .blk_btnArea.blk_btnArea_col2 .btn_wrap {
        margin-bottom: .6em;
    }
    .bl_cta_area_inner .blk_btnArea.blk_btnArea_col2 .btn_wrap:last-child {
        margin-bottom: 0;
    }
}
/* パンくず */
.bl_firstView .el_breadcrumb {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 100;
    padding: .4em;
    background: linear-gradient(90deg, #0093df 0%, #00BCD2 100%);
}
.bl_firstView .el_breadcrumb_inner {
    max-width: 1120px;
    margin: 0 auto;
}
.bl_firstView .el_breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
}
.bl_firstView .el_breadcrumb ol li {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 2.5;
    color: #fff;
}
.bl_firstView .el_breadcrumb ol li a::after {
    content: "/";
    margin: 0 7px;
}
.bl_firstView .el_breadcrumb ol li a span {
    text-decoration: underline;
    text-underline-offset: 0.3em;
    transition: 0.3s;
}
.bl_firstView .el_breadcrumb ol li span {
    position: relative;
}

/* 既存スタイルHack */
.pg_format .bl_format_wrap__md.bl_bg_white {
    margin-top: 0;
    padding-top: 90px;
    padding-bottom: 40px;
}
.pg_format .bl_format_wrap__md.bl_bg_blue {
    margin-top: 0;
    padding-top: 90px;
    padding-bottom: 40px;
    background: linear-gradient(135deg, #f5feff 0%, #c4eaf6 100%);
}
@media screen and (max-width: 767px) {
    .pg_format .bl_format_wrap__md.bl_bg_white {
        margin-top: 0;
        padding-top: 40px;
        padding-bottom: 30px;
    }
    .pg_format .bl_format_wrap__md.bl_bg_blue {
        margin-top: 0;
        padding-top: 40px;
        padding-bottom: 30px;
    }
}
/* 研修実施企業一覧修正 */
.bl_ContBoxList_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bl_ContBoxList_wrap .bl_ContBoxDetailList {
    width: 32%;
    font-size: 1.4rem;
    border-right: solid 1px #ccc;
    padding-right: 1%;
}
.bl_ContBoxList_wrap .bl_ContBoxDetailList:last-child {
    border-right: none;
    padding-right: 0;
}
@media screen and (max-width: 767px) {
    .bl_ContBoxList_wrap {
        display: block;;
    }
    .bl_ContBoxList_wrap .bl_ContBoxDetailList {
        width: 100%;
        font-size: 1.4rem;
        border-right: none;
        padding-right: 0;
    }
}
/* 事例ボックス用追加CSS */
.case_meta{
  display:flex;
  flex-wrap:wrap;
  gap:.4em;
  margin:.4em 0 .6em;
}
.case_tag{
  display:inline-flex;
  align-items:center;
  padding:.25em .7em;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
  background:#f5f6f8;
  border:1px solid rgba(0,0,0,.08);
  letter-spacing:.02em;
  white-space:nowrap;
}
.case_tag--field{
  font-weight:600;
}


/* スクロール追従型CTAエリア */
/* ベーススタイル */
.float_cta {
  position: fixed;
  bottom: 100px;
  left: 20px;
  z-index: 9999;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
  
  /* 初期状態は非表示 */
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
}

/* スクロール10%以上で付与されるクラス */
.float_cta.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* メインCTAのスタイル */
.float_cta__main {
  position: relative;
  display: flex;
  align-items: center;
  background: linear-gradient(180deg, #FE7C00 0%, #FE9700 100%); /* ボタンの色 */
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  padding: 5px;
  transition: all 0.3s ease;
}

.float_cta__link {
  display: block;
  padding: 15px 25px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
}

/* 閉じるボタン */
.float_cta__close {
  position: absolute;
  top: -10px;
  right: -5px;
  width: 24px;
  height: 24px;
  background: #333;
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

/* 再表示ボタン（初期は隠す） */
.float_cta__reopen {
  display: none;
  width: 60px;
  height: 60px;
  background: linear-gradient(180deg, #FE7C00 0%, #FE9700 100%); /* ボタンの色 */
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.float_cta__reopen:hover {
  transform: scale(1.1);
}

/* 最小化状態のスタイル切り替え */
.float_cta.is-minimized .float_cta__main {
  display: none;
}

.float_cta.is-minimized .float_cta__reopen {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
    .float_cta {
      bottom: 20px;
    }
}
/* 既存スタイルHack　特長セクション */
.bl_featuresUnit .bl_hdg::before {
    border-radius: 3px;
    background: linear-gradient(135deg, #F5FEFF 0%, #BAECF5 100%);
}
.bl_featuresUnit .bl_hdg .el_sub {
    color: #0043B9;
}
.bl_featuresUnit .el_img span::before {
    background-image: none;
}
.bl_featuresUnit .el_img span::after {
    background-image: none;
}
.bl_featuresUnit .el_img::after {
    border-radius: 6px;
    background: linear-gradient(90deg, #29D1E6 0%, #0069B3 100%);
}
.bl_featuresUnit .el_img img {
    border-radius: 6px;
}
.bl_featuresUnit.is_contentRight .bl_txt::before {
    background-image: none;
}