@charset "utf-8";

/*!
Theme Name: カスタムテーマ(v5)
Author URI: https://accordo-cast.com
Description: このテーマはSWELLをベースとしています
Version: 1.0.1-42
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template: swell

Primary Branch: main
Release Asset: true
*/
#fix_header {
    opacity: .85
}

#gnav .c-gnav {
    height: 50%
}

.twitter-icon-x {
    fill: #000;
    height: 1rem;
    width: 1rem
}

.menu-item span i {
    padding-bottom: .4rem
}

.wpcf7-form-control {
    max-width: 100%
}

.wpcf7-form span.required {
    color: #cc0000;
    margin-left: .15em
}

@media not all and (min-width:960px) {
    .l-header__inner {
        justify-content: normal
    }

    .l-header__inner .l-header__customBtn {
        margin-left: auto
    }
}

#body_wrap.home {
    background-color: #e3eae8
}

.content-main {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    top: 30px
}

.content-main .c-tabBody__item+.c-tabBody__item {
    margin-top: 5rem
}

.content-main .c-tabBody__item {
    padding-left: 0;
    padding-left: var(--swl-pad_container, 0);
    padding-right: 0;
    padding-right: var(--swl-pad_container, 0)
}

.content-main .c-tabBody__item h2 {
    font-size: 3.75rem;
    line-height: 1
}

@media (max-width:1024px) {
    .content-main .c-tabBody__item h2 {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

@media (min-width:1280px) {
    #post_list_tab_1.talent_list {
        padding-left: 0;
        padding-left: calc(var(--swl-pad_container, 0)*2.5);
        padding-right: 0;
        padding-right: calc(var(--swl-pad_container, 0)*2.5)
    }
}

#talents li.p-postList__item {
    margin: 0;
    padding: 0
}

#talents .p-postList__link:hover .c-postThumb__img {
    transform: scale(1.03)
}

.info_list {
    /* background-color: #148871; */
    color: #394850;
    display: flex;
    flex-direction: column;
    padding-top: 3rem
}

.info_list a {
    color: black;
    -webkit-text-decoration: none;
    text-decoration: none
}

.info_list>.c-tabBody__item__top {
    display: flex;
    flex-direction: row;
    justify-content: center
}

/* NEWSの見出し左・記事リスト右の横並びは幅が足りないと記事リストが溢れ、
   中央寄せで見出しが画面外へ飛び出す。横並びが破綻しない 1200px 以上のみ
   横並びにし、それ未満は他セクションと同様に縦積みにする。 */
@media (max-width:1199px) {
    .info_list>.c-tabBody__item__top {
        flex-direction: column
    }
}

.info_list>.c-tabBody__item__top h2 {
    flex-basis: 20%;
    margin-bottom: 2rem;
    margin-right: 4rem
}

@media (max-width:1024px) {
    .info_list>.c-tabBody__item__top h2 {
        flex-basis: 10%;
        margin-right: 2rem
    }
}

.info_list>.c-tabBody__item__top .c-tabBody__item__content {
    flex-basis: 50%
}

@media (max-width:1024px) {
    .info_list>.c-tabBody__item__top .c-tabBody__item__content {
        flex-basis: 70%
    }
}

/* お知らせ本文の整形済みテキスト(pre)ブロックは既定で折り返さず、狭幅で
   長い行が右に溢れて見切れる。意図した改行は保ちつつ長い行は折り返す。 */
.info_list .wp-block-preformatted {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.info_list #info time.icon-posted:before {
    content: none
}

.info_list #info .p-postList__item {
    border-width: 0;
    border-bottom: 1px #4B5A61;
    border-style: solid;
    box-shadow: 0 1px 0 0 #CEE3E0;
    margin-bottom: 2rem;
    padding-bottom: .5rem
}

.info_list #info .p-postList_header {
    border-left: 1px solid;
    border-color: #3a4850;
    padding-left: 1rem
}

.info_list #info .p-postList_header ul.info_sharebuttons {
    display: flex;
    font-size: 1.25rem;
    line-height: 1.75rem
}

.info_list #info .p-postList_header .p-postList__title {
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    display: flex;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: .5rem
}

.info_list #info .p-postList_header .p-postList__title h2 {
    font-weight: 400
}

.info_list #info .p-postList_header .p-postList__title .icon-link {
    margin-left: .25rem
}

.info_list #info .p-postList_header .p-postList__meta {
    justify-content: space-between
}

.info_list #info .p-postList_header {
    margin-bottom: .5rem
}

.info_list #info .p-postList_body {
    padding-left: 1rem
}

.info_list #info .p-postList_body .p-postList__content {
    color: #4b5a60;
    font-size: .875rem;
    line-height: 1.25rem
}

.info_list #info .p-postList_body .p-postList__meta {
    align-items: flex-start;
    flex-direction: column;
    row-gap: .25rem
}

.info_list #info .p-postList_body {
    margin-bottom: 1rem
}

.info_list #info .info_categories {
    display: flex
}

.info_list #info .info_categories li {
    background: #34a79b;
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    line-height: 1rem;
    margin-right: 1.25rem;
    padding: .125rem .5rem;
    position: relative
}

.info_list #info .info_categories li:after {
    border: .64rem solid transparent;
    border-left-color: #34a79b;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: -1.22rem;
    top: 0;
    width: 0
}

.info_list #info .info_casts {
    display: flex;
    font-size: .875rem;
    line-height: 1.25rem
}

.info_list #info .info_casts li {
    background: #6bc71c;
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    line-height: 1rem;
    margin-right: 1rem;
    padding: .125rem .25rem .125rem .5rem;
    position: relative
}

.info_list #info .info_casts li:after {
    border: .64rem solid transparent;
    border-left-color: #6bc71c;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: -1.22rem;
    top: 0;
    width: 0
}

.info_list .is-style-more_btn a {
    background-color: transparent;
    border: 1px solid #5a5a5a;
    box-shadow: none;
    color: #000;
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.info_list .is-style-more_btn a:after {
    font-size: 2.5rem;
    right: 1.5rem
}

.info_list .is-style-more_btn a:hover {
    background-color: var(--color_main);
    box-shadow: none;
    color: #fff
}

.info_list .is-style-more_btn.is-hide {
    display: none
}

.info_list .entry-loading {
    display: none;
    font-weight: 700;
    margin: 3em 0;
    text-align: center;
    width: 100%
}

.info_list .entry-loading.is-show {
    display: block
}

.c-tabBody__item.company {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    background-color: white;
    padding-top: 5rem;
    padding-bottom: 3rem;
}

@media (max-width:768px) {
    .c-tabBody__item.company {
        flex-direction: column
    }
}

.c-tabBody__item.company>.company-title {
    flex-basis: 20%;
    padding-left: 2.5rem
}

@media (max-width:1024px) {
    .c-tabBody__item.company>.company-title {
        flex-basis: 10%;
        padding-left: 0
    }
}

.c-tabBody__item.company>.company-content {
    flex-basis: 50%
}

.c-tabBody__item.company>.company-content iframe {
    margin-left: 1em;
    padding: 1em
}

:root {
    --talent-foreground-color: #000a17;
    --talent-backgroud-color: #eeece6;
    --talent-border-color: var(--talent-foreground-color);
    --talent-news-foreground-color: #fff;
    --talent-news-background-color: #148871;
    --talent-content_padding: 5vw
}

@media screen and (min-width:768px) {
    :root {
        --talent-content_padding: 5rem
    }
}

@media screen and (min-width:1280px) {
    :root {
        --talent-content_padding: 10rem
    }
}

@font-face {
    font-family: LINE Seed;
    src: url(assets/fonts/LINESeedJP_OTF_Rg.woff2) format("woff2"), url(assets/fonts/LINESeedJP_OTF_Rg.woff) format("woff")
}

/* m-plus-2p: 旧Adobe Fonts(Typekit kit qow1exy)から自前ホストへ移行。
   使用箇所はタレントページの英字見出し(VOICE/WORK/NEWS)とローマ字のみのため
   M PLUS 2 のラテンサブセット(OFL)を同梱。weight 300/800 を使用。 */
@font-face {
    font-family: m-plus-2p;
    font-weight: 300;
    font-display: swap;
    src: url(assets/fonts/MPLUS2-latin-300.woff2) format("woff2")
}

@font-face {
    font-family: m-plus-2p;
    font-weight: 800;
    font-display: swap;
    src: url(assets/fonts/MPLUS2-latin-800.woff2) format("woff2")
}

div.single-talent .l-header {
    background: none;
    box-shadow: none !important;
    position: absolute !important
}

div.single-talent {
    background-color: #eeece6;
    background-color: var(--talent-backgroud-color)
}

div.single-talent #content-talent {
    margin: 0;
    padding: 0
}

div.single-talent h2 {
    font-family: LINE Seed, sans-serif;
    font-size: 3.75rem;
    line-height: 1
}

div.single-talent h3 {
    font-family: m-plus-2p, sans-serif;
    font-size: 4.5rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1
}

@media screen and (max-width:768px) {
    div.single-talent h3 {
        font-size: 4rem
    }
}

div.single-talent .talent_title {
    padding: 0, 0;
    padding: 0, var(--swl-pad_container, 0);
    text-align: center
}

div.single-talent .talent_title_main-visual {
    padding-bottom: 3.125rem
}

div.single-talent .talent_title_main-visual .p-articleThumb {
    margin: 0
}

div.single-talent .talent_title_main-visual .p-articleThumb .swiper-slide-wrapper img {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1)
}

@media (max-width:959px) {
    div.single-talent .talent_title_main-visual .p-articleThumb .swiper-slide-wrapper img {
        height: 65vh;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100vw
    }
}

div.single-talent .talent_title_name {
    align-items: center;
    display: flex;
    justify-content: center;
    padding-bottom: 1.0625rem
}

div.single-talent .talent_title_name span {
    font-size: 1.625rem;
    line-height: 1.875rem
}

div.single-talent .talent_title_yomi {
    font-family: m-plus-2p, sans-serif;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.25rem;
    padding-bottom: 2.5rem
}

div.single-talent .talent_title_sns {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: center;
    padding-bottom: 4.06rem
}

div.single-talent .talent_title_sns a {
    color: #000a17;
    color: var(--talent-foreground-color);
    font-size: 1.875rem;
    line-height: 2.25rem
}

div.single-talent .talent_title_sns a .twitter-icon-x {
    height: auto;
    width: .9em
}

div.single-talent .talent_voice-sample {
    border-top: 1px solid #000a17;
    border-top: 1px solid var(--talent-foreground-color);
    padding-top: 2.81rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_voice-sample {
        padding-top: 5vw
    }
}

div.single-talent .talent_voice-sample {
    padding-left: 5vw;
    padding-left: var(--talent-content_padding);
    padding-right: 5vw;
    padding-right: var(--talent-content_padding)
}

div.single-talent .talent_voice-sample ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 4.06rem 2rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_voice-sample ul {
        padding: 8vw 0
    }

    div.single-talent .talent_voice-sample ul audio {
        width: 90vw
    }
}

div.single-talent .talent_work {
    border-top: 1px solid #000a17;
    border-top: 1px solid var(--talent-foreground-color);
    padding-bottom: 8.125rem;
    padding-top: 2.81rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_work {
        padding-bottom: 12vw;
        padding-top: 5vw
    }
}

div.single-talent .talent_work {
    padding-left: 5vw;
    padding-left: var(--talent-content_padding);
    padding-right: 5vw;
    padding-right: var(--talent-content_padding)
}

div.single-talent .talent_work ul.c-tabList {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

@media screen and (min-width:768px) {
    div.single-talent .talent_work ul.c-tabList {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

@media screen and (min-width:960px) {
    div.single-talent .talent_work ul.c-tabList {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }
}

div.single-talent .talent_work ul.c-tabList {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    margin-bottom: 0;
    margin-top: 3.44rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_work ul.c-tabList {
        margin-top: 8vw
    }
}

div.single-talent .talent_work ul.c-tabList li {
    margin-bottom: 0
}

div.single-talent .talent_work ul.c-tabList .c-tabList__button {
    color: #000a17;
    color: var(--talent-foreground-color);
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding-bottom: 1rem;
    padding-top: 1.25rem
}

div.single-talent .talent_work ul.c-tabList .c-tabList__button:after {
    background-color: #000a17;
    background-color: var(--talent-foreground-color)
}

div.single-talent .talent_work ul.c-tabList .c-tabList__button[aria-selected=true] {
    background-color: #000a17;
    background-color: var(--talent-foreground-color);
    color: #fff
}

div.single-talent .talent_work .c-tabBody {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    div.single-talent .talent_work .c-tabBody {
        padding-top: 7vw
    }
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul {
    margin-bottom: 0
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 900;
    line-height: 2.5rem;
    padding-top: 5.31rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li {
        padding-top: 5vw
    }
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    margin-top: 1.88rem;
    padding-bottom: 2.81rem;
    padding-top: 2.81rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul {
        margin-top: 5vw;
        padding-bottom: 5vw;
        padding-top: 5vw
    }
}

.js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 900;
    line-height: 2.1258rem
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul) {
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 900;
    line-height: 2.1258rem
}

@media screen and (max-width:768px) {
    .js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
        font-size: 1.2rem;
        line-height: 1.75rem
    }

    div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul) {
        font-size: 1.2rem;
        line-height: 1.75rem
    }
}

.js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    padding-bottom: 1.875rem
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul) {
    padding-bottom: 1.875rem
}

@media screen and (max-width:768px) {
    .js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
        padding-left: 0;
        padding-right: 0
    }

    div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul) {
        padding-left: 0;
        padding-right: 0
    }
}

.js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15-w-1q-39-30]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    padding-top: 1.25rem
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul)>ul {
    padding-top: 1.25rem
}

.js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15-w-1q-39-30-w-1q-30-2x]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
    min-height: 1.75rem;
    position: relative
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul)>ul>li {
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
    min-height: 1.75rem;
    position: relative
}

@media screen and (max-width:768px) {
    .js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15-w-1q-39-30-w-1q-30-2x]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
        padding: 0 2vw
    }

    div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul)>ul>li {
        padding: 0 2vw
    }
}

.js-has-pseudo [csstools-has-2s-2x-3a-1a-37-2x-32-2v-30-2t-19-38-2p-30-2t-32-38-w-1a-38-2p-30-2t-32-38-2n-3b-33-36-2z-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-w-1a-2r-19-38-2p-2q-1u-33-2s-3d-2n-2n-2x-38-2t-31-1q-39-30-w-1q-30-2x-w-1q-39-30-w-1q-30-2x-1m-2w-2p-37-14-1q-39-30-15-1m-30-2p-37-38-19-2r-2w-2x-30-2s]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist):not(does-not-exist) {
    padding-bottom: 0
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li:has(>ul):last-child {
    padding-bottom: 0
}

div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li {
    font-size: 1rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5rem;
    min-height: 1.75rem;
    position: relative
}

@media screen and (max-width:768px) {
    div.single-talent .talent_work .c-tabBody .c-tabBody__item>ul>li>ul>li {
        padding: 0 2vw
    }
}

div.single-talent .talent_news {
    background-color: #148871;
    background-color: var(--talent-news-background-color);
    color: #fff;
    color: var(--talent-news-foreground-color);
    padding-left: 5vw;
    padding-left: var(--talent-content_padding);
    padding-right: 5vw;
    padding-right: var(--talent-content_padding)
}

div.single-talent .talent_news h3 {
    border-bottom: 1px solid #fff;
    padding-bottom: 1rem;
    padding-top: 2rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_news h3 {
        padding-bottom: 5vw;
        padding-top: 5vw
    }
}

div.single-talent .talent_news ul#talent_news_news {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-end;
    padding-bottom: 1rem;
    padding-top: 2.5rem
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item {
    flex-basis: 100%
}

@media screen and (min-width:960px) {
    div.single-talent .talent_news ul#talent_news_news>li.p-postList__item {
        flex-basis: 83.333333%
    }
}

@media screen and (min-width:1080px) {
    div.single-talent .talent_news ul#talent_news_news>li.p-postList__item {
        flex-basis: 66.666667%
    }
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item {
    border-bottom: 1px solid #fff
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__header {
    border-left: 1px solid #fff;
    margin-bottom: .5rem;
    padding-left: 1rem
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__header .p-postList__title {
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    display: flex;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: .5rem
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__header .p-postList__title h4 {
    font-weight: 400
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__header .p-postList__title .icon-link {
    color: #fff;
    margin-left: .25rem
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__header .p-postList__meta {
    line-height: 0
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__header .p-postList__meta time.icon-posted:before {
    content: none
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__body {
    border-left: 1px solid;
    border-color: #34a79b;
    padding-left: 1rem
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__body .p-postList__content {
    color: #c4e1dc;
    font-size: .875rem;
    line-height: 1.25rem;
    padding-bottom: 1rem
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__body .p-postList__category {
    display: flex
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__body .p-postList__category li {
    background: #34a79b;
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    line-height: 1rem;
    margin-right: 1.25rem;
    padding: .125rem .5rem;
    position: relative
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__body .p-postList__category li:after {
    border: .64rem solid transparent;
    border-left-color: #34a79b;
    content: "";
    display: inline-block;
    height: 0;
    position: absolute;
    right: -1.22rem;
    top: 0;
    width: 0
}

div.single-talent .talent_news ul#talent_news_news>li.p-postList__item .p-postList__body {
    margin-bottom: 1rem
}

div.single-talent .talent_news .is-style-more_btn {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    div.single-talent .talent_news .is-style-more_btn {
        padding-left: 8vw;
        padding-right: 8vw
    }
}

div.single-talent .talent_news .is-style-more_btn a {
    background-color: transparent;
    border: 1px solid #8ac4b8;
    box-shadow: none;
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 3rem;
    margin-top: 3rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

@media screen and (max-width:768px) {
    div.single-talent .talent_news .is-style-more_btn a {
        margin-bottom: 12vw;
        margin-top: 12vw;
        width: 100%
    }
}

div.single-talent .talent_news .is-style-more_btn a:after {
    font-size: 2.5rem;
    right: 1.5rem
}

div.single-talent .talent_news .is-style-more_btn a:hover {
    background-color: var(--color_main);
    box-shadow: none;
    color: #fff
}

div.single-talent .talent_news .is-style-more_btn.is-hide {
    display: none
}

div.single-talent .talent_news .entry-loading {
    display: none;
    font-weight: 700;
    margin: 3em 0;
    text-align: center;
    width: 100%
}

div.single-talent .talent_news .entry-loading.is-show {
    display: block
}

#footer {
    background-color: #394850;
    color: #fff
}


.home #footer {
  padding-top: 2rem;
}

#body_wrap.page-id-3 .post_content h2 {
    background: none;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 .5em;
    border-bottom: 2px solid #34a79b;
    color: #394850;
}

#body_wrap.page-id-3 .post_content h2::before {
    content: none;
}

.l-header__inner {
    color: #000a17;
}