/* ===============================================
パンクズ
=============================================== */
#breadcrumb .p-breadcrumb__list {
    color: #535355;
}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
    display: block;
}
@media screen and (max-width: 600px) {
    .single #breadcrumb {
        display: none;
    }
}
/* ===============================================
ケーススタディ
=============================================== */

.tax-case-cat #breadcrumb .p-breadcrumb__list .p-breadcrumb__item:nth-child(2) {
    display: none;
}

.single-case #breadcrumb .p-breadcrumb__list .p-breadcrumb__item:nth-child(2) {
    display: none;
}

.case__archive .l-mainContent__inner {
    padding-top: 120px;
}

.case_archiveList {
    position: relative;
    min-height: 600px;
}

.case_archiveList .vertical {
    writing-mode: vertical-rl;
    line-height: 0.75;
    position: absolute;
    left: calc(50% - 50vw + var(--swl-scrollbar_width, 0) / 2);
    top: 26px;
    font-size: 45px;
    font-weight: 300;
    padding: 17px 0;
    white-space: nowrap;

}

.case_archiveList .vertical::before {
    content: "";
    width: 50px;
    height: 8px;
    background: var(--color_main);
    position: absolute;
    top: -25px;
}

.case__archive__subTitle {
    font-size: clamp(35px, 6vw, 60px);
    letter-spacing: 0.07em;
    line-height: 1;
    margin-bottom: 30px;
    font-weight: 400;
}

.case__single .p-toc {
    display: none;
}

.case__archive .w-beforeFooter {
    display: none;
}

.home .w-beforeFooter {
    display: none;
}

.blog .w-beforeFooter {
    display: none;
}

.case__archive__personal .case__item .service__tag li {
    background-color: #EFDEC9;
    color: #535355;
}

.case__archive__personal .vertical::before {
    content: "";
    width: 50px;
    height: 8px;
    background: #D9C6B0;
    position: absolute;
    top: -25px;
}

.case__archive__personal__lead {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.84;
    margin-bottom: 250px;
}

.case__archive__personal .case__item .case__text {
    border-left: 20px solid rgba(239, 222, 201, 0.6);
}

.case__archive__title {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 80px;
}


.case__related .-type-card.p-postList {
    padding-bottom: 0;
    padding-inline: 0 !important;
    width: 100%;
}

.case__related .-type-card.p-postList .p-postList__item:hover .p-postList__title span {
    background: linear-gradient(transparent 55%, #F2FD97 55%);
}

.case__related .-type-card.p-postList .p-postList__body {
    padding: 20px 20px 18px;
    gap: 0;
}

.case__related .-type-card.p-postList .p-postList__body:hover {
    opacity: 1;
}

.case__related .-type-card.p-postList .p-postList__title {
    margin-bottom: 46px;
}

.case__related .-type-card.p-postList .p-postList__item:nth-of-type(1)::before,
.case__related .-type-card.p-postList .p-postList__item:nth-of-type(2)::before {
    display: none;
}

.search__form__title {
    font-size: 18px;
    font-weight: 700;
    left: 0.08em;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;

}

.search__form__title::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 32px;
    background-color: #2A5F73;
}

.search__form__checkList {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 40px;
}

.search__form__checkList input {
    display: none;
}

.search__form__checkList label  span{
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-left: 26px;
}

.search__form__checkList label span::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border: 1px solid #535355;
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    transition: 0.3s;
}

.search__form__checkList input:checked + span::before {
    background: #2A5F73;
}

.search__form__checkList label span::after {
    content: "";
    width: 10px;
    height: 10px;
    background: url(/wp-content/uploads/2025/11/check.png) no-repeat center / contain;
    position: absolute;
    top: 6px;
    left: 4px;
    display: inline-block;
}

.search__form {
    margin-bottom: 130px;
}

.search__form__btnWrap {
    position: relative;
    width: fit-content;
}

.search__form__btnWrap::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2025/10/icon_search.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 27px;
    top: 50%;
    transform: translateY(-50%);
    filter: brightness(0) invert(1);
    transition: 0.3s;
}

.search__form__btn {
    background-color: #2A5F73;
    color: #fff;
    width: 220px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: end;
    padding-right: 40px;
    border: 1px solid #FFFFFF;
    font-weight: 700;
    transition: 0.3s;
    font-size: 16px;
}

.search__form__btn:hover {
    background-color: #FFFFFF;
    color: #2A5F73;
    border: 1px solid #2A5F73;
}

.search__form__btnWrap:has(.search__form__btn:hover)::before {
    filter: invert(31%) sepia(65%) saturate(399%) hue-rotate(150deg) brightness(91%) contrast(91%);
}

@media screen and (max-width: 959px) {
    .case__archive .l-mainContent__inner {
        padding-top: 60px;
    }
    .search__form {
        margin-bottom: 100px;
    }
    .case__archive__personal__lead {
        font-size: 16px;
        margin-bottom: 120px;
    }
    .case__archive ul.case__items {
        width: 100%;
        margin-left: initial;
        padding-inline: initial !important;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .case__archive ul.case__items .case__item {
        width: 100%;
    }

    .case_archiveList .vertical {
        display: none;
    }
    .case__related .-type-card.p-postList .p-postList__item {
        width: calc((100% - 26px) / 2) !important;
    }

    .case__related .-type-card.p-postList .p-postList__item:nth-of-type(3) {
        display: none;
    }

}

@media screen and (max-width: 782px) {
    .case_archiveList {
        position: relative;
        min-height: 260px;
    } 

    .case__archive ul.case__items {
        grid-template-columns: repeat(1, 1fr);
    }

    .case__archive .top-case__icon {
        top: -80px;
    }

    .case__archive .top-case__pattern1 {
        top: -70px;
    }

    .case__archive__subTitle {
        margin-bottom: 20px;
    }

    .case__archive__title {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .search__form__title {
        margin-bottom: 16px;
        font-size: 16px;
        gap: 8px;
    }

    .search__form__title::before {
        width: 5px;
        height: 28px;
    }

    .search__form {
        margin-bottom: 80px;
    }

    .search__form__checkList {
        font-size: 14px;
    }

    .case__related__title {
        margin-left: 0;
        margin-bottom: 40px;
        font-size: 22px;
    }

    .case__related__title::after {
        content: '';
        left: calc(50% - 50vw);
    }

    .case__related .-type-card.p-postList {
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
        padding-inline: 0 !important;
        padding: 0;
    }
    .case__related .-type-card.p-postList .p-postList__item {
        width: 100% !important;
    }
    .case__related .-type-card.p-postList .p-postList__item:nth-of-type(3) {
        display: block;
    }
}


/* ===============================================
ニュース・イベント
=============================================== */
.post-type-archive-news {
    background-color: #ECECEA;
}

.news_archive {
    padding-top: 117px;
    max-width: 980px;
}

.news_archive__title {
    font-size: 60px;
    line-height: 1;
    letter-spacing: 0.07em;
    margin-bottom: 70px;
    font-weight: 400;
}

.news_archive_content {
    padding-top: 20px;
    position: relative;
}

.news_archive_content::before {
    content: '';
    display: inline-block;
    width: 100vw;
    height: 1px;
    background-color: #231815;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
}

.news_archive__title__kana {
    font-size: 20px;
    letter-spacing: 0.03em;
    margin-bottom: 44px;
}

.news_archive_content .top-news__icon {
    top: -28%;
}

.news_archive_lists .p-postList.-type-simple .p-postList__link {
    position: relative;
    padding-left: 64px;
}

.news_archive_lists .p-postList.-type-simple .p-postList__link::after {
    content: "";
    width: calc(939 / 1280 *100vw);
    height: 1px;
    background: #23181580;
    position: absolute;
    right: auto;
    left: 0;
    bottom: 0;
}

.news_archive_lists .p-postList.-type-simple .p-postList__link .p-postList__title {
    letter-spacing: 0.1em;
}

.news__single {
    padding-top: 120px;
}

.news__single .c-postTitle {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
}

.news__single .c-postTitle__date {
    display: none;
}

.news__single time.c-postTitle__date.u-thin {
    display: none;
}

.news__single time {
    font-size: 13px;
    font-family: "Outfit", sans-serif;
    color: #535355;
    font-weight: 500;
}

.news__single .p-articleMetas {
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 24px;
}

.news__single time.c-postTimes__posted.icon-posted::before {
    display: none;
}

.news__single .p-articleMetas__termList.c-taxList {
    background-color: #2A5F73;
    border-radius: 14px;
    gap: 0;
    padding: 3px 14px 3px 8px;
}


.news__single .p-articleMetas__termList.c-taxList::before {
    content: '#';
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.news__single .c-taxList__link {
    background: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

.news__single .p-articleThumb {
    margin-top: 37px;
    margin-bottom: 70px;
    max-width: 640px;
}

#main_content.news__single {
    max-width: 700px;
}

.news__single .post_content {
    padding: 0;
}

.news__single .post_content p {
    letter-spacing: 0;
}

.news__single .is-style-btn_normal a {
    max-width: 253px;
    height: 45px;
    min-height: 45px;
    font-size: 16px;
}

.news__single .is-style-btn_normal a::after {
    width: 12px;
    height: 10px;
}

.news__single .p-articleFoot {
    display: none;
}

@media screen and (max-width: 959px) {
    .news__single {
        padding-top: 60px;
    }
    .news_archive_lists .p-postList.-type-simple .p-postList__link {
        padding-left: 0px;

    }

    .news_archive_lists .p-postList.-type-simple .p-postList__link::after {
        width: 100vw;
        left: auto;
        right: 0;
    }


}

@media screen and (max-width: 782px) {
    .news_archive {
        padding-top: 120px;
    }

    .news_archive__title {
        font-size: 35px;
        margin-bottom: 20px;
    }

    .p-archiveContent.u-mt-40.news_archive_content {
        margin-top: 0 !important;
    }

    .news_archive_content .top-news__icon {
        top: -30%;
    }

    .news_archive__title__kana {
        font-size: 16px;
    }

}


/* ===============================================
オウンドメディア
=============================================== */
.media_archive {
    padding-top: 170px;
}

.media_archive .post_content {
    padding-left: 0;
}

.media_archive .media_archive__leadTitle {
    font-size: 60px;
    letter-spacing: 0.07em;
    line-height: 1.45;
    margin-bottom: 33px;
    padding-left: 0 !important;
    font-weight: 400;
}

.media_archive__title {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 60px;
}

.media_archive__subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.84;
    margin-bottom: 50px;
}

.media_archive .cate_list_inner {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 117px;
}

.media_archive .cate_list_inner .cate_list_item a {
    display: flex;
    align-items: center;
    padding: 4px 16px;
    border: 1px solid #535355;
    border-radius: 14px;
    line-height: 1;
    font-weight: 700;
    font-size: 16px;
}

.media_archive .cate_list_inner .cate_list_item.is-active a {
    background-color: #535355;
    color: #fff;
}


.media_archive .-type-card.p-postList .p-postList__title {
    max-height: 68px;
}

.c-pagination {
    margin-bottom: 50px;
}

@media screen and (max-width: 959px) {


    .media_archive .-type-card.p-postList {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .media_archive .p-homeContent {
        margin-inline: 5px;
    }

    .media_archive .-type-card.p-postList .p-postList__item {
        width: 100% !important;
    }

}

@media screen and (max-width: 782px) {
    .media_archive {
        padding-top: 90px;
    }

    .media_archive .-type-card.p-postList {
        grid-template-columns: repeat(1, 1fr);
    }

    .media_archive .media_archive__leadTitle {
        font-size: 35px;
        margin-bottom: 24px;
    }

    .media_archive__title {
        font-size: 18px;
        margin-bottom: 40px;
    }

    .media_archive__subtitle {
        font-size: 14px;
        margin-bottom: 40px;
    }

    .media_archive .cate_list_inner .cate_list_item a {
        font-size: 14px;
        padding: 4px 10px;
    }


}

/* ===============================================
各詳細ページ
=============================================== */
.single.single-case {
    background-color: #F5F5F5;
}

.single.single-case .service__tag {
    margin-bottom: 23px;
}

.single.single-case .service__tag li {
    background: var(--color_main);
    padding: 2px 8px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 500;
    list-style: none;
    color: #fff;
    margin: 0;
    width: fit-content;
}

.single.single-case .service__tag.personal li {
    background: #EFDEC9;
    color: #535355;
}

.single .w-beforeFooter {
    margin: 0;
}

:is(.page, .archive) .w-beforeFooter {
    display: none;
}

.single-case .before {
    column-gap: 16px;
    align-items: flex-start;
}

.single-case .before p:first-of-type {
    display: inline-block;
    text-align: center;
    font-size: 12px !important;
    border: 1px solid var(--color_text);
    width: 70px;
    height: 18px;
    line-height: 18px;
    border-radius: 11px;
    justify-content: center;
    transform: translateY(5px);
    flex-shrink: 0;
}

.single-case .after p:first-of-type {
    background: var(--color_text);
    color: var(--color_bg) !important;
}

.single-case aside {
    display: none;
}

.single-case .post_content p {
    margin-bottom: 16px;
}

.case__single {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto;
}

.case__single article {
    padding-top: 110px;
}

.case__single__header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.case__single .p-articleMetas.-top, .case__single time {
    display: none;
}

.case__single .p-articleThumb {
    max-width: 375px;
    margin: 0;
}

.case__single .c-postTitle__ttl {
    font-size: 28px;
    letter-spacing: .03em;
    margin-bottom: 16px;
}


.customer__name {
    font-size: 16px;
    font-weight: 700;
    color: #2A5F73;
    line-height: 1.875;
    margin-bottom: 34px;
    letter-spacing: 0;
}

.single-post #content.l-content.l-container {
    padding-top: 120px !important;
}

.single-post .l-mainContent__inner>.post_content {
    padding: 0;
}

.case__single__header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.single-post .p-articleHead.c-postTitle {
    flex-direction: column;
}

.single-post time.c-postTitle__date.u-thin {
    display: none;
}

.single-post .p-articleThumb {
    max-width: 375px;
    margin: 0;
}

.single-post .c-postTitle__ttl {
    font-size: 28px;
    letter-spacing: .03em;
    margin-bottom: 16px;
    color: #333;
}

.normal__single p {
    color: #333;
}

.u-thin:has(time.c-postTimes__posted.icon-posted) {
    opacity: 1;
}

.single-post time {
    font-size: 13px;
    font-family: "Outfit", sans-serif;
    color: #535355;
    font-weight: 500;
}

.single-post .p-articleMetas {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 24px;
}

.single-post time.c-postTimes__posted.icon-posted::before {
    display: none;
}

.single-post .p-articleMetas.-top .p-articleMetas__termList {
    background-color: #2A5F73;
    border-radius: 14px;
    gap: 0;
    padding: 3px 14px 3px 8px;
}


.single-post .c-categoryList:before {
    content: '#';
    color: #fff;
    font-size: 12px;
    font-weight: 500;
}

.single-post .c-taxList__link {
    background: transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

.single-post .p-articleThumb {
    margin-top: 37px;
    margin-bottom: 70px;
    max-width: 640px;
}

.single-post .l-articleBottom__section {
    display: none;
}

.single-post .normal__single .l-articleBottom__section {
    display: block;
}

.single-post .post_content h3.is-style-section_ttl {
    font-size: 18px;
    margin-bottom: 16px;
}

.single-post .for-company-other-page h3.is-style-section_ttl {
    font-size: 14px;
}

.single-post #content.l-content.l-container, .single-news #content.l-content.l-container {
    padding-left: 20px;
    padding-right: 20px;
}

.case__single .c-shareBtns,
.news__single .c-shareBtns {
    display: none;
}

@media screen and (max-width: 959px) {
    .single-post #content.l-content.l-container {
        padding-top: 60px !important;
    }
    .single-post .c-postTitle__ttl {
        font-size: 24px;
    }
}
/* ===============================================
サイドバー
=============================================== */
#sidebar .c-widget+.c-widget {
    margin-top: 70px;
}

.single form.wp-block-search__button-outside.wp-block-search__text-button.wp-block-search .wp-block-search__label {
    display: none;
}

.single .searchbox__title {
    font-size: 26px;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    letter-spacing: 0.07em;
    margin-bottom: 20px;

}

.searchbox__title::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 22px;
    background-image: url(/wp-content/uploads/2025/10/vector_03.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
}

.single .wp-block-search .wp-block-search__input {
    max-height: 30px;
    border: 1px solid #D9D9D9;
    border-radius: 0;
    max-width: 273px;
}

.single .wp-block-search__button {
    background: #F3F3F3;
    border: 1px solid #D9D9D9 !important;
    border-radius: 0;
    margin-left: 20px;
    font-weight: 700;
    height: 30px;
}

.single .wp-block-categories-list>li>a {
    font-weight: 700;
    padding-left: 0;
    position: relative;
    transition: 0.3s;
}

.single .wp-block-categories-list>li>a:hover {
    background: none;
    opacity: 0.7;
}

.single .wp-block-categories-list>li>a::after {
    content: '＞';
    display: inline-block;
    font-size: 14px;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    color: #535355;
}

.single .wp-block-group__inner-container .wp-block-heading {
    font-size: 26px;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    letter-spacing: 0.07em;
}

.single h2.cate__title.wp-block-heading::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 30px;
    border-radius: 50%;
    background-color: #535355;
    position: relative;
    top: 5px;
    margin-right: 10px;
}

.single .wp-block-categories-list>li>a:before {
    display: none;
}

.single .wp-block-group__inner-container .wp-block-latest-posts__list a {
    font-weight: 700;
}

.single div#swell_popular_posts-2 .c-widget__title {
    display: block;
    font-size: 26px;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    letter-spacing: 0.07em;
    padding: 0;
    margin-bottom: 23px;
}

.single div#swell_popular_posts-2 .c-widget__title.-side::after {
    display: none;

}

.single div#swell_popular_posts-2 .c-widget__title.-side::before {
    display: inline-block;
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2025/11/arrow.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.single .-w-ranking.-type-list .p-postList__item:before {
    border-radius: 50%;
    background-color: #2A5F73;
    background-image: none;
}

.-w-ranking .p-postList__item:first-child:before, .-w-ranking .p-postList__item:nth-child(2):before, .-w-ranking .p-postList__item:nth-child(3):before {
    background-color: #2A5F73;
    background-image: none;
}

.single .-w-ranking.-type-list .p-postList__title {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.single .newarticles__title::before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 15px;
    background-image: url(/wp-content/uploads/2025/10/news-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
}

.single-news aside {
    margin-bottom: 70px;
}

.single-post .news__cateList__sidebar {
    display: none;
}

.single-post .news__newarticlesList_sidebar {
    display: none;
}

.single-news .wp-block-group__inner-container .wp-block-categories-list {
    display: none;
}

.single-news .widget_swell_popular_posts {
    display: none;
}

.single-news .wp-block-latest-posts.wp-block-latest-posts__list {
    display: none;
}

.single-news .news__newarticlesList_sidebar .p-postList__link::after {
    display: none;
}

.single-news .news__newarticlesList_sidebar .p-postList__link {
    padding: 0;
}

.single-news .news__newarticlesList_sidebar .p-postList__link .p-postList__title {
    font-size: 14px;
    font-weight: 400;
    font-weight: 700;
}

.single-news .news__newarticlesList_sidebar .p-postList {
    padding-left: 0;
}

.single-news .news__newarticlesList_sidebar .p-postList__item {
    border-bottom: 1px solid var(--color_border);
    padding: 1em 0;
}

/* 目次 */
#main_content .p-toc {
    background-color: #F5F5F5;
    margin: 0;
    padding: 30px 60px;
}

.p-toc.-simple {
    border: none;
}

.p-toc__ttl:before {
    display: none;
}

.p-toc.-simple .p-toc__ttl {
    border-bottom: none;
    color: #2A5F73;
    padding-bottom: 0;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;

    span {
        font-family: "Outfit", sans-serif;
        font-size: 18px;
        font-weight: 400;
    }
}

/* ステップ */
.swell-block-step .swell-block-step__item .swell-block-step__title {
    font-size: 18px !important;
}

.swell-block-step__number:after {
    font-family: "Outfit", sans-serif;
    font-weight: 400;
}

/* 説明リスト */
.case__tdList {
    max-width: 533px;
}

.case__tdList dt {
    display: inline-block;
    width: 135px;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.73;
}

.case__tdList dd {
    display: inline-block;
    width: 360px;
    padding: 4px 0 4px 0;
    font-size: 15px;
    line-height: 1.73;
}

.case__tdList .swell-block-dl__dd+.swell-block-dl__dt {
    margin-top: 0;
}

/* リスト */
ul.wp-block-list.single__list__dot {
    list-style: none;
}

ul.wp-block-list.single__list__dot li {
    line-height: 1.7;
    font-weight: 500;
    font-size: 16px;
}

ul.wp-block-list.single__list__dot li::before {
    content: '⚫';
    font-size: 16px;
    font-weight: 500;
    color: #2A5F73;
    position: absolute;
    left: -25px;
    top: 50%;
    transform: translateY(-50%);

}

.hasLink__underLine a {
    text-decoration: underline;

}

.single ol.wp-block-list.is-style-num_circle li {
    margin: 37px 0;
    padding-left: 60px;
}

.single ol.wp-block-list.is-style-num_circle li:before {
    width: 34px;
    height: 34px;
    font-size: 20px;
    line-height: 34px;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    color: #FFF;
    background-color: #2A5F73;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    margin-right: 24px;
    transform: scale(1);
}

/* この記事の著者 */
p.profileArea__title {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 19px;
}

.profileBox {
    padding: 40px 40px 40px 30px;
    border: 1px solid #C0C0C0;
}

.profileBox .swell-block-columns__inner {
    margin-left: 0;
}

.swell-block-columns .swell-block-column.profileBox__imgWrap {
    margin-left: 0;
}

figure.wp-block-image.size-full.profileBox__img {
    width: 100%;
}

p.profileBox__name {
    font-size: 20px;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
}

p.profileBox__job {
    font-size: 14px;
    margin-bottom: 20px;
}

p.profileBox__text {
    font-size: 14px;
    margin-bottom: 24px;
}

.profileBox .is-style-btn_normal a {
    max-width: 253px;
    height: 45px;
    min-height: 45px;
    font-size: 16px;
}

.profileBox .is-style-btn_normal a::after {
    width: 12px
}

/* FAQ */
[data-a=fill-custom] .faq_a:before {
    background-color: #D9C6B0;
}

.single .faq_q {
    font-size: 18px;
}

/* 見出し */
.single main h2.is-style-section_ttl {
    color: #333333;
    font-size: 25px;
    letter-spacing: 0.03em;
    position: relative;
    padding-left: 30px;
    border-bottom: .5px solid #C0C0C0;
    padding-block: 8px;
    margin-bottom: 30px;
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 2px
}

.single main h2.is-style-section_ttl span {
    font-family: "Outfit", sans-serif;
    font-weight: 400;
}

.single main h2.is-style-section_ttl::before {
    content: '';
    display: inline-block;
    width: 13px;
    height: 26px;
    background-color: #535355;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.single main h3.wp-block-heading.has-text-align-left.is-style-section_ttl.case__thirdTitle {
    font-size: 16px;
    font-weight: 500;
}

.single main h3.wp-block-heading.has-text-align-left.is-style-section_ttl.case__thirdTitle span {
    font-size: 20px;
    line-height: 34px;
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    color: #FFF;
    width: 34px;
    height: 34px;
    background-color: #2A5F73;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    margin-right: 24px;
}

/* クライアントの声 */
.wp-block-group.case__voiceBox {
    margin-top: 70px;
    margin-bottom: 90px;

}

.wp-block-group.case__voiceBox>div {
    max-width: 800px;
    padding: 33px 66px;
    background-color: #fff;
}

.case__voiceTitle {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px;
}

.case__voiceTitle span {
    font-family: "Outfit", sans-serif;
    font-weight: 400;
    font-size: 25px;
    display: inline-block;
    margin-right: 10px;
}

.case__voiceText {
    line-height: 1.875;
    color: #333333;
}

/* 無料相談BOX */
.free__consul__box .single__btn {
    margin-top: 50px;
}

.free__consul__box .single__btn .swell-block-button__link {
    max-width: 250px;
    max-height: 45px;
    min-height: 45px;
    font-size: 16px;
}

.free__consul__box .wp-block-group__inner-container h2.wp-block-heading {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: bold;
}

/* 関連記事 */
.case__related__title {
    padding-left: 0;
    border-left: none;
    margin-bottom: 80px;
    padding-bottom: 8px;
    font-size: 25px;
}

.case__related__title::after {
    content: '';
    display: inline-block;
    width: 100vw;
    height: 1px;
    background-color: #231815;
    position: absolute;
    bottom: 0;
    left: calc(50% - 50vw);
}

.l-articleBottom:has(.case__related) {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 120px;
}

.case__related {
    width: 94%;
    max-width: 1030px;
    margin-inline: auto;
    margin-top: 0;
    max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2);
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);

}


.single .p-articleFoot {
    display: none;
}

h2.l-articleBottom__title.c-secTitle.single__related__title {
    border-left: none;
    border-bottom: 1px solid #231815;
    padding-left: 0;
    font-size: 25px;
    letter-spacing: 0.03em;
    padding-bottom: 8px;
    margin-bottom: 76px;
}

ul.media_single__relatedListp-postList.p-relatedPosts.-type-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
}

ul.media_single__relatedListp-postList.p-relatedPosts .p-postList__item {
    width: 100%;
}

/* CTA */
.page .p-blogParts.post_content:has(.cta), .blog .p-blogParts.post_content:has(.cta), .archive .p-blogParts.post_content:has(.cta) {
    display: none;
}

.single .post_content>h2 {
    margin-left: 0;
    margin-right: 0;
}

.for-company-other-page.media__widgetbottom__widget {
    padding-bottom: 0 !important;
}

#custom_html-6 .for-company-other-page .for-company-page {
    padding-bottom: 30px;
}


li.p-postList__item.p-postList__item__media {
    position: relative;

}

li.p-postList__item.p-postList__item__media .p-postList__link {
    border: 1px solid #231815;
}

li.p-postList__item.p-postList__item__media .p-postList__body {
    padding: 8px 10px;
    background: #fff;
    display: flex;
    gap: 20px;
}

li.p-postList__item.p-postList__item__media .p-postList__meta {
    margin: 0;
    order: -1;
    align-items: flex-start;
}

li.p-postList__item.p-postList__item__media .c-postTimes__posted {
    font-size: 13px;
    font-weight: 500;
    writing-mode: vertical-rl;
    padding-top: 5px;
}

li.p-postList__item.p-postList__item__media .p-postList__title {
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    letter-spacing: 0;
    font-weight: 700;
    line-height: 1.5;
}

li.p-postList__item.p-postList__item__media:nth-of-type(1)::before {
    content: "";
    width: 80px;
    height: 40px;
    background: url(/wp-content/uploads/2025/10/new.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-30%, -50%);
    z-index: 1;
}

li.p-postList__item.p-postList__item__media:nth-of-type(2)::before {
    content: "";
    width: 56px;
    height: 48px;
    background: url(/wp-content/uploads/2025/10/pickup.svg) no-repeat center / contain;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-30%, -50%);
    z-index: 1;
}

/* ===============================================
singleページのレスポンシブ
=============================================== */
@media screen and (max-width: 959px) {

    #main_content .p-toc {
        padding: 20px;
    }

    #materials .swell-block-columns__inner {
        margin-bottom: 80px !important;
    }

    .case__single .c-postTitle__ttl {
        font-size: 24px;
    }

}

@media screen and (max-width: 782px) {

    .case__single article {
        padding-top: 80px;
    }

    .case__single__header {
        flex-direction: column;
        gap: 0;
        margin-bottom: 24px;

    }


    .customer__name {
        margin-bottom: 16px;
    }

    .case__tdList dt, .case__tdList dd {
        display: block;
        width: 100%;
    }

    .case__tdList dd {
        margin-left: 0;
    }

    .single main h2.is-style-section_ttl {
        font-size: 22px;
        margin-bottom: 24px;
        margin-top: 44px;
        padding-block: 4px;
    }

    .single main h2.is-style-section_ttl::before {
        width: 11px;
        height: 22px;
    }

    .single main h3.wp-block-heading.has-text-align-left.is-style-section_ttl.case__thirdTitle {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .single main h3.wp-block-heading.has-text-align-left.is-style-section_ttl.case__thirdTitle span {
        font-size: 18px;
        line-height: 25px;
        width: 25px;
        height: 25px;
        margin-right: 12px;
    }

    .single .wp-block-group.case__voiceBox>div {
        padding: 24px;
    }

    .single .wp-block-group.case__voiceBox {
        margin-top: 32px;
        margin-bottom: 40px;
    }

    .case__voiceTitle span {
        font-size: 24px;
    }

    .single-case .post_content p {
        margin-bottom: 8px;
    }

    .l-articleBottom:has(.case__related) {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
        background-color: #fff;
        padding-top: 24px;
        padding-bottom: 80px;
    }


    #sidebar .c-widget+.c-widget {
        margin-top: 50px;
    }

    .searchbox__title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .single .wp-block-group__inner-container .wp-block-heading {
        font-size: 22px;
        margin-bottom: 10px;
    }

    div#swell_popular_posts-2 .c-widget__title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .single .searchbox__title::before {
        width: 22px;
        height: 18px;
    }

    .single h2.cate__title.wp-block-heading::before {
        width: 13px;
        height: 26px;
        margin-right: 8px;
    }

    .single div#swell_popular_posts-2 .c-widget__title.-side::before {
        width: 20px;
        height: 20px;
        margin-right: 8px;

    }

    .single ul.wp-block-list.single__list__dot li::before {
        top: 14px;
    }

    .single ol.wp-block-list.is-style-num_circle li:before {
        width: 24px;
        height: 24px;
        line-height: 24px;
        top: 0;
    }

    .single ol.wp-block-list.is-style-num_circle li {
        margin: 24px 0;
        padding-left: 40px;
    }


    .media__widgetbottom__widget .for-company-page {
        padding-bottom: 0 !important;
    }

    .media__widgetbottom__widget.for-company-other-page .link-text a span {
        font-size: 18px;
    }

    figure.wp-block-image.size-full.profileBox__img {
        margin-inline: auto;
    }

    h2.l-articleBottom__title.c-secTitle.single__related__title {
        font-size: 20px;
    }

    li.p-postList__item.p-postList__item__media:nth-of-type(1)::before {
        width: 60px;
        height: 30px;
    }


}


/*  -----------------------------
資料ダウンロードページ
--------------------------------- */
.for-company__hero.company__hero.personal__hero.download__hero {
    padding-bottom: 40px !important;
}

.company__hero.personal__hero.download__hero .company__hero--right p {
    transform: translateY(0);
}

p.download__leadText {
    margin-bottom: 56px;
}

.document__lead {
    font-size: 15px;
    line-height: 1.73;
    margin-bottom: 83px;
}

.document__cateList {
    margin-bottom: 90px;
}

.document__cateList>div {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.document__cateItem {
    margin-bottom: 0;
}

.document__cateItem a {
    display: flex;
    align-items: center;
    padding: 4px 16px;
    border: 1px solid #535355;
    border-radius: 14px;
    line-height: 1;
    font-weight: 700;
    font-size: 16px;
    transition: all .3s;
}

.document__cateItem a:hover {
    background-color: #535355;
    color: #fff;

}

p.document__cate__title {
    font-size: 26px;
    margin-bottom: 40px;
    font-weight: bold;
}

.post_content .document__cardList>:last-child {
    margin-bottom: 77px !important;
}

.document__cardItem {
    border: 1px solid #231815;
    overflow: hidden;
}

.document__cardItem figure {
    overflow: hidden;
}

.document__cardItem img {
    transition: all .3s;
}

.document__cardItem h2.is-style-section_ttl {
    margin: 7px 14px 21px;
    font-size: 16px;
    min-height: 57px;
}

.document__cardItem h2.is-style-section_ttl strong {
    transition: all .3s;
}

.document__cardItem a:hover img {
    transform: scale(1.1);
}

.document__cardItem a:hover h2.is-style-section_ttl strong {
    background: linear-gradient(transparent 55%, #F2FD97 55%);
}

.wp-block-group.document__content:last-of-type {
    margin-bottom: 100px;
}

@media screen and (max-width: 960px) {

    .for-company__hero.company__hero.personal__hero.download__hero {
        padding-bottom: 0px !important;
    }

    .download__hero.personal__hero .company__hero--right {
        width: 100px;
        bottom: 30px;
        top: auto;
        height: auto;
    }

    .post_content .document__cardList>div {
        row-gap: 20px;
    }

    p.download__leadText {
        margin-bottom: 36px;
    }

    .document__cateItem a {
        font-size: 14px;
        padding: 4px 10px;
    }
    .download__contact {
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0) / 2);
        width: calc(100vw - var(--swl-scrollbar_width, 0));
    }

}

@media screen and (max-width: 600px) {
    .download__hero.personal__hero .company__hero--right {
        width: 80px;
    }
}

/*  -----------------------------
オンラインプログラム
--------------------------------- */
.company__hero.online__hero {
    padding-bottom: 100px !important;
}
.online__hero .company__hero--right.cmn__icon {
    width: 140px;
    top: auto;
    bottom: -20px;
}
.page .l-mainContent .online__titleBox {
    margin-top: 124px !important;
    padding-bottom: 34px;
    position: relative;
    margin-bottom: 125px;
}

.page .l-mainContent .online__titleBox::after {
    content: '';
    display: inline-block;
    width: 100vw;
    height: 1px;
    background-color: #231815;
    position: absolute;
    bottom: 0;
    left: calc(50% - 50vw);

}

h1.online__title {
    font-size: 28px;
    line-height: 2;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-bottom: 15px;
}

p.online__subTitle {
    font-size: 18px;
    font-size: 500;
    letter-spacing: 0.1em;
}

.online__item a {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.online__item figure {
    overflow: hidden;
    border: 1px solid #231815;
    margin-bottom: 8px;
}

.online__item img {
    transition: all .3s;
}

.online__item__title.is-style-section_ttl {
    transition: all .3s;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: bold;
}

p.online__item__subTitle {
    font-size: 15px;
}

.online__item a:hover img {
    transform: scale(1.1);
}

.online__item:hover h2.is-style-section_ttl span {
    background: linear-gradient(transparent 55%, #F2FD97 55%);
}

.online__list .swell-block-columns__inner {
    row-gap: 42px;
}

.online__title__icon {
    max-width: 150px;
    position: absolute;
    top: 10px;
    right: 0;
}

.online__title__icon>div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.online__title__icon>div figure {
    margin-bottom: 0;
}

.cmn__icon.online__title__icon p {
    margin-top: 25px;
}

.post_content .online-page__service .online__personal__serviceBox>.swell-block-columns__inner {
    column-gap: 45px;
}

.post_content .for-company-other-page .online__personal__serviceBox .left__text, .post_content .for-company-other-page .online__personal__serviceBox .right__text {
    max-width: 274px;
}

.post_content .for-company-other-page .online__personal__serviceBox a {
    transition: all .3s;
}

.post_content .for-company-other-page .online__personal__serviceBox a::after {
    background-image: url(/wp-content/uploads/2025/11/arrow_brown.png);
}

.post_content .for-company-other-page .online__personal__serviceBox a:hover {
    color: #D9C6B0;
}

.post_content .for-company-other-page .is-style-more_btn.online__relatedPost__morebtn a::after {
    background-image: none;
    width: 14px;
    height: 11px;
    background: #535355;
}

.post_content .for-company-other-page .is-style-more_btn.online__relatedPost__morebtn a:hover::after {
    background: #F2FD97;
}

.media_single__relatedArea .is-style-more_btn a {
    margin-inline: auto;
}

.media_single__relatedArea .p-postList__thumb {
    height: auto;
    aspect-ratio: 362 / 186;
}

.media_single__relatedArea .c-postThumb__figure {
    height: 100%;
}

.single-post .post_content .for-company-other-page .title-border {
    padding-left: 0 !important;
    border-bottom: 0;
    position: relative;
}

.single-post .post_content .for-company-other-page .title-border::after {
    content: "";
    display: inline-block;
    width: 100vw;
    height: 1px;
    background-color: #231815;
    position: absolute;
    bottom: 0;
    left: calc(50% - 50vw);

}

#body_wrap:not(.single-post) .for-company-other-page.media__widgetbottom__widget {
    display: none;
}

.post-type-archive-news .w-beforeFooter {
    display: none;
}

.single-news .media_single__relatedArea {
    display: none;
}

.c-widget+.c-widget {
    margin-top: 0;
}

.post_content .for-company-other-page.online__bottom .swell-block-linkList__link::after {
    background: url(/wp-content/uploads/2025/11/personal-arrow.svg) no-repeat center/contain;
}

.online__bottom .swell-block-linkList.is-style-default .swell-block-linkList__link:hover {
    color: #D9C6B0;
}

.personal__hero.online__hero .company__hero--right {
    top: 20px;
}

.for-company__hero.company__hero.personal__hero.online__hero {
    padding-bottom: 100px !important;
}

#materials .swell-block-columns__inner {
    margin-bottom: 100px !important;
}

.link-text.link-text__nowrap span.swell-block-linkList__text {
    text-wrap: nowrap;
}

@media screen and (max-width: 959px) {
    .company__hero.online__hero {
        padding-bottom: 60px !important;
    }
    .online__hero .company__hero--right.cmn__icon {
        width: 100px;
        height: auto;
        bottom: 30px;
        top: auto;
    }
    .post_content .for-company-other-page .online__personal__serviceBox .left__text, .post_content .for-company-other-page .online__personal__serviceBox .right__text {
        max-width: 100% !important;
    }


}

@media screen and (max-width: 782px) {

    .post_content .for-company-other-page .online__personal__serviceBox .left__text, .post_content .for-company-other-page .online__personal__serviceBox .right__text {
        max-width: 100% !important;
    }

    .swell-block-fullWide.pc-py-60.sp-py-40.alignfull.for-company-other-page.online__bottom__content {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .wp-block-group.alignfull.for-company-page.for-personal-page__service.online-page__service {
        padding-bottom: 0;
    }

    .page .l-mainContent .online__titleBox {
        margin-top: 90px !important;
        padding-bottom: 24px;
        margin-bottom: 60px;
    }

    h1.online__title {
        font-size: 22px;
        margin-bottom: 8px;
    }

    .online__title__icon {
        max-width: 110px;
        top: 70px;
        right: 6px;
    }
}

@media screen and (max-width: 600px) {
    .company__hero.online__hero {
        padding-bottom: 20px !important;
    }
    .online__hero .company__hero--right.cmn__icon {
        width: 80px;
        bottom: 26px;
    }
}


/* ===============================================
about usページ
=============================================== */
.for-company__hero.company__hero.about__hero .company__hero--right {
    top: 5px;
}
.about__hero .company__hero--right.cmn__icon {
    width: 120px;
    > div {
        gap: 3px;
    }
}

.for-company__hero .for-company__hero--left p.about__top__lead {
    font-weight: bold;
    line-height: 2;
    margin-bottom: 60px !important;
}

.wp-block-group.is-row.btn__about__top {
    gap: 39px;
}

.wp-block-group.is-row.btn__about__top .btn__arrow__bottom a {
    width: 253px;
    height: 45px;
    min-height: auto;
    font-size: 16px;
}

h2.title__hasborder {
    position: relative;
}

h2.title__hasborder::before {
    content: "" !important;
    width: 100vw;
    height: 1px;
    background: #231815;
    position: absolute;
    left: calc(50% - 50vw);
    top: -20px;
}

.companyProfile .title-jp {
    margin-bottom: 80px;
}

.wp-block-group.is-row.btn__about__top .btn__arrow__bottom a::after {
    display: none;
}

.swell-block-fullWide.cmn__contact.animation.companyProfile {
    border-radius: 30px 30px 0 0;
    margin-bottom: -30px;
}

.swell-block-fullWide.about__founder {
    border-radius: 30px 30px 0 0;
}

.about__founder .wp-block-group.is-stack.company__hero--right.cmn__icon {
    position: absolute;
    right: 10%;
    top: 120px;
}

.companyProfile__list dt.swell-block-dl__dt {
    width: 130px;
    margin-bottom: 50px;
}

.companyProfile__list dt.swell-block-dl__dt::after {
    display: none;
}

.companyProfile__list dd.swell-block-dl__dd {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important;
    font-weight: 600;
    line-height: 2;
    width: calc(100% - 130px);
    padding: 0;
}


swell-block-column.swl-has-mb--s.about__founder__imgArea {
    margin-left: 0;
}

.about__founder__img {
    border: 1px solid #231815;
}

p.about__founder__name {
    font-size: 22px;
    font-weight: 700;
}

p.about__founder__text {
    font-weight: 700;
}

.swell-block-fullWide.alignfull.about__publications {
    padding: 90px 0 !important;
    border-radius: 30px 30px 0 0;

}

.swell-block-fullWide.alignfull.about__media {
    padding: 90px 0 !important;
    padding-bottom: 180px !important;

}

.publications__list .swell-block-columns__inner {
    justify-content: center;
}

.swell-block-column.swl-has-mb--s.publications__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s;
}

.swell-block-column.swl-has-mb--s.publications__item a:hover {
    opacity: .8;
}

.publications__item__img {
    margin-bottom: 16px;
}

.publications__item__img figure {
    /* box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.1); */
    width: fit-content;
    margin-inline: auto;
    box-shadow: none !important;
    padding: 0;
}

.publications__item__img img {
    max-height: 210px;
    width: 100%;
    object-fit: contain;
    display: block;
    filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.1));
}

p.publications__item__textLink {
    font-size: 15px;
    font-weight: 700;
}

p.publications__item__textLink img {
    margin-left: 8px;
}


.about__media__list {
    margin-bottom: 95px;
}

.about__media__list .p-postList {
    margin-right: 0;
    padding: 0;
}
.about__media__list .p-postList .p-postList__body {
    flex-direction: row-reverse;
    gap: 0;
    align-items: flex-start;
}
.about__media__list .p-postList .p-postList__link {
    padding-top: 0;
}
.about__media__list .p-postList .p-postList__link::after {
    content: none;
}
.about__media__list .c-postTimes__posted {
    font-family: "Outfit", sans-serif !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.7;
    width: 107px;
    padding-right: 0;
    color: #2a5f73;
}

/* .about__media__list dt.swell-block-dl__dt::after {
    display: none;
} */

.about__media__list .p-postList__title {
    width: calc(100% - 107px);
    font-size: 16px;
    font-weight: bold;
    line-height: 1.7;
}

.about__media__card__imageArea {
    display: flex;
    justify-content: center;
}

.about__media__card__tag {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 117px;
    height: 34px;
    padding: 0 !important;
    margin-bottom: 13px;
    font-weight: 700;
}

.about__media__card__date {
    font-weight: 400;
    font-size: 15px !important;
    line-height: 2.3;
}

.about__media__card__title.is-style-section_ttl {
    font-size: 18px;
    line-height: 2.2;
    margin: 8px 0;
}

.about__media__card__text {
    font-size: 14px !important;
    line-height: 2.3;
    font-weight: 700;
}

.about__media__card__btn {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 16px;
    font-weight: 700;
    font-size: 14px !important;
}

.swell-block-columns.about__media__card:not(:last-of-type) {
    margin-bottom: 74px;
}

@media screen and (max-width: 1060px) {
    .link-text.link-text__nowrap span.swell-block-linkList__text {
        text-wrap: wrap;
    }
}

@media screen and (max-width: 959px) {
    .about__hero .company__hero--right.cmn__icon {
        width: 70px;
        height: auto !important;
        top: 25px !important;
    }
    #main_content .p-toc {
        padding: 20px;
    }

    #materials .swell-block-columns__inner {
        margin-bottom: 80px !important;
    }

    .-type-card.p-postList .p-postList__item:nth-of-type(1)::before {
        width: 74px;
        transform: translate(-23%, -50%);
    }

    .for-company__hero.about__hero .for-company__hero--left {
        padding-top: 10px !important;
    }

    .for-company__hero.company__hero.about__hero .company__hero--right {
        top: -72px;
    }

    .about__hero .swell-block-column.swl-has-mb--s.for-company__hero--left.inovation__hero--left p.ff-en {
        margin-bottom: 60px !important;
    }

    .cmn__contact.companyProfile .swell-block-fullWide__inner {
        padding: 0 16px !important;
    }

    .swell-block-fullWide.cmn__contact.animation.companyProfile {

        padding-bottom: 100px !important;
    }

    .about__founder .top-note {
        padding-top: 120px;
    }

    .about__founder .wp-block-group.is-stack.company__hero--right.cmn__icon {
        position: absolute;
        right: 0;
        top: 60px;
        width: 120px;
    }

    .wp-block-group.is-row.btn__about__top {
        flex-wrap: wrap;
    }

    .about__media__list .c-postTimes__posted {
        width: 100%;
    }

    .about__media__list .p-postList__title {
        width: 100%;
        margin-bottom: 16px;
    }

    .about__media__list {
        margin-bottom: 40px;
    }

    .about__media__list .p-postList .p-postList__body {
        flex-direction: column-reverse;
        gap: 5px;
    }
}

@media screen and (max-width: 782px) {

    .media__widgetbottom__widget .for-company-page {
        padding-bottom: 0 !important;
    }

    .media__widgetbottom__widget.for-company-other-page .link-text a span {
        font-size: 18px;
    }

    figure.wp-block-image.size-full.profileBox__img {
        margin-inline: auto;
    }

    .for-company__hero.company__hero.personal__hero.online__hero {
        padding-bottom: 80px !important;
    }

    .for-company__hero.company__hero.personal__hero.download__hero {
        padding-bottom: 0px !important;
    }


    .for-company__hero .for-company__hero--left p.about__top__lead {
        margin-bottom: 20px !important;
    }

    .wp-block-group.is-row.btn__about__top {
        gap: 16px;
    }

    .wp-block-group.is-row.btn__about__top .btn__arrow__bottom a {
        width: 200px;
        height: 40px;
        font-size: 14px;
    }

    p.publications__item__textLink {
        font-size: 13px;
    }

    .swell-block-fullWide.alignfull.about__publications {
        padding: 60px 0 0 !important;
        border-radius: 30px 30px 0 0;
    }

    .about__media__card__tag {
        width: 90px;
        height: 28px;
        font-size: 12px !important;
    }

    .about__media__card__date {
        font-size: 15px !important;
        line-height: 2;
    }

    .about__media__card__title.is-style-section_ttl {
        font-size: 16px;
        line-height: 2;
        margin: 0 0 16px 0;
    }

    .about__media__card__text {
        font-size: 14px !important;
        line-height: 1.7;
    }

    .companyProfile__list dt.swell-block-dl__dt {
        width: 100%;
        margin-bottom: 8px;
        font-size: 15px !important;
    }

    .companyProfile__list dd.swell-block-dl__dd {
        width: 100%;
        margin-bottom: 24px;
    }

    .about__founder__desc>div {
        gap: 24px;
    }

    p.about__founder__name {
        font-size: 18px;
    }

    p.about__founder__text {
        font-size: 15px !important;
    }

    .swell-block-fullWide.alignfull.about__media {
        padding-bottom: 100px !important;
    }
}

@media screen and (max-width: 599px) {
    .about__hero .company__hero--right.cmn__icon {
        width: 55px;
        top: 58px !important;
    }
    ul.media_single__relatedListp-postList.p-relatedPosts.-type-card {
        grid-template-columns: repeat(1, 1fr);

    }
    .about__founder .wp-block-group.is-stack.company__hero--right.cmn__icon {
        position: absolute;
        right: 0;
        top: 50px;
        width: 74px;
    }
}

@media (min-width: 960px) {
    .-sidebar-on #sidebar {
        padding-top: 120px;
    }
}



