@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
*/

/* Google Fonts Montserrat の適用 */
body {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.05em;
}


/* 共通パーツ */
.logo__white {
    opacity: 0.5;
}


/* セクションタイトル */
.post_content .section-title {
    position: relative;
    letter-spacing: 0.05em;
    font-weight: 800;
    font-size: clamp(3rem, calc(2.648rem + 1.502vw), 4rem);
}

.post_content .section-title::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    /* 横棒の長さ */
    height: 2px;
    /* 横棒の太さ */
    background-color: #151515;
    /* 横棒の色 */
    margin-left: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;

}

.post_content .section-title--left::before {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    /* 横棒の長さ */
    height: 100%;
    background: none;
    /* 縦棒と横棒を個別に描くため背景なし */
    border-bottom: 2px solid #151515;
    /* 横棒 */
    transform: translateY(-50%);
}


/* 左側バージョンは右側の棒を消す */
.post_content .section-title--left::after {
    content: none;
}

.btn span {
    display: inline-block;
    background-color: #151515;
    color: #FFF;
}

/* topへ戻るボタン */

/* ボタン全体のラッパー（配置用） */
.c-top-return {
    margin: 24px 0;
    /* 中央寄せにしたい場合 → 次の行を有効化
    display: grid; place-items: center;
    */
}

/* 本体 */
.c-top-return__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #151515;
    color: #fff;
    text-decoration: none;
    padding: 14px 18px;
    min-width: 260px;
    /* 横長感を出す基準幅 */
    /* 幅を固定にしたいなら例：width: 320px; */
    position: relative;
    border: none;
}

/* 左の“戻る”矢印（SVG 使用） */
.c-top-return__btn::before {
    content: "";
    inline-size: 22px;
    block-size: 22px;
    background: no-repeat center/contain;
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-whiteL.svg");
}

/* 右寄せラベル */
.c-top-return__label {
    margin-left: auto;
    /* 右端へ寄せる */
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
}

/* ちょい演出（任意） */
.c-top-return__btn:hover {
    opacity: .9;
}

.c-top-return__btn:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* SPは幅いっぱいにしたい場合（任意） */
@media (max-width: 768px) {
    .c-top-return__btn {
        width: 20%;
    }

    .c-top-return {
        margin: 16px 0;
    }
}


/* パンくず */
.p-breadcrumb__text .icon-home:before {
    content: initial;
}

.p-breadcrumb__text {
    font-weight: 700;
}

.p-breadcrumb__item a {
    border-bottom: 1px solid #151515;
}

/* サイドバー */

.l-sidebar .cat-item a::before {
    content: "―";
    background-color: #151515;
    height: 2px;
    line-height: 0;
}

.l-sidebar .c-listMenu a {
    border-bottom: initial;
}


/* 下層ページタイトル */

.c-pageTitle {
    font-size: 4.7rem;
    color: #151515;
    position: relative;
}

.c-pageTitle::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 7px;
    background: #151515;
    bottom: 0;
    left: -10%;
}

@media (max-width: 768px) {
    .c-pageTitle {
        font-size: 3.7rem;
    }

    .c-pageTitle::before {
        height: 4px;
    }
}



.l-topTitleArea .u-obf-cover {
    display: none;
}

/* ヘッダー */
.top #content {
    padding-top: 0;
}



@keyframes backInDownSmooth {
    0% {
        opacity: .7;
        transform: translateY(-1200px) scale(.7);
    }

    60% {
        opacity: .9;
        transform: translateY(0) scale(.6);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.fv__logo img {
    animation: backInDownSmooth 1.8s ease-out both;
    will-change: transform, opacity;
}

.l-header .btn span {
    height: 34px;
    width: 130px;
    display: inline-block;
    background-color: #151515;
    color: #FFF;
    line-height: 2.5;
}

.l-header .c-gnav {
    justify-content: center;
}

.l-fixHeader .btn span {
    height: 34px;
    width: 130px;
    display: inline-block;
    background-color: #151515;
    color: #FFF;
    line-height: 2.5;
}

.l-fixHeader .c-gnav {
    justify-content: center;
}

/* ドロワー */

/* ドロワーロゴの体裁 */
/* ドロワーの「MENU」見出しを非表示 */
.p-spMenu__body .c-widget__title.-spmenu {
    display: none !important;
}

/* ロゴの見た目 */
.drawer-logo {
    padding: 12px 16px;
    display: flex;
    justify-content: center;
}

.drawer-logo a {
    display: inline-block;
}

.drawer-logo__img {
    display: block;
    height: 40px;
    width: auto;
}


/* ドロワーメニュー 位置*/
/* 背景色 */
.p-spMenu__inner::before {
    background: #E0E0E2;
    opacity: 1;
}

.p-spMenu__nav {
    margin-top: 1rem;
}

.p-spMenu__nav ul {
    color: #151515;
    font-size: 1rem;
    font-weight: 600;
}

/* サービスセクション */

.service__contents {
    margin-top: -2.9rem;
}

.services__items .services__item:nth-child(even) {
    margin-top: 52px;
}


/* fv-sp */

.fv-sp {
    position: relative;
}

.fv__catch-sp {
    position: absolute;
    top: 82%;
    left: 0%;
    padding: 0.5rem 0.7rem 0.5rem 2rem;
    transform: translateY(0);
    color: #151515;
    background-color: rgba(255, 255, 255, 0.55);
}


/* ワークス */

.works__items .p-postList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* PC: 3列 */
    gap: 15px;
    padding-bottom: 2rem;
}

.works__items .p-postList__item {
    width: 100% !important;
    margin: 0;
    padding: 0;
}

/* タブレット（例: 1024px以下）は2列 */
@media (max-width: 1024px) {
    .works__items .p-postList {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* スマホ（例: 767px以下）は1列 */
@media (max-width: 767px) {
    .works__items .p-postList {
        grid-template-columns: 1fr;
    }
}

.-type-simple .p-postList__link {
    border-bottom: none;
    padding: 20px;
    min-height: 230px;
    display: grid;
    place-content: center;
}

.works__items .p-postList__tag {
    margin-inline: auto;
    font-weight: 700;
    font-size: 1rem;
    color: #151515;
}

.works__items .icon-tag::before {
    display: none;
}

.works__items .btn_text {
    background-color: #151515;
    color: #FFF;
    min-width: 280px;
    display: flex;
    font-size: 0.9rem;
}

.works__items .btn_text::after {
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 31px;
    height: 31px;
    margin-left: 10px;
}


.works__items .is-style-more_btn {
    display: flex;
    justify-content: flex-end;
}

.is-style-more_btn a:after {
    content: "";
}

/* ====== カード本体 */

/* 余白リセット */
.works__items .p-postList__link {
    position: relative;
    display: grid;
    place-items: center;
    /* 中央寄せ */
    text-align: center;
    min-height: clamp(180px, 26vw, 220px);
    /* 画像なしでも面積を確保 */
    padding: 20px;
    border: 5px solid #151515;
    background: #fff;
    box-shadow: none;
    /* SWELLの影があれば打消し */
    grid-template-columns: 1fr !important;
    /* 2カラム化の保険 */
    transition: all 0.3s ease;
}

/* サムネ枠を非表示 */
.works__items .p-postList__thumb {
    display: none !important;
}

/* 本文ブロック（タイトル＋抜粋）を中央配置 */
.works__items .p-postList__body {
    display: grid;
    gap: 6px;
    justify-items: center;
    padding: 0;
    width: 100%;
}

/* 抜粋（上の小見出し） */
.works__items .p-postList__excerpt {
    margin: 0;
    font-size: .85rem;
    letter-spacing: .06em;
    color: #151515;
    font-weight: 700;
}

.works__items .p-postList__body {
    display: grid;
    grid-template-areas:
        "excerpt"
        "title"
        "meta";
    justify-items: center;
    gap: 6px;
}

.works__items .p-postList__excerpt {
    grid-area: excerpt;
    margin: 0;
}

.works__items .p-postList__title {
    grid-area: title;
}

.works__items .p-postList__meta {
    grid-area: meta;
}

/* タイトル */
.works__items .p-postList__title {
    margin: 0;
    font-weight: 700;
    line-height: 1.8;
    font-size: clamp(14px, 1.1vw, 18px);
    max-width: 34ch;
    /* 長文でも折り返し綺麗に */
}

/* 右下の VIEW MORE と矢印 */
.works__items .p-postList__link::before {
    content: "VIEW MORE";
    position: absolute;
    right: 36px;
    bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #151515;
}

/* 矢印アイコン */
.works__items .p-postList__link::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 16px;
    height: 16px;
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-black.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

/* hover時に色を反転 */
.works__items .p-postList__link:hover {
    background: #151515;
    color: #fff;
}

.works__items .p-postList__link:hover .p-postList__excerpt,
.works__items .p-postList__link:hover .p-postList__title {
    color: #fff;
}

.works__items .p-postList__link:hover::before {
    color: #fff;
}

/* hover時に矢印を白に変更 */
.works__items .p-postList__link:hover::after {
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-white.svg");
}

/* 空のメタ行を消す */
.works__items .p-postList__meta:empty {
    display: none;
}




/* フッター */

.footer__links {
    justify-content: center;
    gap: 36px;
}

/* タブレットサイズで中央揃え */
@media (max-width: 1024px) {
    .footer__links {
        align-items: center;
    }
}


.footer__info {
    justify-content: space-between;
}

.footer__container .footer__nav {
    gap: 25px;
    align-items: flex-end;
}

@media (max-width: 1024px) {
    .footer__container .footer__nav {
        align-items: flex-start;
        margin-top: 1.5rem;
        gap: 1rem;
    }
}

.footer__links .footer__link {
    border: 4px solid #FFF;
    padding: 32px;
    width: 100%;
    max-width: 545px;
    justify-content: center;
    place-items: center;
    min-height: 165px;
    /* height: -webkit-fill-available; */
}

@media (max-width: 959px) {
    .footer__links .footer__link {
        width: 100%;
        padding: 8px;
        min-height: 155px;
    }
}

.footer__link .footer__link-box {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.footer__link-box .wp-block-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px
}

@media (max-width: 959px) {
    .footer__link-box .wp-block-group {
        gap: 10px
    }
}

.w-footer {
    justify-content: center;
}

.l-footer {
    position: relative;
    overflow-x: clip;
    /* はみ出し防止 */

    /* 画像が無い時の色 */
}

/* 背景画像を ::before で敷く */
.l-footer::before {
    content: "";
    position: absolute;
    left: -4%;
    bottom: 0;
    max-width: 864px;
    width: 100%;
    height: 102px;
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/footer-treatment-1.png");
    /* レチナ対応 */
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 959px) {
    .l-footer::before {
        left: -1%;
        width: 50%;
    }
}

.l-footer .footer__wrapper .footer__container {
    padding-bottom: 5rem;
    justify-content: space-between;
}

.l-footer .copyright {
    text-align: end;
    margin-right: 40px;
}

.footer__nav a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    /* 元の色を継承 */
}

.footer__nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    /* テキストの少し下に配置 */
    width: 0;
    height: 2px;
    /* 下線の太さ */
    background-color: currentColor;
    /* 文字色と同じ */
    transition: width 0.3s ease;
}

.footer__nav a:hover::after {
    width: 100%;
}



/* アバウトページ */


.info__table {
    max-width: 880px;
    margin-inline: auto;
}

.info__table-head {
    background-color: #151515;
    color: #FFF;
    border-bottom: none;
    padding-inline: 40px;
    max-height: 27px;
    display: inline-flex;
    align-items: center;
    min-width: 125px;
    justify-content: center;

}

.info__table-item {
    padding-block: 26px;
    margin-bottom: 0px
}

.info__table-item {
    border-bottom: 2px solid #151515;
}

/* サービスページ */


@media (max-width: 767px) {
    .under-service__inner {
        padding-inline: 20px;
    }
}



.under-service__content-num {
    white-space: nowrap;
}

.under-service__caption {
    width: 100%;
}


/* .under-service__content .wp-block-group.is-row {
    display: flex;
	justify-content: center;
} */

/* ベース */
.under-service__list .under-service__content {
    display: flex;
    justify-content: center;
}


.under-service__content .wp-block-group.is-row {
    display: flex;
    justify-content: center;
    width: 85%;
}

@media (max-width: 800px) {
    .under-service__content .wp-block-group.is-row {
        flex-direction: column;
        width: 100%;
    }
}


@media (max-width: 767px) {
    .wp-block-group__inner-container .under-service__list {
        flex-direction: column;
        padding-inline: 5px;
    }
}


@media (max-width: 767px) {
    .under-service__list--reverse {
        flex-direction: column-reverse !important;
    }
}


.reason__box {
    max-width: 995px;
    margin-inline: auto;
}

@media (max-width: 600px) {
    .reason__box {
        max-width: 81%;
    }
}


.reason__card .wp-block-group {
    display: flex;
    justify-content: center;
    aspect-ratio: 1/1;
    padding: 1em;
}

@media (max-width: 600px) {
    .reason__cards.wp-block-columns {
        flex-direction: column;
    }
}

/* コンタクトフォーム */

/* Snow Monkey Formsに必須マークをつける */
.smf-item__label__text {
    position: relative;
}

@media (max-width: 600px) {
    .smf-item__label__text {
        display: flex;
        justify-content: space-between;
        position: initial;
    }
}

.smf-item__label__text::after {
    position: absolute;
    content: '必須';
    color: #fff;
    width: 74px;
    height: 28px;
    top: 50%;
    transform: translateY(-50%);
    left: 190px;
    display: grid;
    place-items: center;
    background: #151515;
    font-size: 15px;
}

@media (max-width: 600px) {
    .smf-item__label__text::after {
        position: initial;
        transform: initial;
    }
}


.smf-form--simple-table .contact__item {
    align-items: center;
}


.contact__item .contact__body {
    width: 100%;
    border: 3px solid #151515;
}

.smf-form--simple-table .smf-item__col--label {
    flex: 0 0 19em;
    max-width: 19em;
}

@media (max-width: 600px) {
    .smf-form--simple-table .smf-item__col--label {
        max-width: initial;
    }
}

.smf-radio-button-control__label {
    font-weight: 700;
}


.smf-action .smf-button-control__control {
    background: #151515;
    transition: filter 0.3s ease;
    cursor: pointer;
    position: relative;
    display: inline-block;
    min-width: fit-content;
    font-weight: 600;
    width: 14rem;
    padding: 0.5em 2em;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border: none;
}

.smf-button-control__control[data-action="confirm"]::after,
.smf-button-control__control[data-action="complete"]::after {
    content: '';
    position: absolute;
    background-image: url(https://www.aratask.com/wp-content/uploads/2025/08/arrow-white.svg);
    top: 50%;
    right: 0%;
    font-size: 1rem;
    transform: translateX(-50%) translateY(-50%);
    transition: transform 0.3s ease;
    width: 31px;
    height: 31px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.smf-button-control__control[data-action="back"]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 11%;
    font-size: 1rem;
    width: 31px;
    height: 31px;
    background-image: url(https://www.aratask.com/wp-content/uploads/2025/08/arrow-whiteL.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateX(-50%) translateY(-50%);
    transition: transform 0.3s ease;
}


/* .smf-radio-buttons-control .smf-radio-buttons-control__control .smf-label {
    width: 50%;
    margin-right: 0 !important;
    } */

@media (max-width: 600px) {
    .smf-radio-buttons-control .smf-radio-buttons-control__control .smf-label {
        width: 50%;
        margin-right: 0 !important;
        font-size: 1rem;
    }
}


/* 投稿一覧ページ */
/* ===== 対象：投稿一覧タブ .id_16 だけ ===== */
/* ===== 対象：worksページ(.id_16) と カテゴリ一覧(.archive.category) 共通 ===== */

/* 行間 */
.id_16 .p-postList,
.archive.category .p-postList {
    gap: 18px;
}

.id_16 .p-postList__item {
    margin-bottom: 0 !important;
}



/* サムネ（no_img含む）を非表示 */
.id_16 .p-postList__thumb,
.archive.category .p-postList__thumb {
    display: none !important;
}

/* カード本体：左に内容、右中央に VIEW MORE */
.id_16 .p-postList__link,
.archive.category .p-postList__link {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    /* 画像を消すので1カラム */
    align-items: center;
    padding: 18px 88px 18px 24px;
    /* 右はVIEW MOREぶん確保 */
    min-height: clamp(110px, 9vw, 140px);
    border: 5px solid #151515;
    background: #fff;
    text-align: left;
    box-shadow: none;
    color: #151515;
}

/* 本文：抜粋→タイトル→メタ の順で縦並び */
.id_16 .p-postList__body,
.archive.category .p-postList__body {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    padding: 0;
}

/* 抜粋：黒ベタの角丸バッジ */
.id_16 .p-postList__excerpt,
.archive.category .p-postList__excerpt {
    order: -1;
    align-self: flex-start;
    margin: 0;
    display: inline-block;
    padding: 6px 12px;
    background: #151515;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
}

/* タイトル */
.id_16 .p-postList__title,
.archive.category .p-postList__title {
    margin: 0;
    font-weight: 700;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.9;
    max-width: 42ch;
}

/* 空メタは消す */
.id_16 .p-postList__meta:empty,
.archive.category .p-postList__meta:empty {
    display: none;
}

/* 右中央の「VIEW MORE」 */
.id_16 .p-postList__link::before,
.archive.category .p-postList__link::before {
    content: "VIEW MORE";
    position: absolute;
    right: 44px;
    bottom: 5%;
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    color: #151515;
}

/* 右矢印アイコン */
.id_16 .p-postList__link::after,
.archive.category .p-postList__link::after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 5%;
    transform: translateY(-50%) rotateX(0deg);
    width: 16px;
    height: 16px;
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform .8s;
}

/* ホバーで矢印をくるっと（任意） */
.id_16 .p-postList__link:hover::after,
.archive.category .p-postList__link:hover::after {
    transform: translateY(-50%) rotate3d(1, 0, 0, 360deg);
}

@media (prefers-reduced-motion: reduce) {

    .id_16 .p-postList__link::after,
    .archive.category .p-postList__link::after {
        transition: none;
    }
}

/* 余白リセット */
.id_16 .p-postList__item,
.archive.category .p-postList__item {
    margin-bottom: 0;
}

/* カテゴリー一覧 */

/* Page ID=16 のときだけ適用 */
.archive .-type-simple .p-postList__link {
    border: 5px solid #151515;
    position: relative;
    background-color: #FFF;
    min-height: 125px;
    justify-content: start;
    /* ← flex要素で有効。必要なら display:flex; も */
    margin-bottom: 25px;
    /* 必要なら有効化 → display:flex; align-items:center; */
}

.archive .-type-simple .p-postList__link::before {
    content: "VIEW MORE";
    position: absolute;
    bottom: 10px;
    right: 36px;
    /* 矢印分の余白 */
    color: #151515;
    font-size: 14px;
    font-weight: bold;
}

.archive .-type-simple .p-postList__link::after {
    content: "";
    position: absolute;
    bottom: 12px;
    right: 10px;
    width: 16px;
    height: 16px;
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-black.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

/* 投稿個別ページ */

.single-post .l-mainContent {
    background-color: #FFF;
    border: 5px solid #151515;
    padding: 30px;
}

@media (max-width: 600px) {
    .single-post .l-mainContent {
        padding: 20px;
    }
}

.single-post .c-categoryList:before {
    content: "";
}

/* ---- 単一投稿のレイアウトをグリッドで固定 ---- */
.single-post .l-mainContent__inner {
    display: grid;
    grid-template-columns: auto 1fr;
    /* 左：日付／右：上部メタ */
    column-gap: 20px;
    row-gap: clamp(16px, 2vw, 28px);
    grid-template-areas:
        "date metas"
        "title title"
        "content content"
        "foot foot"
        "pn pn";
    align-items: center;
}

/* .p-articleHead自体は枠に参加せず、中のh1/timeだけをグリッドに参加 */
.single-post .p-articleHead {
    display: contents;
}

/* 置き場所の割当 */
.single-post .c-postTitle__date {
    grid-area: date;
    margin-right: 0;
    border-right: none;
    padding: 0;
    font-weight: 700;
}

.single-post .p-articleMetas.-top {
    grid-area: metas;
    margin-top: 0;
}

/* ←上部メタは右上固定 */
.single-post .c-postTitle__ttl {
    grid-area: title;
    border-bottom: 5px solid #151515;
    padding-bottom: 10px;
}

.single-post .post_content {
    grid-area: content;
}

/* ←本文は全幅 */
.single-post .p-articleFoot {
    grid-area: foot;
}

/* ←下部メタは本文の下に全幅 */
.single-post .l-articleBottom {
    grid-area: pn;
}

/* ←前後ナビも全幅 */

/* スマホは縦積み */
@media (max-width: 640px) {
    .single-post .l-mainContent__inner {
        grid-template-columns: 1fr;
        column-gap: 0;
        grid-template-areas:
            "date"
            "metas"
            "title"
            "content"
            "foot"
            "pn";
    }
}

.single-post .c-categoryList__link {
    color: #151515;
    background: transparent;
    font-weight: 700;
    font-size: 1rem;
}

/* 単一投稿だけで効かせる */
/* 単一投稿だけで効かせる */
.single-post .btn-backList {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75em;
    min-height: 64px;
    padding: 12px 28px;
    width: 218px;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .06em;
    border: 3px solid #151515;
    color: #fff;
    background: #151515;
    margin: 24px auto 0;
    position: relative;
    /* 疑似要素配置のため */
}

/* 矢印アイコンを疑似要素で */
.single-post .btn-backList::before {
    content: "";
    display: inline-block;
    width: 22px;
    /* アイコンの横幅 */
    height: 22px;
    /* アイコンの高さ */
    background-image: url("https://www.aratask.com/wp-content/uploads/2025/08/arrow-whiteL.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: .5em;
    /* テキストとの余白 */
}


@media (hover:hover) {
    .single-post .btn-backList {
        transition: opacity .2s, box-shadow .15s, transform .15s;
    }

    .single-post .p-articleMetas.-bottom {
        display: none !important;
    }
}

/* 単一投稿：前後ナビのタイトル文字を隠して、見た目を PREV/NEXT にする */
.single-post .p-pnLinks__item.-prev .p-pnLinks__title,
.single-post .p-pnLinks__item.-next .p-pnLinks__title {
    /* 画面からだけ隠す（スクリーンリーダーでは読める）*/
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* リンクの見た目テキストを差し替え */
.single-post .p-pnLinks__item.-prev .p-pnLinks__link::after {
    content: "PREV";
    font-weight: 700;
    letter-spacing: .08em;
}

.single-post .p-pnLinks__item.-next .p-pnLinks__link::after {
    content: "NEXT";
    /* NEXT も置き換える場合。不要ならこの塊は削除 */
    font-weight: 700;
    letter-spacing: .08em;
}

/* テーマの並びに馴染ませる（必要なら） */
.single-post .p-pnLinks__link {
    display: inline-flex;
    align-items: center;
    gap: .5em;
}

/* 単一投稿：前後ナビのタイトル文字を隠して、見た目を PREV/NEXT にする */
.single-post .p-pnLinks__item.-prev .p-pnLinks__title,
.single-post .p-pnLinks__item.-next .p-pnLinks__title {
    /* 画面からだけ隠す（スクリーンリーダーでは読める）*/
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* リンクの見た目テキストを差し替え */
.single-post .p-pnLinks__item.-prev .p-pnLinks__link::after {
    content: "PREV";
    font-weight: 700;
    letter-spacing: .08em;
}

.single-post .p-pnLinks__item.-next .p-pnLinks__link::after {
    content: "NEXT";
    /* NEXT も置き換える場合。不要ならこの塊は削除 */
    font-weight: 700;
    letter-spacing: .08em;
}

/* テーマの並びに馴染ませる（必要なら） */
.single-post .p-pnLinks__link {
    display: inline-flex;
    align-items: center;
    gap: .5em;
}

.single-post .p-pnLinks__item {
    width: fit-content;
}

/* スワイパー */

/* my-swiper1416-02---------------------------- */
.my-swiper1416-02 {
    overflow: hidden;
}

/* imgのスタイル */
.my-swiper1416-02 img {
    display: block;
    width: 100%;
}


/*ページネーションがactiveなときのスタイル*/
.my-swiper1416-02 .swiper-pagination-bullet-active {
    width: 30px !important;
    border-radius: 10px !important;
    background: #164f6c;
}

/* my-swiper1416-02----------------------------end */