@charset 'UTF-8';

/*!-------------------------------------------------------------
1.1 html
--------------------------------------------------------------*/
body {
    word-wrap: break-word;
    background-color: #ebebeb;
    color: #333;
    display: flex;
    flex-direction: column;
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.6923076923;
    position: relative;
}

*,
::after,
::before {
    box-sizing: border-box;
}

a {
    color: #394862;
    text-decoration: none;
}

img,
video {
    height: auto;
    max-width: 100%;
}

input[type='search']::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-break: normal;
}

.screen-reader-text:focus {
    clip: auto !important;
    -webkit-clip-path: none;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    right: 5px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.site-header-inner {
    background-color: #fff;
    border-top: 5px solid #384766;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}

.site-header-inner.scroll {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
}

.site-branding {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 0 24px;
    width: 100%;
}

.site-logo {
    height: 55.01px;
    margin-top: 31px;
    position: relative;
    width: 382.48px;
    z-index: 100;
}

.site-logo a,
.site-logo img,
.site-logo svg {
    display: block;
    height: 100%;
    width: 100%;
}

.contents-header {
    align-items: center;
    display: flex;
    margin: 12px auto 0;
    max-width: 1000px;
    width: 100%;
}

.contents-header .contents-title {
    align-items: center;
    border-left: 2px solid #384766;
    color: #100f0f;
    display: flex;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    padding-left: 20px;
    text-shadow: 1px 1px 0 #fff;
}

.contents-header .archive-paged-number {
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1;
    margin-left: 20px;
}

.footer-inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1000px;
    padding: 7px 0 40px;
    width: 100%;
}

.footer-site-logo {
    height: 46.07px;
    width: 242px;
}

.footer-site-logo a,
.footer-site-logo img {
    display: block;
    height: 100%;
    width: 100%;
}

.copyright {
    background-color: #ebebeb;
    margin: 40px auto 0;
    padding: 24px 0;
    width: 100%;
}

.copyright small {
    align-items: flex-end;
    color: #435b67;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.5833333333;
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
}

.copyright small a {
    display: block;
    margin-right: 12px;
}

.copyright small img {
    display: block;
}

.search-form,
.wp-block-search {
    display: flex;
    height: 40px;
    margin-left: auto;
    width: 220px;
}

.search-form label,
.wp-block-search label {
    align-items: center;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
    border-right: none;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    padding: 9px;
    width: 180px;
}

.search-form label input,
.wp-block-search label input {
    font-size: 0.75rem;
    line-height: 1.6666666667;
}

.search-form label input:focus,
.wp-block-search label input:focus {
    outline: none;
}

.search-form label input::placeholder,
.wp-block-search label input::placeholder {
    color: #757575;
}

.search-form label input::-ms-input-placeholder,
.wp-block-search label input::-ms-input-placeholder {
    color: #757575;
}

.search-form label input:-ms-input-placeholder,
.wp-block-search label input:-ms-input-placeholder {
    color: #757575;
}

.search-form .submit-button,
.wp-block-search .submit-button {
    align-items: center;
    background-color: #100f0f;
    border-radius: 0 4px 4px 0;
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.search-form .submit-button img,
.wp-block-search .submit-button img {
    display: block;
}

.view-more-ranking {
    align-items: center;
    background-color: #fff;
    border: 1px solid #757575;
    color: #757575;
    display: flex;
    font-size: 0.8125rem;
    font-weight: 300;
    height: 36px;
    justify-content: center;
    line-height: 1.5384615385;
    margin-top: 10px;
    width: 100%;
}

.view-more-ranking:hover {
    background-color: #ffd200;
    border: 1px solid #ffd200;
    transition-duration: 0.3s;
}

.view-more-tags {
    align-items: center;
    background-color: #fff;
    border: 1px solid #757575;
    color: #757575;
    display: flex;
    font-size: 0.8125rem;
    font-weight: 300;
    height: 36px;
    justify-content: center;
    line-height: 1.5384615385;
    margin-top: 10px;
    width: 100%;
}

.view-more-tags::after {
    background-image: url(../images/chevron-bottom.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 5.06px;
    margin-left: 6px;
    width: 8.71px;
}

.view-more-tags:hover {
    background-color: #ffd200;
    border: 1px solid #ffd200;
    transition-duration: 0.3s;
}

.view-more-tags.open::after {
    transform: rotate(180deg);
}

.back-to-top {
    align-items: center;
    background: linear-gradient(0deg, #f7f7f7, #f7f7f7), linear-gradient(180deg, #e7e7e7, rgba(247, 247, 247, 0.15));
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #e7e7e7;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 20px auto 0;
    padding: 12px 54px;
    transition: opacity 0.3s ease-in-out;
    width: 270px;
}

.back-to-top:hover {
    opacity: 0.7;
}

.back-to-top-page {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 50px auto 0;
    padding: 12px 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 175px;
}

.back-to-top-page:hover {
    opacity: 0.7;
}

#scroll-to-header {
    align-items: center;
    background-color: #ebebeb;
    display: flex;
    height: 60px;
    justify-content: center;
    margin: 0 auto;
    transition: opacity 0.3s ease-in-out;
    width: 50px;
}

#scroll-to-header img {
    display: block;
}

#scroll-to-header:hover {
    opacity: 0.7;
}

.header-meta-menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    justify-content: flex-end;
    list-style: none;
}

.header-meta-menu li:first-child {
    text-align: right;
    width: 100%;
}

.header-meta-menu li:first-child a {
    color: #0e2a68;
    font-size: 1.125rem;
    line-height: 1.8888888889;
    margin-left: auto;
}

.header-meta-menu li.registration {
    height: 42px;
    margin-top: 4px;
    width: 194px;
}

.header-meta-menu li.registration a {
    align-items: center;
    background-color: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 100%;
}

.header-meta-menu li.registration a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-in-out;
}

.header-meta-menu li.facebook-registration {
    height: 42px;
    margin: 4px 0 0 10px;
    width: 201px;
}

.header-meta-menu li.facebook-registration a {
    align-items: center;
    background: #3b5998;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 100%;
}

.header-meta-menu li.facebook-registration a img {
    margin-right: 8px;
}

.header-meta-menu li.facebook-registration a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-in-out;
}

.header-meta-menu li.login {
    height: 42px;
    margin: 4px 0 0 10px;
    width: 121px;
}

.header-meta-menu li.login a {
    align-items: center;
    background: linear-gradient(0deg, #f7f7f7, #f7f7f7), linear-gradient(180deg, #e7e7e7, rgba(247, 247, 247, 0.15));
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #e7e7e7;
    color: #333;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    line-height: 1;
    transition: opacity 0.3s ease-in-out;
    width: 100%;
}

.header-meta-menu li.login a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-in-out;
}

.header-menu-container {
    background-image: linear-gradient(0deg, rgb(34, 44, 63), rgb(49, 62, 89) 7px, rgb(56, 71, 102) 7px 49px, rgb(17, 21, 30) 50px);
    height: 50px;
    margin-top: 115px;
    width: 100%;
}

.header-menu {
    align-items: center;
    display: flex;
    height: 50px;
    justify-content: center;
    list-style: none;
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 1px;
    position: relative;
    width: 100%;
}

.header-menu::after,
.header-menu::before {
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.header-menu::before {
    background-color: rgba(0, 0, 0, 0.4);
    left: 0;
}

.header-menu::after {
    background-color: rgba(255, 255, 255, 0.2);
    right: 0;
}

.header-menu li {
    flex-grow: 1;
    height: 100%;
}

.header-menu li a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.9375rem;
    font-weight: 600;
    height: 100%;
    justify-content: center;
    line-height: 2;
    padding: 0 41px;
    position: relative;
    transition: color 0.3s ease-in-out;
    width: 100%;
}

.header-menu li a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.header-menu li a::after,
.header-menu li a::before {
    content: '';
    display: block;
    height: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.header-menu li a::before {
    background-color: rgba(255, 255, 255, 0.2);
    left: 0;
}

.header-menu li a::after {
    background-color: rgba(0, 0, 0, 0.4);
    right: 0;
}

.header-menu li:last-child {
    background-image: linear-gradient(0deg, #384766, #253454);
    box-shadow: inset 0 3px 7px rgba(7, 0, 2, 0.7);
}

.khm-15 {
    margin: 15px auto 0;
    max-width: 1000px;
    width: 100%;
}

.khm-15 ul {
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0;
}

.khm-15 li,
.khm-15 ul {
    align-items: center;
    display: flex;
}

.khm-15 li {
    font-size: 0.6875rem;
    line-height: 1.6363636364;
    white-space: nowrap;
}

.khm-15 li:not(:last-child) {
    padding-right: 5px;
}

.khm-15 li:not(:last-child)::after {
    content: '>';
    font-size: 0.875rem;
    line-height: 1.4285714286;
    padding-left: 5px;
}

.khm-15 li:last-child,
.khm-15 li:last-child span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.khm-15 li:last-child span {
    width: 100%;
}

.khm-15 a {
    color: #384766;
}

.khm-15 a:hover {
    text-decoration: underline;
}

.category-menu-container {
    background-color: #252527;
    background-image: linear-gradient(180deg, #252527, #252527 60px, #f4f4f4 0);
    height: 100%;
    min-height: 60px;
    width: 100%;
}

.category-menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    list-style: none;
    padding: 0 40.5px;
    width: 100%;
}

.category-menu > li {
    flex-grow: 1;
    height: 60px;
}

.category-menu > li > a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 0.8125rem;
    font-weight: 600;
    height: 100%;
    line-height: 1.5384615385;
    padding: 0 30px;
    position: relative;
    transition: color 0.3s ease-in-out;
    width: 100%;
}

.category-menu > li.current-menu-item a,
.category-menu > li.current-menu-parent a,
.category-menu > li > a:hover {
    color: #ffd200;
}

.category-menu > li.menu-item-children {
    display: none;
}

.sub-menu {
    display: flex;
    list-style: none;
    padding: 0 53px;
    width: 100%;
}

.sub-menu > li {
    height: 40px;
}

.sub-menu > li > a {
    align-items: center;
    color: #333;
    display: flex;
    font-size: 0.8125rem;
    height: 100%;
    line-height: 1.5384615385;
    padding: 10px 20px;
    width: 100%;
}

.sub-menu > li > a:hover {
    color: rgba(51, 51, 51, 0.7);
    transition-duration: 0.3s;
}

.sub-menu > li.current-menu-item a,
.sub-menu > li.current-menu-parent a {
    font-weight: 600;
}

.archive-page-nav {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
}

.wp-pagenavi {
    border: 1px solid #ccc;
    border-radius: 5px;
}

.wp-pagenavi,
.wp-pagenavi a,
.wp-pagenavi > span {
    align-items: center;
    display: flex;
    justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi > span {
    color: #0e2a68;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    padding: 12px 20px;
}

.wp-pagenavi a:not(.first),
.wp-pagenavi > span:not(.first) {
    border-left: 1px solid #ccc;
}

.wp-pagenavi span.first,
.wp-pagenavi span.last,
.wp-pagenavi span.nextpostslink,
.wp-pagenavi span.previouspostslink {
    color: #333;
}

.wp-pagenavi span.current {
    background-color: #384766;
    color: #fff;
}

.footer-meta-menu-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-meta-menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-meta-menu li {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    padding-right: 2px;
    position: relative;
}

.footer-meta-menu li::after,
.footer-meta-menu li::before {
    content: '';
    display: block;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}

.footer-meta-menu li::before {
    background-color: rgba(255, 255, 255, 0.2);
    right: 1px;
}

.footer-meta-menu li::after {
    background-color: rgba(0, 0, 0, 0.4);
    right: 0;
}

.footer-meta-menu a {
    color: #fff;
    padding: 0 15px;
}

.footer-meta-menu a:hover {
    text-decoration: underline;
}

.footer-menu-container {
    margin: 40px auto 0;
    width: 100%;
}

.footer-menu-container .nav-title {
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.5833333333;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 25px;
    justify-content: space-between;
    list-style: none;
    margin: 13px 0 0;
    padding: 0;
}

.footer-menu > li {
    width: 144px;
}

.footer-menu > li > a {
    background-image: url(../images/chevron-right.svg);
    background-position: 0;
    color: #fff;
    display: block;
    font-size: 0.75rem;
    line-height: 1.5833333333;
    padding-left: 17px;
}

.footer-menu > li > a:hover {
    text-decoration: underline;
}

.featured-articles-wrap {
    display: flex;
    gap: 15px;
    padding-bottom: 30px;
}

.home .featured-articles-wrap {
    margin-top: 15px;
    padding: 0 15px 30px;
}

.featured-articles-wrap .featured-post {
    flex-grow: 1;
    width: calc(33.33333% - 10px);
}

.featured-articles-wrap .featured-post a {
    display: block;
}

.featured-articles-wrap .featured-post .featured-post-thumbnail {
    position: relative;
    width: 100%;
}

.featured-articles-wrap .featured-post .featured-post-thumbnail figcaption {
    background-color: #3a548b;
    color: #fff;
    font-size: 0.625rem;
    left: 0;
    line-height: 1.6;
    padding: 2px 8px;
    position: absolute;
    top: 0;
}

.featured-articles-wrap .featured-post .featured-post-thumbnail span {
    display: block;
}
@supports not (aspect-ratio: auto) {

    .featured-articles-wrap .featured-post .featured-post-thumbnail span {
        position: relative;
    }

    .featured-articles-wrap .featured-post .featured-post-thumbnail span::before {
        content: '';
        float: left;
        padding-top: 62.7%;
    }

    .featured-articles-wrap .featured-post .featured-post-thumbnail span::after {
        clear: both;
        content: '';
        display: block;
    }

    .featured-articles-wrap .featured-post .featured-post-thumbnail span > iframe,
    .featured-articles-wrap .featured-post .featured-post-thumbnail span > img,
    .featured-articles-wrap .featured-post .featured-post-thumbnail span > video {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .featured-articles-wrap .featured-post .featured-post-thumbnail span > iframe {
        object-fit: fill;
    }
}
@supports (aspect-ratio: auto) {

    .featured-articles-wrap .featured-post .featured-post-thumbnail span {
        aspect-ratio: 1/0.627;
    }

    .featured-articles-wrap .featured-post .featured-post-thumbnail span > iframe,
    .featured-articles-wrap .featured-post .featured-post-thumbnail span > img,
    .featured-articles-wrap .featured-post .featured-post-thumbnail span > video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .featured-articles-wrap .featured-post .featured-post-thumbnail span > iframe {
        object-fit: fill;
    }
}

.featured-articles-wrap .featured-post .featured-post-header {
    margin-top: 10px;
}

.featured-articles-wrap .featured-post .entry-date {
    color: #999;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}

.featured-articles-wrap .featured-post .featured-post-title {
    color: #0e2a69;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.5555555556;
    margin-top: 6px;
}
@supports (display: -webkit-box) {

    .featured-articles-wrap .featured-post .featured-post-title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        overflow: hidden;
    }
}

.feature-posts-wrap {
    margin-top: 20px;
}

.feature-posts-wrap .feature-post-title {
    align-items: center;
    background-color: #252527;
    color: #fff;
    display: flex;
    font-size: 0.8125rem;
    font-weight: 300;
    justify-content: center;
    line-height: 1.5384615385;
    padding: 6px 0;
    text-align: center;
    width: 100%;
}

.feature-posts-wrap .feature-post-title::before {
    background-image: url(../images/widget-title-icon.png);
    background-size: contain;
    content: '';
    display: block;
    height: 10px;
    margin-right: 6px;
    width: 6px;
}

.feature-posts-wrap .related-post-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 24px;
    margin-top: 20px;
}

.feature-posts-wrap .related-post-wrap .related-post {
    flex-grow: 1;
    width: calc(33.33333% - 16px);
}

.feature-posts-wrap .related-post-wrap .related-post a {
    display: block;
}

.feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail {
    position: relative;
    width: 100%;
}

.feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span {
    display: block;
}
@supports not (aspect-ratio: auto) {

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span {
        position: relative;
    }

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span::before {
        content: '';
        float: left;
        padding-top: 62.7%;
    }

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span::after {
        clear: both;
        content: '';
        display: block;
    }

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > iframe,
    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > img,
    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > video {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > iframe {
        object-fit: fill;
    }
}
@supports (aspect-ratio: auto) {

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span {
        aspect-ratio: 1/0.627;
    }

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > iframe,
    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > img,
    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .feature-posts-wrap .related-post-wrap .related-post .related-post-thumbnail span > iframe {
        object-fit: fill;
    }
}

.feature-posts-wrap .related-post-wrap .related-post .related-post-header {
    margin-top: 10px;
}

.feature-posts-wrap .related-post-wrap .related-post .related-post-title {
    color: #0e2a69;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5384615385;
    margin-top: 10px;
}
@supports (display: -webkit-box) {

    .feature-posts-wrap .related-post-wrap .related-post .related-post-title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        overflow: hidden;
    }
}

.post-wrap .entry-content .hayamihyo {
    background-color: #384766;
    margin-top: 20px;
    padding: 40px 20px;
}

.post-wrap .entry-content .hayamihyo > h2 {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.9090909091;
    min-height: 120px;
}

.post-wrap .entry-content .hayamihyo > h2::before {
    background-image: url(../images/hayamihyo.png);
    background-size: contain;
    content: '';
    display: block;
    height: 120px;
    margin-right: 20px;
    width: 120px;
}

.post-wrap .entry-content .hayamihyo .select-wrap {
    display: inline-block;
    margin-right: 6px;
    position: relative;
}

.post-wrap .entry-content .hayamihyo .select-wrap.nyugaku,
.post-wrap .entry-content .hayamihyo .select-wrap.zaiseki {
    margin-right: 1px;
}

.post-wrap .entry-content .hayamihyo .select-wrap.convert_gengo,
.post-wrap .entry-content .hayamihyo .select-wrap.convert_year {
    margin-left: 6px;
}

.post-wrap .entry-content .hayamihyo .select-wrap select {
    border: 1px solid #333;
    color: #333;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.6923076923;
    padding: 3px 10px;
    width: 93.71px;
}

.post-wrap .entry-content .hayamihyo .select-wrap select#convert_year {
    width: 192.71px;
}

.post-wrap .entry-content .hayamihyo .select-wrap::after {
    background-image: url(../images/icon-angle-down.png);
    background-size: cover;
    content: '';
    display: block;
    height: 5.06px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 8.71px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-inner {
    background-color: #fff;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-inner h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.7;
}

.post-wrap .entry-content .hayamihyo p.hayamihyo-condition-description {
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 20px;
}

.post-wrap .entry-content .hayamihyo p.hayamihyo-converter-note {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 20px;
}

.post-wrap .entry-content .hayamihyo p.hayamihyo-converter-note + .hayamihyo-converter-note {
    margin-top: 0;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-condition-form-box,
.post-wrap .entry-content .hayamihyo .hayamihyo-condition-form-box + h3 {
    margin-top: 20px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-condition-form {
    align-items: center;
    border: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    padding: 25px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-condition-item {
    align-items: center;
    display: flex;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-condition-item button {
    background: linear-gradient(180deg, #273248, rgba(56, 71, 102, 0.15)), #384766;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #384766;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    gap: 10px;
    height: 42px;
    line-height: 1;
    padding: 12px 35px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    width: 142px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-result-list {
    margin-top: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-result-list-table {
    border: 1px solid #c7c6c6;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    white-space: nowrap;
    width: 100%;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-result-list-table thead th {
    background-color: #f4f4f4;
    vertical-align: top;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-result-list-table tbody td,
.post-wrap .entry-content .hayamihyo .hayamihyo-result-list-table thead th {
    border: 1px solid #c7c6c6;
    color: #333;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.6923076923;
    padding: 5px 15px;
    text-align-last: left;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-result-list-table tbody td {
    background-color: #fff;
    vertical-align: middle;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-result-list-table tbody td.edit-result {
    font-weight: 300;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter {
    border: 1px solid #ccc;
    margin-top: 20px;
    padding: 25px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form + .hayamihyo-converter-form {
    margin-top: 10px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item {
    font-size: 1rem;
    line-height: 1.75;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-year {
    align-items: center;
    display: flex;
    position: relative;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-right {
    margin: 0 25px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-right .fa-arrow-circle-right {
    display: block;
    height: 17.15px;
    width: 20px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-right .fa-arrow-circle-right::after {
    background-image: url(../images/icon-arrow-right.png);
    background-size: contain;
    content: '';
    display: block;
    height: 17.15px;
    width: 20px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-right .fa-arrow-circle-down {
    display: none;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-result {
    display: flex;
    margin-right: auto;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-result .hayamihyo-converter-result-box {
    align-items: center;
    display: flex;
    font-size: 0.8125rem;
    justify-content: center;
    line-height: 1.6923076923;
    margin: 0 6px;
    position: relative;
    text-align: center;
    width: 125px;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item.hayamihyo-converter-result .hayamihyo-converter-result-box::after {
    background-color: #384766;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    width: 100%;
}

.post-wrap .entry-content .hayamihyo .hayamihyo-converter-form-item button {
    align-items: center;
    background: linear-gradient(180deg, #273248, rgba(56, 71, 102, 0.15)), #384766;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #384766;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    gap: 10px;
    height: 30px;
    justify-content: center;
    line-height: 1.125;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    width: 62px;
}

.post-wrap {
    overflow: hidden;
    position: relative;
}

.post-wrap .entry-header {
    width: 100%;
}

.post-wrap .entry-header.headhunter-entry-header {
    display: flex;
    flex-wrap: wrap;
}

.post-wrap .entry-header.headhunter-entry-header .entry-header-meta {
    margin-bottom: 20px;
}

.post-wrap .headhunter-profile-box {
    display: flex;
}

.post-wrap .headhunter-profile-box .headhunter-profile-thumbnail {
    margin-right: 20px;
    width: 340px;
}
@supports not (aspect-ratio: auto) {

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span {
        position: relative;
    }

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span::before {
        content: '';
        float: left;
        padding-top: 93.2%;
    }

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span::after {
        clear: both;
        content: '';
        display: block;
    }

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > iframe,
    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > img,
    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > video {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > iframe {
        object-fit: fill;
    }
}
@supports (aspect-ratio: auto) {

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span {
        aspect-ratio: 1/0.932;
    }

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > iframe,
    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > img,
    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .post-wrap .headhunter-profile-box .headhunter-profile-thumbnail span > iframe {
        object-fit: fill;
    }
}

.post-wrap .headhunter-profile-box .headhunter-profile-meta {
    width: calc(100% - 360px);
}

.post-wrap .headhunter-profile-box .entry-title {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 0;
}

.post-wrap .headhunter-profile-box .headhunter-name {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
}

.post-wrap .headhunter-profile-box .agent-name,
.post-wrap .headhunter-profile-box .headhunter-title {
    font-size: 0.875rem;
    line-height: 1.5;
}

.post-wrap .entry-header-meta {
    align-items: center;
    display: flex;
    width: 100%;
}

.post-wrap .entry-header-meta .entry-date {
    color: #999;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5384615385;
}

.post-wrap .entry-header-meta .entry-date.updated {
    margin-left: 13px;
}

.post-wrap .entry-header-meta .social-buttons {
    height: 20px;
    margin-left: auto;
    overflow: hidden;
}

.post-wrap .entry-header-meta .social-buttons > .a2a_flex_style a,
.post-wrap .entry-header-meta .social-buttons > .a2a_kit a {
    display: block;
    height: 20px;
    overflow: hidden;
}

.post-wrap .entry-title {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 20px;
}

.post-wrap {
    width: 100%;
}

.post-wrap .entry-content > h1:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.job-links-title),
.post-wrap .entry-content > h2:not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style):not(.job-links-title) {
    border-bottom: 2px solid #384766;
    border-top: 3px solid #384766;
    color: #384766;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.7;
    margin-top: 20px;
    padding: 18px 0 14px;
}

.post-wrap .entry-content > h3:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
    border-left: 5px solid #000;
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
    padding: 0 0 0 15px;
}

.post-wrap .entry-content > h4:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
    color: #384766;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
}

.post-wrap .entry-content > h5:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-6-style) {
    border-bottom: 1px solid #ccc;
    color: #384766;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
    padding-bottom: 10px;
}

.post-wrap .entry-content > h6:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-3-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style) {
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
}

.post-wrap .entry-content p {
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 20px;
}

.post-wrap .entry-content p.has-fontsize-100-font-size {
    font-size: 0.625rem;
    line-height: 2.2;
}

.post-wrap .entry-content p.has-fontsize-200-font-size {
    font-size: 0.75rem;
    line-height: 2;
}

.post-wrap .entry-content p.has-fontsize-300-font-size {
    font-size: 0.875rem;
    line-height: 1.8571428571;
}

.post-wrap .entry-content p.has-fontsize-400-font-size {
    font-size: 1rem;
    line-height: 1.75;
}

.post-wrap .entry-content p.has-fontsize-500-font-size {
    font-size: 1.125rem;
    line-height: 1.6666666667;
}

.post-wrap .entry-content p span.font-size-10 {
    font-size: 0.625rem;
    line-height: 2.2;
}

.post-wrap .entry-content p span.font-size-12 {
    font-size: 0.75rem;
    line-height: 2;
}

.post-wrap .entry-content p span.font-size-14 {
    font-size: 0.875rem;
    line-height: 1.8571428571;
}

.post-wrap .entry-content p span.font-size-16 {
    font-size: 1rem;
    line-height: 1.75;
}

.post-wrap .entry-content p span.font-size-18 {
    font-size: 1.125rem;
    line-height: 1.6666666667;
}

.post-wrap .entry-content a {
    color: #394862;
    text-decoration: underline;
}

.post-wrap .entry-content > ul {
    border: 1px solid #ccc;
    font-size: 1rem;
    list-style: none;
    margin: 20px 0 0;
    padding: 20px;
}

.post-wrap .entry-content > ul ul {
    margin: 4px 0 0 12px;
    width: 100%;
}

.post-wrap .entry-content > ul li {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 4px;
    position: relative;
}

.post-wrap .entry-content > ul li:first-of-type {
    margin-top: 0;
}

.post-wrap .entry-content > ul li::before {
    content: '・';
    display: block;
    margin: 0;
}

.post-wrap .entry-content > ol {
    border: 1px solid #ccc;
    counter-reset: a;
    font-size: 1rem;
    list-style: none;
    margin: 20px 0 0;
    padding: 20px;
}

.post-wrap .entry-content > ol ol {
    margin: 4px 0 0 12px;
    width: 100%;
}

.post-wrap .entry-content > ol li {
    counter-increment: a;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 4px;
    position: relative;
}

.post-wrap .entry-content > ol li:first-of-type {
    margin-top: 0;
}

.post-wrap .entry-content > ol li::before {
    content: counter(a) '. ';
    display: block;
    margin: 0;
}

.post-wrap .entry-content .wp-block-table {
    margin-bottom: 0;
}

.post-wrap .entry-content .wp-block-table table {
    margin-top: 20px;
}

.post-wrap .entry-content .wp-block-table table tbody tr td,
.post-wrap .entry-content .wp-block-table table thead th {
    background-color: #f4f4f4;
    border: 1px solid #c7c6c6;
    color: #333;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.6923076923;
    padding: 5px 10px;
    text-align-last: left;
    vertical-align: top;
    white-space: nowrap;
}

.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-01 thead {
    border-bottom: none;
}

.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-01 tbody tr td:first-child,
.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-01 thead th:first-child,
.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-01 thead th:not(:first-child) {
    background-color: #6c7380;
    border-color: #464a53;
    color: #fff;
    font-weight: 600;
}

.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-02 thead {
    border-bottom: none;
}

.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-02 thead th {
    background-color: #6c7380;
    border-color: #464a53;
    color: #fff;
    font-weight: 600;
}

.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-02 thead + tbody tr:first-child td {
    background-color: #f4f4f4;
    border: 1px solid #c7c6c6;
    color: #333;
    font-weight: 300;
    padding: 5px 10px;
}

.post-wrap .entry-content .wp-block-table.is-style-beard-bear-table-02 tbody tr:first-child td {
    background-color: #6c7380;
    border-color: #464a53;
    color: #fff;
    font-weight: 600;
}

.post-wrap .entry-content > table {
    border-collapse: collapse;
    margin-top: 20px;
    width: 100%;
}

.post-wrap .entry-content > table.ccwp-MainCont_Artcl_Table tbody tr td,
.post-wrap .entry-content > table.ccwp-MainCont_Artcl_Table tbody tr th {
    font-size: 0.8125rem;
    line-height: 1.6923076923;
    padding: 5px 10px;
    text-align-last: left;
    vertical-align: top;
    white-space: nowrap;
}

.post-wrap .entry-content > table.ccwp-MainCont_Artcl_Table tbody tr th {
    background-color: #6c7380;
    border: 1px solid #464a53;
    color: #fff;
    font-weight: 600;
}

.post-wrap .entry-content > table.ccwp-MainCont_Artcl_Table tbody tr td {
    background-color: #f4f4f4;
    border: 1px solid #c7c6c6;
    color: #333;
    font-weight: 300;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-01 {
    border: 1px solid #ccc;
    color: #000;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 20px;
    padding: 18px;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-01 > p {
    margin-top: 0;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-01 > p:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-01 > p.beard-bear-blocks-box-title,
.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-01 > p.ccwp-MainCont_Artcl_Cont_Frame_Title {
    font-weight: 600;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-02 {
    border: 4px solid #ccc;
    color: #000;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 20px;
    padding: 12px;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-02 > p {
    margin-top: 0;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-02 > p:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-02 > p.beard-bear-blocks-box-title,
.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-02 > p.ccwp-MainCont_Artcl_Cont_Frame_Title {
    font-weight: 600;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-03 {
    background-color: #f4f4f4;
    color: #000;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-03 > p {
    margin-top: 0;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-03 > p:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-03 > p.beard-bear-blocks-box-title,
.post-wrap .entry-content div.beard-bear-blocks-box.is-style-box-style-03 > p.ccwp-MainCont_Artcl_Cont_Frame_Title {
    font-weight: 600;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box1 {
    border: 1px solid #ccc;
    color: #000;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 20px;
    padding: 18px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box1 > p {
    margin-top: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box1 > p:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box1 > p.beard-bear-blocks-box-title,
.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box1 > p.ccwp-MainCont_Artcl_Cont_Frame_Title {
    font-weight: 600;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box2 {
    border: 4px solid #ccc;
    color: #000;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 20px;
    padding: 12px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box2 > p {
    margin-top: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box2 > p:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box2 > p.beard-bear-blocks-box-title,
.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box2 > p.ccwp-MainCont_Artcl_Cont_Frame_Title {
    font-weight: 600;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box3 {
    background-color: #f4f4f4;
    color: #000;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.75;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box3 > p {
    margin-top: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box3 > p:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box3 > p.beard-bear-blocks-box-title,
.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_Frame_Box3 > p.ccwp-MainCont_Artcl_Cont_Frame_Title {
    font-weight: 600;
}

.post-wrap .entry-content div.beard-bear-blocks-people {
    margin-top: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-wrap {
    background-color: #ededed;
    padding: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-people.has-image .beard-bear-blocks-people-wrap {
    display: flex;
}

.post-wrap .entry-content div.beard-bear-blocks-people.has-image .beard-bear-blocks-people-content {
    width: calc(100% - 170px);
}

.post-wrap .entry-content div.beard-bear-blocks-people.no-image .beard-bear-blocks-people-content {
    width: 100%;
}

.post-wrap .entry-content div.beard-bear-blocks-people .people-thumbnail {
    margin: 0 20px 0 0;
    position: relative;
    width: 150px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .people-thumbnail span {
    display: block;
}

.post-wrap .entry-content div.beard-bear-blocks-people .people-thumbnail img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-content-meta {
    align-items: center;
    display: flex;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-content-meta > p {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5714285714;
    margin-top: 0;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-content-meta > span {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5714285714;
    margin: 0 5px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-name {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5714285714;
    margin-top: 6px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-placeholder {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-top: 6px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-buttons {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-buttons > a.beard-bear-blocks-people-button {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 258px;
}

.post-wrap .entry-content div.beard-bear-blocks-people .beard-bear-blocks-people-buttons > a.beard-bear-blocks-people-button:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox {
    background-color: #ededed;
    display: flex;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_Img_Box {
    margin-right: 20px;
    width: 150px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_Img_Box img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_Img_Box + .ccwp-MainCont_Artcl_ExpertProfile_Text_Box {
    width: calc(100% - 170px);
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_Text_Box {
    width: 100%;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_CompanyPosition {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5714285714;
    margin-top: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_Name {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5714285714;
    margin-top: 6px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_DetailBox .ccwp-MainCont_Artcl_ExpertProfile_Info {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-top: 6px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_BtnBox {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_BtnBox a.ccwp-MainCont_Artcl_ExpertProfile_Btn_Link {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 258px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_ExpertProfile_BtnBox a.ccwp-MainCont_Artcl_ExpertProfile_Btn_Link:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae {
    background-color: #ededed;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae .beard-bear-blocks-curriculum-vitae-placeholder {
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin-top: 6px;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae .beard-bear-blocks-curriculum-vitae-buttons {
    text-align: center;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae .beard-bear-blocks-curriculum-vitae-buttons > a.beard-bear-blocks-curriculum-vitae-button {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 20px auto 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 288px;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae .beard-bear-blocks-curriculum-vitae-buttons > a.beard-bear-blocks-curriculum-vitae-button:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae .beard-bear-blocks-curriculum-vitae-buttons > a.beard-bear-blocks-curriculum-vitae-registration {
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    margin: 10px auto 0;
    text-align: center;
}

.post-wrap .entry-content div.beard-bear-blocks-curriculum-vitae .beard-bear-blocks-curriculum-vitae-buttons > a.beard-bear-blocks-curriculum-vitae-registration:hover {
    text-decoration: underline;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons {
    margin-top: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .beard-bear-blocks-buttons-placeholder {
    font-size: 1rem;
    line-height: 1.75;
    text-align: center;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .beard-bear-blocks-buttons-placeholder + .buttons {
    margin-top: 10px;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .buttons {
    align-items: center;
    display: flex;
    gap: 0 20px;
    justify-content: center;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .buttons > a.beard-bear-blocks-buttons-registration {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 252px;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .buttons > a.beard-bear-blocks-buttons-registration:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .buttons > a.beard-bear-blocks-buttons-login {
    align-items: center;
    background: linear-gradient(0deg, #f7f7f7, #f7f7f7), linear-gradient(180deg, #e7e7e7, rgba(247, 247, 247, 0.15));
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #e7e7e7;
    color: #333;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    transition: opacity 0.3s ease-in-out;
    width: 179px;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons .buttons > a.beard-bear-blocks-buttons-login:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: opacity 0.3s ease-in-out;
}

.post-wrap .entry-content div.beard-bear-blocks-registration-buttons.is-style-border {
    border: 4px solid #ccc;
    padding: 16px 16px 36px;
}

.post-wrap .entry-content div.related-links {
    background-color: #ededed;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.related-links p.related-links-title {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    margin: 0;
}

.post-wrap .entry-content div.related-links .related-links-list {
    list-style: none;
    margin-top: 10px;
}

.post-wrap .entry-content div.related-links .related-links-list .related-links-list-item {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}

.post-wrap .entry-content div.related-links .related-links-list .related-links-list-item a {
    color: #333;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_RelationLink_Box {
    background-color: #ededed;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_RelationLink_Box p.ccwp-MainCont_Artcl_Cont_RelationLink_Title {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    margin: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_RelationLink_Box .ccwp-MainCont_Artcl_Cont_RelationLinkList {
    list-style: none;
    margin-top: 10px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_RelationLink_Box .ccwp-MainCont_Artcl_Cont_RelationLinkList li {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_Cont_RelationLink_Box .ccwp-MainCont_Artcl_Cont_RelationLinkList li a {
    color: #333;
}

.post-wrap .entry-content div.job-links .job-summary {
    background-color: #f4f4f4;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div.job-links .job-summary-text {
    border-bottom: 1px dashed #808080;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 0;
    padding-bottom: 10px;
}

.post-wrap .entry-content div.job-links .job-summary-information {
    border-bottom: 1px dashed #808080;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 10px;
    padding-bottom: 10px;
}

.post-wrap .entry-content div.job-links .job-summary-profile {
    font-weight: 600;
}

.post-wrap .entry-content div.job-links .job-summary-profile,
.post-wrap .entry-content div.job-links .job-summary-profile-text {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 10px;
}

.post-wrap .entry-content div.job-links .job-links-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 15px;
    margin-top: 20px;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-list-item {
    background: #ededed;
    border: 1px solid #ddd;
    padding: 20px;
    position: relative;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-list-item.half {
    width: calc(50% - 7.5px);
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-list-item.full {
    width: 100%;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-list-item::before {
    background: #384766;
    border-radius: 0 0 6px 0;
    content: '';
    display: block;
    height: 4px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 216px;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-title {
    color: #0e2a68;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1111111111;
    margin: 0;
    padding-bottom: 11px;
    position: relative;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-title::after {
    background: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(199, 198, 198) 0, rgb(199, 198, 198));
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-terms {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    margin-top: 10px;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-table {
    border-collapse: collapse;
    margin-top: 10px;
    width: 100%;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-table th {
    background-color: #6c7380;
    border-top: 1px solid #c7c6c6;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    padding: 5px;
    text-align-last: left;
    vertical-align: top;
}

.post-wrap .entry-content div.job-links .job-links-list .job-links-table td {
    background-color: #fff;
    border-top: 1px solid #c7c6c6;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    padding: 5px 10px;
}

.post-wrap .entry-content div.job-links .job-links-list .buttons {
    color: #0e2a68;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1111111111;
    margin: 10px 0 0;
    padding-top: 11px;
    position: relative;
}

.post-wrap .entry-content div.job-links .job-links-list .buttons::before {
    background: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(199, 198, 198) 0, rgb(199, 198, 198));
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.post-wrap .entry-content div.job-links .job-links-list .buttons a {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 0 auto;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 138px;
}

.post-wrap .entry-content div.job-links .job-links-list .buttons a:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box {
    background-color: #f4f4f4;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box .ccwp-MainCont_Artcl_CompanyInfo_OverView_DataList,
.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box .ccwp-MainCont_Artcl_CompanyInfo_OverView_Text {
    border-bottom: 1px dashed #808080;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 0;
    padding-bottom: 10px;
}

.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box .ccwp-MainCont_Artcl_CompanyInfo_OverView_DataList + p,
.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box .ccwp-MainCont_Artcl_CompanyInfo_OverView_Text + p {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    margin-top: 10px;
}

.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box .ccwp-MainCont_Artcl_CompanyInfo_OverView_DataList {
    list-style: none;
    margin-top: 10px;
}

.post-wrap .entry-content div .ccwp-MainCont_Artcl_CompanyInfo_OverView_Box .ccwp-MainCont_Artcl_CompanyInfo_OverView_PersonText {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    margin-top: 10px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter {
    margin-top: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-wrap {
    background-color: #ededed;
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .headhunter-thumbnail {
    height: 150px;
    margin: 0 20px 0 0;
    position: relative;
    width: 150px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .headhunter-thumbnail span {
    display: block;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .headhunter-thumbnail img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .headhunter-thumbnail + .beard-bear-blocks-headhunter-content {
    width: calc(100% - 170px);
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-content {
    width: 100%;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-name {
    color: #0e2a68;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5625;
    margin-top: 0;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-agent-name {
    color: #0e2a68;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5714285714;
    margin-top: 6px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-profile {
    margin-top: 6px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-profile > p {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-profile > p:first-child {
    margin-top: 0;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-placeholder {
    margin-top: 20px;
    position: relative;
    width: 100%;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-placeholder::before {
    background: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(199, 198, 198) 0, rgb(199, 198, 198));
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-placeholder > h3:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
    border-left: 5px solid #000;
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
    padding: 0 0 0 15px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-placeholder > p {
    font-size: 0.875rem;
    line-height: 1.5714285714;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-buttons {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-buttons > a.beard-bear-blocks-headhunter-button {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 0 24px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
}

.post-wrap .entry-content div.beard-bear-blocks-headhunter .beard-bear-blocks-headhunter-buttons > a.beard-bear-blocks-headhunter-button:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box {
    margin-top: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_InnerBox {
    background-color: #ededed;
    padding: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Detail {
    display: flex;
    flex-wrap: wrap;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Img_Box {
    height: 150px;
    margin: 0 20px 0 0;
    position: relative;
    width: 150px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Img_Box span {
    display: block;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Img_Box img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Img_Box + .ccwp-MainCont_Artcl_HeadHunterInfo_Text_Box {
    width: calc(100% - 170px);
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Text_Box {
    width: 100%;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Text_Box > p.ccwp-MainCont_Artcl_HeadHunterInfo_Detail_Text {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 6px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Text_Box > p:not(.ccwp-MainCont_Artcl_HeadHunterInfo_Detail_Text) {
    color: #0e2a68;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5625;
    margin-top: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Comment {
    margin-top: 20px;
    padding-top: 20px;
    position: relative;
    width: 100%;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Comment::before {
    background: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(199, 198, 198) 0, rgb(199, 198, 198));
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Comment > :first-child {
    margin-top: 0;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Comment > h3:not(.is-style-beard-bear-heading-2-style):not(.is-style-beard-bear-heading-4-style):not(.is-style-beard-bear-heading-5-style):not(.is-style-beard-bear-heading-6-style) {
    border-left: 5px solid #000;
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
    padding: 0 0 0 15px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Comment > p {
    font-size: 0.875rem;
    line-height: 1.5714285714;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Btn {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Btn > a.ccwp-MainCont_Artcl_HeadHunterInfo_Btn_Link {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 0 24px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
}

.post-wrap .entry-content div.ccwp-MainCont_Artcl_HeadHunterInfo_Box .ccwp-MainCont_Artcl_HeadHunterInfo_Btn > a.ccwp-MainCont_Artcl_HeadHunterInfo_Btn_Link:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 15px;
    list-style: none;
    margin-top: 20px;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList li {
    background: #ededed;
    border: 1px solid #ddd;
    padding: 20px;
    position: relative;
    width: calc(50% - 7.5px);
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList li:last-child:nth-child(odd) {
    width: 100%;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList li::before {
    background: #384766;
    border-radius: 0 0 6px 0;
    content: '';
    display: block;
    height: 4px;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 216px;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Title {
    color: #0e2a68;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1111111111;
    margin: 0;
    padding-bottom: 11px;
    position: relative;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Title::after {
    background: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(199, 198, 198) 0, rgb(199, 198, 198));
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Income {
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    margin-top: 10px;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Table {
    border-collapse: collapse;
    margin-top: 10px;
    width: 100%;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Table th {
    background-color: #6c7380;
    border-top: 1px solid #c7c6c6;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.5384615385;
    padding: 5px;
    text-align-last: left;
    vertical-align: top;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Table td {
    background-color: #fff;
    border-top: 1px solid #c7c6c6;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    padding: 5px 10px;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Btn {
    color: #0e2a68;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.1111111111;
    margin: 10px 0 0;
    padding-top: 11px;
    position: relative;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Btn::before {
    background: linear-gradient(0deg, rgb(255, 255, 255), rgb(255, 255, 255) 50%, rgb(199, 198, 198) 0, rgb(199, 198, 198));
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Btn a {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    margin: 0 auto;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 138px;
}

.post-wrap .entry-content .ccwp-MainCont_Artcl_CompanyInfo_RecruitCardList .ccwp-MainCont_Artcl_CompanyInfo_RecruitCard_Btn a:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .entry-content .post-summary {
    font-size: 1rem;
    line-height: 1.5625;
    margin-top: 20px;
    overflow: hidden;
}

.post-wrap .entry-content blockquote {
    background-color: #f4f4f4;
    border-left: none;
    border-radius: 12px;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 20px;
    overflow: hidden;
    padding: 24px 36px;
}

.post-wrap .entry-content blockquote > :first-child {
    margin: 0;
}

.post-wrap .entry-content blockquote > p {
    font-family: 'Hiragino Kaku Gothic Pro';
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
}

.post-wrap .entry-content blockquote.wp-block-quote {
    border: none;
}

.post-wrap .entry-content blockquote cite {
    display: block;
    font-family: 'Hiragino Kaku Gothic Pro';
    font-size: 0.625rem;
    font-style: normal;
    font-weight: 300;
    line-height: 2.2;
    margin-top: 6px;
}

.post-wrap .entry-content strong {
    font-weight: 600;
}

.post-wrap .entry-content mark {
    background-color: #ff0;
    display: inline-block;
}

.post-wrap .entry-content span.underline-marker {
    -webkit-text-decoration: underline solid rgba(230, 136, 69, 0.4) 10px;
    text-decoration: underline solid rgba(230, 136, 69, 0.4) 10px;
    text-underline-offset: -5px;
}

.post-wrap .entry-content span.underline {
    text-decoration: underline;
}

.post-wrap .entry-content img {
    display: block;
}

.post-wrap .entry-content img.alignleft {
    margin-right: auto;
}

.post-wrap .entry-content img.aligncenter {
    margin-left: auto;
    margin-right: auto;
}

.post-wrap .entry-content img.alignright {
    margin-left: auto;
}

.post-wrap .entry-content h1 + figure,
.post-wrap .entry-content h2 + figure,
.post-wrap .entry-content h3 + figure,
.post-wrap .entry-content h4 + figure,
.post-wrap .entry-content h5 + figure,
.post-wrap .entry-content h6 + figure {
    margin-top: 20px;
}

.post-wrap .entry-content .wp-block-image {
    margin: 24px 0 0;
}

.post-wrap .entry-content .wp-block-image figure {
    max-width: 100%;
}

.post-wrap .entry-content .wp-block-image figure.alignleft {
    margin-right: 20px;
    margin-top: 0;
}

.post-wrap .entry-content .wp-block-image figure.aligncenter {
    margin: 0 auto;
}

.post-wrap .entry-content .wp-block-image figure.alignright {
    margin-left: 20px;
    margin-top: 0;
}

.post-wrap .entry-content .wp-block-image figure img {
    display: block;
}

.post-wrap .entry-content .wp-block-image figure .wp-caption-text,
.post-wrap .entry-content .wp-block-image figure figcaption {
    font-size: 0.875rem;
    line-height: 1.8571428571;
    margin: 4px 0 0;
    text-align: center;
}

.post-wrap .entry-content .wp-block-image figure .wp-caption-text.is-style-beard-bear-image-left,
.post-wrap .entry-content .wp-block-image figure figcaption.is-style-beard-bear-image-left {
    text-align: left;
}

.post-wrap .entry-content .wp-block-image figure .wp-caption-text.is-style-beard-bear-image-right,
.post-wrap .entry-content .wp-block-image figure figcaption.is-style-beard-bear-image-right {
    text-align: right;
}

.post-wrap .entry-content .wp-block-image .wp-caption-text,
.post-wrap .entry-content .wp-block-image figcaption {
    font-size: 0.875rem;
    line-height: 1.8571428571;
    margin: 4px 0 0;
    text-align: center;
}

.post-wrap .entry-content .wp-block-image.is-style-beard-bear-image-left .wp-caption-text,
.post-wrap .entry-content .wp-block-image.is-style-beard-bear-image-left figcaption {
    text-align: left;
}

.post-wrap .entry-content .wp-block-image.is-style-beard-bear-image-right .wp-caption-text,
.post-wrap .entry-content .wp-block-image.is-style-beard-bear-image-right figcaption {
    text-align: right;
}

.post-wrap .entry-content > figure.ccwp-MainCont_Artcl_TopImg_Box {
    margin-top: 20px;
}

.post-wrap .entry-content > figure.ccwp-MainCont_Artcl_FloatRight {
    float: right;
    margin-left: 20px;
    width: 50%;
}

.post-wrap .entry-content > figure.ccwp-MainCont_Artcl_FloatLeft {
    float: left;
    margin-right: 20px;
    width: 50%;
}

.post-wrap .entry-content iframe[src*='facebook.com'] {
    display: block;
    margin: 0 auto 20px;
}

.post-wrap .entry-content .responsive-embeds {
    display: flex;
    justify-content: center;
    position: relative;
}

.post-wrap .entry-content .responsive-embeds iframe {
    width: 100% !important;
}

.post-wrap .entry-content .responsive-embeds iframe.wp-embedded-content {
    max-width: 600px;
}

.post-wrap .entry-content .responsive-embeds.youtube {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.post-wrap .entry-content .responsive-embeds.youtube::before {
    content: '';
    display: block;
    padding-top: 56.25%;
}

.post-wrap .entry-content .responsive-embeds.youtube iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.post-wrap .entry-content .wp-block-embed {
    margin: 20px 0 0;
}

.post-wrap .entry-content .wp-block-embed__wrapper blockquote {
    display: flex;
    justify-content: center;
    padding: 0;
}

.post-wrap .entry-content h1.is-style-beard-bear-heading-2-style,
.post-wrap .entry-content h2.is-style-beard-bear-heading-2-style,
.post-wrap .entry-content h3.is-style-beard-bear-heading-2-style,
.post-wrap .entry-content h4.is-style-beard-bear-heading-2-style,
.post-wrap .entry-content h5.is-style-beard-bear-heading-2-style,
.post-wrap .entry-content h6.is-style-beard-bear-heading-2-style {
    border-bottom: 2px solid #384766;
    border-top: 3px solid #384766;
    color: #384766;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.7;
    margin-top: 20px;
    padding: 18px 0 14px;
}

.post-wrap .entry-content h1.is-style-beard-bear-heading-3-style,
.post-wrap .entry-content h2.is-style-beard-bear-heading-3-style,
.post-wrap .entry-content h3.is-style-beard-bear-heading-3-style,
.post-wrap .entry-content h4.is-style-beard-bear-heading-3-style,
.post-wrap .entry-content h5.is-style-beard-bear-heading-3-style,
.post-wrap .entry-content h6.is-style-beard-bear-heading-3-style {
    border-left: 5px solid #000;
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
    padding: 0 0 0 15px;
}

.post-wrap .entry-content h1.is-style-beard-bear-heading-4-style,
.post-wrap .entry-content h2.is-style-beard-bear-heading-4-style,
.post-wrap .entry-content h3.is-style-beard-bear-heading-4-style,
.post-wrap .entry-content h4.is-style-beard-bear-heading-4-style,
.post-wrap .entry-content h5.is-style-beard-bear-heading-4-style,
.post-wrap .entry-content h6.is-style-beard-bear-heading-4-style {
    color: #384766;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
}

.post-wrap .entry-content h1.is-style-beard-bear-heading-5-style,
.post-wrap .entry-content h2.is-style-beard-bear-heading-5-style,
.post-wrap .entry-content h3.is-style-beard-bear-heading-5-style,
.post-wrap .entry-content h4.is-style-beard-bear-heading-5-style,
.post-wrap .entry-content h5.is-style-beard-bear-heading-5-style,
.post-wrap .entry-content h6.is-style-beard-bear-heading-5-style {
    border-bottom: 1px solid #ccc;
    color: #384766;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
    padding-bottom: 10px;
}

.post-wrap .entry-content h1.is-style-beard-bear-heading-6-style,
.post-wrap .entry-content h2.is-style-beard-bear-heading-6-style,
.post-wrap .entry-content h3.is-style-beard-bear-heading-6-style,
.post-wrap .entry-content h4.is-style-beard-bear-heading-6-style,
.post-wrap .entry-content h5.is-style-beard-bear-heading-6-style,
.post-wrap .entry-content h6.is-style-beard-bear-heading-6-style {
    color: #333;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin-top: 20px;
}

.post-wrap .entry-content em span {
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
    display: inline-block;
    transform: skewX(-15deg);
}

.post-wrap .entry-content .has-text-color.has-black-color {
    color: #45413f;
}

.post-wrap .entry-content .has-text-color.has-white-color {
    color: #fff;
}

.post-wrap .entry-content .has-text-color.has-red-color {
    color: #be1e1e;
}

.post-wrap .entry-content .has-text-color.has-gray-50-color {
    color: #f8f8f8;
}

.post-wrap .entry-content .has-text-color.has-gray-100-color {
    color: #dedddd;
}

.post-wrap .entry-content .has-text-color.has-gray-200-color {
    color: #d3d3d4;
}

.post-wrap .entry-content .has-text-color.has-gray-300-color {
    color: #bab9b8;
}

.post-wrap .entry-content .has-text-color.has-gray-400-color {
    color: #a6a5a4;
}

.post-wrap .entry-content .has-text-color.has-gray-500-color {
    color: #969493;
}

.post-wrap .entry-content .has-text-color.has-gray-600-color {
    color: #817f7e;
}

.post-wrap .entry-content .has-text-color.has-gray-700-color {
    color: #706d6b;
}

.post-wrap .entry-content .has-text-color.has-gray-800-color {
    color: #5e5b59;
}

.post-wrap .entry-content .has-text-color.has-gray-900-color {
    color: #45413f;
}

.post-wrap .entry-content .has-background.has-black-background-color {
    background-color: #45413f;
}

.post-wrap .entry-content .has-background.has-white-background-color {
    background-color: #fff;
}

.post-wrap .entry-content .has-background.has-red-background-color {
    background-color: #be1e1e;
}

.post-wrap .entry-content .has-background.has-gray-50-background-color {
    background-color: #f8f8f8;
}

.post-wrap .entry-content .has-background.has-gray-100-background-color {
    background-color: #dedddd;
}

.post-wrap .entry-content .has-background.has-gray-200-background-color {
    background-color: #d3d3d4;
}

.post-wrap .entry-content .has-background.has-gray-300-background-color {
    background-color: #bab9b8;
}

.post-wrap .entry-content .has-background.has-gray-400-background-color {
    background-color: #a6a5a4;
}

.post-wrap .entry-content .has-background.has-gray-500-background-color {
    background-color: #969493;
}

.post-wrap .entry-content .has-background.has-gray-600-background-color {
    background-color: #817f7e;
}

.post-wrap .entry-content .has-background.has-gray-700-background-color {
    background-color: #706d6b;
}

.post-wrap .entry-content .has-background.has-gray-800-background-color {
    background-color: #5e5b59;
}

.post-wrap .entry-content .has-background.has-gray-900-background-color {
    background-color: #45413f;
}

.post-wrap .entry-content .has-fontsize-100-font-size {
    font-size: 0.625rem;
    line-height: 2.2;
}

.post-wrap .entry-content .has-fontsize-200-font-size {
    font-size: 0.75rem;
    line-height: 2;
}

.post-wrap .entry-content .has-fontsize-300-font-size {
    font-size: 0.875rem;
    line-height: 1.8571428571;
}

.post-wrap .entry-content .has-fontsize-400-font-size {
    font-size: 1rem;
    line-height: 1.75;
}

.post-wrap .entry-content .has-fontsize-500-font-size {
    font-size: 1.125rem;
    line-height: 1.6666666667;
}

.post-wrap .entry-content .beard-bear-blocks-read-more {
    align-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), #fff);
    display: flex;
    height: 186px;
    justify-content: center;
    width: 100%;
}

.post-wrap .entry-content .beard-bear-blocks-read-more.overflow {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
}

.post-wrap .entry-content .beard-bear-blocks-read-more .beard-bear-blocks-read-more-button {
    align-items: center;
    background: linear-gradient(180deg, #273248, rgba(56, 71, 102, 0.15)), #384766;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #384766;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 12px 38px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    width: 190px;
}

.post-wrap .entry-content .beard-bear-blocks-read-more .beard-bear-blocks-read-more-button::after {
    background-image: url(../images/chevron-bottom-white.svg);
    background-position: 50%;
    background-size: cover;
    content: '';
    display: block;
    height: 7.41px;
    margin-left: 12px;
    width: 12px;
}

.post-wrap .entry-content #toc_container {
    background: #fff;
    border: 1px solid #ccc;
    margin-top: 33px;
    padding: 20px;
}

.post-wrap .entry-content #toc_container p.toc_title {
    background-color: #fff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.625;
    margin: -33px 0 0 -11px;
    padding: 0 10px;
    width: 52px;
}

.post-wrap .entry-content #toc_container .toc_list {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    list-style: none;
    margin-top: 7px;
}

.post-wrap .entry-content #toc_container .toc_list ul {
    list-style: none;
    margin: 4px 0 0 13px;
}

.post-wrap .entry-content #toc_container .toc_list li:not(:first-child) {
    margin-top: 4px;
}

.post-wrap .entry-content .entry-publication-date-wrap {
    align-items: center;
    background-color: #f4f4f4;
    display: flex;
    margin-top: 20px;
    padding: 20px;
}

.post-wrap .entry-content .entry-publication-date-wrap .entry-date {
    color: #333;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin: 0;
}

.post-wrap .entry-content .entry-publication-date-wrap .entry-date.updated {
    margin-left: 13px;
}

.post-wrap .entry-content .headhunter-button {
    margin-top: 20px;
    text-align: center;
}

.post-wrap .entry-content .headhunter-button > a {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5;
    margin: 0 auto;
    padding: 12px 54px;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

.post-wrap .entry-content .wp-block-yoast-faq-block {
    margin-top: 20px;
}

.post-wrap .entry-content .wp-block-yoast-faq-block .schema-faq-section {
    color: #384766;
    display: block;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
    margin-top: 20px;
}

.post-wrap .entry-content .wp-block-yoast-faq-block .schema-faq-answer {
    color: #333;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75;
}

.post-wrap .entry-content .single-post-header .post-summary img {
    display: block;
    float: right;
    height: auto;
    margin-bottom: 10px;
    margin-left: 20px;
    position: relative;
    width: 341px;
}

.post-wrap .entry-content .single-post-header .post-summary p {
    font-size: 1rem;
    line-height: 1.5625;
    text-align: justify;
}

.post-wrap .entry-content .single-post-header .post-summary p:first-of-type {
    margin-top: 0;
}

.post-wrap .entry-footer {
    margin: 20px auto 0;
    width: 100%;
}

.post-wrap .entry-footer-meta {
    align-items: center;
    background-color: #f4f4f4;
    display: flex;
    padding: 20px;
}

.post-wrap .entry-footer-meta .entry-date {
    color: #333;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}

.post-wrap .entry-footer-meta .entry-date.updated {
    margin-left: 13px;
}

.post-wrap .post-footer-logins {
    background: #fff;
    border: 4px solid #ccc;
    margin-top: 20px;
    padding: 20px 20px 40px;
}

.post-wrap .post-footer-logins .placeholder {
    color: #333;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625;
}

.post-wrap .post-footer-logins .buttons {
    align-items: center;
    display: flex;
    gap: 0 20px;
    justify-content: center;
    margin-top: 10px;
}

.post-wrap .post-footer-logins .buttons > a.button-registration {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 252px;
}

.post-wrap .post-footer-logins .buttons > a.button-registration:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .post-footer-logins .buttons > a.button-login {
    align-items: center;
    background: linear-gradient(0deg, #f7f7f7, #f7f7f7), linear-gradient(180deg, #e7e7e7, rgba(247, 247, 247, 0.15));
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #e7e7e7;
    color: #333;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    transition: opacity 0.3s ease-in-out;
    width: 179px;
}

.post-wrap .post-footer-logins .buttons > a.button-login:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: opacity 0.3s ease-in-out;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 {
    background: #fff !important;
    border: 4px solid #ccc;
    margin-top: 20px;
    padding: 20px 20px 40px !important;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_Cont_Frame_Text {
    color: #333;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 {
    align-items: center;
    display: flex;
    gap: 0 20px;
    justify-content: center;
    margin-top: 10px;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 .ccwp-MainCont_Artcl_SignUp_Btn {
    height: 42px;
    width: 252px;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 .ccwp-MainCont_Artcl_SignIn_Btn {
    height: 42px;
    width: 179px;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 a {
    align-items: center;
    display: flex;
    justify-content: center;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 a.ccwp-MainCont_Artcl_SignUp_Btn_Link {
    align-items: center;
    background: #e68845;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #cc671f;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 252px;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 a.ccwp-MainCont_Artcl_SignUp_Btn_Link:hover {
    opacity: 0.7;
    text-decoration: none;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 a.ccwp-MainCont_Artcl_SignIn_Btn_Link {
    align-items: center;
    background: linear-gradient(0deg, #f7f7f7, #f7f7f7), linear-gradient(180deg, #e7e7e7, rgba(247, 247, 247, 0.15));
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #e7e7e7;
    color: #333;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    transition: opacity 0.3s ease-in-out;
    width: 179px;
}

.post-wrap .ccwp-MainCont_Artcl_Cont_Frame_Box3 .ccwp-MainCont_Artcl_SignInUp_Box1 a.ccwp-MainCont_Artcl_SignIn_Btn_Link:hover {
    opacity: 0.7;
    text-decoration: none;
    transition: opacity 0.3s ease-in-out;
}

.post-wrap .entry-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    margin-top: 20px;
}

.post-wrap .entry-tags .entry-tag {
    align-items: center;
    background-color: #ebebeb;
    color: #333;
    display: flex;
    font-size: 0.625rem;
    font-weight: 300;
    justify-content: center;
    line-height: 1.6;
    padding: 2px 8px;
}

.post-wrap .entry-tags .entry-tag:hover {
    opacity: 0.7;
    transition-duration: 0.3s;
}

.post-wrap .social-buttons {
    height: 20px;
    margin-left: auto;
    overflow: hidden;
}

.post-wrap .social-buttons > .a2a_flex_style,
.post-wrap .social-buttons > .a2a_kit {
    display: flex;
    justify-content: flex-end;
}

.post-wrap .social-buttons > .a2a_flex_style a,
.post-wrap .social-buttons > .a2a_kit a {
    display: block;
    height: 20px;
    overflow: hidden;
}

.error404-page-content {
    padding: 120px 60px;
    width: 100%;
}

.error404-page-content .entry-header {
    text-align: center;
}

.error404-page-content .entry-title {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    justify-content: center;
    line-height: 1.5555555556;
}

.error404-page-content .entry-title img {
    display: block;
    margin-right: 5px;
}

.error404-page-content .entry-content {
    line-height: 1.5384615385;
    margin-top: 20px;
    text-align: center;
}

.error404-page-content .entry-footer {
    margin-top: 50px;
    padding-top: 5px;
    position: relative;
}

.error404-page-content .entry-footer::after {
    background-color: #ececec;
    border-top: 1px solid #ccc;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.archive-header {
    background-color: #252527;
    padding: 12px 20px;
    width: 100%;
}

.archive-header .archive-title {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1;
}

.archive-header .archive-paged-number {
    color: #fff;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1;
}

.archive-post {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    width: calc(50% - 8.5px);
}

.archive-post a {
    display: flex;
    justify-content: space-between;
}

.archive-post .archive-post-thumbnail {
    position: relative;
    width: 188px;
}

.archive-post .archive-post-thumbnail figcaption {
    background-color: #3a548b;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    color: #fff;
    font-size: 0.625rem;
    left: 0;
    line-height: 1.6;
    padding: 2px 8px;
    position: absolute;
    top: 0;
}

.archive-post .archive-post-thumbnail span {
    display: block;
}
@supports not (aspect-ratio: auto) {

    .archive-post .archive-post-thumbnail span {
        position: relative;
    }

    .archive-post .archive-post-thumbnail span::before {
        content: '';
        float: left;
        padding-top: 75.5%;
    }

    .archive-post .archive-post-thumbnail span::after {
        clear: both;
        content: '';
        display: block;
    }

    .archive-post .archive-post-thumbnail span > iframe,
    .archive-post .archive-post-thumbnail span > img,
    .archive-post .archive-post-thumbnail span > video {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .archive-post .archive-post-thumbnail span > iframe {
        object-fit: fill;
    }
}
@supports (aspect-ratio: auto) {

    .archive-post .archive-post-thumbnail span {
        aspect-ratio: 1/0.755;
    }

    .archive-post .archive-post-thumbnail span > iframe,
    .archive-post .archive-post-thumbnail span > img,
    .archive-post .archive-post-thumbnail span > video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .archive-post .archive-post-thumbnail span > iframe {
        object-fit: fill;
    }
}

.archive-post .archive-post-header {
    width: calc(100% - 198px);
}

.archive-post .archive-post-meta,
.archive-post .new-mark {
    align-items: center;
    display: flex;
}

.archive-post .new-mark {
    background: #d24e4e;
    color: #fff;
    font-size: 0.625rem;
    height: 20px;
    justify-content: center;
    line-height: 1.6;
    margin-right: 6px;
    width: 33px;
}

.archive-post .entry-date {
    color: #999;
    font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, Helvetica, Arial, Verdana, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}

.archive-post .archive-post-title {
    color: #0e2a69;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5384615385;
    margin-top: 10px;
}

.archive-post .archive-post-term {
    background-color: #3a548b;
    color: #fff;
    display: inline-block;
    font-size: 0.625rem;
    line-height: 1.6;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 2px 8px;
    vertical-align: top;
}

.archive-post .archive-post-tags {
    margin-top: 0;
}
@supports (display: -webkit-box) {

    .archive-post .archive-post-tags {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        overflow: hidden;
    }
}

.archive-post .entry-tag {
    background-color: #ebebeb;
    color: #333;
    display: inline-flex;
    font-size: 0.625rem;
    line-height: 1.6;
    margin: 2px 2px 0 0;
    padding: 2px 8px;
    vertical-align: top;
}

.error404-content {
    width: 100%;
}

.error404-content .entry-content {
    line-height: 1.5384615385;
    text-align: center;
}

.error404-content .entry-footer {
    margin-top: 20px;
    padding-top: 5px;
    position: relative;
}

.error404-content .entry-footer::after {
    background-color: #ececec;
    border-top: 1px solid #ccc;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.widget_block:not(:first-child) {
    margin-top: 20px;
}

.widget_block .widget-title {
    align-items: center;
    background-color: #252527;
    color: #fff;
    display: flex;
    font-size: 0.8125rem;
    font-weight: 300;
    justify-content: center;
    line-height: 1.5384615385;
    padding: 6px 0;
    text-align: center;
}

.widget_block .widget-title::before {
    background-image: url(../images/widget-title-icon.png);
    background-size: contain;
    content: '';
    display: block;
    height: 10px;
    margin-right: 6px;
    width: 6px;
}

:not(.editor-styles-wrapper) .wp-block-cover.rds-banner-pc {
    max-height: 170px;
    min-height: 170px;
}

.wp-block-cover.rds-banner-pc .wp-block-cover__inner-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-block-cover.rds-banner-pc .wp-block-cover__inner-container > p:not(:first-child) {
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin-top: 16px;
}

.wp-block-cover.rds-banner-pc .wp-block-cover__inner-container > p:first-child {
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.6;
}

.wp-block-cover.rds-banner-pc .wp-block-cover__inner-container > p > a {
    color: #fff;
    text-decoration: underline;
}

.wp-block-cover.rds-banner-pc .is-style-beard-bear-button-01 {
    margin-top: 16px;
}

.wp-block-cover.rds-banner-pc .is-style-beard-bear-button-01 a {
    align-items: center;
    background: linear-gradient(180deg, #273248, rgba(56, 71, 102, 0.15)), #384766;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #384766;
    display: flex;
    height: 42px;
    justify-content: center;
    padding: 12px 25px;
    transition: opacity 0.3s ease-in-out;
    width: 250px;
}

.wp-block-cover.rds-banner-pc .is-style-beard-bear-button-01 a:hover {
    opacity: 0.7;
}

.beard-bear-related-posts {
    margin-top: 20px;
}

.beard-bear-related-posts .related-post-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 24px;
    margin-top: 20px;
}

.beard-bear-related-posts .related-post-wrap .related-post {
    flex-grow: 1;
    width: calc(33.33333% - 16px);
}

.beard-bear-related-posts .related-post-wrap .related-post a {
    display: block;
}

.beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail {
    position: relative;
    width: 100%;
}

.beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span {
    display: block;
}
@supports not (aspect-ratio: auto) {

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span {
        position: relative;
    }

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span::before {
        content: '';
        float: left;
        padding-top: 62.7%;
    }

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span::after {
        clear: both;
        content: '';
        display: block;
    }

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > iframe,
    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > img,
    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > video {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > iframe {
        object-fit: fill;
    }
}
@supports (aspect-ratio: auto) {

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span {
        aspect-ratio: 1/0.627;
    }

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > iframe,
    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > img,
    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-thumbnail span > iframe {
        object-fit: fill;
    }
}

.beard-bear-related-posts .related-post-wrap .related-post .related-post-header {
    margin-top: 10px;
}

.beard-bear-related-posts .related-post-wrap .related-post .related-post-title {
    color: #0e2a69;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5384615385;
    margin-top: 10px;
}
@supports (display: -webkit-box) {

    .beard-bear-related-posts .related-post-wrap .related-post .related-post-title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        overflow: hidden;
    }
}

.ranking-ordered-list {
    list-style: none;
}

.ranking-item {
    margin-top: 10px;
}

.ranking-item:not(:first-child) {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.ranking-item a {
    display: flex;
}

.ranking-item a:hover {
    opacity: 0.7;
    transition-duration: 0.3s;
}

.ranking-thumbnail {
    height: 50px;
    margin-right: 10px;
    width: 50px;
}

.ranking-thumbnail span {
    display: block;
    height: 100%;
    width: 100%;
}

.ranking-thumbnail img {
    display: block;
}

.ranking-item-title {
    color: #0e2a68;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5384615385;
    width: calc(100% - 60px);
}

.featured-articles-widget-wrap {
    background-color: #f4f4f4;
    padding: 10px;
}

.featured-articles-widget-wrap .featured-post {
    border-bottom: 1px solid #ccc;
    margin-top: 10px;
    padding-bottom: 10px;
}

.featured-articles-widget-wrap .featured-post:last-child {
    border-bottom: none;
}

.featured-articles-widget-wrap .featured-post a {
    display: flex;
}

.featured-articles-widget-wrap .featured-post a:hover {
    opacity: 0.7;
    transition-duration: 0.3s;
}

.featured-articles-widget-wrap .featured-post-thumbnail {
    height: 50px;
    margin-right: 10px;
    width: 50px;
}

.featured-articles-widget-wrap .featured-post-thumbnail span {
    display: block;
    height: 100%;
    width: 100%;
}

.featured-articles-widget-wrap .featured-post-thumbnail img {
    display: block;
}

.featured-articles-widget-wrap .featured-post-header {
    width: calc(100% - 60px);
}

.featured-articles-widget-wrap .featured-post-title {
    color: #0e2a68;
    font-size: 0.8125rem;
    font-weight: 300;
    line-height: 1.5384615385;
}

.featured-article-wrap,
.featured-article-wrap .archive-post {
    width: 100%;
}

.featured-article-wrap .archive-post .archive-post-thumbnail {
    position: relative;
    width: 312px;
}

.featured-article-wrap .archive-post .archive-post-thumbnail span {
    display: block;
}
@supports not (aspect-ratio: auto) {

    .featured-article-wrap .archive-post .archive-post-thumbnail span {
        position: relative;
    }

    .featured-article-wrap .archive-post .archive-post-thumbnail span::before {
        content: '';
        float: left;
        padding-top: 62.7%;
    }

    .featured-article-wrap .archive-post .archive-post-thumbnail span::after {
        clear: both;
        content: '';
        display: block;
    }

    .featured-article-wrap .archive-post .archive-post-thumbnail span > iframe,
    .featured-article-wrap .archive-post .archive-post-thumbnail span > img,
    .featured-article-wrap .archive-post .archive-post-thumbnail span > video {
        bottom: 0;
        display: block;
        height: 100%;
        left: 0;
        object-fit: cover;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .featured-article-wrap .archive-post .archive-post-thumbnail span > iframe {
        object-fit: fill;
    }
}
@supports (aspect-ratio: auto) {

    .featured-article-wrap .archive-post .archive-post-thumbnail span {
        aspect-ratio: 1/0.627;
    }

    .featured-article-wrap .archive-post .archive-post-thumbnail span > iframe,
    .featured-article-wrap .archive-post .archive-post-thumbnail span > img,
    .featured-article-wrap .archive-post .archive-post-thumbnail span > video {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .featured-article-wrap .archive-post .archive-post-thumbnail span > iframe {
        object-fit: fill;
    }
}

.featured-article-wrap .archive-post .archive-post-wrap {
    width: calc(100% - 332px);
}

.featured-article-wrap .archive-post .archive-post-header {
    width: 100%;
}

.featured-article-wrap .archive-post .archive-post-title {
    font-size: 1.125rem;
    line-height: 1.5555555556;
}
@supports (display: -webkit-box) {

    .featured-article-wrap .archive-post .archive-post-title {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        overflow: hidden;
    }
}

.featured-article-wrap .archive-post .archive-post-content {
    margin-top: 10px;
}

.featured-article-wrap .archive-post .archive-post-content > p {
    font-size: 0.8125rem;
    line-height: 1.5384615385;
}
@supports (display: -webkit-box) {

    .featured-article-wrap .archive-post .archive-post-content > p {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        overflow: hidden;
    }
}

.tags-ordered-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    list-style: none;
    margin-top: 10px;
}

.tag-cloud-link-item {
    font-size: 0.625rem;
    font-weight: 300;
    line-height: 1.6;
}

.tag-cloud-link-item.hidden {
    display: none;
}

.tag-cloud-link-item a {
    align-items: center;
    background-color: #ebebeb;
    color: #333;
    display: flex;
    justify-content: center;
    padding: 2px 8px;
}

.tag-cloud-link-item a:hover {
    opacity: 0.7;
    transition-duration: 0.3s;
}

.cta-cover {
    position: relative;
}

.cta-cover .cta-cover-image {
    margin: 0;
}

.cta-cover .cta-cover-image img {
    display: block;
    height: auto;
    width: 100%;
}

.cta-cover .cta-cover-content {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    padding: 26px 40px;
    position: absolute;
    right: 0;
    top: 0;
}

.cta-cover .cta-cover-content .cta-cover-title {
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.6;
    margin: 0;
}

.cta-cover .cta-cover-content .cta-cover-button-wrap {
    margin: 16px 0 0;
}

.cta-cover .cta-cover-content .cta-cover-button-wrap a {
    align-items: center;
    background: linear-gradient(180deg, #273248, rgba(56, 71, 102, 0.15)), #384766;
    border-radius: 4px;
    box-shadow: inset 0 2px 1px #384766;
    color: #fff;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    height: 42px;
    justify-content: center;
    line-height: 1;
    padding: 12px 25px;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
    transition: opacity 0.3s ease-in-out;
    width: 250px;
}

.cta-cover .cta-cover-content .cta-cover-button-wrap a:hover {
    opacity: 0.7;
}

.cta-cover .cta-cover-content .cta-cover-placeholder {
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.5384615385;
    margin: 16px 0 0;
}

.cta-cover .cta-cover-content .cta-cover-placeholder > p {
    margin: 0;
}

.cta-cover .cta-cover-content .cta-cover-placeholder a {
    color: #fff;
    text-decoration: underline;
}

.site-header {
    width: 100%;
}

.site-content {
    align-items: flex-start;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px auto 0;
    max-width: 1000px;
    padding-bottom: 60px;
    width: 100%;
}

.error404 .site-content {
    padding-bottom: 0;
}

.site-main {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 17px;
    margin: 15px 0 0 15px;
    width: calc(100% - 275px);
}

.error404 .site-main {
    margin: 0;
    width: 100%;
}

.site-contents-footer {
    width: 100%;
}

.site-sidebar {
    margin: 15px 15px 0 0;
    max-width: 220px;
    width: 100%;
}

.site-footer {
    background-color: #384766;
    margin-top: auto;
}
