@charset "utf-8";

/* ------------------------------
    2022b 共通設定
------------------------------ */
/* コンテンツ */
.under h5:before {
    content: none;
}
footer .logo {
    margin-bottom: 0;
}
.mb80 {
	margin-bottom : 80px!important;
}

/* インデント */
.c2022a_indent30 {
    padding-left: 30px;
}
.c2022a_indent60 {
    padding-left: 60px;
}
.c2022a_indent90 {
    padding-left: 90px;
}

/* テキスト */
.txt_bluebold {
    font-size: 18px;
    font-weight: bold;
    color: #01245d;
}

/* リンク */
.c2022a_link, .c2022a_link_dl {
    color: inherit;
}
.c2022a_link:hover , .c2022a_link_dl:hover {
    text-decoration: underline;
}
.c2022a_link::after {
    content: url("../../img/common/icon_arrow.svg");
    margin-left: 10px;
}
.c2022a_link[target="_blank"]::after {
    content: url("../../img/common/icon_window.svg");
}
.c2022a_link_dl::after {
    content: url("../../img/common/icon_dl.svg");
    margin-left: 10px;
}

/* リスト */
.c2022a_num-list {
    counter-reset: item;
}
.c2022a_num-list li {
    padding-left: 22px;
}
.c2022a_num-list li::before {
    counter-increment: item;
    content: counter(item)'.';
    top: 0;
    width: auto;
    height: auto;
    font-weight: bold;
    color: #008edc;
    background: none;
}
.c2022a_flex-list {
    display: flex;
    flex-wrap: wrap;
}
.c2022a_flex-list li {
    flex: 0 0 33.3%;
}

/* テーブル */
.c2022a_tbl.under_tbl th, .c2022a_tbl.under_tbl td {
    font-size: 14px;
    text-align: center;
    padding: 10px 5px;
}
.c2022a_tbl.under_tbl .left {
    text-align: left;
}
.c2022a_tbl.under_tbl .course-icon {
    background: url(../images/icon.gif) 5px center no-repeat;
    padding-left: 40px;
}
.c2022a_tbl.under_tbl .course-graph-0 {
    background: url(../images/ratio_0.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-10 {
    background: url(../images/ratio_10.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-20 {
    background: url(../images/ratio_20.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-30 {
    background: url(../images/ratio_30.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-40 {
    background: url(../images/ratio_40.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-50 {
    background: url(../images/ratio_50.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-60 {
    background: url(../images/ratio_60.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-70 {
    background: url(../images/ratio_70.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-80 {
    background: url(../images/ratio_80.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-90 {
    background: url(../images/ratio_90.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl.under_tbl .course-graph-100 {
    background: url(../images/ratio_100.gif) 5px center no-repeat;
    height: 60px;
}
.c2022a_tbl .course-numlist {
    padding-left: 1.5em;
}
.c2022a_tbl .course-numlist li {
    list-style: decimal;
    margin-bottom: .5em;
}
.c2022a_tbl .txtred {
    color: #f00;
}
.c2022a_tbl .tbl_strong {
    font-size: 1.1em;
    font-weight: bold;
    color: #f00;
}
.c2022a_tbl.small {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.c2022a_tbl table.border th {
    text-align: center;
    font-weight: bold;
    background: #cccccc;
    color: #333;
    border: 1px solid #01245D;
}
.c2022a_tbl table.border th:first-child {
	width: 80px;
}
.c2022a_tbl table.border ul.summaryDate {
    margin: 0 10px;
}
.c2022a_tbl table.border ul.summaryDate li {
    float: left;
    list-style-type: none;
    text-align: left;
    padding-left: 30px;
    width: 25%;
}
.txtbox_g, .txtbox_b {
    display: inline-block;
    line-height: 1.6em;
    color: #fff;
    font-size: 14px;
    padding: .15em .5em;
}
.txtbox_g {
    background: #3f7c03;
}
.txtbox_b {
    background: #0066db;
}
a.txtbox_b:hover {
    color: #fff;
    opacity: .7;
}
a.txtvoice {
    padding-right: 0 !important;
}
a.txtvoice span {
    display: inline-block;
    padding: 1px 20px 1px 0;
    position: relative;
}
a.txtvoice span::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    top: 8px;
    right: 8px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

.txtbox_voice {
	background: #4472c4;
	display: inline-block;
    line-height: 1.6em;
    color: #fff;
    font-size: 14px;
    padding: .15em .5em;
}

/* ボタン */
.c2022a_btn01, .c2022a_btn02, .c2022a_btn03, .c2022a_btn04 {
    display: inline-block;
    width: 90%;
    max-width: 320px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    border-radius: 35px;
    padding: 21px 0;
}
.c2022a_btn01:hover, .c2022a_btn02:hover, .c2022a_btn03:hover, .c2022a_btn04:hover {
    opacity: .7;
}
.c2022a_btn01, .c2022a_btn04 {
    color: #fff;
    background: #01245d;
    border: 1px solid #01245d;
}
.c2022a_btn01:hover, .c2022a_btn04:hover {
    color: #fff;
}
.c2022a_btn02, .c2022a_btn03 {
    color: #01245d;
    background: #fff;
    border: 1px solid #01245d;
}
.c2022a_btn03 {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 70px;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.c2022a_btn03::after {
    content: url("../../img/common/icon_dl2.svg");
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
}
.c2022a_btn04 {
    max-width: 650px;
    padding: 21px 10px;
}
.c2022a_btn_wrap {
    display: flex;
    justify-content: center;
}
.c2022a_btn_wrap a:not(:last-child) {
    margin-right: 30px;
}
.BtnCourse {
	font-size: .9em;
}
    .BtnCourse a {
        color: #fff;
        background-image: url(../images/i_course.png);
        background-position: 10px center;
        background-repeat: no-repeat;
        border-radius: 12px;
        padding: 5px 14px 5px 32px;
        background-color: #00418e;
    }
    .BtnCourse a:hover {
        background-color: #9B1B0F;
    }

/* テキストボックス */
.c2022a_box01, .c2022a_box02 {
    border: 1px solid #333;
    padding: 30px;
}
.c2022a_box02 {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.c2022a_box03 {
    background: #eef3fc;
    padding: 20px 30px;
}

/* お客様の声ボックス */
.c2022a_voice-box {
    border: 1px solid #333;
    padding: 20px 0;
}
.c2022a_voice-box .head {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.c2022a_voice-box .voice {
    width: 140px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    background: #008edc;
    padding: 1px;
    margin-bottom: 0;
}
.c2022a_voice-box .ttl {
    font-weight: bold;
    padding-left: 20px;
    margin-bottom: 0;
}
.c2022a_voice-box .body {
    padding: 0 30px;
}

/* アコーディオン */
.c2022a_accordion dt {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #01245d;
    padding: 11px 50px 11px 30px;
    cursor: pointer;
}
.c2022a_accordion dt::after {
    content: "＋";
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    font-size: 16px;
    font-weight: bold;
    color: #01245d;
    background: #fff;
    border-radius: 50%;
}
.c2022a_accordion dt.open::after {
    content: "－";
}
.c2022a_accordion dd {
    display: none;
    border: 1px solid #c8c8c8;
    padding: 30px;
}
.c2022a_accordion_tbl {
    width: 100%;
}
.c2022a_accordion_tbl thead th {
    font-weight: bold;
    text-align: left;
    color: #fff;
    background: #01245d;
    border: 1px solid #01245d;
    padding: 10px 15px;
}
.c2022a_accordion_tbl tbody th {
    width: 31%;
    font-size: 14px;
    font-weight: bold;
    color: #01245d;
    background: #dde5f2;
    border: 1px solid #01245d;
    padding: 10px;
}
.c2022a_accordion_tbl tbody td {
    font-size: 14px;
    border: 1px solid #01245d;
    padding: 10px 15px;
}
.c2022a_accordion_tbl tbody td.color {
    background: #dceee7;
}

/* ページ内リンク */
.c2022a_link-list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
.c2022a_link-list.list-item3 li {
    flex: 0 0 32%;
}
.c2022a_link-list.list-item4 li {
    flex: 0 0 24%;
}
.c2022a_link-list.list-item5 li {
    flex: 0 0 19%;
}
.c2022a_link-list a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 100%;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
    color: #01245d;
    border: 1px solid #01245d;
    border-radius: 5px;
}
.c2022a_link-list a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
}
.c2022a_link-list a:hover {
    opacity: .7;
}

/* ページ内リンク ヘッダー被りを防ぐための着地点設定 */
.c2022a_relative {
    position: relative;
}
.c2022a_landing-point {
    position: absolute;
    top: -160px;
    left: 0;
}
/* ------------------------------
    2022a 個別設定
------------------------------ */

/* Googleサイト内検索ページ */
.c2022a_gsearch td {
    border: none;
}

/* 人材力診断ページ */
.jinzairyoku_text {
    position: relative;
    padding-left: 110px;
}
.jinzairyoku_text::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 60px;
    width: 35px;
    height: 20px;
    background: #dceee7;
}
/* ------------------------------
    2022b 個別設定
------------------------------ */
.category-label {
    font-size: 1.3rem;
    font-weight: bold;
    color: black;
    padding: 2px 3px;
}
.category-label.pink {
    background-color: #F8CBAD;
    border: 2px solid #FD883A
}
.category-label.blue {
    background-color: #BDD7EE;
    border: 2px solid #409CEE;
}
.category-label.green {
    background-color: #C5E0B4;
    border: 2px solid #7EDE42;
}

/* ------------------------------
    2022a メディアクエリ
------------------------------ */
@media screen and (max-width : 1350px) {
	
}
@media screen and (max-width : 1200px) {
	
}
@media screen and (max-width : 768px) {
    
    /* 共通設定 */
    .c2022a_indent30 {
        padding-left: 10px;
    }
    .c2022a_indent60 {
        padding-left: 20px;
    }
    .c2022a_indent90 {
        padding-left: 30px;
    }
    .c2022a_flex-list {
        display: block;
    }
    .c2022a_btn01, .c2022a_btn02 {
        display: block;
        margin: 0 auto;
    }
    .c2022a_btn_wrap {
        display: block;
    }
    .c2022a_btn_wrap a:not(:last-child) {
        margin: 0 auto 15px;
    }
    .c2022a_box01, .c2022a_box02, .c2022a_box03 {
        padding: 15px 10px;
    }
    .c2022a_voice-box .head {
        display: block;
        margin-bottom: 10px;
    }
    .c2022a_voice-box .voice {
        margin-bottom: 10px;
    }
    .c2022a_voice-box .ttl {
        padding: 0 10px;
    }
    .c2022a_voice-box .body {
        padding: 0 10px;
    }
    .c2022a_accordion dt {
        padding: 11px 50px 11px 20px;
    }
    .c2022a_accordion dd {
        padding: 10px;
    }
    .c2022a_accordion_tbl {
        width: 100%;
    }
    .c2022a_accordion_tbl tbody td {
        padding: 10px;
    }
    .c2022a_link-list.list-item3 li, .c2022a_link-list.list-item4 li, .c2022a_link-list.list-item5 li {
        flex: 0 0 48%;
        margin-bottom: 10px;
    }
    .c2022a_landing-point {
        top: -65px;
    }
    
    /* 個別設定 */
    .jinzairyoku_text {
        padding-left: 70px;
    }
    .jinzairyoku_text::before {
        left: 20px;
    }
    
}
@media screen and (max-width : 414px) {
	
}
