@charset "UTF-8";
/*-----------------------------------------------------------

    このファイルには下層ページ専用のスタイルのみを記述します

------------------------------------------------------------*/

/* ---------------------
 * 共通設定
 *----------------------- */

/* パンくずリスト非表示 */
#breadcrumb {
    display: none;
}

/* メディア画像レスポンシブ */
@media (max-width:959px) {
    .media-rev>.swell-block-columns__inner {
        flex-direction: column-reverse;
    }
}

/* ヘッダー内包要素 */
.l-header__inner.l-container {
    padding-left: 0;
    /* background-color: #14213D; */
    width: 100%;
    max-width: none;
}

/* ヘッダーナビテキスト */
.c-gnav>.menu-item>a .ttl {
    color: #14213D;
}
/* flex要素横幅 */
.flex-1{
	flex:1;
}

/* ---------------------
 * コンテンツヘッダー 
 *----------------------- */

/* テキストスタイル */
#top_title_area .c-pageTitle,
#top_title_area .c-postTitle__ttl {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 48px;
    line-height: 1.5;
    letter-spacing: 0.015em;
    text-align: center;
    color: #fff;
    text-shadow: 0px 4px 20px 0px #00000040;
}

@media (max-width:959px) {

    #top_title_area .c-pageTitle,
    #top_title_area .c-postTitle__ttl {
        font-size: 30px;
    }
}

@media (max-width:599px) {

    #top_title_area .c-pageTitle,
    #top_title_area .c-postTitle__ttl {
        font-size: 24px;
    }
}

/* レイヤーカラー */
#top_title_area::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #14213D;
    z-index: 3;
    mix-blend-mode: soft-light;
}

/* 背景画像スタイル */
.c-filterLayer__img {
    z-index: 0;
    opacity: 0.2;
    object-position: 50% 45%;
    z-index: 2;
}

/* レイヤー画像 */
#top_title_area::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(/rikon/wp-content/uploads/2026/06/output_grayscale.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    opacity: 0.2;
}


/* ---------------------
 * 見出しスタイル
 *----------------------- */
/* セクションh2 */
.post_content h2.is-style-section_ttl {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 34px;
    line-height: 1.53;
    letter-spacing: 0.02em;
    color: #333333;
}

/* セクションh2小見出し */
.post_content .is-style-section_ttl small {
    font-family: "Cormorant Garamond";
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #14213D;
    padding-top: 16px;
    opacity: 1;
}

/* 通常スタイル */
.post_content h2.wp-block-heading {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 28px;
    line-height: 1.53;
    letter-spacing: 0.02em;
    color: #333333;
    border-color: #14213D;
}


@media (max-width:959px) {
    .post_content h2.is-style-section_ttl {
        font-size: 28px;
    }

    .post_content .is-style-section_ttl small {
        padding-top: 12px;
    }

    .post_content h2.wp-block-heading {
        font-size: 24px;
    }
}

@media (max-width:599px) {
    .post_content h2.is-style-section_ttl {
        font-size: 24px;
    }
}

/* h3 */
.post_content h3.wp-block-heading {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.67;
    letter-spacing: 0.025em;
    color: #333333;
    padding-left: 0.6em;
    border-left: 5px solid #14213D;
}

/* h3-詳細ページ/投稿記事用 */
.post_content h3.wp-block-heading.border-top-under,
.single .post_content h3.wp-block-heading {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.67;
    letter-spacing: 0.025em;
    color: #333333;
    border-left: none;
    border-top: 1px solid #14213D;
    border-bottom: 1px solid #14213D;
    padding-left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}

@media (max-width:959px) {

    .post_content h3.wp-block-heading,
    .post_content h3.wp-block-heading.border-top-under,
    .single .post_content h3.wp-block-heading {
        font-size: 22px;
    }
}


/* h4 */
.post_content h4.wp-block-heading {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #333333;
    position: relative;
    padding-bottom: 6px;
}

/* h4下線（上） */
.post_content h4.wp-block-heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14213D;
}

/* h4下線（下） */
.post_content h4.wp-block-heading::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #14213D;
}

/* h4下線（点線） */
.post_content h4.wp-block-heading.border-dashed {
    border-bottom: dashed 1px #333333;
}

/* h4下線（点線時は、デフォルトの下線を削除） */
.post_content h4.wp-block-heading.border-dashed::before,
.post_content h4.wp-block-heading.border-dashed::after {
    display: none;
}

/* --------h4-詳細ページ/投稿用---------------------*/
.post_content h4.wp-block-heading.left-rod,
.single .post_content h4.wp-block-heading {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #333333;
    position: relative;
    padding-bottom: 0;
    padding-left: 1.3em;
}

.post_content h4.wp-block-heading.left-rod::before,
.single .post_content h4.wp-block-heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    bottom: initial;
    translate: 0 -50%;
    width: 16px;
    height: 4px;
    background-color: #14213D;
}

.post_content h4.wp-block-heading.left-rod::after,
.single .post_content h4.wp-block-heading::after {
    display: none;
}

.post_content h4.wp-block-heading.single-border {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 26px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #333333;
    border-bottom: 1px solid #14213D;
    position: relative;
    padding-bottom: 4px;
}

.post_content h4.wp-block-heading.single-border::before,
.post_content h4.wp-block-heading.single-border::after {
    display: none;
}

@media (max-width:959px) {

    .post_content h4.wp-block-heading {
        font-size: 18px;
    }

    .post_content h4.wp-block-heading.left-rod,
    .single .post_content h4.wp-block-heading {
        font-size: 20px;
    }

    .post_content h4.wp-block-heading.single-border {
        font-size: 22px;
    }
}


/* ---------------------
 * p/pre/li 基本スタイル
 *----------------------- */
.post_content p,
.post_content pre,
.post_content li {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 16px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #333333;
	text-align:justify;
}

/* リストカラー変更 */
.single .wp-block-list li::marker {
    color: #666666;
}


/* ---------------------
 * 弁護士・事務所案内
 *----------------------- */

/* ページ下部余白削除 */
.page-id-17 #content {
    margin-bottom: 0;
}

/* ページ下部背景色変更 */
.page-id-17 #content::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 3%;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #FAFAFA;
    z-index: 1;
}

@media (max-width:959px) {
    .page-id-17 #content::before {
        height: 2%;
    }
}

@media (max-width:599px) {
    .page-id-17 #content::before {
        height: 6%;
    }
}

/* 弁護士紹介セクション */
.Lawyer-info {
    max-width: 946px;
    margin: 0 auto;
}


/* 事務所情報セクション */
.page-id-17 .info-table {
    max-width: 752px;
    margin: 0 auto;
}

.page-id-17 .info-table th {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
    border-top: none;
    border-color: #14213D;
    width: 25% !important;
    padding: 16px 12px 16px 0;
}

.page-id-17 .info-table td {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
    border-top: none;
    border-bottom-color: #CCCCCC;
    padding: 16px 0px 16px 12px;
}

@media (max-width:599px) {

    .page-id-17 .info-table th,
    .page-id-17 .info-table td {
        font-size: 14px;
    }
}


/* アクセス地図 */
.page-id-17 .post_content iframe {
    height: 100%;
}

@media (max-width:959px) {
    .page-id-17 .post_content iframe {
        height: 300px;
    }
}

/* アクセスセクション矢印アイコン */
.page-id-17 #anchor5 svg {
    margin-left: 5em;
}



/* ---------------------
 *        費用
 *----------------------- */
.Legal-fees__group {
    max-width: 946px;
    margin: 0 auto;
}

/* -----よくある質問 --------*/

/* アコーディオン上部余白 */
.page-id-19 .swell-block-accordion__item+.swell-block-accordion__item {
    margin-top: 2em;
}

/* アコーディオン内部余白 */
.page-id-19 .swell-block-accordion__title,
.page-id-19 .swell-block-accordion__body {
    padding: 20px 30px;
}

/* アコーディオン既存アイコン非表示 */
.page-id-19 .swell-block-accordion__icon {
    display: none;
}

/* 表示制御 */
.page-id-19 .swell-block-accordion__title .swell-block-accordion__label {
    display: flex;
    gap: 20px;
    align-items: center;
}

/* 質問テキスト */
.page-id-19 .swell-block-accordion__title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #333333;
    background: #F9F6F1;
}

/* 回答テキスト */
.page-id-19 .swell-block-accordion__body p {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.05em;
    color: #333333;
    display: flex;
    gap: 20px;
}

/* 質問ヘッド */
.page-id-19 .q-head {
    font-family: "Zen Old Mincho";
    font-weight: 700;
    font-size: 22px;
    white-space: nowrap;
}

/* 回答ヘッド */
.page-id-19 .a-head {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 22px;
}

@media (max-width:959px) {

    .page-id-19 .swell-block-accordion__title,
    .page-id-19 .swell-block-accordion__body {
        padding: 20px 15px;
    }

    .page-id-19 .swell-block-accordion__title {
        font-size: 20px;
    }

    .page-id-19 .swell-block-accordion__body p {
        font-size: 16px;
    }

    .page-id-19 .q-head {
        font-size: 22px;
    }

    .page-id-19 .a-head {
        font-size: 20px;
    }
}


/* ---------------------
 * 分野別詳細ページ
 *----------------------- */
.Detail__group {
    max-width: 946px;
    margin: 0 auto;
}

/* チェックボックスリスト */
.check-box-list li {
    position: relative;
    list-style: none;
    padding-left: .5em;
}

.check-box-list li::before {
    content: "";
    position: absolute;
    top: .5em;
    left: -1.5em;
    width: 18px;
    height: 18px;
    background-image: url(/rikon/wp-content/uploads/2026/06/check_box-4.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/* 事務所英語画像 */
.office-name-img {
    width: auto;
    height: 80%;
    position: absolute;
    top: 13%;
    right: 5%;
}

.office-name-img img {
    height: 100%;
    object-fit: contain;
}

.office-name-img-break {
    width: auto;
    height: 80%;
    position: absolute;
    top: 25%;
    right: 5%;
}

.office-name-img-break img {
    height: 100%;
    object-fit: contain;
}

.office-icon-img {
    width: 32%;
    aspect-ratio: 1 / 1;
    position: absolute;
    top: 28%;
    right: 10%;
}

@media(max-width:959px) {
    .office-name-img-break {
        right: -5%;
    }
}

@media(max-width:599px) {
    .office-name-img-break {
        display: none;
    }
}


/* ---------------------
 * フォーム
 *----------------------- */

/* コンテンツ幅 */
.form__group {
    max-width: 946px;
    margin: 0 auto
}

/* ------フォーム上部注意事項 -----------*/
.post_content .precautions-title {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    text-align: center;
    color: #333333;
    padding-bottom: 16px;
    border-bottom: 1px solid #14213D;
}

.post_content .precautions-list li {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
}

.post_content .precautions-list li::marker {
    color: #666666;
}

.post_content .precautions-text {
    padding-left: 1.5em;
}

.post_content .form-top-note {
    text-align: center;
    margin-bottom: 40px;
}


/* フォーム内包要素 */
.form-container {
    background-color: #F2F2F2;
    padding: 64px 20px;
    margin: 64px auto;
}

/* 入力欄内包要素 */
.form-wrapper {
    max-width: 752px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}

/* 入力項目 */
.form-sub {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
}

/* 必須ラベル */
.form-label {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #BD0000;
    background-color: #FFE5E5;
    padding: 8px;
    border-radius: 8px;
    display: inline-block;
    margin-left: 8px;
    margin-right: 16px;
}

/* 注意書き */
.post_content .form-note {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 0.03em;
    color: #4D4D4D;
    margin-top: 10px;
}


/* 入力欄基本デザイン */
input,
textarea {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
    width: 100%;
    border: 2px solid transparent;
    border-radius: 8px;
    padding: 16px;
    background-color: #FFFFFF;
    margin-top: 10px;
}

textarea {
    border: 2px solid #CCCCCC;
}

/* プレースホルダー */
input::placeholder,
textarea::placeholder {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #B3B3B3;
}

/* エラー時の入力欄 */
.wpcf7 input.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
    color: #BD0000;
    border: 2px solid #BD0000;
    /* エラー色 */
}

/* 入力欄フォーカス時 */
input:focus-visible,
textarea:focus-visible {
    border: 2px solid #003C78;
    outline: none;
}


/* チェックボックス外側（デフォルト時） */
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    border: 2px solid #666666;
    border-radius: 3px;
    height: 18px;
    width: 18px;
    min-width: 18px;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    position: relative;
    /* ::after の基準点に必要 */
    top: 0;
    /* ズレをリセット */
    left: 0;
    /* ズレをリセット */
    background-color: #F2F2F2;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s;
}

/* デフォルトの::before は無効化 */
input[type="checkbox"]::before {
    display: none;
}

/* チェック時：背景塗りつぶし */
input[type="checkbox"]:checked {
    background-color: #666666;
    border-color: #666666;
}

/* チェック時：チェックマーク */
input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0px;
    width: 6px;
    height: 11px;
    border: 2.5px solid #ffffff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

/* グリッドレイアウト（3列） */
.wpcf7-checkbox {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) 1fr 1fr;
    /* 1列目のみ最小幅を指定 */
    gap: 16px 24px;
    translate: 0;
}

/* 各アイテム */
.wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
    min-width: 0;
}

/* ラベル */
.wpcf7-checkbox .wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 16px;
    line-height: 2.08;
    letter-spacing: 0.03em;
    color: #333333;
    cursor: pointer;
}

/* ラベルテキスト部分 */
.wpcf7-checkbox .wpcf7-list-item label span {
    white-space: nowrap;
    /* 初期は折り返し禁止 */
    /* overflow: hidden; */
    text-overflow: ellipsis;
}

/* 画面が狭くなったら折り返しを許可 */
@media (max-width: 959px) {
    .wpcf7-checkbox {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wpcf7-checkbox .wpcf7-list-item label span {
        white-space: normal;
        /* 小画面では折り返しOK */
    }
}

@media (max-width: 599px) {
    .wpcf7-checkbox {
        grid-template-columns: 1fr;
    }
}

/* プラポリチェックボックス 位置調整 */
.wpcf7-acceptance label {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* 文字数カウントエリア */
.form-count {
    margin-bottom: 16px;
}

/* 文字数カウントスタイル */
.post_content .form-count p {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #333333;
    text-align: right;
}

/* プライバシーポリシー同意テキスト */
.wpcf7-acceptance .wpcf7-list-item-label {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 16px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #333333;
}

/* プライバシーポリシーリンクスタイル */
.wpcf7-acceptance .form-policy {
    color: #333333;
    border-bottom: 1px solid currentColor;
}

/* 送信ボタン内包要素 */
.form-btn-wrapper {
    max-width: 408px;
    margin: 0 auto;
}

/* 送信画面 */
.wpcf7-submit {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #FFFFFF;
    text-align: center;
    padding: 24px;
    width: 100%;
    border: none;
    border-radius: 0px;
    background-color: #111722;
    transition: 0.3s ease;
}

/* 送信ボタン押せないとき */
.wpcf7-submit:disabled {
    opacity: 0.5;
}

/* 確認画面入力内容 */
.form-confirm-item p {
    font-family: "Noto Sans JP";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
    background-color: #fff;
    padding: 1em;
    border-radius: 6px;
}

/* 確認画面戻るボタン */
.form-pre-btn {
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 60px;
    border-bottom: 2px solid #333333;
}

.wpcf7-previous {
    border: none;
    transition: 0.3s;
    background-color: transparent;
}

.wpcf7-previous:hover {
    opacity: 0.5;
}

/* 確認画面送信ボタン */
.page-id-27 .wpcf7-submit {
    transition: 0.3s;
}

/* 確認画面送信ボタン（ホバー時） */
.page-id-27 .wpcf7-submit:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* 送信完了Message */
.post_content .form-thanks-message {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.53;
    letter-spacing: 0.02em;
}

/* サンクスページ戻るボタン */
.form-to-top a {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #FFFFFF;
    text-align: center;
    padding: 24px;
    max-width: 400px;
    width: 100%;
    border: none;
    border-radius: 0px;
    background-color: #111722;
}

@media (max-width:959px) {
    .post_content .form-thanks-message {
        font-family: "Zen Old Mincho";
        font-weight: 500;
        font-size: 20px;
    }
}



/* ---------------------
 * 投稿一覧
 *----------------------- */


/* サムネ比率 */
.l-mainContent__inner .-type-card .p-postList__thumb {
    aspect-ratio: 40 / 21;
}

/* タイトルや日付をくっきりと表示 */
.u-thin {
    opacity: 1;
}

.p-postList__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* 投稿日付 */
.p-postList .p-postList__times time {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 0.03em;
    color: #666666;
    opacity: 1;
}

.p-postList .p-postList__times time::before {
    display: none;
}

/* 記事タイトル */
.p-postList .p-postList__title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #14213D;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* 任意の行数を指定 */
    order: 1;
}

/* カテゴリー */
.p-postList .p-postList__cat {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.04em;
    color: #fff;
    background-color: #14213D;
    padding: 4px 6px;
    opacity: 1;
    order: 0;
    width: fit-content;
}

/* カテゴリーのアイコン非表示 */
.p-postList .p-postList__cat::before {
    display: none;
}

/* 日付とカテゴリの配置 */
.p-postList .p-postList__meta {
    display: contents;
}

/* 日付順番 */
.p-postList__times.c-postTimes.u-thin {
    order: 2;
    padding: 0;
}

@media (max-width:599px) {

    .p-postList .p-postList__title {
        font-size: 14px !important;
    }
}

/* ---------------------
 * 個別投稿
 *----------------------- */
.add-post-title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 30px;
    line-height: 1.53;
    letter-spacing: 0.02em;
    color: #14213D;
    padding: 16px 24px;
    background-color: #FAFAFA;
    border-bottom: 2px solid #14213D;
    margin-bottom: 0.7em;
}

@media(max-width:959px) {
    .add-post-title {
        font-size: 28px;
    }
}

@media(max-width:599px) {
    .add-post-title {
        font-size: 26px;
    }
}

.add-post-outer {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 14px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #666666;
    margin-bottom: 24px;
}

.add-post-date {
    font-size: 16px;
}

.add-post-cat {
    background-color: #14213D;
    color: #fff;
    padding: 4px;
    margin-left: 10px;
}

div:not(.home) .post_content .relate-title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #333333;
    background-color: #EFEEE8;
    padding: 16px;
}

/*--------- 関連記事 ----------*/
.l-articleBottom__title.c-secTitle {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #333333;
    padding: 16px;
    background-color: #EFEEE8;
    border-left: 0;
}

@media (min-width: 1240px) {

    /* カラム数 */
    .p-relatedPosts .p-postList__item {
        width: 33.3333333%;
    }
}

/* ------------------
 * サイドバー
 * -----------------*/
/* サイドバータイトル */
.c-widget__title.-side {
    font-family: "Zen Old Mincho";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #000000;
    border-left-width: 5px;
}

/* サイドバーカテゴリー一覧 */
#categories-2 .cat-item a {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
    border-color: #CCCCCC;
}

#categories-2 .cat-item a::before {
    display: none;
}


/* サイドバー新着記事一覧ブログパーツ版 */
#sidebar .parts-new-list .p-postList {
    flex-direction: column;
    gap: 10px;
}

#sidebar .parts-new-list .p-postList__item {
    width: 100% !important;
    margin-bottom: 0;
}

#sidebar .parts-new-list .p-postList__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

#sidebar .parts-new-list .p-postList__thumb {
    width: 30%;
}

#sidebar .parts-new-list .p-postList__thumb figure {
    aspect-ratio: 89 / 64;
}

#sidebar .parts-new-list .p-postList__body {
    width: 70%;
    padding-top: 0;
}

#sidebar .parts-new-list .p-postList__title {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 14px;
    line-height: 1.67;
    letter-spacing: 0.04em;
    color: #333333;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /* 任意の行数を指定 */
}

/* サイドバーアーカイブ一覧 */
#archives-2 {
    padding-top: 30px;
    padding-bottom: 60px;
}

#archives-2 li a {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #333333;
    padding-left: 1.75em;
}

#archives-2 li a::before {
    display: none;
}