@charset "utf-8";
/* ======================================================
/knowhow/topics/ 改修分（WTC_DEV-6529）
====================================================== */

/* -------------------------------------------------------
common
---------------------------------------------------------- */
body{
    color: #333;
    letter-spacing: 0.05em;
}
.flex{
    display: flex;
}
a:hover{
    opacity: 0.7 !important;
    cursor: pointer;
}
/* ＞つきのリンクボタン（色等が変わる場合は個別に設定） */
.arrow_link{
    position: relative;
    display: block;
    width: 100%;
    background: #025dad;
    border-radius: 40px;
    padding: 10px 5px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}
.arrow_link::after{
    position: absolute;
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%) rotate(45deg);
}

/* -------------------------------------------------------
メイン画像
---------------------------------------------------------- */
.topics_main-img{
    position: relative;
    width: 100%;
    background: url(/img/cmn/topics_main.jpg) center center no-repeat;
    background-size: cover;
    height: 300px;
}
.topics_main-img h1{
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 40px;
    color: #fff;
}
/* -------------------------------------------------------
コンテンツ部分
---------------------------------------------------------- */
.gray_bg{
    background: #f5f5f5;
}
.gray_bg > .inner{
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 100px;
    justify-content: space-between;
}
/* -------------------------------------------------------
左側
---------------------------------------------------------- */
#left_Wrap{
    width: 75%;
    max-width: 900px;
}
/* パンくず */
.breadcrumb {
    display: inline-block;
    padding-top: 16px;
    line-height: 1.2;
}
.breadcrumb li{
    display: inline;
    position: relative;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    color: #5f5f5f;
}
.breadcrumb li:not(:first-child){
    padding-left: 1em;
}
.breadcrumb li::after{
    position: absolute;
    content: "＞";
    top: 0;
    right: -1.3em;
    font-size: 12px;
}
.breadcrumb li:last-child::after{
    content: none;
}
.breadcrumb li a{
    text-decoration: underline;
}
/* 大タイトル */
h2.ttl-topics{
    margin-top: 40px;
    font-size: 24px;
    color: #011945;
}
h2.ttl-topics i{
    margin-right: 5px;
}
.archive_head_txt{
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.archive_head_txt .txt{
    color: #333;
    margin: 0;
}
.topics-tag_search_list {
    position: relative;
    display: block;
    width: 25%;
    padding-bottom: 50px;
    cursor: pointer;
}

/* 絞り込みプルダウン */
.select_expand {
    display: none;
}
.select_expandLabel {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
.select_close {
    display: none;
}
.select_closeLabel {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
}
.select_items {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #0a70b9;
    padding-top: 35px;
    z-index: 10;
}
.select_input {
    display: none
}
.select_ttl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 74%;
    box-sizing: border-box;
    background: #fff;
}
.select_ttl::before{
    position: absolute;
    content: "";
    background: #0a70b9;
    width: 15%;
    height: 100%;
    top: 0;
    right: 0;
}
.select_ttl::after {
    content: "";
    position: absolute;
    top: 42%;
    right: 6%;
    width: 7px;
    height: 7px;
    transform: translateY(-50%) rotate(135deg);
    border-top: #fff 1px solid;
    border-right: #fff 1px solid;
    z-index: 0;
    transition: all 250ms cubic-bezier(.4, .25, .3, 1);
    /* opacity: .6; */
}
.select_ttl:hover::after {
    opacity: 1
}
.select_expand:checked~.select_ttl::after {
    transform: translateY(-20%) rotate(-45deg);
}
.select_label {
    position: relative;
    transition: all 250ms cubic-bezier(.4, .25, .3, 1);
    display: block;
    height: 0;
    font-size: 14px;
    line-height: 1.3;
    overflow: hidden;
    color: #333;
    background-color: #fff;
    cursor: pointer;
    padding: 0;
    z-index: 10;
}
.select_label a {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 14px;
    padding: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 5px 10px 0;
    box-sizing: border-box;
}
.select_label a::after {
    content: none;
}
.select_label-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    background-color: transparent;
    padding: 10px;
    box-sizing: border-box;
}
.select_expand:checked+.select_closeLabel {
    display: block;
}
.select_expand:checked+.select_closeLabel+.select_options .select_label {
    height: 35px;
    /* padding: 5px 10px 0; */
    line-height: 2;
}
.select_expand:checked+.select_closeLabel+.select_options .select_label:hover {
    background: #d4d4d4;
}
.select_expand:checked+.select_closeLabel+.select_options+.select_expandLabel {
    display: none;
}
.select_expand:checked+.select_closeLabel+.select_options li.select_option {
    border-bottom: #f1f1f1 1px solid;
}
.select_expand:checked+.select_closeLabel+.select_options li.select_option:first-child {
    border-top: #f1f1f1 1px solid;
}

/* 記事一覧 */
.topics_List{
    margin-top: 20px;
}
article.topics_article{
    display: block;
    background: #fff;
    border-radius: 5px;
    padding: 30px 30px 20px 30px;
    box-shadow: 0px 0px 7px #dfdfdf;
    margin-bottom: 20px;
}
article.topics_article .article_top{
    width: 100%;
    margin: 8px 0;
    justify-content: space-between;
}
article.topics_article .article_top .article-thumb{
    width: 35%;
}
article.topics_article .article_top .txt_Box{
    width: 63%;
}
article.topics_article .article_top .txt_Box h3{
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 5px;
}
article.topics_article .article_top .txt_Box .txt{
    font-size: 14px;
    line-height: 1.4;
}
article.topics_article .article_bottom{
    justify-content: space-between;
}
.category_Box{
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.category_Box i{
    color: #025dad;
    font-size: 24px;
    margin-right: 5px;
}
.topics-tag{
    display: inline-block;
    font-size: 12px;
    line-height: 2;
    border: #025dad 1px solid;
    color: #025dad;
    border-radius: 20px;
    padding: 0 15px;
    transition: 0.3s;
    margin: 4px 0;
}
.topics-tag.green{
    border: #1e8782 1px solid;
    color: #1e8782;
}
.topics-tag:not(:last-child){
    margin-right: 5px;
}
.topics-tag:hover{
    background: #025dad;
    color: #fff;
    opacity: 1 !important;
}
.topics-tag.green:hover{
    background: #1e8782;
    color: #fff;
}
.update-time{
    font-size: 14px;
    line-height: 1.2em;
    color: #5c5c5d;
}
.update-time i{
    margin-right: 5px;
}
.topics_List .update-time {
    text-align: right;
}


/* ページャー */
.pager_Btn {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.page-numbers {
    position: relative;
    display: inline-block;
    min-width: 30px;
    height: 30px;
    padding: 7px 10px;
    margin-right: 10px;
    background: #fff;
    border: #025dad 1px solid;
    color: #025dad;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    box-sizing: border-box;
}
.page-numbers.prev {
    transform: rotate(180deg);
}
.page-numbers.prev::before,
.page-numbers.next::before{
    position: absolute;
    content: "";
    border-top: #025dad 1px solid;
    border-right: #025dad 1px solid;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 48%;
    transform: translate(-50%,-50%) rotate(45deg);
    transition: 0.3s;
}
.page-numbers.prev:hover::before,
.page-numbers.next:hover::before{
    border-top: #fff 1px solid;
    border-right: #fff 1px solid;
}


.page-numbers.last{
    margin-right: 0;
}
.page-numbers.first {
    transform: rotate(180deg);
}
.page-numbers.first::before,
.page-numbers.last::before{
    position: absolute;
    content: "";
    border-top: #025dad 1px solid;
    border-right: #025dad 1px solid;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 48%;
    transform: translate(-50%,-50%) rotate(45deg);
    transition: 0.3s;
}
.page-numbers.first::after,
.page-numbers.last::after{
    position: absolute;
    content: "";
    border-right: #025dad 1px solid;
    width: 1px;
    height: 12px;
    top: 50%;
    left: 65%;
    transform: translateY(-50%);
    transition: 0.3s;
}
.page-numbers.first:hover::before,
.page-numbers.last:hover::before{
    border-top: #fff 1px solid;
    border-right: #fff 1px solid;
}
.page-numbers.first:hover::after,
.page-numbers.last:hover::after{
    border-right: #fff 1px solid;
}

.page-numbers.current {
    color: #fff;
    background-color: #025dad;
}
a.page-numbers {
    transition: 0.3s;
}
a.page-numbers:hover {
    opacity: 1;
    color: #fff;
    background-color: #025dad;
}
.category_List{
    margin-top: 20px;
}
.category_List .topics-tag{
    font-size: 16px;
    margin: 0 10px 10px 0;
}
.cv_Bnr{
    display: block;
    margin-top: 24px;
}

/* 記事詳細（本文） */
/* ----- common ----- */
#topics_detail{
    padding-top: 0px;
}
#main_article{
    background: #fff;
    margin-top: 10px;
    padding: 30px;
}
.date-share_Box{
    margin: 15px 0;
    justify-content: space-between;
}
.date-share_Box .sns-share{
    text-align: right;
}
.sns-share a.sns-icon{
    display: inline-block;
    width: 28px;
    margin-left: 5px;
}
#main_article h1{
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 20px;
}
#main_article h2{
    font-size: 20px;
    line-height: 1.4;
    margin: 60px 0 30px;
    border-left: #025dad 20px solid;
    background: #e8f2fd;
    padding: 15px 0 15px 15px;
}
#main_article h2 i{
    display: block;
    margin-top: -110px;
    padding-top: 110px;
}
#main_article h2 span {
    font-weight: bold;
}
#main_article h3{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3;
    color: #025dad;
    border-left: #025dad 10px solid;
    border-bottom: #025dad 2px dotted;
    padding: 3px 0 3px 10px;
    margin: 25px 0 15px;
}
#main_article h4{
    display: inline-block;
    border-bottom: 3px solid #023864;
    color: #023864;
    margin-bottom: 10px;
    line-height: 1;
    padding: 0 3px 5px;
}
#main_article .article-thumb{
    margin-bottom: 30px;
}
#main_article .article-thumb img {
    width: 100%;
}
#main_article .topics-content{
    font-size: 16px;
    line-height: 1.8;
    margin: 0;
}
#main_article .topics-content .line-marker{
    background: linear-gradient(transparent 40%, #faf79d 40%);
}
#main_article .article_inner > *{
    margin-left: 20px;
    margin-right: 20px;
}
#main_article .article_inner > h2{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* 表 */
#main_article .topics-content table {
    width: 96%;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #e8e8e8;
    border-collapse: collapse;
    table-layout: fixed;
}
#main_article .topics-content table tr th {
    background: #005fac;
    color: #fff;
    padding: 1% 0.5%;
    line-height: 2.2rem;
}
#main_article .topics-content table tr td {
    padding: 1% 0.5%;
    line-height: 2.2rem;
}
#main_article .topics-content table tr:nth-child(odd) td{
    background: #f7f7f7;
}

#main_article .topics-content a {
    text-decoration: underline;
}
/* 目次 */
.mokuji_menu{
    margin: 30px 0;
    padding: 25px;
    background: #e8f2fd;
}
.mokuji_menu label{
    position: relative;
    display: block;
    padding : 0;
    font-weight: bold;
    cursor: pointer;
  }
.mokuji_menu label span{
    position: relative;
    color: #176ab5;
    font-size: 20px;
}
.mokuji_menu label i{
    font-size: 20px;
    color: #176ab5;
    margin-right: 3px;
}
.mokuji_menu input {
    display: none; 
}
.mokuji_menu div {
    height: 0;
    overflow-y: hidden;
    transition: 0.5s;/*表示するスピード*/
    opacity: 0;
}
.mokuji_menu input:checked + label + div {
    height: auto;
    opacity: 1;
    background-color:#e8f2fd;
}
.mokuji_menu label span::after {
    content: "[表示]";
    padding-left: 5px;
    font-size: 14px;
}
.mokuji_menu input:checked + label span::after {
    content: "[非表示]";
    padding-left: 5px;
    font-size: 14px;
}
.mokuji_menu .mokuji_ul{
    margin-top: 10px;   
}
.mokuji_menu .mokuji_ul li{
    position: relative;
    margin-bottom: 5px;
    line-height: 1.5;
    padding-left: 0.7em;
}
.mokuji_menu .mokuji_ul li:last-child{
    margin-bottom: 0;
}
.mokuji_menu .mokuji_ul li::before{
    position: absolute;
    content: "";
    border-left: #176ab5 7px solid;
    border-top: transparent 4px solid;
    border-bottom: transparent 4px solid;
    top: 7px;
    left: 0;
}
.mokuji_menu font {
    display: none;
}
/* cvバナー */
#main_article .cv_Bnr{
    margin-top: 30px;
}
/* セミナーCTAボタン */
.seminar-cta_Btn{
    position: relative;
    width: 100%;
    align-items: center;
    text-align: center;
    margin: 30px 0;
    padding: 20px 5px;
    background: rgb(183,83,10);
    background: linear-gradient(90deg, rgba(183,83,10,1) 0%, rgba(249,174,101,1) 100%);
    border-radius: 5px;
    box-shadow: 0px 0px 7px #dfdfdf;
    text-decoration: none!important;

}
.seminar-cta_Btn::after{
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 50%;
    right: 2%;
    transform: translateY(-50%) rotate(45deg);
}
.seminar-cta_Btn span.txt{
    position: relative;
    display: block;
    width: 80%;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 0 10px;
    border-right: 1px solid #fff;
}
.seminar-cta_Btn span.arrow{
    position: relative;
    display: block;
    width: 20%;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    vertical-align: top;
}

/* あわせて読みたい */
#main_article .recommendation {
    margin-block: 2.5rem;

    .lead {
        width: max-content;
        margin: 0;
        border-radius: 5px 5px 0 0;
        padding: 1px 10px 0 30px;
        position: relative;
        background: #025dad;
        font-size: 1.4rem;
        color: #fff;

        &::before {
            display: block;
            width: 20px;
            height: 20px;
            position: absolute;
            background: url("/img/knowhow/topics/com_ic01.svg") no-repeat center center /contain;
            content: "";
            top: 0.3em;
            left: 10px;
        }
    }
    ul {
        border: 1px solid #025dad;
        padding: 2.4rem 28px;

        li {
            padding-left: 12px;
            position: relative;
            line-height: 1.5;

            &::before {
                width: 5px;
                height: 5px;
                border-right: 1.5px solid #025dad;
                border-top: 1.5px solid #025dad;
                position: absolute;
                top: 0.5em;
                left: 0;
                transform: rotate(45deg);
                content: "";
            }
            &:nth-child(n + 2) {
                margin-top: 1rem;
            } 
            a {
                text-decoration: none;
                font-weight: bold;
                color: #157aed;
            
                &:hover {
                    text-decoration: underline;
                }
            }            
        }
    }
}

/* 本文内関連記事 */
#main_article .related{
    background: #e8e8e8;
    padding: 30px;
    margin-top: 30px;
}
#main_article .related h3{
    color: #333;
    border-left: #333 10px solid;
    margin: 0 0 15px;
}
#main_article .r-article_Box{
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    justify-content: space-between;
}
#main_article .r-article_Box::after{
    position: absolute;
    content: "";
    border-top: 3px solid #333;
    border-right: 3px solid #333;
    width: 8px;
    height: 8px;
    top: 50%;
    right: 2%;
    transform: translateY(-50%) rotate(45deg);
}
#main_article .r-article_Box .article-thumb{
    width: 38%;
    margin-bottom: 0;
}
#main_article .r-article_Box .txt_Box{
    width: 60%;
}
#main_article .r-article_Box .txt_Box .ttl{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
#main_article .r-article_link{
    display: block;
    width: 100%;
    color: #025dad;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.1;
    text-indent: -0.5em;
    padding-left: 1em
}
#main_article .r-article_link:last-child{
    margin-bottom: 0;
}
#main_article .r-article_link i{
    padding-right: 3px;
    font-size: 12px;
}

/* 本文内参考URL */
#main_article .referenceURL{
    background: #e8e8e8;
    padding: 30px;
    margin-top: 20px;
}
#main_article .referenceURL h3{
    color: #333;
    border-left: #333 10px solid;
    margin: 0 0 15px;
}

/* ポイント */
#main_article .check_point{
    background: #ecfcfe;
    margin-top: 30px;
    padding: 30px;
}
#main_article .check_point h3{
    color: #0b9b9f;
    margin: 0 0 10px;
    border-left: none;
}
#main_article .check_point h3 i{
    color: #0b9b9f;
    padding-right: 5px;
}

/* 吹き出し */
#main_article .speech_bubble {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: 40px 0;
}

#main_article .speech_bubble .pic img {
    width: 120px;
    height: 120px;
    margin: 0;
    border: solid 2px #d3e3f2;
    border-radius: 100vw;
    object-fit: cover;
}
#main_article .speech_bubble .sentence {
    width: calc(100% - 155px);
    border: solid 1px #d3e3f2;
    border-radius: 10px;
    padding: 20px;
    position: relative;
    background: #f9fafb;
}

#main_article .speech_bubble .sentence::before {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    left: -15px;
    width: 16px;
    height: 22px;
    background: url("/img/knowhow/topics/speech_bubble_allow.svg") no-repeat center center / 100% auto;
}
/*
#main_article .speech_bubble .sentence::before,
#main_article .speech_bubble .sentence::after {
    position: absolute;
    content: "";
}
#main_article .speech_bubble .sentence::before {
    border: 10px solid transparent;
    border-right: 14px solid #f9fafb;
    top: 38px;
    left: -24px;
    z-index: 2;
}
#main_article .speech_bubble .sentence::after {
    border: 11px solid transparent;
    border-right: 17px solid #d3e3f2;
    top: 37px;
    left: -28px;
    z-index: 1;
}
*/
#main_article .speech_bubble .pic img {
    width: 120px;
    height: 120px;
}
#main_article .speech_bubble .pic .advisorInfo {
    line-height: 1.2em;
    text-align: center;
    margin-top: 4px;
}
#main_article .speech_bubble .pic .advisorInfo span {
    font-size: 10px;
    display: block;
    margin-bottom: 4px;
}
#main_article .speech_bubble .pic .advisorInfo b {
    font-size: 12px;
    display: block;
}

/* 求人情報 */
#main_article .job-info{
    background: #e8f2fd;
    margin-top: 30px;
    padding: 30px;
}
#main_article .job-info h3{
    color: #333;
    margin: 0 0 15px;
}
#main_article .job-info .job-info_Box{
    background: #fff;
    margin-bottom: 20px;
    padding: 20px;
}
#main_article .job-info .job-info_Box.flex{
    justify-content: space-between;
}
#main_article .job-info .job-info_Box:last-child{
    margin-bottom: 0;
}
#main_article .job-info .job-info_Box .job-thumb{
    width: 22%;
}
#main_article .job-info .job-info_Box .txt_Box{
    width: 76%;
}
#main_article .job-info .job-info_Box .txt_Box .job-link{
    display: inline-block;
    color: #025dad;
    border-bottom: #025dad 1px solid;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
}
#main_article .job-info .job-info_Box .txt_Box .job-link i{
    font-size: 14px;
    padding-left: 3px;
}
#main_article .job-info .job-info_Box .txt_Box .txt{
    font-size: 14px;
    line-height: 1.5;
}

/* 求人情報（表） */
#main_article .job-info .job-info_Box h4{
    color: #025dad;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 10px;
}
#main_article .job-info .job-info_Box table{
    border: none;
    border-collapse: collapse;
    table-layout: fixed;
    margin-top: 10px;
    margin-bottom: 0;
}
#main_article .job-info .job-info_Box table tr td{
    border: none;
    padding: 0;
}
#main_article .job-info .job-info_Box table tr:nth-child(odd) td{
    width: 100%;
    padding: 0 3px 0 5px;
    line-height: 1.5;
    font-size: 16px;
    font-weight: bold;
    border-bottom: #025dad 1px solid;
    background: none;
}
#main_article .job-info .job-info_Box table tr:nth-child(even) td{
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    padding: 5px 0 15px 5px;
}
#main_article .job-info .job-info_Box table tr:last-child td{
    padding: 5px 0 0 5px;
}

/* 無料で転職支援サービスに申し込むCTAボタン */
#main_article .topics-content a.service-cta_Btn {
    position: relative;
    display: block;
    width: 100%;
    max-width: 430px;
    margin: 24px auto !important;
    background: #1e93d0;
    padding: 15px 5px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 50px;
    text-decoration: none;
}
.service-cta_Btn a{
    color: #fff;
}
span[style="text-decoration: underline; color: rgb(0, 0, 255);"] {
    text-decoration: none !important;
}
.service-cta_Btn::after{
    position: absolute;
    content: "";
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%) rotate(45deg);
}
.service-cta_Btn span.yellow{
    color: #eded10;
}

/* この記事を監修した人 */
.supervisor{
    background: #f5f5f5;
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 20px;
}
.supervisor .ttl{
    font-size: 18px;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b4b4b4;
}
.supervisor .ttl i{
    font-size: 16px;
    padding-right: 3px;
}
.supervisor .img-txt_Box{
    margin-top: 30px;
    padding: 0 10px;
    justify-content: space-between;
    align-items: center;
}
.supervisor .img-txt_Box figure{
    width: 30%;
    text-align: center;
}
.supervisor .img-txt_Box figure img{
    width: 20vw;
    height: 20vw;
    max-width: 220px;
    max-height: 220px;
    object-fit: cover;
    border-radius: 50%;
}
.supervisor .txt_Box{
    width: 67%;
}
.supervisor .txt_Box .name{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.supervisor .txt_Box .txt{
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.supervisor .txt_Box .supervisor_Btn{
    justify-content: space-between;
}
.supervisor .txt_Box .supervisor_Btn a{
    display: block;
    width: 49%;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    background: #025dad;
    padding: 10px 0;
    border-radius: 50px;
}
.supervisor .txt_Box .supervisor_Btn a i{
    padding-right: 3px;
}
.supervisor .comment{
    position: relative;
    background: #fff;
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 30px;
    padding: 25px 20px;
}
.supervisor .comment::before{
    position: absolute;
    content: "";
    /* height: 0px; */
    border-bottom: 15px solid #fff;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    top: -8%;
    left: 14%;
}

/* あなたへのおすすめ求人 */
.recommend_job{
    width: 100%;
    background: url(/img/knowhow/topics/recommend_bg.jpg) center center / cover no-repeat;
    margin-top: 50px;
    padding: 20px;
}
.recommend_job h2{
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 10px;
}
.recommend_job h2 span.ic{
    display: inline-block;
    width: 20px;
    padding-right: 5px;
}
.recommend_job .recommend-slide{
    width: 100%;
    position: relative;
    z-index: 0;
}
.recommend_job .recommend-slide li{
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    margin: 0 7px;
}
.recommend_job .recommend-slide li a{
    display: block;
    width: 100%;
}
.recommend_job .recommend-slide li a p{
    margin: 0;
}
.recommend_job .recommend-slide li a .copy{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5em;
    padding-bottom: 4px;
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 10px;
    min-height: 88px;

    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.recommend_job .recommend-slide li a .blue{
    color: #025dad;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 5px;

    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.recommend_job .recommend-slide li a .blue span{
    display: inline-block;
    background: #025dad;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    margin-right: 5px;
    text-align: center;
    letter-spacing: -0.05em;
}
.recommend_job .recommend-slide li a .blue span i{
    color: #fff;
    font-size: 12px;
}
.recommend_job .recommend-slide li a span{
    font-size: 14px;
    line-height: 1;
}
.recommend_job .recommend-slide .slick-list{
    position: relative;
    z-index: -1;
}
.recommend_job .slick-next,
.recommend_job .slick-prev{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.recommend_job .slick-prev{
    left: 0;
    right: auto;
}
.recommend_job .slick-track {
    display: flex;
}
.recommend_job .listCard {
    background: #fff;
    padding: 10px;
    border-radius: 5px;
    margin: 0 7px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.recommend_job .listCard a {
    text-align: center;
    background: #fff;
    border-radius: 4px;
    display: block;
}
.recommend_job .slick-prev:before,
.recommend_job .slick-next:before{
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    opacity: 1;
    transition: 0.3s;
}
.recommend_job .slick-prev:hover:before,
.recommend_job .slick-next:hover:before{
    opacity: 0.7;
}
.recommend_job .slick-prev:before{
    background: url(/img/knowhow/topics/arrow-l.png) center center no-repeat;
    background-size: contain;
    left: -15px;
}
.recommend_job .slick-next:before{
    background: url(/img/knowhow/topics/arrow-r.png) center center no-repeat;
    background-size: contain;
    right: -15px;
}



/* 同じカテゴリの最新記事 */
.same_category .article_Box{
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.same_category .article_Box .item{
    display: block;
    width: calc((100% / 3) - 1.5%);
    margin-bottom: 2%;
    border-radius: 5px;
    box-shadow: 0 0 7px #dfdfdf;
    background: #fff;
}
.same_category .article_Box .item .txt_Box{
    padding: 15px;
    border-radius: 0 0 5px 5px;
}
.same_category .article_Box .item .thumb{
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    background: #efefef;
}
.same_category .article_Box .item .thumb img{
    height: auto;
    object-fit: contain;
    object-position: 50% 50%;
    display: block;
    font-size: 5px;
    overflow: hidden;
    aspect-ratio: 640 / 213;
}
.same_category .article_Box .item .ttl{
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 5px;
}
.same_category .article_Box .item .update-time{
    font-size: 12px;
    line-height: 1.2;
}

/* -------------------------------------------------------
右側（サイドバー）
---------------------------------------------------------- */
#right_Wrap{
    width: 23%;
    max-width: 280px;
}
/* 訴求バナー */
.cv_sideBnr{
    display: block;
    width: 100%;
    border: #025dad 2px solid;
    border-radius: 5px;
    background: #fff;
    margin-top: 60px;
    padding: 15px;
}
.cv_sideBnr:last-child {
    position: sticky;
    top: 100px;
    z-index: 99;
}
.cv_sideBnr .cv_logo{
    margin: 3px 0 5px;
}
.cv_sideBnr .cv_illust{
    margin: 0 0 10px;
}
.cv_sideBnr .txt{
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
    color: #333;
}
#right_Wrap h4.side_ttl{
    text-align: center;
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
}
#right_Wrap h4.side_ttl i{
    font-size: 16px;
    margin-right: 5px;
    color: #025dad;
}

/* 関連おすすめ記事、新着記事 */
.other_article{
    margin-top: 40px;
    background: #fff;
    padding: 20px;
}
.other_article h4.side_ttl{
    margin-bottom: 30px;
}
#right_Wrap .other_article h4.side_ttl i{
    font-size: 20px;
}
.other_article ul li:not(:last-child){
    padding-bottom: 10px;
    border-bottom: #eeeeee 1px solid;
    margin-bottom: 15px;
}
.other_article ul li figure{
    box-shadow: 0 0 4px #dfdfdf;
    margin-bottom: 10px;
    text-align: center;
}
.other_article ul li .update-time{
    font-size: 11px;
    line-height: 1;
    margin-bottom: 7px;
}
.other_article ul li .update-time i{
    margin-right: 3px;
}
.other_article ul li .ttl{
    font-size: 14px;
    line-height: 1.2;
}
@media (800px <= width <= 1150px) {
    .other_article ul li a {
        /*display: flex;*/
        position: relative;
    }
    .other_article ul li a:after {
        content: "";
        display: block;
        clear: both;
    }
    .other_article ul li a figure {
        width: 30%;
        margin-right: 8px;
        float: left;
    }
    .other_article ul li a .update-time {
        margin: 0 0 8px 0;
    }
    .other_article ul li a .ttl {
        flex: 1;
    }
}

/* 求人を職種から探す */
.side_job_search{
    margin-top: 40px;
}
.side_job_search ul li{
    position: relative;
    background: #fff;
    font-size: 16px;
    margin-bottom: 5px;
}
.side_job_search ul li::after{
    position: absolute;
    content: "";
    border-top: #333 2px solid;
    border-right: #333 2px solid;
    width: 6px;
    height: 6px;
    top: 50%;
    right: 5%;
    transform: translateY(-50%) rotate(45deg);
}
.side_job_search ul li a{
    position: relative;
    display: block;
    width: 100%;
    padding: 10px;
}
.side_job_search ul li a::before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 26px;
    background-size: 100%;
    margin-right: 10px;
    vertical-align: top;
}
.side_job_search ul li.keiri a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_keiri.png) left top / 100% no-repeat;
}
.side_job_search ul li.jinji a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_jinji.png) left top / 100% no-repeat;
}
.side_job_search ul li.houmu a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_houmu.png) left top / 100% no-repeat;
}
.side_job_search ul li.gaishi a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_gaishi.png) left top / 100% no-repeat;
}
.side_job_search ul li.ipo a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_ipo.png) left top / 100% no-repeat;
}
.side_job_search ul li.kaikeishi a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_kaikeishi.png) left top / 100% no-repeat;
}
.side_job_search ul li.bengoshi a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_bengoshi.png) left top / 100% no-repeat;
}
.side_job_search ul li.zeirishi a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_zeirishi.png) left top / 100% no-repeat;
}
.side_job_search ul li.zeimu a::before{
    background: url(https://www.jmsc.co.jp/img/cmn/icon_zeimu.png) left top / 100% no-repeat;
}

/* 求人を地域から探す */
.side_place_search{
    margin-top: 40px;
}
.side_place_search ul{
    background: #fff;
    padding: 20px;
}
.side_place_search ul li:not(:last-child){
    margin-bottom: 15px;
}
.side_place_search ul li h5{
    color: #025dad;
    font-size: 18px;
}
.side_place_search ul li a{
    text-decoration: underline;
}
.side_place_search ul li a.link-item{
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}

/* セミナー・個別相談会 */
.side_seminar_info{
    margin-top: 40px;
}
.side_seminar_info ul{
    background: #fff;
    padding: 20px;
}
.side_seminar_info ul li:not(:last-child){
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eeeeee;
}
.side_seminar_info ul li .seminar-link{
    position: relative;
    display: block;
    width: 100%;
}
.side_seminar_info ul li .seminar-link::after{
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-top: #333 2px solid;
    border-right: #333 2px solid;
    top: 50%;
    right: -2%;
    transform: translateY(-50%) rotate(45deg);
}
.side_seminar_info ul li h5{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}
.side_seminar_info ul li .time{
    display: inline-block;
    font-size: 12px;
    color: #5c5c5d;
}
.side_seminar_info ul li .time i{
    color: #025dad;
    margin-right: 5px;
    font-size: 14px;
    vertical-align: text-top;
}

/* Manegyニュースランキング */
.manegy_ranking{
    margin-top: 60px;
}
#right_Wrap .manegy_ranking h4.side_ttl{
    background: #004a7f;
    padding: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
#right_Wrap .manegy_ranking h4.side_ttl i{
    color: #fff;
    margin-right: 5px;
}
.manegy_ranking .bg_w{
    background: #fff;
    padding: 25px 20px 20px;
}
.manegy_ranking .bg_w ul li{
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
}
.manegy_ranking .bg_w ul li:not(:first-child){
    padding-top: 15px;
}
.manegy_ranking .bg_w ul li a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.manegy_ranking .bg_w ul li a span.rank{
    display: inline-block;
    width: 25px;
    padding: 0 10px;
    text-align: center;
}
.manegy_ranking .bg_w ul li a .txt{
    width: 80%;
    font-size: 14px;
    line-height: 1.4;
    text-decoration: underline;
}
.manegy_point .txt{
    padding-top: 15px;
    padding-left: 1em;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 10px;
}
.manegy_point .arrow_link{
    background: #004a7f;
}
.manegy_ranking .poweredby{
    font-size: 12px;
    text-align: right;
    margin-top: 10px;
}
.manegy_ranking .poweredby span{
    display: inline-block;
    width: 25%;
    margin-left: 5px;
}
/* 年収診断 */
.manegy_income{
    margin-top: 60px;
    text-align: center;
}
/* その他のリンク */
.side_other_link{
    margin-top: 60px;
    background: #fff;
    padding: 25px 20px;
}
.side_other_link .other_Box:not(:last-child){
    padding-bottom: 20px;
    border-bottom: #eeeeee 1px solid;
    margin-bottom: 30px;
}
.side_other_link .other_Box h4{
    font-size: 16px;
    line-height: 1.5;
    font-weight: bold;
    color: #025dad;
    text-align: center;
    margin-bottom: 10px;
}
.side_other_link .other_Box:nth-child(2) h4{
    letter-spacing: -0.02em;
}
.side_other_link .other_Box .other_flex{
    justify-content: space-between;
    align-items: center;
}
.side_other_link .other_Box .other_flex figure{
    width: 40%;
}
.side_other_link .other_Box .other_flex figure img{
    width: 20vw;
    height: 20vw;
    max-width: 80px;
    max-height: 80px;
    object-fit: cover;
    border-radius: 50%;
    border: 1px solid #f5f5f5;
}
.side_other_link .other_Box.adviser .other_flex .txt_Box{
    width: 58%;
}
.side_other_link .other_Box.adviser .other_flex .txt_Box h6{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 2px;
}
.side_other_link .other_Box .other_flex .txt{
    text-align: justify;
    font-size: 13px;
    line-height: 1.4;
}
.side_other_link .other_Box .other_flex > .txt{
    width: 58%;
}
.side_other_link .other_Box .arrow_link{
    padding: 8px 5px;
    margin-top: 10px;
}

/* ======================================================
tab（1150px~）
====================================================== */
@media screen and (max-width: 1150px) {

    .gray_bg > .inner{
        flex-wrap: wrap;
    }
    #left_Wrap,#right_Wrap{
        width: 100%;
        max-width: none;
    }
    .topics_main-img{
        height: 200px;
    }
    .topics_main-img h1 {
        font-size: 32px;
    }
}

/* ======================================================
tab（800px~1150px）
====================================================== */
@media screen and (min-width: 800px) and (max-width: 1150px) {

    /* 訴求バナー */
    .cv_sideBnr {
        border-radius: 10px;
        padding: 20px;
    }
    .cv_sideBnr .img_Box{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .cv_sideBnr .img_Box figure{
        width: 48%;
    }
    .cv_sideBnr .txt_Box{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .cv_sideBnr .txt{
        width: 60%;
    }
    .cv_sideBnr .arrow_link{
        width: 35%;
    }

    /* マネジーニュースランキング */
    .manegy_ranking .bg_w ul li a .txt {
        width: 92%;
    }
    .manegy_ranking .poweredby span{
        width: 10%;
    }
    .manegy_point{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .manegy_point .arrow_link {
        width: 35%;
        background: #004a7f;
        margin: 15px 0 0 0;
    }

    /* その他のリンク */
    .side_other_link{
        display: flex;
        justify-content: space-between;
    }
    .side_other_link .other_Box{
        width: calc((100% / 3) - 2%);
    }
    .side_other_link .other_Box:not(:last-child){
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        border-right: #eeeeee 1px solid;
        padding-right: 2%;
    }
    .side_other_link .other_Box h4 {
        min-height: 5vh;
    }
}

/* ======================================================
SP（800px~）
====================================================== */
@media screen and (max-width: 800px) {

    .gray_bg{
        width: 100%;
        overflow: hidden;
    }
    .gray_bg > .inner{
        width: 100%;
    }
    .gray_bg > .inner #right_Wrap > *{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    /*.gray_bg > .inner .breadcrumb{
        display: block;
        width: 90%;
        margin: 0 auto;
    }
    #topics_archive.gray_bg > .inner .breadcrumb{
        width: 100%;
    }*/

    #topics_archive #left_Wrap{
        width: 90%;
        margin: 0 auto;
    }
    /*
    #topics_detail {
        padding-top: 30px;
    }
    */

    /* メイン画像 */
    .topics_main-img {
        height: 100px;
    }
    .topics_main-img h1{
        font-size: 20px;
    }

    /* パンくず */
    .breadcrumb {
        padding: 15px;
        line-height: 1.4em;
    }
    .breadcrumb li:not(:first-child) {
        padding-left: 0;
    }
    .breadcrumb li::after {
        position: static;
        margin: 0 0 0 4px;
    }
    /*
    .breadcrumb {
        padding-top: 15px;
    }
    .breadcrumb li {
        font-size: 10px;
    }*/

    h2.ttl-topics {
        font-size: 20px;
        color: #011945;
    }
    h2.ttl-topics:first-of-type{
        margin-top: 15px;
    }
    h2.ttl-topics.new{
        margin-bottom: 10px;
    }
    .archive_head_txt{
        flex-wrap: wrap;
        margin-top: 10px;
    }
    .archive_head_txt .txt,
    .topics-tag_search_list{
        width: 100%;
    }
    .archive_head_txt .txt{
        margin-bottom: 10px;
    }
    .select_ttl::before {
        width: 10%;
    }
    .select_ttl::after {
        right: 3.8%;
    }

    .topics_List {
        margin-top: 5px;
    }
    article.topics_article .article_top{
        flex-wrap: wrap;
    }
    article.topics_article .article_top .article-thumb,
    article.topics_article .article_top .txt_Box{
        width: 100%;
    }
    article.topics_article .article_top .article-thumb{
        margin-bottom: 10px;
    }
    article.topics_article{
    /*
        display: flex;
        flex-direction: column-reverse;
        */
        padding: 20px;
        position: relative;
    }
    
    article.topics_article .article_top .txt_Box h3{
        font-size: 18px;
    }
    article.topics_article .article_top .txt_Box .txt{
        font-size: 12px;
    }
    article.topics_article .article_bottom{
        display: block;
        margin: 0 0 8px 0;
    }
   .category_Box {
        /*width: 62%;*/
        flex-wrap: wrap;
    }
    .category_Box i {
        font-size: 14px;
    }
    .update-time {
        font-size: 10px;
        line-height: 1.2em;
        text-align: right;
        margin-top: 4px;
    }
    .update-time i {
        margin-right: 2px;
    }
    .topics-tag{
        margin: 0 0 5px;
        line-height: 1.0em;
        padding: 4px 8px;
    }

    .category_List {
        margin-top: 10px;
    }
    .category_List .topics-tag {
        font-size: 14px;
        margin: 0 5px 10px 0;
    }

    /* 求人を地域から探す */
    .side_place_search ul li:not(:last-child){
        margin-bottom: 10px;
    }
    .side_place_search ul li h5{
        font-size: 16px;
    }
    .side_place_search ul li a.link-item {
        margin-right: 5px;
    }

    /* マネジーニュースランキング */
    .manegy_ranking .poweredby span {
        width: 20%;
    }

    /* キャリアドバイザー紹介 */
    .side_other_link .other_Box .other_flex figure img {
        width: 30vw;
        height: 30vw;
        max-width: 120px;
        max-height: 120px;
    }

    /* 記事詳細（本文） */
    /* ----- common ----- */
    #main_article{
        padding: 15px;
        margin-top: 0;
    }
    #main_article .category_Box{
        width: 100%;
        margin-bottom: 5px;
    }
    #main_article .update-time{
        font-size: 12px;
        line-height: 1.2;
        text-align: left;
    }
    .date-share_Box{
        margin: 0 0 10px;
        align-items: center;
    }
    #main_article .article-thumb {
        margin-bottom: 10px;
    }
    #main_article .article_inner > * {
        margin-left: 10px;
        margin-right: 10px;
    }
    #main_article h1 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    #main_article h2 {
        font-size: 16px;
        margin: 50px 0 15px;
        border-left: #025dad 10px solid;
        padding: 12px;
    }
    #main_article h2 i {
        margin-top: -90px;
        padding-top: 90px;
    }
    #main_article h3 {
        font-size: 16px;
        margin: 20px 0 10px;
        padding: 3px 0 3px 7px;
        border-left: #025dad 5px solid;
    }
    #main_article .topics-content{
        font-size: 14px;
        line-height: 1.6;
    }

    /* 目次 */
    .mokuji_menu {
        margin: 20px 0;
        padding: 15px;
    }
    .mokuji_menu label i {
        font-size: 14px;
    }
    .mokuji_menu label span{
        font-size: 16px;
    }
    .mokuji_menu .mokuji_ul {
        margin-top: 7px;
    }
    .mokuji_menu .mokuji_ul li::before {
        border-left: #176ab5 5px solid;
        border-top: transparent 3px solid;
        border-bottom: transparent 3px solid;
    }

    /* cvバナー */
    #main_article .cv_Bnr {
        margin-top: 20px;
    }
    .seminar-cta_Btn {
        flex-wrap: wrap;
        margin: 20px 0;
        padding: 10px 5px;
    }
    .seminar-cta_Btn span.txt {
        width: 90%;
        margin: 0 auto;
        font-size: 14px;
        line-height: 1.5;
        padding: 0 0 5px;
        border-right: none;
        border-bottom: 1px solid #fff;
    }
    .seminar-cta_Btn span.arrow {
        width: 100%;
        font-size: 12px;
        line-height: 1.2;
        padding: 7px 0 0;
    }
    .seminar-cta_Btn::after {
        top: unset;
        right: 8%;
        transform: rotate(45deg);
        bottom: 16%;
    }
    /* あわせて読みたい */
    #main_article .recommendation {
        .lead {
            padding: 2px 8px 1px 26px;

            &::before {
                top: 0.25em;
                left: 6px;
            }
        }
        ul {
            border-width: 2px;
            padding: 2.2rem 18px;

            li {
                /*font-size: 1.75rem;*/

                &::before {
                    border-right: 1px solid #025dad;
                }
                a:hover {
                    text-decoration: none;
                }
            }
        }
    }
    /* 本文内関連記事 */
    #main_article .related {
        background: #e8e8e8;
        padding: 15px;
        margin-top: 20px;
    }
    #main_article .related h3 {
        border-left: #333 7px solid;
        margin: 0 0 10px;
    }
    #main_article .referenceURL{
        background: #e8e8e8;
        padding: 15px;
        margin-top: 20px;
    }
    #main_article .referenceURL h3{
        color: #333;
        border-left: #333 10px solid;
    }
    #main_article .r-article_Box{
        flex-wrap: wrap;
        padding: 10px;
    }
    #main_article .r-article_Box::after{
        content: none;
    }
    #main_article .r-article_Box .article-thumb{
        width: 100%;
        margin-bottom: 10px;
    }
    #main_article .r-article_Box .txt_Box{
        width: 100%;
    }
    #main_article .r-article_Box .txt_Box .ttl {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 5px;
    }
    #main_article .update-time{
        width: 50%;
    }
    #main_article .r-article_link {
        font-size: 13px;
        line-height: 1.3;
        text-indent: -0.6em;
        padding-left: 1.2em;
    }

    /* ポイント */
    #main_article .check_point{
        margin-top: 20px;
        padding: 15px;
    }
    #main_article .check_point h3{
        margin: 0 0 5px;
    }

    /* 吹き出し */
    #main_article .speech_bubble {
        flex-wrap: wrap;
        justify-content: center;
        margin: 20px 0;
    }
    #main_article .speech_bubble .pic {
        order: 2;
        display: flex;
        align-items: center;
    }
    #main_article .speech_bubble .pic img {
        width: 70px;
        height: 70px;
    }
    #main_article .speech_bubble .sentence {
        /*width: calc(100% - 94px);*/
        width: 100%;
        padding: 15px;
        order: 1;
        margin-bottom: 16px;
    }
    #main_article .speech_bubble .sentence::before {
        transform: rotate(-90deg);
        top: auto;
        bottom: -18px;
        left: 50%;
        margin-left: -8px;
    }
    #main_article .speech_bubble .pic .advisorInfo {
        text-align: left;
        margin: 0 0 0 8px;
    }
    #main_article .speech_bubble .pic .advisorInfo span {
        font-size: 12px;
    }
    #main_article .speech_bubble .pic .advisorInfo b {
        font-size: 16px;
    }


    /* 求人情報 */
    #main_article .job-info{
        margin-top: 20px;
        padding: 15px;
    }
    #main_article .job-info h3{
        margin: 0 0 10px;
    }
    #main_article .job-info .job-info_Box h4{
        font-size: 14px;
        margin-bottom: 5px;
    }
    #main_article .job-info .job-info_Box .job-thumb{
        display: none;
    }
    #main_article .job-info .job-info_Box{
        margin-bottom: 10px;
        padding: 13px 10px;
    }
    #main_article .job-info .job-info_Box .txt_Box{
        width: 100%;
    }
    #main_article .job-info .job-info_Box .txt_Box .job-link{
        font-size: 14px;
        margin-bottom: 7px;
    }
    #main_article .job-info .job-info_Box .txt_Box .job-link i{
        font-size: 12px;
    }
    #main_article .job-info .job-info_Box .txt_Box .txt{
        font-size: 12px;
        line-height: 1.4;
    }
    #main_article .job-info .job-info_Box table{
        width: 100%;
    }
    #main_article .job-info .job-info_Box table tr:nth-child(odd) td {
        padding: 0 3px 0 3px;
        font-size: 14px;
    }
    #main_article .job-info .job-info_Box table tr:nth-child(even) td {
        font-size: 12px;
        line-height: 1.4;
    }

    /* 無料で転職支援サービスに申し込むCTAボタン */
    .service-cta_Btn{
        margin: 15px auto 0 !important;
        padding: 15px 5px;
        font-size: 16px;
    }
    .service-cta_Btn::after {
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        width: 4px;
        height: 4px;
    }

    /* この記事を監修した人 */
    .supervisor{
        padding: 15px;
    }
    .supervisor .ttl {
        font-size: 16px;
        padding-bottom: 5px;
    }
    .supervisor .img-txt_Box{
        margin-top: 10px;
        padding: 0;
        flex-wrap: wrap;
        justify-content: center;
    }
    .supervisor .img-txt_Box figure {
        width: 50%;
    }
    .supervisor .img-txt_Box figure img{
        width: 30vw;
        height: 30vw;
    }
    .supervisor .txt_Box {
        width: 100%;
        margin-top: 10px;
    }
    .supervisor .txt_Box .name {
        font-size: 16px;
        margin-bottom: 5px;
        text-align: center;
    }
    .supervisor .txt_Box .supervisor_Btn{
        flex-wrap: wrap;
    }
    .supervisor .txt_Box .supervisor_Btn a {
        width: 100%;
        font-size: 14px;
        padding: 12px 0;
    }
    .supervisor .txt_Box .supervisor_Btn a:first-child{
        margin-bottom: 10px;
    }
    .supervisor .comment {
        border-radius: 5px;
        font-size: 13px;
        line-height: 1.4;
        padding: 15px;
    }
    .supervisor .comment::before{
        top: -6%;
        left: 50%;
        transform: translateX(-50%);
    }

    /* あなたへのおすすめ求人 */
    .recommend_job {
        width: 90%;
        margin: 50px auto 0;
    }
    .recommend_job h2 {
        text-align: center;
    }

    /* 同じカテゴリの最新記事 */
    .same_category{
        width: 90%;
        margin: 50px auto 0;
    }
    .same_category .article_Box{
        margin-top: 10px;
    }
    .same_category .article_Box .item{
        width: 100%;
        margin-bottom: 20px;
    }
    .same_category .article_Box .item .ttl{
        font-size: 14px;
    }
    .same_category .article_Box .item .update-time{
        text-align: left;
    }

    /* -------------------------------------------------------
    右側（サイドバー）
    ---------------------------------------------------------- */
    #right_Wrap h4.side_ttl {
        font-size: 18px;
        line-height: 1;
        margin-bottom: 15px;
    }

    /* サイトメニュー */
    .sp_siteMenu{
        width: 100% !important;
        background: #dbe8f0;
        margin-top: 16px;
        padding: 30px 0;
    }
    #right_Wrap .sp_siteMenu h4.side_ttl,
    #right_Wrap .sp_siteMenu h4.side_ttl i{
        color: #011945;
    }
    .sp_siteMenu .acd{
        width: 90%;
        margin: 0 auto;
    }
    .sp_siteMenu .acd_menu_knowhow_topics{
        border: none;
        margin-bottom: 10px;
    }
    .sp_siteMenu .acd_menu_head_knowhow_topics {
        border: none;
        position: relative;
        padding: 15px;
        background: #0d76bd;
        font-size: 16px;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
    }
    .sp_siteMenu .acd_menu_head_knowhow_topics::before,
    .sp_siteMenu .acd_menu_head_knowhow_topics::after{
        position: absolute;
        content: "";
        width: 12px;
        height: 2px;
        background: #fff;
        right: 3%;
        top: 50%;
        transform: translateY(-50%);
    }
    .sp_siteMenu .acd_menu_head_knowhow_topics::after{
        transform: translateY(-50%) rotate(90deg);
    }
    .sp_siteMenu .acd_menu_head_knowhow_topics.active{
        border-radius: 5px 5px 0 0;
    }
    .sp_siteMenu .acd_menu_body_knowhow_topics{
        display: none;
        border: none;
        height: auto;
        background: #fff;
        padding: 0;
    }
    .sp_siteMenu .acd_menu_body_knowhow_topics ul li{
        position: relative;
        width: 96%;
        margin: 0 auto;
        padding: 15px 10px;
        font-size: 14px;
        line-height: 1.4;
        border-bottom: #e5eef4 1px solid;
    }
    .sp_siteMenu .acd_menu_body_knowhow_topics ul li::after{
        position: absolute;
        content: "";
        border-top: #a0b0bb 2px solid;
        border-right: #a0b0bb 2px solid;
        width: 6px;
        height: 6px;
        top: 50%;
        right: 3%;
        transform: translateY(-50%) rotate(45deg);
    }
    .sp_siteMenu .acd_menu_body_knowhow_topics .arrow-none li::after{
        content: none;
    }
    .sp_siteMenu .acd_menu_body_knowhow_topics .arrow-none li strong{
        display: block;
        margin-bottom: 5px;
    }
    .sp_siteMenu .acd_menu_body_knowhow_topics .arrow-none li a{
        display: inline-block;
        text-decoration: underline;
    }

    .side_job_search,
    .side_place_search,
    .side_seminar_info{
        margin-top: 60px;
    }

    /* その他のリンク */
    .other_article ul li .update-time{
        width: 100%;
        text-align: left;
    }
}

/* WTC_DEV-7562 */
/* 求人特集に飛ぶボタン */
.job-special_Btn{
    display: block;
    width: 95%;
    background: #21b3c8;
    margin: 16px auto;
    padding: 15px 5px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none!important;
    border-radius: 5px;
    cursor: pointer;
}
.job-special_Btn strong{
    background: #fff;
    border-radius: 50px;
    color: #21b3c8;
    text-align: center;
    margin-right: 5px;
    padding: 7px 13px;
    font-size: 18px;
}
.job-special_Btn i{
    margin-right: 3px;
}
@media screen and (max-width: 800px) {

    /* 求人特集に飛ぶボタン */
    .job-special_Btn {
        padding: 10px 5px;
        font-size: 16px;
    }
    .job-special_Btn strong {
        display: inline-block;
        margin-right: 0;
        margin-bottom: 5px;
        padding: 3px 12px;
        font-size: 16px;
    }
}

/*==================================
特定のTOPICS記事にLPのFVを挿入
===================================*/
#topics_detail #fv {
    background: url(../img/knowhow/topics/fv-bg.webp) no-repeat center center/auto 100%;
    background-size:cover;
    /*padding-bottom: 40px*/
}

#topics_detail #fv .fv-wrap {
    max-width: 1500px;
    margin: 0 auto
}

#topics_detail #fv img {
    display: block;
    max-width: 1500px;
    margin: 0 auto;
    width: 100%
}

#topics_detail #fv img[src*=-sp] {
    display: none
}

#topics_detail #fv img[src*=fv-pc-logo] {
    max-width: 186px;
    width: 15%;
    position: relative;
    margin: 0;
    padding: 10px 5px
}

#topics_detail #fv span {
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    text-align: right;
    display: block;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px 10px 20px;
    text-shadow: 1px 1px 1px #333;
}

#topics_detail #fv img.title {
    width: 75%;
    -o-object-fit: contain;
    object-fit: contain
}

#topics_detail #fv img.copy01 {
    max-height: 275px;
    width: 500px;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 0 0 4.8%
}

#topics_detail #fv a.btn {
    font-weight: bold;
    color: #fff;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 80%;
    max-width: 570px;
    margin: 0 auto;
    padding: 40px 0 20px 0;
    background: rgb(235, 74, 63);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffcc00), color-stop(51%, #ffcc00));
    background: linear-gradient(to bottom, #ffcc00 50%, #ffcc00 51%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eb4a3f', endColorstr='#d42f2a', GradientType=0);
	background: linear-gradient(rgb(235, 74, 63) 0%, rgb(199, 41, 41) 100%);
    border-radius: 5px;
    position: relative;
    bottom: 0;
}
#topics_detail #fv a.btn.content_end {
    padding: 30px 0 30px 0;
}
#topics_detail #fv a.btn.content_end:after {
    top: 45%;
}

#topics_detail #fv a.btn img {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%
}

#topics_detail #fv a.btn i {
    font-size: 36px;
    vertical-align: bottom
}

#topics_detail #fv a.btn:hover {
    opacity: 1;
    bottom: -4px;
    -webkit-box-shadow: none;
    box-shadow: none
}

#topics_detail #fv a.btn:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -5px;
    background: url("../img/knowhow/topics/btn-allow.svg") no-repeat center center/80% auto
}

#topics_detail #fv a.btn {
    padding: 30px 0
}

#topics_detail #fv a.btn:hover {
    opacity: 0.5
}

#topics_detail #fv a.btn:after {
    margin-top: -10px
}

@media screen and (min-width: 0px) and (max-width: 640px) {
    #topics_detail #fv {
        background: url(../img/knowhow/topics/fv-bg-sp.webp) no-repeat center center/auto 100%, url(../img/knowhow/topics/fv-bg-sp2.webp) no-repeat center center/100% auto;
        padding-bottom: 0px
    }

    #topics_detail #fv img[src*=-pc] {
        display: none
    }

    #topics_detail #fv img[src*=-sp] {
        display: block
    }
    #topics_detail #fv span {
        color: #333;
        text-shadow: none;
    }
    #topics_detail #fv a.btn {
        font-size: 20px;
        line-height: 30px;
        padding: 20px 0;
    }
    #topics_detail #fv a.btn.content_end {
        padding: 15px 0 15px 0;
    }

    #topics_detail #fv a.btn i {
        font-size: 24px
    }

    #topics_detail #fv a.btn img {
        position: absolute;
        top: -20px;
        left: 50%;
        width: 320px;
        margin-left: -160px
    }
    #topics_detail #fv a.btn:after {
        display: none;
    }
    #topics_detail #fv #topics_detail #fv a.btn {
        padding: 10px 0
    }
}

.topics-content-box {
    b {
        font-weight: bold;
    }
    p {
        margin-bottom: 1em;
    }
    /*
    table,tr,th,td {
        border: 1px solid #e8e8e8;
    }*/
    table td {
        vertical-align: middle;
    }
    table td strong {
        font-weight: bold;
    }
}
@media screen and (max-width: 800px) {
    .topics-content-box {
        p {
            margin: 8px 0;
        }
    }
}




.before{
    width: 46%;
    display: inline-block;
    text-align: center;
    border: 1px solid #bbbbbb;
    border-radius: 6px;
    padding: 5px;
    letter-spacing: .05em;
    vertical-align: top;
    font-weight: bold;
}
.before span {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: .05em;
}
.before_after .pc_only{
    width: 6%;
    display: inline-block;
    vertical-align: middle;
}
.before_after .sp_only {
    display: none;
}
.after{
    width: 46%;
    display: inline-block;
    text-align: center;
    border: 2px solid #bbbbbb;
    border-radius: 6px;
    padding: 5px;
    background-color: #e8f2fd;
    letter-spacing: .05em;
    vertical-align: middle;
    font-weight: bold;
}
.after span {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: .05em;
}

@media only screen and (max-device-width: 480px) {
    .before {
    width: 100%;
    }
    .after {
    width: 100%;
    }
    .before_after .pc_only {
    display: none;
    }
    .before_after .sp_only {
    width: 9%;
    display: block;
    margin: 0 auto 0;
    }
}