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

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

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

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

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

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

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

/* テキストスタイル */
#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::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(360deg, #AE8A4B 0%, #D3B77E 100%);
}

/* 黒レイヤー */
#top_title_area::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

/* 背景画像スタイル */
.c-filterLayer__img {
    z-index: 0;
    opacity: 0.3;
    mix-blend-mode: luminosity;
    object-position: 50% 70%;
}
@media (min-width:960px){
	/* バナーとの重なり調整 */
.l-topTitleArea__body {
    z-index: 1;
}
}
/* ---------------------
 * 見出しスタイル
 *----------------------- */
/* セクション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: #051F32;
}

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

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

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

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

/* h2 */
.post_content h2.wp-block-heading {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 34px;
    line-height: 1.53;
    letter-spacing: 0.02em;
}

@media (max-width:959px) {
    .post_content h2.wp-block-heading {
        font-size: 28px;
    }
}

@media (max-width:599px) {
    .post_content h2.wp-block-heading {
        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: #051F32;
    border-color: #D3B77E;
    border-width: 5px;
}

/* h3-詳細ページ・プラポリ用 */
.post_content h3.wp-block-heading.border-top-under {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.67;
    letter-spacing: 0.025em;
    color: #051F32;
    border-left: none;
    border-top: 1px solid #051F32;
    border-bottom: 1px solid #051F32;
    padding-left: 0;
}

@media (max-width:959px) {

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

@media (max-width:599px) {

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

/* 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: #051F32;
    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: #D3B77E;
}

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

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

/* 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 {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #051F32;
    position: relative;
    padding-bottom: 0;
    padding-left: 1.5em;
}

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

.post_content h4.wp-block-heading.left-rod::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: #051F32;
    border-bottom: 1px solid #D3B77E;
    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 {
        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: #051F32;
}


/* ---------------------
 * 弁護士・事務所ページ
 *----------------------- */

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

/* ページ下部背景色変更 */
.page-id-9 #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: #F8F8FA;
    z-index: 1;
}

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

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


/* 弁護士紹介セクション表示幅 */
.page-id-9 .About-lawyer .swell-block-fullWide__inner {
    max-width: 946px;
    margin: 0 auto;
}

/* リストカラー変更 */
.page-id-9 .wp-block-list li::marker {
    color: #D3B77E;
}

/* 事務所情報テーブル */
.page-id-9 .info-table {
    max-width: 752px;
    margin: 0 auto;
}

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

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

@media (max-width:599px) {

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

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

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

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

/* ---------------------
 * 費用ページ
 *----------------------- */

.page-id-11 .wp-block-list li::marker {
    color: #D3B77E;
}

.page-id-11 .post_content table {
    border-collapse: separate;
    border-spacing: 0;
}

.page-id-11 table th {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #000000;
    background: linear-gradient(110deg, #D7C4A5 0%, #E7DBC9 100%);
    border-color: #fff;
    padding: 28px;
}

.page-id-11 table td {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #000000;
    background-color: #F9F6F1;
    border-color: #fff;
    padding: 28px;
}

.page-id-11 #anchor4 svg {
    position: absolute;
    bottom: 20%;
    right: 5%;
    width: 30%;
}

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

.page-id-11 .swell-block-accordion__icon {
    display: none;
}

.page-id-11 .swell-block-accordion__title .swell-block-accordion__label {
    display: flex;
    gap: 20px;
    align-items: center;
}

.page-id-11 .swell-block-accordion__title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #051F32;
    background: #F9F6F1;
}

.page-id-11 .swell-block-accordion__body p {
    font-family: "Zen Old Mincho";
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 0.05em;
    color: #051F32;
    display: flex;
    gap: 20px;
}

.page-id-11 .q-head {
    font-size: 28px;
	white-space: nowrap;
}

.page-id-11 .a-head {
    font-size: 22px;
}

@media (max-width:959px) {
    .page-id-11 .swell-block-accordion__title {
        font-size: 20px;
    }

    .page-id-11 .swell-block-accordion__body p {
        font-size: 18px;
    }

    .page-id-11 .q-head {
        font-size: 26px;
    }

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

/* ---------------------
 * 分野別詳細ページ
 *----------------------- */

/* チェックボックスリスト */
.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(/wp-content/uploads/2026/04/check_box-1.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/* 事務所英語画像 */
.office-name-img {
    width: fit-content;
    position: absolute;
    top: 10%;
    right: 5%;
}

/* テキスト内包グループ */
.page-id-13 .wp-block-group.has-background,
.page-id-15 .wp-block-group.has-background,
.page-id-17 .wp-block-group.has-background,
.page-id-19 .wp-block-group.has-background,
.page-id-21 .wp-block-group.has-background {
    height: 100%;
}

.page-id-13 .wp-block-list li::marker,
.page-id-15 .wp-block-list li::marker,
.page-id-17 .wp-block-list li::marker,
.page-id-19 .wp-block-list li::marker,
.page-id-21 .wp-block-list li::marker {
    color: #D3B77E;
}

/* テキスト内包グループタイトル */
.wp-block-group .text-group-title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 22px;
    line-height: 1.67;
    letter-spacing: 0.025em;
    color: #051F32;
}

@media (max-width:959px) {
    .wp-block-group .text-group-title {
        font-size: 20px;
    }
}

/* 記事下関連記事 */
.post_content .relate-title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #000000;
    background-color: #F9F6F1;
    padding: 16px;
}


/* 費用パーツ */
.wp-block-group.gold-border-group {
    border-right: 2px solid;
    border-bottom: 2px solid;
    border-image: linear-gradient(180deg, #EDDDB2 0%, #9C7A52 100%) 1;
    padding: 24px 28px;
    height: 100%;
}

.page-id-21 .fee-parts-title {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 32px;
    line-height: 1.53;
    letter-spacing: 0.02em;
    color: #051F32;
    text-align: center;
    background-color: #F9F6F1;
    border-radius: 8px;
    margin-bottom: 16px;
    padding: 6px 0;
}

.page-id-21 .fee-parts-title.custom-plan {
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 16px;
}

.page-id-21 .fee-parts-num {
    font-family: "Zen Old Mincho";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.53;
    letter-spacing: 0.02em;
    color: #051F32;
    text-align: center;
    margin-bottom: 16px;
}

.page-id-21 .fee-parts-list li {
    font-size: 15px;
}

@media (max-width:1160px) {
    .page-id-21 .fee-parts-title {
        font-size: 25px;
    }
}

@media (max-width:959px) {
    .page-id-21 .fee-parts-title.custom-plan {
        width: 100%;
    }
}

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

/* フォーム幅 */
.page-id-25 .l-article,
.page-id-27 .l-article,
.page-id-29 .l-article {
    max-width: 948px;
    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: #051F32;
    padding-bottom: 16px;
    border-bottom: 1px solid #051F32;
}

.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: #051F32;
}

.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: #051F32;
}

/* 必須ラベル */
.form-label {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #FF0000;
    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: #051F32;
    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: #FF0000;
    border: 2px solid #FF0000;
    /* エラー色 */
}

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

/* チェックボックス外側(デフォルト時) */
input[type="checkbox"] {
    appearance: none;
    /* デフォルトのスタイルを消す */
    border: 2px solid #666666;
    border-radius: 50%;
    height: 20px;
    left: -.5em;
    /* ラジオボタンとラベルの余白 */
    margin: 0;
    position: relative;
    top: 4px;
    width: 20px;
    padding: 0;
    background-color: #fff;
}

/* チェックボックス外側（チェック時） */
input[type="checkbox"]:checked {
    border: 2px solid #666666;
}

/* チェックボックス内側(デフォルト時) */
input[type="checkbox"]::before {
    background-color: #666666;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 10px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
}

/* チェックボックス内側(チェック時) */
input[type="checkbox"]:checked::before {
    opacity: 1;
}

/* チェックボックスの配置調整 */
.wpcf7-checkbox {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));
    translate: -25px;
}

/* チェックボックスアイテム配置調整 */
.wpcf7-checkbox .wpcf7-list-item {
    margin: 0 0 16px 32px;
}

/* チェックボックスアイテムテキスト */
.wpcf7-checkbox .wpcf7-list-item-label {
    font-family: "Noto Sans JP";
    font-weight: 400;
    font-size: 16px;
    line-height: 2.08;
    letter-spacing: 0.03em;
    color: #051F32;
}

/* プラポリチェックボックス */
.wpcf7-acceptance input[type="checkbox"] {
    appearance: auto;
}

/* プラポリチェックボックス（チェック時） */
.wpcf7-acceptance input[type="checkbox"]::before {
    display: none;
}

/* 文字数カウントエリア */
.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: #051F32;
}

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

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

/* 送信画面 */
.wpcf7-submit {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #FFFFFF;
    text-align: center;
    padding: 24px 64px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(226.68deg, #857966 -13.54%, #4A3D37 47.58%);
    opacity: 1;
    transition: opacity .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: #051F32;
    background-color: #fff;
    padding: 1em;
    border-radius: 6px;
}

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

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

.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;
}

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

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

/* 記事を４カラムで表示 */
.p-postList .p-postList__item {
    width: 25% !important;
}

/* タイトルと日付の上下位置を逆にする */
.p-postList .p-postList__body {
    display: flex;
    flex-direction: column-reverse;
}

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

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

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

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

/* ---------カテゴリーをサムネ上に配置するとき用 ------------*/

/* カテゴリー */
.c-postThumb__cat {
    font-family: "Zen Old Mincho";
    font-weight: 700;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.04em;
    color: #fff;
    background-color: #051F32;
    padding: 8px 16px;
    border-radius: 4px;
    opacity: 1;
    right: 8px;
    top: 8px;
    border-radius: 999px;
}

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

/* -------------ここまで---------------------------- */



/* ---------カテゴリーをサムネ下に配置するとき用 ------------*/

/* カテゴリー */
.p-postList .p-postList__cat {
    font-family: "Zen Old Mincho";
    font-weight: 700;
    font-size: 12px;
    line-height: 1.67;
    letter-spacing: 0.04em;
    color: #fff;
    background-color: #051F32;
    padding: 8px 16px;
    border-radius: 4px;
    opacity: 1;
}

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

/* 日付とカテゴリの配置 */
.p-postList .p-postList__meta {
    justify-content: space-between;
}

/* -------------ここまで---------------------------- */


@media (max-width:959px) {

    /* 3カラムに */
    .p-postList .p-postList__item {
        width: 33.3333% !important;
    }
}

@media (max-width:599px) {

    /* 2カラムに */
    .p-postList .p-postList__item {
        width: 50% !important;
    }

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

/* ---------------------
 * 個別投稿
 *----------------------- */
.add-post-title {
    font-family: "Zen Old Mincho";
    font-weight: 700;
    font-size: 24px;
    line-height: 2.09;
    letter-spacing: 0.03em;
    color: #051F32;
}

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

.add-post-cat {
    background-color: #051F32;
    color: #fff;
    padding: 4px;
    margin-left: 10px;
    border-radius: 4px;
}

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: #63585B;
    background-color: #F7F5ED;
    padding: 16px;
}

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

/* ------------------
 * サイドバー
 * -----------------*/
/* サイドバータイトル */
.c-widget__title.-side {
    font-family: "Zen Old Mincho";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.025em;
    color: #63585B;
    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: #63585B;
}

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

/* サイドバー新着記事一覧 */
#swell_new_posts-5 .p-postList {
    flex-direction: column;
    gap: 10px;
}

#swell_new_posts-5 .p-postList__item {
    width: 100% !important;
    margin-bottom: 0;
}

#swell_new_posts-5 .p-postList__item a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

#swell_new_posts-5 .p-postList__thumb {
    width: 30%;
}

#swell_new_posts-5 .p-postList__thumb figure {
    aspect-ratio: 89 / 64;
}

#swell_new_posts-5 .p-postList__body {
    width: 70%;
    padding-top: 0;
}

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




/* サイドバー新着記事一覧ブログパーツ版 */
#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: #63585B;
    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: #63585B;
    padding-left: 1.75em;
}

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


/* ---------------------
 * プラポリ
 *----------------------- */
/* リストカラー変更 */
.page-id-23 .wp-block-list li::marker {
    color: #D3B77E;
}