@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 共通 */
.p-breadcrumb,
.l-footer__nav {
    display: none;
}

.l-topTitleArea {
    min-height: unset;
    padding: 4em 0 0;
}

.l-topTitleArea.c-filterLayer::before,
.c-filterLayer.-texture-dot:after {
    background-color: unset;
    opacity: 0;
    content: none;
}

.l-topTitleArea>img {
    display: none;
}

.l-topTitleArea__body {
    text-shadow: none;
}

.w-1155 {
    max-width: 1155px;
    margin-inline: auto;
}

.w-1100 {
    max-width: 1100px;
    margin-inline: auto;
}

.w-960 {
    max-width: 960px;
    margin-inline: auto;
}

.w-920 {
    max-width: 920px;
    margin-inline: auto;
}

.w-900 {
    max-width: 900px;
    margin-inline: auto;
}

.w-840 {
    max-width: 840px;
    margin-inline: auto;
}

.w-750 {
    max-width: 750px;
    margin-inline: auto;
}

.w-676 {
    max-width: 676px;
    margin-inline: auto;
}

.w-123pct {
    width: 123%;
    margin-left: -23%;
}

.w-77pct {
    width: 77%;
    margin-inline: auto;
}

@media (max-width: 959px) {
    .sp-full {
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0px) / 2);
        width: calc(100vw - var(--swl-scrollbar_width, 0px));
        max-width: 100vw !important;
        position: relative;
    }
}

.mb05,
.post_content h2.mb05 {
    margin-bottom: 0.5em;
}

img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.btn a:hover {
    opacity: 0.7;
    transition: all 0.25s;
}

.fw700 {
    font-weight: 700;
}

.fw600 {
    font-weight: 600;
}

.fw500 {
    font-weight: 500;
}

.fz42,
.post_content h2.fz42 {
    font-size: 2.625em;
}

.fz36,
.post_content h2.fz36 {
    font-size: 2.25em;
}

.fz32,
.post_content h2.fz32 {
    font-size: 2em;
}

.fz30,
.post_content h2.fz30 {
    font-size: 1.875em;
}

.fz28,
.post_content h2.fz28 {
    font-size: 1.75em;
}

.fz27 {
    font-size: 1.6875em;
}

.fz26 {
    font-size: 1.625em;
}

.fz25 {
    font-size: 1.5625em;
}

.fz24 {
    font-size: 1.5em;
}

.fz23 {
    font-size: 1.4375em;
}

.fz22 {
    font-size: 1.375em;
}

.fz21 {
    font-size: 1.3125em;
}

.fz20 {
    font-size: 1.25em;
}

.fz19 {
    font-size: 1.1875em;
}

.fz18 {
    font-size: 1.125em;
}

.fz15 {
    font-size: 0.9375em;
}

.poppins {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.zen-kurenaido {
    font-family: "Zen Kurenaido", sans-serif;
    font-weight: 400;
}

.wp-block-group__inner-container:has(.underline) {
    text-align: center;
}

.underline {
    display: inline-block;
    border-bottom: 1px solid #1A69C6;
}

@media (min-width: 960px) {
    .pc-text-left {
        text-align: left;
    }
}

@media (max-width: 599px) {

    .sp-fz24,
    .post_content h2.sp-fz24 {
        font-size: 1.6em;
    }

    .sp-fz22,
    .post_content h2.sp-fz22 {
        font-size: 1.47em;
    }

    .sp-fz20,
    .post_content h2.sp-fz20 {
        font-size: 1.33em;
    }

    .sp-fz19 {
        font-size: 1.27em;
    }

    .sp-fz18 {
        font-size: 1.2em;
    }

    .sp-fz16 {
        font-size: 1.07em;
    }

    .sp-fz15 {
        font-size: unset;
    }

    .sp-fz14 {
        font-size: 0.93em;
    }

    .sp-fz13 {
        font-size: 0.87em;
    }

    .sp-text-left {
        text-align: left;
    }

    .sp-w-87pct {
        width: 87%;
        margin-inline: auto;
    }

    .sp-w-85pct {
        width: 85%;
        margin-inline: auto;
    }
}

/* 固定ページのH2 */
.c-pageTitle[data-style=b_bottom] {
    border-bottom: 1px solid var(--color_main);
}

.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
    border-bottom: 3px solid var(--color_main);
    padding: .25em;
}

.c-pageTitle {
    color: var(--color_main);
    vertical-align: middle;
    padding-bottom: 0.54em;
}

.c-pageTitle::after {
    content: '';
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 0.5em;
    letter-spacing: 0.05em;
    display: inline-block;
    margin-left: 1.5em;
    visibility: unset;
}

@media (min-width: 600px) {
    .c-pageTitle {
        font-size: 2em;
    }
}

/* カテゴリーの色 */
.c-postThumb__cat {
    background-color: #0F4F58;
}

/* ヘッダー */
.c-gnav {
    justify-content: flex-end;
}

.c-gnav>.menu-item.menu-item-104,
.c-gnav>.menu-item.menu-item-53 {
    flex-basis: 22%;
}

.c-gnav>.menu-item.menu-item-104 {
    margin-left: 4%;
}

.c-gnav>.menu-item.menu-item-104>a,
.c-gnav>.menu-item.menu-item-53>a {
    padding: 0;
}

.c-gnav>.menu-item.menu-item-104>a:after,
.c-gnav>.menu-item.menu-item-53>a:after {
    content: none;
}

.c-gnav>.menu-item.menu-item-104>a:hover img,
.c-gnav>.menu-item.menu-item-53>a:hover img {
    opacity: 0.7;
    transition: all 0.3s;
}

/* スマホ開閉メニュー */
.l-header__menuBtn .c-iconBtn__icon,
.p-spMenu__closeBtn .c-iconBtn__icon {
    font-size: 36px;
    border: 1px solid #B3B3B3;
    border-radius: 5px;
    padding: 7px;
}

.l-header__menuBtn .icon-menu-thin:before,
.p-spMenu__closeBtn .icon-close-thin:before {
    color: #B3B3B3;
}

.p-spMenu__body .c-widget__title.-spmenu {
    display: none;
}

.p-spMenu__body .c-gnav .sub-menu a:before,
.p-spMenu__body .c-listMenu a:before {
    content: none;
}

.p-spMenu__body .c-spnav a {
    border-bottom: none;
}

.p-spMenu__body .c-spnav .menu-item:last-child {
    margin-top: 2.5em;
}

/* .p-spMenu__body .menu-item-104 a,
.p-spMenu__body .menu-item-53 a {
    width: 70%;
    padding: 0;
    margin-inline: auto;
    margin-top: 1em;
} */

/* トップページ */
/* トップMV */
.p-mainVisual__inner {
    height: unset;
    display: flex;
    justify-content: center;
}

@media (min-width: 1280px) {
    .p-mainVisual__inner img {
        width: 1920px;
        max-width: unset;
    }
}

@media (max-width: 1279px) and (min-width: 1200px) {
    .p-mainVisual__inner img {
        width: 1818px;
        max-width: unset;
    }
}

@media (max-width: 1199px) and (min-width: 640px) {
    .p-mainVisual__inner img {
        width: 154vw;
        max-width: unset;
    }
}

@media (max-width: 639px) {
    .p-mainVisual__inner img {
        vertical-align: bottom;
    }
}

/* トップコンテンツ */
.top #content {
    padding-top: 0;
}

.mv-cta .btn {
    width: 358px;
    height: 55px;
}

.mv-cta .btn a {
    color: #333;
    width: 358px;
    height: 55px;
}

@media (max-width: 599px) {
    .mv-cta .btn {
        width: 93%;
        height: auto;
        aspect-ratio: 320 / 55;
    }

    .mv-cta .btn a {
        width: 100%;
        height: 100%;
    }
}

.worry ul {
    list-style: none;
}

.worry ul li {
    border: 2px solid #24565F;
    border-radius: 100px;
    background-image: url(https://jinji-style.com/wp-content/uploads/2025/06/icon-check-green.webp);
    background-size: 17px;
    background-position: 1.5em;
    background-repeat: no-repeat;
    padding: 0.75em 1.5em 0.75em 3em;
    margin-bottom: 1em;
}

@media (max-width: 599px) {
    .worry ul {
        padding-left: 0;
    }

    .worry ul li {
        background-size: 15px;
    }
}

.merit-item-wrap .swell-block-column figure {
    width: 48%;
    margin-inline: auto;
    margin-bottom: -1em;
}

@media (min-width: 960px) {
    .merit-item-wrap .swell-block-columns__inner {
        justify-content: center;
    }

    .merit-item-wrap {
        --swl-clmn-mrgn--x: 6rem !important;
    }

    .merit-item-wrap .swell-block-column {
        flex: 0 0 calc(33.33% - 6rem);
    }
}

@media (max-width: 599px) {
    .merit-item-wrap .swell-block-column figure {
        width: 60%;
    }
}

.cta {
    background: linear-gradient(180deg, #1A92D3, #075EC6);
}

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

.cta .cta-column-download,
.cta .cta-column-contact {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-basis: auto;
}

.cta .btn,
.plan .btn,
.news .btn {
    width: 320px;
    height: 55px;
}

.cta .btn a,
.plan .btn a,
.news .btn a {
    width: 320px;
    height: 55px;
}

.cta .btn a,
.plan .btn a {
    color: #333;
}

.news .btn a {
    font-weight: 700;
    box-shadow: var(--swl-btn_shadow);
    transition: all .25s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.news .btn a:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2);
    opacity: 1;
}

@media (min-width: 960px) {
    .cta .cta-column-download>.swell-block-columns {
        padding: 0.5em 1em 0 0;
        position: relative;
    }

    .cta .cta-column-download>.swell-block-columns::before {
        content: '';
        display: inline-block;
        width: 80%;
        height: 80%;
        background: rgba(255, 255, 255, 0.2);
        position: absolute;
        right: 0;
        top: 0;
    }

    .cta .cta-column-download .swell-block-columns figure {
        width: 110%;
        position: relative;
        left: -5%;
        top: -16%;
    }
}

@media (min-width: 1240px) {
    .cta .cta-column-download .swell-block-columns {
        margin-bottom: -1.5em;
    }
}

@media (max-width: 1239px) {
    .cta .cta-column-download>.swell-block-columns::before {
        height: 100%;
    }
}

@media (max-width: 959px) {
    .cta .cta-column-download .swell-block-column:has(figure) {
        order: 1;
    }
}

@media (max-width: 599px) {
    .cta .cta-column-download {
        margin-bottom: 2em;
    }

    .cta .cta-column-download::after {
        content: '';
        display: inline-block;
        width: 109%;
        height: 4em;
        background-color: #FFF;
        margin-left: -4.5%;
        overflow-x: hidden;
        position: relative;
        top: 2em;
    }

    .cta .btn,
    .plan .btn,
    .news .btn {
        width: 93%;
        height: auto;
        aspect-ratio: 320 / 55;
    }

    .cta .btn a,
    .plan .btn a,
    .news .btn a {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 959px) {
    .why .swell-block-column:has(figure) {
        order: 1;
    }
}

.president .h2-wrap {
    padding: 0.75em;
    margin-bottom: 0;
}

@media (min-width: 960px) {
    .president-container {
        position: relative;
    }

    .president-text {
        width: 47%;
        position: absolute;
        left: 7%;
        bottom: 9%;
    }

    .president-text-ttl {
        font-size: min(2.3vw, 28px);
        white-space: nowrap;
    }
}

.recommendation .h2-wrap {
    padding: 0.75em;
    margin-bottom: 0;
}

.recommendation ul {
    list-style: none;
    width: fit-content;
    padding-left: 0;
    margin-inline: auto;
}

.recommendation ul li {
    background-image: url(https://jinji-style.com/wp-content/uploads/2025/06/icon-check-blue.webp);
    background-size: 20px;
    background-position: 0 0.25em;
    background-repeat: no-repeat;
    padding-left: 1.75em;
    margin-bottom: 1em;
}

@media (max-width: 959px) {
    .recommendation .h2-wrap {
        padding: 1.5em;
    }
}

@media (max-width: 599px) {
    .recommendation ul li {
        margin-bottom: 1.5em;
    }
}

.design {
    background: linear-gradient(180deg, #1A92D3, #075EC6);
}

.design-item .wp-block-group {
    border-radius: 20px;
    box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.15);
    height: 100%;
}

.design-item ul li {
    margin-bottom: 0.75em;
}

.design-item ul li:last-child {
    margin-bottom: 0;
}

.design-item:last-child ul {
    column-count: 2;
}

@media (max-width: 599px) {
    .design-item .wp-block-group {
        width: 87%;
        margin-inline: auto;
    }
}

.plan-item>.wp-block-group {
    border-radius: 20px;
    height: 100%;
    padding-top: 0;
}

.plan-item-basic,
.plan-item-premium {
    border: 5px solid #4A93E9;
}

.plan-item-standard {
    border: 5px solid #1A69C6;
}

.plan-item-ttl.has-background {
    border-radius: 14px 14px 0 0;
    width: calc(100% + 4em);
    margin-left: -2em;
    padding: 0.5em;
}

.plan-item ul {
    list-style: none;
    padding-left: 0;
}

.plan-item ul li {
    background-image: url(https://jinji-style.com/wp-content/uploads/2025/06/icon-check-blue-circle.webp);
    background-size: 17px;
    background-position: 0 0.65em;
    background-repeat: no-repeat;
    border-bottom: 1px solid #B3B3B3;
    padding: 0.5em 0 0.5em 1.75em;
}

.plan-item:has(.plan-item-standard) {
    position: relative;
}

.plan-item-recommendation {
    width: 28%;
    position: absolute;
    top: -1.4em;
    left: 0;
    right: 0;
    margin-inline: auto;
}

.plan-cloud.has-background {
    border-radius: 20px;
    position: relative;
}

.plan-cloud .swell-block-columns__inner {
    justify-content: flex-end;
}

.plan-cloud .common-label.has-background {
    display: inline-block;
    padding: 0.5em 1em;
    position: absolute;
    top: 4em;
    left: 0;
}

ul.plan-cloud-list-1 {
    list-style: none;
    padding-left: 0;
    width: fit-content;
}

ul.plan-cloud-list-1 li {
    background: #1A69C6;
    color: #FFF;
    border-radius: 100px;
    background-image: url(https://jinji-style.com/wp-content/uploads/2025/06/icon-check-white-circle.webp);
    background-size: 21px;
    background-position: 1.25em;
    background-repeat: no-repeat;
    width: fit-content;
    padding: 0.5em 1.5em 0.5em 3em;
    margin-bottom: 0.5em;
}

.plan-cloud-img {
    width: 85%;
    margin-inline: auto;
}

@media (min-width: 960px) {
    .plan-cloud.has-background {
        padding: 5%;
    }

    ul.plan-cloud-list-2 {
        column-count: 2;
    }
}

@media (max-width: 959px) {
    .plan-cloud.has-background {
        padding-top: 5em;
    }

    .plan-cloud .common-label.has-background {
        top: 1.5em;
    }

    ul.plan-cloud-list-1 li {
        width: 100%;
    }

    ul.plan-cloud-list-1 li:last-child {
        padding: 1.25em 1.5em 1.25em 3em;
    }
}

@media (max-width: 599px) {
    .plan-item-ttl.has-background {
        width: calc(100% + 3em);
        margin-left: -1.5em;
    }

    .plan-cloud.has-background {
        padding-top: 4em;
    }

    .plan-cloud .common-label.has-background {
        top: 1em;
    }
}

.term .swell-block-dl__dt {
    background: #1A69C6;
    color: #FFF;
    border-radius: 100px;
    background-image: url(https://jinji-style.com/wp-content/uploads/2025/06/icon-check-white-circle.webp);
    background-size: 21px;
    background-position: 1.25em;
    background-repeat: no-repeat;
    font-weight: 600;
    width: fit-content;
    padding: 0.25em 1.5em 0.25em 3em;
}

.term .swell-block-dl__dd {
    padding: 0.5em 0;
}

.comparison-item>.wp-block-group {
    border-radius: 20px;
    height: 100%;
    padding-top: 0;
}

.comparison-item-inhouse {
    border: 2px solid #646464;
}

.comparison-item-consultant {
    border: 2px solid #EA7D00;
}

.comparison-item-ttl-1.has-background {
    border-radius: 18px 18px 0 0;
    width: calc(100% + 4em);
    margin-left: -2em;
    padding: 0.5em;
}

.comparison-item-ttl-2.has-background {
    width: calc(100% + 4em);
    margin-left: -2em;
    padding: 0.5em;
    height: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comparison-item ul {
    list-style: none;
    width: fit-content;
    padding-left: 1.625em;
    margin-inline: auto;
}

.comparison-item-inhouse ul {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(8, auto);
}

.comparison-item ul li {
    margin-bottom: 0.75em;
}

.comparison-item ul li::before {
    content: '●';
    font-size: 0.625em;
    vertical-align: middle;
    margin-left: -1.625em;
    margin-right: 0.625em;
}

.comparison-item-inhouse ul li::before {
    color: #333;
}

.comparison-item-consultant ul li::before {
    color: #EB4747;
}

@media (max-width: 599px) {

    .comparison-item-ttl-1.has-background,
    .comparison-item-ttl-2.has-background {
        width: calc(100% + 3em);
        margin-left: -1.5em;
    }
}

.faq .swell-block-accordion__title {
    background-color: #EDF3FB;
    color: #1A69C6;
    font-weight: 700;
    line-height: 1.6;
    padding: 0 1em 0 0;
}

.faq .swell-block-accordion__title::before {
    content: 'Q';
    background-color: #6BC4FF;
    color: #FFF;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 1.875em;
    line-height: 1.875;
    width: 1.875em;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.8em;
}

.faq .swell-block-accordion__title .swell-block-accordion__label {
    flex: 1;
}

.faq .swell-block-accordion__body {
    padding-left: 5em;
}

/* .faq .faq_q,
.faq .faq_a {
    padding: 1em 1em 1em 5em;
}

.faq .faq_q {
    background-color: #EDF3FB;
    color: #1A69C6;
}

.faq .faq_q:before {
    background-color: #6BC4FF;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 1.875em;
    top: 0;
    width: 1.875em;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.faq .faq_a:before {
    content: none;
} */

@media (max-width: 599px) {

    .faq .swell-block-accordion__title .swell-block-accordion__label {
        padding: 1em 1em 1em 0;
    }

    .faq .swell-block-accordion__title::before {
        font-size: 1.5em;
        width: 1.5em;
        line-height: 3.5;
    }

    .faq .swell-block-accordion__body {
        padding-left: 3.5em;
    }

    /* .faq .faq_q,
    .faq .faq_a {
        padding: 1em 1em 1em 3em;
    }

    .faq .faq_q:before {
        font-size: 1.47em;
        width: 1.47em;
    } */
}

.news .-type-list .p-postList__item {
    position: relative;
}

.news .-type-list .p-postList__item::after {
    content: '';
    height: 1px;
    background: #B3B3B3;
    width: 100%;
    position: absolute;
    bottom: -1em;
    right: 0;
}

.news .-type-list .p-postList__link {
    width: 100%;
}

.news .-type-list .p-postList__body {
    margin-top: 2em;
}

.news .-type-list .c-tagList::before,
.news .-type-list .c-postTimes__posted::before {
    content: none;
}

.news .-type-list .p-postList__cat {
    display: none;
}

.news .-type-list .post-tags.it-tag.c-tagList {
    position: absolute;
    top: 0;
    left: 40%;
}

.news .-type-list .it-tag a {
    font-size: 0.8em;
    display: inline-block;
    border: 1px solid #1A69C6;
    border-radius: 100px;
    padding: 0 1em;
    margin-right: 0.5em;
}

.news .-type-list .it-tag a:hover {
    opacity: 0.7;
    transition: all 0.3s;
}

@media (min-width: 600px) {
    .news .-type-list .p-postList__item::after {
        width: 80%;
    }

    .news .-type-list .p-postList__item:last-child::after {
        content: none;
    }

    .news .-type-list .p-postList__thumb {
        width: 18%;
    }

    .news .-type-list .post-tags.it-tag.c-tagList {
        left: 20%;
    }

    .news .-type-list .p-postList__body {
        width: 80%;
        display: flex;
        justify-content: space-between;
        margin-top: 2.5em;
    }
}

@media (max-width: 599px) {
    .news .-type-list .it-tag a:nth-child(n+3) {
        display: none;
    }

    .news .-type-list .p-postList__meta {
        justify-content: flex-end;
    }
}

.company .wp-block-table td,
.company .wp-block-table th {
    border: unset;
    border-bottom: 1px solid #000;
    padding: 1em 2em;
    vertical-align: middle;
}

@media (max-width: 599px) {

    .company .wp-block-table td,
    .company .wp-block-table th {
        padding: 0.75em;
    }

    .company .wp-block-table td {
        width: 65%;
    }
}

/* フッター */
.l-footer__foot {
    padding-bottom: 3em;
}

.w-footer__box:first-child {
    flex: unset;
    flex-basis: 30%;
}

.w-footer__box:last-child {
    flex: 1;
}

#media_image-4 {
    margin-top: 1em;
}

.w-footer__box #nav_menu-4.c-listMenu a,
.w-footer__box #nav_menu-5.c-listMenu a {
    border-bottom: none;
    font-weight: 600;
}

.w-footer__box #nav_menu-4.c-listMenu a:before,
.w-footer__box #nav_menu-5.c-listMenu a:before {
    content: none;
}

.l-footer__widgetArea .c-iconList__item a {
    width: 28px;
    height: 28px;
}

.l-footer__widgetArea .icon-twitter-x:before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background-image: url(https://jinji-style.com/wp-content/uploads/2025/06/icon-x.webp);
    background-size: contain;
    background-repeat: no-repeat;
}

.l-footer__foot a:hover {
    opacity: 0.7;
}

@media (min-width: 960px) {
    .l-footer__widgetArea {
        padding-bottom: 0;
    }

    .l-footer__foot {
        padding-top: 0;
    }

    .w-footer__box #nav_menu-4 {
        margin-top: 1em;
        display: flex;
        justify-content: center;
    }

    .w-footer__box #nav_menu-4 ul {
        column-count: 2;
        column-gap: 0;
    }

    .l-footer__foot .copyright-wrap {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 3em;
    }
}

@media (max-width: 959px) {
    .w-footer__box:first-child {
        width: min(80%, 278px);
        margin-inline: auto;
    }

    .w-footer__box #nav_menu-4 ul {
        width: fit-content;
        margin-inline: auto;
        padding-right: 4em;
    }

    .l-footer__foot .copyright-wrap {
        text-align: center;
    }

    .l-footer__foot .copyright-wrap .privacy {
        margin-bottom: 1em;
    }
}

/* 固定フッター（SP） */
#fix_bottom_menu {
    box-shadow: unset;
}

#fix_bottom_menu .menu_list {
    height: unset;
    padding-left: 4px;
    padding-bottom: 4px;
}

/* 人事トレンドニュース一覧ページ */
.blog.id_44 .c-pageTitle::after {
    content: 'TREND NEWS';
}

.blog.id_44 .c-tagList {
    display: none;
}

/* お役立ち資料一覧ページ */
.post-type-archive-download .c-pageTitle::after {
    content: 'CATALOG DOWNLOAD';
}

.post-type-archive-download .c-pageTitle__subTitle,
.post-type-archive-download .p-postList__meta {
    display: none;
}

/* お役立ち資料各投稿ページ */
.single-download .p-articleThumb,
.single-download .c-postTitle {
    display: none;
}

.single-download .c-pageTitle {
    font-weight: 700;
    padding-top: 2em;
    padding-bottom: 0.2em;
}

.single-download .c-pageTitle::after {
    content: 'CATALOG DOWNLOAD';
}

.single-download .c-postTitle__date,
.single-download .p-articleMetas,
.single-download .p-articleFoot,
.single-download .l-articleBottom {
    display: none;
}

.single-download .l-mainContent__inner>.post_content {
    margin: 1em 0 4em;
    padding: 0;
}

.single-download h3 {
    font-size: 1.25em;
    padding: 0 0 0 16px;
    border-left: solid 7px #1A69C6;
    margin-bottom: 2em;
}

.single-download h3::before {
    content: none;
}

/* プライバシーポリシーページ */
.page-id-3 .l-mainContent__inner>.post_content {
    max-width: 840px;
    margin-inline: auto;
}

.page-id-3 .c-pageTitle::after {
    content: 'PRIVACY POLICY';
}

.page-id-3 .post_content h2 {
    margin: 2em 0 0.5em;
}

/* フォーム */
.contact .form-container {
    max-width: 610px;
    margin-inline: auto;
}

.contact-form {
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.contact-form td {
    border: none;
}

.contact-form td:nth-child(2) {
    margin-bottom: 2em;
}

.contact-form td:nth-child(1) {
    white-space: nowrap;
    margin-bottom: 0.2em;
}

.contact-form td.textarea-label {
    vertical-align: text-top;
}

.contact-form span.mark.red,
.acceptance span.mark.red {
    color: #FF544E;
    font-size: 0.9em;
    margin-left: 1em;
}

.contact-form input.wpcf7-text,
.contact-form textarea.wpcf7-textarea {
    width: 100%;
    background-color: #fff;
    border: 1px solid #B3B3B3;
    border-radius: 8px;
    padding: 0 1em;
}

.contact-form input.wpcf7-text {
    height: 2.5em;
}

.contact-form textarea.wpcf7-textarea {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.contact-form select.wpcf7-select {
    background-color: #FFF;
    border: 1px solid #B3B3B3;
    border-radius: 8px;
    width: 60%;
    height: 2.5em;
}

.contact-form select.wpcf7-select.is-empty {
    color: #B3B3B3;
}

.contact-form select.wpcf7-select option:first-child {
    color: #B3B3B3 !important;
}

.contact-form ::placeholder {
    color: #B3B3B3;
}

.acceptance {
    margin-bottom: 1em;
}

.acceptance a {
    color: #333;
}

p:has(.wpcf7-submit) {
    text-align: center;
}

.wpcf7-spinner {
    display: none;
}

.cf7-cf-turnstile {
    text-align: center;
}

.single-download .contact-form td,
.l-sidebar .contact-form td {
    display: block;
    padding: 0em 0.5em;
}

.single-download .contact-form select.wpcf7-select,
.l-sidebar .contact-form select.wpcf7-select {
    width: 80%;
}

@media only screen and (min-width:600px) {
    .contact-form td {
        padding-bottom: 1em;
    }

    .contact-form td.textarea-label p {
        margin-top: 0.5em;
    }
}

@media only screen and (max-width:599px) {
    .contact-form td {
        display: block;
        padding: 0em 0.5em;
    }

    .contact-form select.wpcf7-select {
        width: 80%;
    }
}

/* フォーム送信ボタン */
.submit-btn {
    display: flex;
    justify-content: center;
    margin-top: 1em;
}

input.wpcf7-submit {
    background-color: #1A69C6;
    color: #FFF;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 55px;
}

input.wpcf7-submit:disabled {
    background-color: #B3B3B3;
}

/* フォームここまで */