@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* =========================================================
   既存ページ用CSS（斎場・宗教者・実例）
   ※旧トップページCSSは競合防止のため削除済み
========================================================= */

/* ==================================================
   斎場一覧ページ
   斎場カード共通コンポーネント
   ================================================== */

/*
 * 斎場一覧ページ内の全斎場カードで共通使用する。
 * 新しい斎場カードを追加する場合も、このhall-card系クラスを再利用する。
 * 同じ見た目に対して個別の派生クラスは作成しない。
 */

.hall-content-container .hall-card,
.hall-content-container .hall-card * {
    box-sizing: border-box;
}

.hall-content-container .hall-card {
    width: 100%;
    margin-bottom: 40px;
    padding: 25px;
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.hall-content-container .hall-card-title {
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #333333;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.5;
    background: none;
    border: none;
    border-bottom: 1px solid #f0f0f0;
}

.hall-content-container .hall-card-title::before,
.hall-content-container .hall-card-title::after {
    display: none;
    content: none;
}

.hall-content-container .hall-card-layout {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.hall-content-container .hall-card-image-wrap {
    flex: 1;
    min-width: 250px;
    max-width: 350px;
}

.hall-content-container .hall-card-image-link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.hall-content-container .hall-card-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center;
    border: 1px solid #eaeaea;
    border-radius: 4px;
}

.hall-content-container .hall-card-content {
    flex: 2;
    min-width: 300px;
}

.hall-content-container .hall-card-description {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333333;
    font-size: 0.95rem;
    line-height: 1.8;
}

.hall-content-container .hall-card-info {
    width: 100%;
    padding: 15px;
    background-color: #f9f9f9;
    border: 1px solid #eaeaea;
    border-radius: 4px;
}

.hall-content-container .hall-card-info-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px dashed #cccccc;
}

.hall-content-container .hall-card-info-row:last-child {
    border-bottom: none;
}

.hall-content-container .hall-card-label {
    width: 30%;
    min-width: 90px;
    color: #333333;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1.8;
}

.hall-content-container .hall-card-value {
    width: 70%;
    min-width: 0;
    color: #333333;
    font-size: 0.9rem;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.hall-content-container .hall-card-point {
    width: 100%;
    margin-bottom: 20px;
    padding: 12px 15px;
    background-color: #fdfdfd;
    border-left: 4px solid #f0ebe8;
}

.hall-content-container .hall-card-point-title {
    margin: 0;
    color: #333333;
    font-size: 0.95rem;
    font-weight: bold;
    line-height: 1.8;
}

.hall-content-container .hall-card-point-text {
    margin: 5px 0 0;
    color: #333333;
    font-size: 0.9rem;
    line-height: 1.8;
}

/*
 * 詳細ボタンは今回まだインラインstyleを維持するため、
 * hall-cardコンポーネントでは変更しない。
 */

/* ---------- スマートフォン表示 ---------- */

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

    .hall-content-container .hall-card {
        padding: 25px;
    }

    .hall-content-container .hall-card-layout {
        display: block;
    }

    .hall-content-container .hall-card-image-wrap {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin-bottom: 20px;
    }

    .hall-content-container .hall-card-content {
        width: 100%;
        min-width: 0;
    }

    .hall-content-container .hall-card-label,
    .hall-content-container .hall-card-value {
        min-width: 0;
    }
}

/* ==================================================
   個別斎場詳細ページ
   写真ギャラリー共通コンポーネント
   ================================================== */

.single-hall-container {
    max-width: 100%;
    margin: 0 auto;
    color: #333333;
    line-height: 1.8;
}

/*
 * 瓜破斎場、北斎場、鶴見斎場、小林斎場など、
 * 各個別斎場詳細ページの写真ギャラリーで共通利用する。
 *
 * 画像枚数が異なる場合でも、同じクラスを再利用する。
 * 斎場名ごとの専用クラスや派生クラスは作成しない。
 */

.single-hall-container .single-hall-gallery,
.single-hall-container .single-hall-gallery * {
    box-sizing: border-box;
}

.single-hall-container .single-hall-gallery {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(200px, 1fr)
    );
    gap: 10px;
    width: 100%;
    margin-bottom: 50px;
}

.single-hall-container .single-hall-gallery-item {
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 4px;
}

.single-hall-container .single-hall-gallery-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* ==================================================
   個別斎場詳細ページ
   基本情報表共通コンポーネント
   ================================================== */

/*
 * 瓜破斎場、北斎場、鶴見斎場、小林斎場など、
 * 各個別斎場詳細ページの基本情報表で共通利用する。
 *
 * 所在地、設備内容、火葬料金、式場使用料など、
 * 項目数が異なる場合でも同じクラスを再利用する。
 */

.single-hall-container .single-hall-info,
.single-hall-container .single-hall-info * {
    box-sizing: border-box;
}

.single-hall-container .single-hall-info {
    width: 100%;
    margin-bottom: 50px;
    border-top: 1px solid #dddddd;
}

.single-hall-container .single-hall-info-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-bottom: 1px solid #dddddd;
}

.single-hall-container .single-hall-info-label {
    width: 30%;
    min-width: 100px;
    padding: 12px 10px;
    color: #333333;
    font-size: 0.95rem;
    font-weight: bold;
    line-height: 1.8;
    background-color: #f9f9f9;
}

.single-hall-container .single-hall-info-value {
    width: 70%;
    min-width: 0;
    padding: 12px 10px;
    color: #333333;
    font-size: 0.95rem;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

/* ==================================================
   個別斎場詳細ページ
   アクセス案内共通コンポーネント
   ================================================== */

/*
 * 瓜破斎場、北斎場、鶴見斎場、小林斎場など、
 * 各個別斎場詳細ページのアクセス・周辺案内で共通利用する。
 */

.single-hall-container .single-hall-access,
.single-hall-container .single-hall-access * {
    box-sizing: border-box;
}

.single-hall-container .single-hall-access {
    width: 100%;
    margin-bottom: 50px;
    padding: 25px;
    background-color: #fdfdfd;
    border: 1px solid #eaeaea;
    border-radius: 4px;
}

.single-hall-container .single-hall-access-text {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333333;
    font-size: 0.95rem;
    line-height: 1.8;
}

.single-hall-container .single-hall-access-text--separated {
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 15px;
    border-top: 1px dashed #cccccc;
}

.single-hall-container .single-hall-access-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
    color: #555555;
    font-size: 0.9rem;
    line-height: 1.8;
}

.single-hall-container .single-hall-access-list li {
    margin-bottom: 4px;
}

.single-hall-container .single-hall-access-list li:last-child {
    margin-bottom: 0;
}

/* ==================================================
   個別斎場詳細ページ
   共通見出し（h3）
   ================================================== */

/*
 * 個別斎場詳細ページ内の
 * 「基本情報・設備」
 * 「アクセスと周辺の宿泊施設」
 * などで共通利用する見出し。
 */

.single-hall-container .single-hall-heading {
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 10px;
    color: #333333;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.6;
    border-bottom: 1px solid #dddddd;
}

/* ==================================================
   個別斎場詳細ページ
   導入文共通コンポーネント
   ================================================== */

.single-hall-container .single-hall-intro {
    margin-bottom: 40px;
}

.single-hall-container .single-hall-intro-text {
    margin-top: 0;
    margin-bottom: 0;
    color: #333333;
    font-size: 1.05rem;
    line-height: 1.8;
}

/* ==================================================
   個別斎場詳細ページ
   ページタイトル（h2）
   ================================================== */

.single-hall-container .single-hall-title {
    margin-top: 0;
    margin-bottom: 30px;
    padding-bottom: 12px;
    color: #333333;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 2px solid #dddddd;
}

/* ==================================================
   個別斎場詳細ページ
   問い合わせ・斎場一覧導線
   ================================================== */

.single-hall-container .single-hall-cta,
.single-hall-container .single-hall-cta * {
    box-sizing: border-box;
}

.single-hall-container .single-hall-cta {
    max-width: 450px;
    margin: 0 auto;
    padding: 32px 24px;
    text-align: left;
    background-color: #faf8f8;
    border: 1px solid #e5dddf;
    border-radius: 8px;
    box-shadow: 0 3px 14px rgba(50, 40, 42, 0.05);
}

.single-hall-container .single-hall-cta-title {
    margin: 0 0 18px;
    color: #403a3b;
    font-size: 1.05rem;
    font-weight: bold;
}

.single-hall-container .single-hall-cta-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 14px 20px;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    background-color: #a65f6f;
    border: 2px solid #a65f6f;
    border-radius: 6px;
}

.single-hall-container .single-hall-cta-phone:hover {
    color: #ffffff;
    background-color: #965763;
    border-color: #965763;
}

.single-hall-container .single-hall-cta-icon {
    display: inline-block;
    margin-right: 12px;
    font-size: 1.25rem;
    line-height: 1;
}

.single-hall-container .single-hall-cta-number {
    display: inline-block;
    line-height: 1;
}

.single-hall-container .single-hall-cta-note {
    margin: 12px 0 0;
    color: #6d6668;
    font-size: 0.85rem;
}

.single-hall-container .single-hall-list-link-wrap {
    margin: 24px 0 60px;
    text-align: left;
}

.single-hall-container .single-hall-list-link {
    display: inline-block;
    min-height: 44px;
    padding: 10px 4px;
    color: #555555;
    line-height: 1.5;
}

/* ==================================================
   個別斎場詳細ページ
   葬儀プラン部分・親コンテナ
   ================================================== */

/*
 * 各個別斎場詳細ページの後半に掲載している
 * 葬儀プラン共通セクションの親要素。
 *
 * 現在10ページで完全に同一のHTMLを使用しているため、
 * 斎場名ごとの専用クラスは作成しない。
 */

.plan-content-container {
    width: 100%;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    color: #333333;
    font-family:
        "Hiragino Kaku Gothic ProN",
        Meiryo,
        sans-serif;
    line-height: 1.8;
}

/* ==================================================
   個別斎場詳細ページ
   葬儀プラン導入文
   ================================================== */

.plan-content-container .plan-intro {
    margin-bottom: 40px;
}

/* ==================================================
   個別斎場詳細ページ
   葬儀プラン共通セクション・プラン画像
   ================================================== */

.plan-content-container .plan-section {
    margin-bottom: 64px;
}

.plan-content-container .plan-section-title {
    margin: 0 0 24px;
    padding: 13px 16px;
    color: #3f3f3f;
    font-size: 1.35rem;
    font-weight: bold;
    line-height: 1.5;
    background-color: #f8f2f4;
    border-left: 4px solid #c58a96;
    border-radius: 0 5px 5px 0;
}

/* 葬儀プラン区分の説明文 */
.plan-content-container .plan-section > p:not(.plan-price) {
    margin: 0 0 22px;
    line-height: 1.8;
}

.plan-content-container .plan-card-image-wrap {
    margin: 25px 0;
}

.plan-content-container .plan-card-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 260px;
    padding: 12px;
    margin: 0 auto 22px;
    object-fit: contain;
    background-color: #faf8f8;
    border: 1px solid #e7dfe1;
    border-radius: 6px;
    box-sizing: border-box;
}


.plan-content-container .plan-card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 6px;
    padding: 10px 18px;
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: bold;
    line-height: 1.7;
    text-align: left;
    text-decoration: none;
    background-color: #a65f6f;
    border: 1px solid #a65f6f;
    border-radius: 6px;
    box-shadow: 0 2px 7px rgba(73, 46, 52, 0.07);
    transition: color 0.2s ease;
}

.plan-content-container .plan-card-link:hover {
    color: #ffffff;
    text-decoration: none;
    background-color: #965763;
}

/* ==================================================
   個別斎場詳細ページ
   葬儀プラン共通項目
   ================================================== */

.plan-content-container .plan-item {
    width: 100%;
    max-width: 560px;
    margin: 32px auto;
    padding: 26px;
    background-color: #ffffff;
    border: 1px solid #e7dfe1;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(50, 40, 42, 0.045);
    box-sizing: border-box;
}

/* カード内の最後の段落に不要な下余白を残さない */
.plan-content-container .plan-item > p:last-child {
    margin-bottom: 0;
}

.plan-content-container .plan-item-title {
    margin: 0 0 18px;
    padding: 0 0 12px;
    color: #3f3f3f;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    border-bottom: 1px solid #e7dfe1;
}

.plan-content-container .plan-price {
    margin: 0 0 10px;
    color: #a65f6f;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

/* ==================================================
   個別斎場詳細ページ
   葬儀プラン共通問い合わせ枠
   ================================================== */

.plan-content-container .plan-contact {
    padding: 42px 24px;
    text-align: center;
    background-color: #faf8f8;
    border: 1px solid #e5dddf;
    border-radius: 8px;
    box-shadow: 0 3px 14px rgba(50, 40, 42, 0.05);
}

.plan-content-container .plan-contact-title {
    margin-bottom: 20px;
    font-size: 1.1rem;
    font-weight: bold;
}

.plan-content-container .plan-contact-phone-wrap {
    margin-bottom: 15px;
}

.plan-content-container .plan-contact-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    max-width: 420px;
    min-height: 54px;
    padding: 12px 20px;
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: none;
    background-color: #a65f6f;
    border: 2px solid #a65f6f;
    border-radius: 6px;
}

.plan-content-container .plan-contact-phone:hover {
    color: #ffffff;
    background-color: #965763;
    border-color: #965763;
}

.plan-content-container .plan-contact-icon {
    font-size: 1.5rem;
    line-height: 1;
}

.plan-content-container .plan-contact-note {
    margin: 0;
    color: #666666;
    font-size: 0.95rem;
}

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

    .single-hall-container .single-hall-cta {
        padding: 26px 16px;
    }

    .single-hall-container .single-hall-cta-phone {
        padding-right: 12px;
        padding-left: 12px;
        font-size: 1.25rem;
    }

    .plan-content-container .plan-section {
        margin-bottom: 50px;
    }

    .plan-content-container .plan-section-title {
        padding: 11px 13px;
        font-size: 1.18rem;
    }

    .plan-content-container .plan-item {
        margin: 24px auto;
        padding: 20px 16px;
    }

    .plan-content-container .plan-card-image {
        height: 210px;
        padding: 10px;
    }

    .plan-content-container .plan-card-link {
        width: 100%;
    }

    .plan-content-container .plan-contact {
        padding: 32px 16px;
    }

    .plan-content-container .plan-contact-phone {
        font-size: 1.35rem;
    }
}

/* ==================================================
   式場一覧ページ 詳細ボタン
   ================================================== */

.hall-content-container .hall-detail-button-wrap {
    text-align: right;
}

.hall-content-container .hall-detail-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    max-width: 100%;
    padding: 10px 26px;
    color: #b56d79;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #ffffff;
    border: 1px solid #e8cfcf;
    border-radius: 5px;
    box-sizing: border-box;
    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

/* ==================================================
   式場一覧ページ　画像共通
   ================================================== */

.hall-content-container .hall-image-wrap {
    flex: 1;
    min-width: 250px;
    max-width: 350px;
}

.hall-content-container .hall-image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    box-sizing: border-box;
}

.hall-content-container .hall-detail-button:hover {
    color: #a85d6a;
    text-decoration: none;
    background-color: #fcf4f5;
    border-color: #ddb7bf;
}

@media (max-width: 767px) {

    .hall-content-container .hall-detail-button {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }

}

/* ==================================================
   宗教者紹介ページ 問い合わせボタン修正
   ================================================== */

.osc-religion-simple-contact-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
}

.osc-religion-simple-contact-button {
    display: flex;
    min-width: 0;
    min-height: 82px;
    padding: 12px 18px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.osc-religion-simple-contact-button:hover {
    color: #ffffff;
    opacity: 0.92;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(70, 43, 49, 0.16);
}

.osc-religion-simple-contact-phone {
    background-color: #d17586;
    border: 2px solid #d17586;
}

.osc-religion-simple-contact-line {
    background-color: #06c755;
    border: 2px solid #06c755;
}

.osc-religion-simple-contact-small {
    display: block;
    margin-bottom: 4px;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.4;
}

.osc-religion-simple-contact-main {
    display: block;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.35;
}

.osc-religion-simple-contact-phone
.osc-religion-simple-contact-main {
    font-size: 1.45rem;
    letter-spacing: 0.03em;
}

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

    .osc-religion-simple-contact-buttons {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .osc-religion-simple-contact-button {
        min-height: 74px;
    }

    .osc-religion-simple-contact-main {
        font-size: 1.08rem;
    }

    .osc-religion-simple-contact-phone
    .osc-religion-simple-contact-main {
        font-size: 1.3rem;
    }

}

/* ==================================================
   葬儀の実例・施行事例一覧ページ
   /jirei/ 専用
   ================================================== */

.jirei-list-page.jirei-list-section,
.jirei-list-page.jirei-list-section * {
    box-sizing: border-box;
}

.jirei-list-page.jirei-list-section {
    width: 100%;
    margin: 0;
    padding: 64px 0 80px;
    color: var(--osc-main-text);
    background-color: var(--osc-gray-bg);
}

/* ---------- ページ見出し ---------- */

.jirei-list-page .jirei-list-heading {
    width: 100%;
    max-width: 820px;
    margin: 0 auto 42px;
    text-align: center;
}

.jirei-list-page .jirei-list-label {
    margin: 0 0 10px;
    padding: 0;
    color: var(--osc-primary);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.08em;
}

.jirei-list-page .jirei-list-heading h2 {
    margin: 0 0 16px;
    padding: 0;
    color: var(--osc-main-text);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-align: center;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.jirei-list-page .jirei-list-heading h2::before,
.jirei-list-page .jirei-list-heading h2::after {
    display: none;
    content: none;
}

.jirei-list-page .jirei-list-description {
    margin: 0;
    padding: 0;
    color: var(--osc-sub-text);
    font-size: 1rem;
    line-height: 1.9;
}

/* ---------- 実例カード一覧 ---------- */

.jirei-list-page .jirei-card-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 28px;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* 1件なら中央、2件なら横並び */

.jirei-list-page .jirei-card {
    display: flex;
    flex: 1 1 420px;
    flex-direction: column;
    width: 100%;
    max-width: 520px;
    min-width: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background-color: var(--osc-white);
    border: 1px solid var(--osc-border);
    border-radius: 14px;
    box-shadow: 0 7px 24px rgba(76, 49, 49, 0.07);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.jirei-list-page .jirei-card:hover {
    border-color: rgba(209, 117, 134, 0.45);
    box-shadow: 0 12px 30px rgba(76, 49, 49, 0.11);
    transform: translateY(-3px);
}

/* ---------- カード画像 ---------- */

.jirei-list-page .jirei-card-image-link {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #eee7e3;
    text-decoration: none;
}

.jirei-list-page .jirei-card-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    margin: 0;
    padding: 0;
    object-fit: cover;
    object-position: center;
    transition: transform 0.35s ease;
}

.jirei-list-page .jirei-card:hover .jirei-card-image {
    transform: scale(1.025);
}

/* ---------- カード本文 ---------- */

.jirei-list-page .jirei-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    padding: 25px 24px 24px;
}

/* ---------- 地域・形式・斎場タグ ---------- */


.jirei-list-page .jirei-card-tag {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 3px 8px;
    color: var(--osc-primary-hover);
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    background-color: var(--osc-primary-soft);
    border: 1px solid rgba(209, 117, 134, 0.25);
    border-radius: 4px;
}

/* ---------- カードタイトル ---------- */

.jirei-list-page .jirei-card-title {
    margin: 0 0 13px;
    padding: 0;
    color: var(--osc-main-text);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: left;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.jirei-list-page .jirei-card-title::before,
.jirei-list-page .jirei-card-title::after {
    display: none;
    content: none;
}

.jirei-list-page .jirei-card-text {
    margin: 0 0 19px;
    padding: 0;
    color: var(--osc-sub-text);
    font-size: 0.92rem;
    line-height: 1.85;
}

/* ---------- 実例概要表 ---------- */

.jirei-list-page .jirei-card-summary {
    width: 100%;
    margin: 0 0 22px;
    padding: 0;
    overflow: hidden;
    background-color: var(--osc-gray-bg);
    border: 1px solid var(--osc-border);
    border-radius: 9px;
}

.jirei-list-page .jirei-card-summary-row {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--osc-border);
}

.jirei-list-page .jirei-card-summary-row:last-child {
    border-bottom: none;
}

.jirei-list-page .jirei-card-summary-row dt,
.jirei-list-page .jirei-card-summary-row dd {
    min-width: 0;
    margin: 0;
    padding: 11px 13px;
    font-size: 0.84rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.jirei-list-page .jirei-card-summary-row dt {
    color: var(--osc-main-text);
    font-weight: 700;
    background-color: var(--osc-primary-soft);
}

.jirei-list-page .jirei-card-summary-row dd {
    color: var(--osc-sub-text);
    background-color: var(--osc-white);
}

/* ---------- 詳細ボタン ---------- */

.jirei-list-page .jirei-card-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 52px;
    margin: auto 0 0;
    padding: 12px 18px;
    color: var(--osc-white);
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    background-color: var(--osc-primary);
    border: 2px solid var(--osc-primary);
    border-radius: 7px;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}

.jirei-list-page .jirei-card-button::after {
    content: "›";
    margin-left: 8px;
    font-size: 1.3rem;
    line-height: 1;
}

.jirei-list-page .jirei-card-button:hover {
    color: var(--osc-white);
    text-decoration: none;
    background-color: var(--osc-primary-hover);
    border-color: var(--osc-primary-hover);
    box-shadow: 0 7px 18px rgba(83, 48, 56, 0.17);
    transform: translateY(-2px);
}

.jirei-list-page .jirei-card-image-link:focus-visible,
.jirei-list-page .jirei-card-button:focus-visible {
    outline: 3px solid rgba(209, 117, 134, 0.35);
    outline-offset: 3px;
}

/* ==================================================
   タブレット
   ================================================== */

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

    .jirei-list-page .jirei-card-grid {
        gap: 22px;
    }

    .jirei-list-page .jirei-card {
        flex-basis: 340px;
        max-width: 500px;
    }

    .jirei-list-page .jirei-card-body {
        padding: 22px 20px 21px;
    }

    .jirei-list-page .jirei-card-summary-row {
        grid-template-columns: 105px minmax(0, 1fr);
    }
}

/* ==================================================
   スマートフォン
   ================================================== */

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

    .jirei-list-page.jirei-list-section {
        padding: 46px 0 58px;
    }

    .jirei-list-page .jirei-list-heading {
        margin-bottom: 30px;
    }

    .jirei-list-page .jirei-list-label {
        margin-bottom: 8px;
        font-size: 0.78rem;
    }

    .jirei-list-page .jirei-list-heading h2 {
        margin-bottom: 13px;
        font-size: 1.65rem;
        line-height: 1.5;
    }

    .jirei-list-page .jirei-list-description {
        font-size: 0.95rem;
        line-height: 1.85;
        text-align: left;
    }

    .jirei-list-page .jirei-card-grid {
        display: block;
        width: 100%;
    }

    .jirei-list-page .jirei-card {
        display: flex;
        width: 100%;
        max-width: none;
        margin: 0 0 22px;
        border-radius: 11px;
    }

    .jirei-list-page .jirei-card:last-child {
        margin-bottom: 0;
    }

    .jirei-list-page .jirei-card-body {
        padding: 20px 17px 19px;
    }

    .jirei-list-page .jirei-card-tags {
        gap: 5px;
        margin-bottom: 13px;
    }

    .jirei-list-page .jirei-card-tag {
        padding: 3px 7px;
        font-size: 0.68rem;
    }

    .jirei-list-page .jirei-card-title {
        margin-bottom: 11px;
        font-size: 1.14rem;
        line-height: 1.6;
    }

    .jirei-list-page .jirei-card-text {
        margin-bottom: 16px;
        font-size: 0.9rem;
        line-height: 1.8;
    }

    .jirei-list-page .jirei-card-summary-row {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .jirei-list-page .jirei-card-summary-row dt,
    .jirei-list-page .jirei-card-summary-row dd {
        padding: 10px;
        font-size: 0.8rem;
    }

    .jirei-list-page .jirei-card-button {
        min-height: 50px;
        font-size: 0.9rem;
    }
}

/* ==================================================
   トップ・生活保護葬：CocoonページタイトルH1の重複解消
   ================================================== */

body.page-id-2 .article-header > h1.entry-title,
body.page-id-21 .article-header > h1.entry-title {
    display: none;
}

/* =========================================================
   大阪市民セレモニー
   全30ページ共通 COMMON CSS
   ※元CSSに30回重複していた同一COMMONを1本へ統合
========================================================= */

/* =========================================================
   大阪市民セレモニー 新サイト
   COMMON CSS
========================================================= */

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
){
  --osc-main:#d17586;
  --osc-main-dark:#b96373;
  --osc-main-muted:#b98d96;
  --osc-main-pale:#f8edef;
  --osc-primary-soft:#fdf7f8;
  --osc-soft:#f8f8f8;
  --osc-soft-2:#fbfbfb;
  --osc-white:#ffffff;
  --osc-text:#333333;
  --osc-text-soft:#666666;
  --osc-text-light:#8a8a8a;
  --osc-border:#e6e6e6;
  --osc-border-dark:#d6d6d6;
  --osc-line:#06c755;
  --osc-line-dark:#05b34c;
  --osc-shadow:0 8px 24px rgba(40,40,40,.06);
  --osc-container:1120px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) *,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) *::before,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) *::after{
  box-sizing:border-box;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
){
  scroll-behavior:smooth;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
){
  margin:0;
  background:#fff;
  color:var(--osc-text);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "Yu Gothic",
    Meiryo,
    sans-serif;
  font-size:16px;
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) img{
  max-width:100%;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) a{
  color:inherit;
  text-decoration:none;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) button,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) input,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) textarea,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) select{
  font:inherit;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-site{
  overflow:hidden;
  width:100%;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-container{
  width:min(var(--osc-container), calc(100% - 40px));
  margin:0 auto;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section{
  padding:76px 0;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section--soft{
  background:var(--osc-soft);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head__eyebrow,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-eyebrow{
  margin:0 0 7px;
  color:var(--osc-main-muted);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.13em;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head__title{
  margin:0;
  color:var(--osc-text);
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:750;
  line-height:1.45;
  letter-spacing:.01em;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head__title span{
  color:inherit;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head__lead{
  margin:14px auto 0;
  color:var(--osc-text-soft);
  font-size:.95rem;
  line-height:1.95;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 24px;
  border:1px solid transparent;
  font-size:.9rem;
  font-weight:800;
  line-height:1.4;
  text-align:center;
  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn:hover{
  transform:translateY(-1px);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--primary{
  color:#fff;
  background:#a95465;
  border-color:#a95465;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--primary:hover{
  color:#fff;
  background:var(--osc-main-dark);
  border-color:#5a4d50;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--outline{
  color:var(--osc-main-dark);
  background:#fff;
  border-color:#cfadb4;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--outline:hover{
  color:#fff;
  background:var(--osc-main-dark);
  border-color:var(--osc-main-dark);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--white{
  color:var(--osc-main-dark);
  background:#fff;
  border-color:#fff;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--white:hover{
  color:var(--osc-main-dark);
  background:var(--osc-primary-soft);
  border-color:#fff8fa;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--large{
  min-height:54px;
  padding:13px 28px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-btn--full{
  width:100%;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--osc-main-dark);
  font-size:.87rem;
  font-weight:800;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-text-link::after{
  content:"→";
  font-size:1rem;
  transition:transform .2s ease;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-text-link:hover::after{
  transform:translateX(3px);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-center-action{
  margin-top:34px;
  text-align:center;
}


/* =========================================================
   HEADER
========================================================= */

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header{
  position:relative;
  z-index:50;
  background:#fff;
  border-bottom:1px solid var(--osc-border);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__top{
  background:var(--osc-soft);
  border-bottom:1px solid #efe5e3;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__top-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__area,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__hours{
  margin:0;
  color:#746767;
  font-size:.72rem;
  font-weight:700;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__main-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  min-height:92px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  flex:0 0 48px;
  color:#fff;
  font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
  font-size:1.45rem;
  font-weight:700;
  background:var(--osc-main-dark);
  border-radius:50%;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__text{
  display:flex;
  flex-direction:column;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__text strong{
  color:var(--osc-text);
  font-size:1.22rem;
  line-height:1.35;
  letter-spacing:.04em;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__text small{
  margin-top:2px;
  color:#9a8d8d;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.12em;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__contact{
  display:flex;
  align-items:center;
  gap:20px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__phone{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__phone-label{
  color:#7f7272;
  font-size:.65rem;
  font-weight:700;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__phone a{
  color:var(--main-dark, #99515f);
  color:var(--osc-main-dark);
  font-size:1.42rem;
  font-weight:850;
  line-height:1.3;
  letter-spacing:.02em;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav{
  border-top:1px solid #f0e8e7;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav__list{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  margin:0;
  padding:0;
  list-style:none;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav__list li{
  margin:0;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav__list a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:8px 6px;
  color:#554949;
  font-size:.79rem;
  font-weight:800;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav__list a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:0;
  height:2px;
  background:var(--osc-main-muted);
  transform:translateX(-50%);
  transition:width .2s ease;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav__list a:hover::after{
  width:50%;
}


:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__sales-note{
  margin-top:2px;
  color:#9a8d8d;
  font-size:.58rem;
  font-weight:700;
  line-height:1.3;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__contact-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__mini-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  min-height:38px;
  padding:7px 12px;
  border:1px solid var(--osc-border);
  border-radius:4px;
  font-size:.72rem;
  font-weight:800;
  transition:.2s ease;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__mini-btn--mail{
  color:var(--osc-text);
  background:#f4f4f4;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__mini-btn--mail:hover{
  color:var(--osc-main-dark);
  border-color:#d8b8be;
  background:#fff;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__mini-btn--line{
  color:#fff;
  border-color:var(--osc-line);
  background:var(--osc-line);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__mini-btn--line:hover{
  color:#fff;
  border-color:var(--osc-line-dark);
  background:var(--osc-line-dark);
}

/* =========================================================
   FOOTER
========================================================= */

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer{
  padding:56px 0 22px;
  background:#3f3838;
  color:#fff;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__top{
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:70px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand--footer .osc-brand__text strong{
  color:#fff;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand--footer .osc-brand__text small{
  color:#c8bcbc;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__brand > p{
  max-width:460px;
  margin:20px 0 0;
  color:#d7cece;
  font-size:.78rem;
  line-height:1.9;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__nav h3{
  margin:0 0 12px;
  color:#fff;
  font-size:.85rem;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__nav a{
  display:block;
  margin:7px 0;
  color:#d8cece;
  font-size:.76rem;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__nav a:hover{
  color:#fff;
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:44px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__bottom p,
:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__bottom a{
  margin:0;
  color:#bfb5b5;
  font-size:.68rem;
}


/* =========================================================
   MOBILE CTA
========================================================= */

:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta{
  display:none;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-container{
    width:min(var(--osc-container), calc(100% - 28px));
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section{
    padding:64px 0;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__phone{
    display:none;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-global-nav{
    display:none;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__main-inner{
    min-height:78px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__top{
    grid-template-columns:1fr;
    gap:38px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
){
    padding-bottom:66px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-container{
    width:min(var(--osc-container), calc(100% - 24px));
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section{
    padding:48px 0;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head{
    margin-bottom:28px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head__title{
    font-size:1.42rem;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-section-head__lead{
    font-size:.86rem;
    text-align:left;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__top-inner{
    min-height:30px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__area{
    font-size:.62rem;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__hours{
    font-size:.62rem;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__main-inner{
    min-height:70px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand{
    gap:9px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__mark{
    width:40px;
    height:40px;
    flex-basis:40px;
    font-size:1.15rem;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__text strong{
    font-size:1rem;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-brand__text small{
    font-size:.5rem;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-header__contact-btn{
    display:none;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer{
    padding:44px 0 18px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__nav{
    grid-template-columns:1fr 1fr;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta{
    position:fixed;
    z-index:100;
    right:0;
    bottom:0;
    left:0;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    height:66px;
    box-shadow:0 -4px 18px rgba(56,40,43,.12);
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-align:center;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta small{
    font-size:.58rem;
    font-weight:700;
    line-height:1.2;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta strong{
    margin-top:2px;
    font-size:.9rem;
    line-height:1.2;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta__phone{
    background:#6f6264;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta__contact{
    background:#9a7a80;
  }

  :is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seiho,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-top-page,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
) .osc-mobile-cta__line{
    background:var(--osc-line);
  }

}

/* =========================================================
   新トップページ専用 TOP CSS（完全スコープ）
========================================================= */
/* =========================================================
   大阪市民セレモニー 新サイト
   TOP PAGE CSS
========================================================= */

/* =========================================================
   HERO
========================================================= */

.osc-wp-top-page .osc-hero{
  position:relative;
  padding:62px 0 58px;
  background:linear-gradient(90deg,#ffffff 0%,#fbfbfb 100%);
  border-bottom:1px solid #eee3e1;
}

.osc-wp-top-page .osc-hero::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:36%;
  height:100%;
  background:
    radial-gradient(circle at 70% 30%,rgba(183,95,112,.025),transparent 60%);
  pointer-events:none;
}

.osc-wp-top-page .osc-hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:52px;
  align-items:center;
}

.osc-wp-top-page .osc-hero__title{
  margin:0;
  color:#3e3535;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:760;
  line-height:1.42;
  letter-spacing:.01em;
}

.osc-wp-top-page .osc-hero__title span{
  color:inherit;
}

.osc-wp-top-page .osc-hero__lead{
  max-width:650px;
  margin:22px 0 0;
  color:#665a5a;
  font-size:1rem;
  line-height:2;
}

.osc-wp-top-page .osc-hero__points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}

.osc-wp-top-page .osc-hero__points span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 12px;
  color:#595959;
  font-size:.73rem;
  font-weight:800;
  background:#fff;
  border:1px solid #dddddd;
}

.osc-wp-top-page .osc-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.osc-wp-top-page .osc-hero__note{
  margin:9px 0 0;
  color:#948686;
  font-size:.66rem;
}

.osc-wp-top-page .osc-hero__visual{
  position:relative;
  padding:0 0 28px 24px;
}

.osc-wp-top-page .osc-hero__photo-frame{
  position:relative;
  overflow:hidden;
  min-height:410px;
  background:#f4efee;
  border:1px solid #e6d9d8;
  box-shadow:var(--osc-shadow);
}

.osc-wp-top-page .osc-hero__photo-frame::before{
  content:"";
  position:absolute;
  z-index:2;
  top:16px;
  right:16px;
  bottom:16px;
  left:16px;
  border:1px solid rgba(255,255,255,.72);
  pointer-events:none;
}

.osc-wp-top-page .osc-hero__photo-frame img{
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
}

.osc-wp-top-page .osc-hero__floating-card{
  position:absolute;
  z-index:4;
  right:-12px;
  bottom:0;
  display:flex;
  flex-direction:column;
  width:min(280px,72%);
  padding:17px 19px;
  color:#4f4547;
  background:rgba(255,255,255,.97);
  border:1px solid #e2cfd3;
  border-left:4px solid #b98d96;
  box-shadow:0 10px 26px rgba(55,45,47,.10);
}

.osc-wp-top-page .osc-hero__floating-label{
  font-size:.66rem;
  font-weight:700;
}

.osc-wp-top-page .osc-hero__floating-card strong{
  margin-top:2px;
  color:#9f5f6c;
  font-size:1.45rem;
  line-height:1.3;
}

.osc-wp-top-page .osc-hero__floating-card small{
  margin-top:2px;
  color:#7d7375;
  font-size:.62rem;
  font-weight:600;
}


/* =========================================================
   QUICK GUIDE
========================================================= */

.osc-wp-top-page .osc-quick-guide{
  background:#fff;
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-quick-guide__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-left:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-quick-guide__item{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:88px;
  padding:14px 18px;
  background:#fff;
  border-right:1px solid var(--osc-border);
  transition:background-color .2s ease;
}

.osc-wp-top-page .osc-quick-guide__item:hover{
  background:#fafafa;
}

.osc-wp-top-page .osc-quick-guide__num{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.55rem;
  line-height:1;
}

.osc-wp-top-page .osc-quick-guide__body{
  display:flex;
  flex-direction:column;
}

.osc-wp-top-page .osc-quick-guide__body strong{
  color:#4f4343;
  font-size:.84rem;
}

.osc-wp-top-page .osc-quick-guide__body small{
  margin-top:1px;
  color:#857878;
  font-size:.68rem;
}


/* =========================================================
   FEATURE STRIP
========================================================= */

.osc-wp-top-page .osc-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--osc-border);
  border-left:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-feature-strip__item{
  padding:26px 22px;
  background:#fff;
  border-right:1px solid var(--osc-border);
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-feature-strip__icon{
  display:block;
  margin-bottom:14px;
  color:var(--osc-main-muted);
  font-family:Georgia,serif;
  font-size:1.6rem;
  line-height:1;
}

.osc-wp-top-page .osc-feature-strip__item h3{
  margin:0;
  color:#4b4040;
  font-size:.97rem;
}

.osc-wp-top-page .osc-feature-strip__item p{
  margin:8px 0 0;
  color:#746868;
  font-size:.78rem;
  line-height:1.8;
}


/* =========================================================
   PLANS
========================================================= */

.osc-wp-top-page .osc-plan-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.osc-wp-top-page .osc-plan-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-plan-card--featured{
  border-color:#d9d9d9;
}

.osc-wp-top-page .osc-plan-card__head{
  min-height:92px;
  padding:18px 18px 15px;
  text-align:center;
  background:#fff;
}

.osc-wp-top-page .osc-plan-card--featured .osc-plan-card__head{
  background:#fafafa;
}

.osc-wp-top-page .osc-plan-card__label{
  margin:0 0 3px;
  color:#9f9696;
  font-size:.66rem;
  font-weight:800;
}

.osc-wp-top-page .osc-plan-card__head h3{
  margin:0;
  color:#453a3a;
  font-size:1.08rem;
  line-height:1.45;
}

.osc-wp-top-page .osc-plan-card__image{
  overflow:hidden;
  aspect-ratio:16/9;
  background:#f6f2f1;
  border-top:1px solid var(--osc-border);
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-plan-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.osc-wp-top-page .osc-plan-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:17px;
}

.osc-wp-top-page .osc-plan-card__summary{
  min-height:5.1em;
  margin:0;
  color:#716565;
  font-size:.76rem;
  line-height:1.7;
}

.osc-wp-top-page .osc-plan-card__price{
  margin:14px 0 12px;
  padding:12px 8px;
  text-align:center;
  background:var(--osc-primary-soft);
  border-top:1px solid #eadcdf;
  border-bottom:1px solid #eadcdf;
}

.osc-wp-top-page .osc-plan-card__price span{
  display:block;
  color:#776a6a;
  font-size:.62rem;
  font-weight:700;
}

.osc-wp-top-page .osc-plan-card__price strong{
  display:block;
  margin-top:1px;
  color:#8e666f;
  font-size:1.5rem;
  line-height:1.35;
}

.osc-wp-top-page .osc-plan-card__price small{
  margin-left:2px;
  color:#6f6262;
  font-size:.68rem;
}

.osc-wp-top-page .osc-plan-card__meta{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:5px;
  margin:0 0 16px;
  padding:0;
  list-style:none;
}

.osc-wp-top-page .osc-plan-card__meta li{
  margin:0;
  padding:5px 4px;
  color:#756868;
  font-size:.64rem;
  font-weight:700;
  text-align:center;
  background:#faf7f5;
  border:1px solid #ede4e1;
}

.osc-wp-top-page .osc-plan-card__body .osc-btn{
  margin-top:auto;
}


/* =========================================================
   SEIHO FEATURE
========================================================= */

.osc-wp-top-page .osc-seiho-feature{
  background:#fff;
}

.osc-wp-top-page .osc-seiho-feature__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);
  gap:58px;
  align-items:center;
}

.osc-wp-top-page .osc-seiho-feature__title{
  margin:0;
  color:#403737;
  font-size:clamp(1.65rem,3vw,2.25rem);
  line-height:1.5;
}

.osc-wp-top-page .osc-seiho-feature__title span{
  color:inherit;
}

.osc-wp-top-page .osc-seiho-feature__lead{
  margin:17px 0 0;
  color:#6e6262;
  font-size:.9rem;
  line-height:1.95;
}

.osc-wp-top-page .osc-seiho-feature__price{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
  padding:16px 18px;
  background:#fafafa;
  border-top:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
}

.osc-wp-top-page .osc-seiho-feature__price span{
  color:#756868;
  font-size:.73rem;
  font-weight:700;
}

.osc-wp-top-page .osc-seiho-feature__price strong{
  color:#8a6f74;
  font-size:2rem;
  line-height:1.2;
}

.osc-wp-top-page .osc-seiho-feature__price small{
  font-size:.8rem;
}

.osc-wp-top-page .osc-seiho-feature__points{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:18px;
  border-top:1px solid var(--osc-border);
  border-left:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-seiho-feature__points > div{
  padding:14px;
  border-right:1px solid var(--osc-border);
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-seiho-feature__points strong{
  display:block;
  color:#514545;
  font-size:.78rem;
}

.osc-wp-top-page .osc-seiho-feature__points span{
  display:block;
  margin-top:2px;
  color:#827575;
  font-size:.65rem;
}

.osc-wp-top-page .osc-seiho-feature__notice{
  margin:16px 0 20px;
  color:#7c6e6e;
  font-size:.7rem;
  line-height:1.7;
}

.osc-wp-top-page .osc-seiho-feature__visual{
  position:relative;
  padding:18px;
  background:var(--osc-soft);
  border:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-seiho-feature__visual::before{
  content:"";
  position:absolute;
  top:-12px;
  right:-12px;
  width:85px;
  height:85px;
  border-top:2px solid #d5d5d5;
  border-right:2px solid #d5d5d5;
}

.osc-wp-top-page .osc-seiho-feature__visual img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}


/* =========================================================
   REASONS
========================================================= */

.osc-wp-top-page .osc-reason-list{
  max-width:920px;
  margin:0 auto;
  border-top:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-reason{
  display:grid;
  grid-template-columns:78px 1fr;
  gap:26px;
  padding:26px 0;
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-reason__number{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:2.15rem;
  line-height:1.2;
  text-align:center;
}

.osc-wp-top-page .osc-reason__body h3{
  margin:0;
  color:#493f3f;
  font-size:1.02rem;
}

.osc-wp-top-page .osc-reason__body p{
  margin:7px 0 0;
  color:#716565;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   HALLS
========================================================= */

.osc-wp-top-page .osc-hall-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}

.osc-wp-top-page .osc-hall-card{
  display:grid;
  grid-template-columns:190px 1fr;
  overflow:hidden;
  min-height:190px;
  background:#fff;
  border:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-hall-card__image{
  min-height:190px;
  background:#f5f1f0;
  border-right:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-hall-card__image img{
  width:100%;
  height:100%;
  min-height:190px;
  object-fit:cover;
}

.osc-wp-top-page .osc-hall-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#9c8e8e;
  font-size:.85rem;
  font-weight:700;
  background:
    linear-gradient(135deg,#f8f4f3 0%,#eee4e2 100%);
}

.osc-wp-top-page .osc-hall-card__body{
  padding:20px;
}

.osc-wp-top-page .osc-hall-card__area{
  margin:0 0 2px;
  color:#8c777b;
  font-size:.65rem;
  font-weight:800;
}

.osc-wp-top-page .osc-hall-card__body h3{
  margin:0;
  color:#493f3f;
  font-size:1.05rem;
}

.osc-wp-top-page .osc-hall-card__body > p:not(.osc-hall-card__area){
  margin:8px 0 11px;
  color:#746868;
  font-size:.75rem;
  line-height:1.75;
}


/* =========================================================
   CASES
========================================================= */

.osc-wp-top-page .osc-case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.osc-wp-top-page .osc-case-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-case-card__image{
  overflow:hidden;
  aspect-ratio:16/10;
  background:#f4efee;
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-case-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.osc-wp-top-page .osc-case-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#958686;
  font-size:.82rem;
  font-weight:700;
  background:linear-gradient(135deg,#f8f4f3,#eee4e2);
}

.osc-wp-top-page .osc-case-card__body{
  padding:18px;
}

.osc-wp-top-page .osc-case-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-bottom:9px;
}

.osc-wp-top-page .osc-case-card__tags span{
  padding:3px 7px;
  color:#6f6063;
  font-size:.58rem;
  font-weight:800;
  background:#f7f7f7;
  border:1px solid #e1e1e1;
}

.osc-wp-top-page .osc-case-card__body h3{
  margin:0;
  color:#4b4040;
  font-size:.94rem;
  line-height:1.6;
}

.osc-wp-top-page .osc-case-card__info{
  margin:14px 0;
  border-top:1px solid var(--osc-border);
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-case-card__info > div{
  display:grid;
  grid-template-columns:55px 1fr;
  border-bottom:1px solid #eee5e3;
}

.osc-wp-top-page .osc-case-card__info > div:last-child{
  border-bottom:none;
}

.osc-wp-top-page .osc-case-card__info dt,
.osc-wp-top-page .osc-case-card__info dd{
  margin:0;
  padding:7px 5px;
  font-size:.66rem;
}

.osc-wp-top-page .osc-case-card__info dt{
  color:#857878;
  font-weight:700;
  background:#faf7f5;
}

.osc-wp-top-page .osc-case-card__info dd{
  color:#625656;
}


/* =========================================================
   FLOW
========================================================= */

.osc-wp-top-page .osc-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--osc-border);
  border-left:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-flow__item{
  position:relative;
  margin:0;
  padding:25px 20px;
  background:#fff;
  border-right:1px solid var(--osc-border);
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-flow__number{
  margin-bottom:15px;
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.6rem;
  line-height:1;
}

.osc-wp-top-page .osc-flow__body h3{
  margin:0;
  color:#4a3f3f;
  font-size:.92rem;
}

.osc-wp-top-page .osc-flow__body p{
  margin:7px 0 0;
  color:#746868;
  font-size:.75rem;
  line-height:1.8;
}


/* =========================================================
   AREA
========================================================= */

.osc-wp-top-page .osc-area-section{
  background:var(--osc-primary-soft);
}

.osc-wp-top-page .osc-area-section__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:60px;
  align-items:center;
}

.osc-wp-top-page .osc-area-section__title{
  margin:0;
  color:#403737;
  font-size:clamp(1.6rem,3vw,2.15rem);
  line-height:1.5;
}

.osc-wp-top-page .osc-area-section__title span{
  color:inherit;
}

.osc-wp-top-page .osc-area-section__text{
  margin:15px 0 22px;
  color:#6e6262;
  font-size:.86rem;
  line-height:1.9;
}

.osc-wp-top-page .osc-area-links{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--osc-border);
  border-left:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-area-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:58px;
  padding:11px 16px;
  color:#625555;
  font-size:.78rem;
  font-weight:800;
  background:#fff;
  border-right:1px solid var(--osc-border);
  border-bottom:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-area-links a::after{
  content:"→";
  color:#7c6a6d;
}


/* =========================================================
   FAQ
========================================================= */

.osc-wp-top-page .osc-faq{
  max-width:900px;
  margin:0 auto;
}

.osc-wp-top-page .osc-faq__item{
  margin-bottom:10px;
  background:#fff;
  border:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-faq__item summary{
  position:relative;
  display:block;
  padding:18px 52px 18px 52px;
  color:#4c4141;
  font-size:.86rem;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}

.osc-wp-top-page .osc-faq__item summary::-webkit-details-marker{
  display:none;
}

.osc-wp-top-page .osc-faq__item summary::before{
  content:"Q";
  position:absolute;
  left:17px;
  top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  color:#fff;
  font-size:.7rem;
  background:#7c6a6d;
  border-radius:50%;
}

.osc-wp-top-page .osc-faq__item summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:18px;
  color:var(--osc-main);
  font-size:1.2rem;
  transform:translateY(-50%);
}

.osc-wp-top-page .osc-faq__item[open] summary::after{
  content:"−";
}

.osc-wp-top-page .osc-faq__answer{
  padding:0 20px 18px 52px;
  color:#736767;
  font-size:.78rem;
  line-height:1.85;
}


/* =========================================================
   FINAL CTA
========================================================= */

.osc-wp-top-page .osc-final-cta{
  padding:58px 0 36px;
  color:var(--osc-text);
  background:#f7f7f7;
  border-top:1px solid var(--osc-border);
}

.osc-wp-top-page .osc-final-cta__inner{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:50px;
  align-items:center;
}

.osc-wp-top-page .osc-final-cta__label{
  margin:0 0 7px;
  color:var(--osc-main-muted);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
}

.osc-wp-top-page .osc-final-cta__content h2{
  margin:0;
  color:var(--osc-text);
  font-size:clamp(1.45rem,2.7vw,2rem);
  line-height:1.55;
}

.osc-wp-top-page .osc-final-cta__content > p:last-child{
  margin:13px 0 0;
  color:var(--osc-text-soft);
  font-size:.8rem;
  line-height:1.85;
  opacity:1;
}

.osc-wp-top-page .osc-final-cta__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.osc-wp-top-page .osc-final-cta__phone{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:80px;
  padding:12px;
  color:var(--osc-main-dark);
  background:#fff;
  border:1px solid #d9c6ca;
}

.osc-wp-top-page .osc-final-cta__phone span{
  font-size:.65rem;
  font-weight:700;
}

.osc-wp-top-page .osc-final-cta__phone strong{
  font-size:1.55rem;
  line-height:1.3;
}

.osc-wp-top-page .osc-final-cta__sales-note{
  margin:20px 0 0;
  color:#888;
  font-size:.62rem;
  text-align:center;
  opacity:1;
}


.osc-wp-top-page .osc-contact-choice{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.72);
  font-weight:800;
  text-align:center;
}

.osc-wp-top-page .osc-contact-choice span{
  font-size:.88rem;
  line-height:1.3;
}

.osc-wp-top-page .osc-contact-choice small{
  margin-top:3px;
  font-size:.61rem;
  font-weight:700;
  line-height:1.3;
}

.osc-wp-top-page .osc-contact-choice--mail{
  color:#4b4b4b;
  background:#fff;
  border-color:#d7d7d7;
}

.osc-wp-top-page .osc-contact-choice--mail:hover{
  background:#f8f8f8;
}

.osc-wp-top-page .osc-contact-choice--line{
  color:#fff;
  background:var(--osc-line);
  border-color:var(--osc-line);
}

.osc-wp-top-page .osc-contact-choice--line:hover{
  color:#fff;
  background:var(--osc-line-dark);
  border-color:var(--osc-line-dark);
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1000px){

  .osc-wp-top-page .osc-hero__inner{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }

  .osc-wp-top-page .osc-plan-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .osc-wp-top-page .osc-case-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:900px){

  .osc-wp-top-page .osc-hero{
    padding-top:46px;
  }

  .osc-wp-top-page .osc-hero__inner{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-hero__visual{
    max-width:700px;
    margin:0 auto;
  }

  .osc-wp-top-page .osc-quick-guide__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .osc-wp-top-page .osc-feature-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .osc-wp-top-page .osc-seiho-feature__grid{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-seiho-feature__visual{
    max-width:700px;
    margin:0 auto;
  }

  .osc-wp-top-page .osc-hall-grid{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-flow{
    grid-template-columns:repeat(2,1fr);
  }

  .osc-wp-top-page .osc-area-section__grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  .osc-wp-top-page .osc-final-cta__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

  .osc-wp-top-page .osc-hero{
    padding:36px 0 34px;
  }

  .osc-wp-top-page .osc-hero__title{
    font-size:1.75rem;
  }

  .osc-wp-top-page .osc-hero__lead{
    margin-top:16px;
    font-size:.86rem;
    line-height:1.9;
  }

  .osc-wp-top-page .osc-hero__points{
    gap:6px;
    margin-top:18px;
  }

  .osc-wp-top-page .osc-hero__points span{
    padding:4px 8px;
    font-size:.63rem;
  }

  .osc-wp-top-page .osc-hero__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-hero__visual{
    padding:0 0 22px;
  }

  .osc-wp-top-page .osc-hero__photo-frame{
    min-height:0;
  }

  .osc-wp-top-page .osc-hero__photo-frame img{
    min-height:0;
    aspect-ratio:4/3;
  }

  .osc-wp-top-page .osc-hero__floating-card{
    right:8px;
    width:75%;
  }

  .osc-wp-top-page .osc-quick-guide__item{
    min-height:76px;
    padding:11px;
  }

  .osc-wp-top-page .osc-quick-guide__num{
    font-size:1.25rem;
  }

  .osc-wp-top-page .osc-quick-guide__body strong{
    font-size:.73rem;
  }

  .osc-wp-top-page .osc-quick-guide__body small{
    font-size:.6rem;
  }

  .osc-wp-top-page .osc-feature-strip__item{
    padding:19px 14px;
  }

  .osc-wp-top-page .osc-feature-strip__item h3{
    font-size:.86rem;
  }

  .osc-wp-top-page .osc-feature-strip__item p{
    font-size:.69rem;
  }

  .osc-wp-top-page .osc-plan-grid{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-plan-card__summary{
    min-height:0;
  }

  .osc-wp-top-page .osc-seiho-feature__price{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .osc-wp-top-page .osc-seiho-feature__points{
    grid-template-columns:1fr 1fr;
  }

  .osc-wp-top-page .osc-reason{
    grid-template-columns:48px 1fr;
    gap:14px;
    padding:21px 0;
  }

  .osc-wp-top-page .osc-reason__number{
    font-size:1.5rem;
  }

  .osc-wp-top-page .osc-hall-card{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-hall-card__image{
    min-height:0;
    border-right:none;
    border-bottom:1px solid var(--osc-border);
  }

  .osc-wp-top-page .osc-hall-card__image img{
    min-height:0;
    aspect-ratio:16/9;
  }

  .osc-wp-top-page .osc-case-grid{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-flow{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-area-links{
    grid-template-columns:1fr;
  }

  .osc-wp-top-page .osc-faq__item summary{
    padding:15px 42px 15px 48px;
    font-size:.78rem;
  }

  .osc-wp-top-page .osc-faq__item summary::before{
    left:14px;
    top:13px;
  }

  .osc-wp-top-page .osc-faq__answer{
    padding:0 15px 15px 48px;
    font-size:.72rem;
  }

  .osc-wp-top-page .osc-final-cta{
    padding:46px 0 30px;
  }

}


/* =========================================================
   WordPress / Cocoon トップページ専用補助
========================================================= */

.osc-wp-top-page {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333333;
}

.osc-wp-top-page img {
    max-width: 100%;
    height: auto;
}

.osc-wp-top-page a {
    text-decoration: none;
}

/* Cocoon本文側の見出し装飾を新トップ内では無効化 */
.osc-wp-top-page h1,
.osc-wp-top-page h2,
.osc-wp-top-page h3,
.osc-wp-top-page h4,
.osc-wp-top-page h5,
.osc-wp-top-page h6 {
    border: 0;
    background: none;
    box-shadow: none;
}

/* トップ固定ページのCocoon標準タイトルを非表示 */
body.page-id-2 .article-header > h1.entry-title {
    display: none;
}

/* =========================================================
   生活保護葬ページ専用 SEIHO CSS（完全スコープ）
========================================================= */
/* =========================================================
   大阪市民セレモニー 新サイト
   生活保護葬・福祉葬 PAGE CSS
   TOP V4 のデザインルールを継承
========================================================= */

.osc-wp-seiho .seiho-breadcrumb{
  padding:11px 0;
  color:#888;
  background:#fafafa;
  border-bottom:1px solid var(--osc-border);
  font-size:.68rem;
}
.osc-wp-seiho .seiho-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-seiho .seiho-breadcrumb a:hover{color:var(--osc-main-dark)}

.osc-wp-seiho .seiho-hero{
  position:relative;
  padding:62px 0 58px;
  background:linear-gradient(90deg,#fff 0%,#fbfbfb 100%);
  border-bottom:1px solid #eee;
}
.osc-wp-seiho .seiho-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:52px;
  align-items:center;
}
.osc-wp-seiho .seiho-hero__title{
  margin:0;
  color:var(--osc-text);
  font-size:clamp(2rem,4vw,3.05rem);
  line-height:1.4;
  letter-spacing:.01em;
}
.osc-wp-seiho .seiho-hero__lead{
  margin:21px 0 0;
  color:#575757;
  font-size:1rem;
  line-height:2;
}
.osc-wp-seiho .seiho-hero__lead strong{
  color:var(--osc-main-dark);
  font-size:1.22em;
}
.osc-wp-seiho .seiho-hero__text{
  margin:13px 0 0;
  color:var(--osc-text-soft);
  font-size:.9rem;
  line-height:1.95;
}
.osc-wp-seiho .seiho-hero__points{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:21px;
}
.osc-wp-seiho .seiho-hero__points span{
  padding:6px 11px;
  color:#5e595a;
  font-size:.7rem;
  font-weight:800;
  background:#fff;
  border:1px solid #dedede;
}
.osc-wp-seiho .seiho-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
.osc-wp-seiho .seiho-hero__sales-note{
  margin:8px 0 0;
  color:#948b8c;
  font-size:.63rem;
}
.osc-wp-seiho .seiho-hero__visual{
  position:relative;
  padding:0 0 28px 24px;
}
.osc-wp-seiho .seiho-hero__photo{
  position:relative;
  overflow:hidden;
  min-height:410px;
  background:#f4f1f0;
  border:1px solid #e4e4e4;
  box-shadow:var(--osc-shadow);
}
.osc-wp-seiho .seiho-hero__photo::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:16px;
  border:1px solid rgba(255,255,255,.72);
}
.osc-wp-seiho .seiho-hero__photo img{
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
}
.osc-wp-seiho .seiho-hero__price-card{
  position:absolute;
  z-index:3;
  right:-12px;
  bottom:0;
  display:flex;
  flex-direction:column;
  width:min(285px,74%);
  padding:16px 19px;
  color:#51484a;
  background:rgba(255,255,255,.98);
  border:1px solid #e2cfd3;
  border-left:4px solid #b98d96;
  box-shadow:0 10px 26px rgba(55,45,47,.10);
}
.osc-wp-seiho .seiho-hero__price-card span,
.osc-wp-seiho .seiho-hero__price-card em{
  font-size:.65rem;
  font-style:normal;
  font-weight:700;
}
.osc-wp-seiho .seiho-hero__price-card strong{
  color:#9f5f6c;
  font-size:2.35rem;
  line-height:1.15;
}
.osc-wp-seiho .seiho-hero__price-card small{font-size:.82rem}

.osc-wp-seiho .seiho-quick{
  background:#fff;
  border-bottom:1px solid var(--osc-border);
}
.osc-wp-seiho .seiho-quick__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-left:1px solid var(--osc-border);
}
.osc-wp-seiho .seiho-quick__grid > a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:84px;
  padding:14px 17px;
  border-right:1px solid var(--osc-border);
}
.osc-wp-seiho .seiho-quick__grid > a:hover{background:#fafafa}
.osc-wp-seiho .seiho-quick__grid > a > span{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.45rem;
}
.osc-wp-seiho .seiho-quick__grid div{display:flex;flex-direction:column}
.osc-wp-seiho .seiho-quick__grid strong{color:#4f494a;font-size:.8rem}
.osc-wp-seiho .seiho-quick__grid small{color:#888;font-size:.64rem}

.osc-wp-seiho .seiho-section{padding:76px 0;background:#fff}
.osc-wp-seiho .seiho-section--soft{background:#f8f8f8}
.osc-wp-seiho .seiho-container--narrow{max-width:920px}
.osc-wp-seiho .seiho-section-head{
  max-width:820px;
  margin:0 auto 35px;
  text-align:center;
}
.osc-wp-seiho .seiho-section-head > p{
  margin:0 0 7px;
  color:var(--osc-main-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em;
}
.osc-wp-seiho .seiho-section-head h2{
  margin:0;
  color:#333;
  font-size:clamp(1.55rem,3vw,2.15rem);
  line-height:1.45;
}
.osc-wp-seiho .seiho-section-head > span{
  display:block;
  margin-top:11px;
  color:#6c6c6c;
  font-size:.87rem;
  line-height:1.85;
}
.osc-wp-seiho .seiho-section-head--sub{margin-top:58px}
.osc-wp-seiho .seiho-about-copy{
  color:#555;
  font-size:.92rem;
  line-height:2.05;
}
.osc-wp-seiho .seiho-about-copy p{margin:0 0 18px}
.osc-wp-seiho .seiho-important{
  margin-top:28px;
  padding:21px 23px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-seiho .seiho-important strong{display:block;margin-bottom:5px;color:#5d5355}
.osc-wp-seiho .seiho-important p{margin:0;color:#686868;font-size:.82rem;line-height:1.85}

.osc-wp-seiho .seiho-eligibility-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:960px;
  margin:0 auto;
}
.osc-wp-seiho .seiho-eligibility-grid article{
  padding:27px 25px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-case-no{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.7rem;
}
.osc-wp-seiho .seiho-eligibility-grid h3{margin:10px 0 8px;color:#414141;font-size:1rem}
.osc-wp-seiho .seiho-eligibility-grid p{margin:0;color:#696969;font-size:.8rem;line-height:1.9}

.osc-wp-seiho .seiho-plan{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-plan__image img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
}
.osc-wp-seiho .seiho-plan__body{padding:34px 32px}
.osc-wp-seiho .seiho-plan__label{
  margin:0;
  color:#8e7378;
  font-size:.7rem;
  font-weight:800;
}
.osc-wp-seiho .seiho-plan__body h3{
  margin:7px 0 18px;
  color:#333;
  font-size:1.36rem;
}
.osc-wp-seiho .seiho-plan__price{
  padding:16px;
  text-align:center;
  background:#fafafa;
  border:1px solid #e4d8da;
}
.osc-wp-seiho .seiho-plan__price span,
.osc-wp-seiho .seiho-plan__price em{
  display:block;
  color:#756a6c;
  font-size:.67rem;
  font-style:normal;
  font-weight:700;
}
.osc-wp-seiho .seiho-plan__price strong{
  display:block;
  color:#9f5f6c;
  font-size:3rem;
  line-height:1.1;
}
.osc-wp-seiho .seiho-plan__price small{font-size:.9rem}
.osc-wp-seiho .seiho-plan__steps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.osc-wp-seiho .seiho-plan__steps li{
  padding:8px;
  color:#62595a;
  font-size:.72rem;
  font-weight:800;
  text-align:center;
  background:#fafafa;
  border:1px solid #e2e2e2;
}
.osc-wp-seiho .seiho-plan__note{margin:13px 0 0;color:#888;font-size:.65rem;line-height:1.7}

.osc-wp-seiho .seiho-icon-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  max-width:1050px;
  margin:0 auto;
  background:#fff;
  border-top:1px solid #e3e3e3;
  border-left:1px solid #e3e3e3;
}
.osc-wp-seiho .seiho-icon-card{
  min-height:184px;
  padding:21px 9px 15px;
  text-align:center;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
}
.osc-wp-seiho .seiho-icon-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:78px;
  margin-bottom:8px;
}
.osc-wp-seiho .seiho-icon-card__image img{
  width:68px;
  height:68px;
  object-fit:contain;
}
/* 元画像の余白が大きく見えるため、ご安置だけ表示サイズを補正 */
.osc-wp-seiho .seiho-icon-card--storage .seiho-icon-card__image img{
  width:88px;
  height:88px;
  max-width:none;
}
.osc-wp-seiho .seiho-icon-card h3{margin:0;color:#484343;font-size:.84rem}
.osc-wp-seiho .seiho-icon-card p{margin:5px 0 0;color:#858585;font-size:.63rem;line-height:1.55}
.osc-wp-seiho .seiho-plan-footnote{
  max-width:900px;
  margin:18px auto 0;
  padding:13px 15px;
  color:#767676;
  font-size:.7rem;
  line-height:1.75;
  text-align:center;
  background:#fafafa;
  border:1px solid #e4e4e4;
}

.osc-wp-seiho .seiho-situation-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-seiho .seiho-situation-grid article{
  padding:25px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-situation-head span{
  color:#a39799;
  font-size:.66rem;
  font-weight:800;
}
.osc-wp-seiho .seiho-situation-head h3{
  margin:4px 0 12px;
  color:#3f3f3f;
  font-size:1.02rem;
}
.osc-wp-seiho .seiho-situation-grid article > p{
  margin:0;
  color:#686868;
  font-size:.8rem;
  line-height:1.9;
}
.osc-wp-seiho .seiho-situation-route{
  margin-top:17px;
  padding:10px 12px;
  color:#625759;
  font-size:.68rem;
  font-weight:800;
  text-align:center;
  background:#fafafa;
  border:1px solid #e4e4e4;
}

.osc-wp-seiho .seiho-realcase{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  max-width:980px;
  margin:0 auto;
  border:1px solid #e1e1e1;
  background:#fff;
}
.osc-wp-seiho .seiho-realcase__image img{
  width:100%;
  height:100%;
  min-height:355px;
  object-fit:cover;
}
.osc-wp-seiho .seiho-realcase__body{padding:30px}
.osc-wp-seiho .seiho-realcase__tag{
  margin:0 0 5px;
  color:#8e7378;
  font-size:.68rem;
  font-weight:800;
}
.osc-wp-seiho .seiho-realcase__body h3{margin:0;color:#333;font-size:1.3rem;line-height:1.55}
.osc-wp-seiho .seiho-realcase__body > p:not(.seiho-realcase__tag):not(.seiho-realcase__note){
  color:#666;
  font-size:.8rem;
  line-height:1.9;
}
.osc-wp-seiho .seiho-realcase dl{margin:18px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}
.osc-wp-seiho .seiho-realcase dl > div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #eee}
.osc-wp-seiho .seiho-realcase dl > div:last-child{border-bottom:0}
.osc-wp-seiho .seiho-realcase dt,
.osc-wp-seiho .seiho-realcase dd{margin:0;padding:8px 10px;font-size:.7rem}
.osc-wp-seiho .seiho-realcase dt{color:#777;background:#fafafa;font-weight:800}
.osc-wp-seiho .seiho-realcase__note{color:#888;font-size:.65rem;line-height:1.75}

.osc-wp-seiho .seiho-flow{
  max-width:900px;
  margin:0 auto;
  padding:0;
  list-style:none;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-flow li{
  display:grid;
  grid-template-columns:75px 1fr;
  gap:18px;
  padding:22px 27px;
  border-bottom:1px solid #e7e7e7;
}
.osc-wp-seiho .seiho-flow li:last-child{border-bottom:0}
.osc-wp-seiho .seiho-flow li > span{color:#a49b9c;font-family:Georgia,serif;font-size:1.35rem}
.osc-wp-seiho .seiho-flow h3{margin:0 0 4px;color:#414141;font-size:.93rem}
.osc-wp-seiho .seiho-flow p{margin:0;color:#6e6e6e;font-size:.77rem;line-height:1.8}

.osc-wp-seiho .seiho-halls{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  max-width:900px;
  margin:0 auto;
  border-top:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-halls a{
  display:flex;
  flex-direction:column;
  padding:20px;
  background:#fff;
  border-right:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-halls a:hover{background:#fafafa}
.osc-wp-seiho .seiho-halls span{color:#8c8182;font-size:.62rem}
.osc-wp-seiho .seiho-halls strong{margin-top:2px;color:#484242;font-size:.9rem}
.osc-wp-seiho .seiho-hall-note{
  max-width:900px;
  margin:18px auto 0;
  color:#767676;
  font-size:.72rem;
  line-height:1.8;
  text-align:center;
}

.osc-wp-seiho .seiho-area-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:900px;
  margin:0 auto;
  gap:12px;
}
.osc-wp-seiho .seiho-area-links a{
  display:flex;
  flex-direction:column;
  padding:18px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-area-links a:hover{background:#fafafa}
.osc-wp-seiho .seiho-area-links span{color:#9a8f90;font-size:.61rem}
.osc-wp-seiho .seiho-area-links strong{margin-top:2px;color:#4f4748;font-size:.84rem}

.osc-wp-seiho .seiho-faq{border-top:1px solid #dedede}
.osc-wp-seiho .seiho-faq details{background:#fff;border-bottom:1px solid #dedede}
.osc-wp-seiho .seiho-faq summary{
  position:relative;
  padding:19px 48px 19px 48px;
  color:#454545;
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.osc-wp-seiho .seiho-faq summary::before{
  content:"Q";
  position:absolute;
  left:17px;
  color:#8d7277;
}
.osc-wp-seiho .seiho-faq summary::after{
  content:"+";
  position:absolute;
  right:18px;
  color:#888;
  font-size:1.15rem;
}
.osc-wp-seiho .seiho-faq details[open] summary::after{content:"−"}
.osc-wp-seiho .seiho-faq details p{
  margin:0;
  padding:0 48px 20px;
  color:#707070;
  font-size:.78rem;
  line-height:1.9;
}

.osc-wp-seiho .seiho-other-plans{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:900px;
  margin:0 auto;
  gap:12px;
}
.osc-wp-seiho .seiho-other-plans a{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-other-plans a:hover{background:#fafafa}
.osc-wp-seiho .seiho-other-plans strong{color:#494344;font-size:.9rem}
.osc-wp-seiho .seiho-other-plans span{margin-top:5px;color:#98616c;font-size:.8rem;font-weight:800}

.osc-wp-seiho .seiho-final{
  padding:60px 0 40px;
  text-align:center;
  background:#f7f7f7;
  border-top:1px solid #e1e1e1;
}
.osc-wp-seiho .seiho-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.55}
.osc-wp-seiho .seiho-final > .osc-container > p:not(.osc-eyebrow):not(.seiho-final__sales){
  color:#666;
  font-size:.82rem;
}
.osc-wp-seiho .seiho-final__actions{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:9px;
  margin-top:25px;
}
.osc-wp-seiho .seiho-final__actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:9px 14px;
  font-weight:800;
}
.osc-wp-seiho .seiho-final__phone{
  flex-direction:column;
  color:#9f5f6c;
  background:#fff;
  border:1px solid #d9c6ca;
}
.osc-wp-seiho .seiho-final__phone small{color:#777;font-size:.62rem}
.osc-wp-seiho .seiho-final__phone strong{font-size:1.4rem}
.osc-wp-seiho .seiho-final__mail{color:#4b4b4b;background:#fff;border:1px solid #d7d7d7}
.osc-wp-seiho .seiho-final__line{color:#fff;background:#06c755;border:1px solid #06c755}
.osc-wp-seiho .seiho-final__sales{margin:15px 0 0;color:#898989;font-size:.63rem}

@media(max-width:1000px){
  .osc-wp-seiho .seiho-hero__inner{grid-template-columns:1fr;gap:35px}
  .osc-wp-seiho .seiho-hero__visual{max-width:700px;margin:0 auto}
  .osc-wp-seiho .seiho-plan{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-plan__image img{min-height:0;aspect-ratio:16/9}
  .osc-wp-seiho .seiho-icon-grid{grid-template-columns:repeat(3,1fr)}
  .osc-wp-seiho .seiho-realcase{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-realcase__image img{min-height:0;aspect-ratio:16/9}
}

@media(max-width:767px){
  .osc-wp-seiho .seiho-hero{padding:38px 0 42px}
  .osc-wp-seiho .seiho-hero__title{font-size:1.75rem}
  .osc-wp-seiho .seiho-hero__lead{font-size:.88rem}
  .osc-wp-seiho .seiho-hero__text{font-size:.81rem}
  .osc-wp-seiho .seiho-hero__actions{display:grid;grid-template-columns:1fr}
  .osc-wp-seiho .seiho-hero__visual{padding:0 0 20px}
  .osc-wp-seiho .seiho-hero__photo{min-height:0}
  .osc-wp-seiho .seiho-hero__photo img{min-height:0;aspect-ratio:4/3}
  .osc-wp-seiho .seiho-hero__price-card{position:relative;right:auto;bottom:auto;width:100%;box-shadow:none}
  .osc-wp-seiho .seiho-quick__grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-seiho .seiho-section{padding:50px 0}
  .osc-wp-seiho .seiho-section-head{margin-bottom:26px}
  .osc-wp-seiho .seiho-section-head h2{font-size:1.35rem}
  .osc-wp-seiho .seiho-section-head > span{text-align:left;font-size:.8rem}
  .osc-wp-seiho .seiho-eligibility-grid{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-plan__body{padding:24px 17px}
  .osc-wp-seiho .seiho-icon-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-seiho .seiho-icon-card{min-height:166px;padding:18px 7px 13px}
  .osc-wp-seiho .seiho-icon-card__image{height:68px}
  .osc-wp-seiho .seiho-icon-card__image img{width:58px;height:58px}
  .osc-wp-seiho .seiho-icon-card--storage .seiho-icon-card__image img{width:76px;height:76px}
  .osc-wp-seiho .seiho-situation-grid{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-realcase__body{padding:22px 17px}
  .osc-wp-seiho .seiho-flow li{grid-template-columns:46px 1fr;gap:10px;padding:19px 15px}
  .osc-wp-seiho .seiho-halls{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-area-links{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-other-plans{grid-template-columns:1fr}
  .osc-wp-seiho .seiho-final__actions{grid-template-columns:1fr}
}


/* =========================================================
   WordPress / Cocoon 生活保護葬ページ専用補助
========================================================= */

.osc-wp-seiho {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-seiho img {
    max-width: 100%;
    height: auto;
}

.osc-wp-seiho a {
    text-decoration: none;
}

/* Cocoon本文側の見出し装飾を生活保護葬ページ内では無効化 */
.osc-wp-seiho h1,
.osc-wp-seiho h2,
.osc-wp-seiho h3,
.osc-wp-seiho h4,
.osc-wp-seiho h5,
.osc-wp-seiho h6 {
    border: 0;
    box-shadow: none;
}

/* 現在のLocalWPで生活保護葬は page-id-21 */
body.page-id-21 .article-header > h1.entry-title {
    display: none;
}

/* =========================================================
   直葬12ページ専用 CHOKUSOU CSS（完全スコープ）
========================================================= */
/* =========================================================
   大阪市民セレモニー 新サイト
   直葬・火葬式 PAGE CSS
   TOP V4 のデザインルールを継承
========================================================= */

.osc-wp-chokusou .choku-breadcrumb{
  padding:11px 0;
  color:#888;
  background:#fafafa;
  border-bottom:1px solid var(--osc-border);
  font-size:.68rem;
}
.osc-wp-chokusou .choku-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-chokusou .choku-breadcrumb a:hover{color:var(--osc-main-dark)}

.osc-wp-chokusou .choku-hero{
  position:relative;
  padding:62px 0 58px;
  background:linear-gradient(90deg,#fff 0%,#fbfbfb 100%);
  border-bottom:1px solid #eee;
}
.osc-wp-chokusou .choku-hero__inner{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:52px;
  align-items:center;
}
.osc-wp-chokusou .choku-hero__title{
  margin:0;
  color:var(--osc-text);
  font-size:clamp(2rem,4vw,3.05rem);
  line-height:1.4;
  letter-spacing:.01em;
}
.osc-wp-chokusou .choku-hero__lead{
  margin:21px 0 0;
  color:#575757;
  font-size:1rem;
  line-height:2;
}
.osc-wp-chokusou .choku-hero__lead strong{
  color:var(--osc-main-dark);
  font-size:1.22em;
}
.osc-wp-chokusou .choku-hero__text{
  margin:13px 0 0;
  color:var(--osc-text-soft);
  font-size:.9rem;
  line-height:1.95;
}
.osc-wp-chokusou .choku-hero__points{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:21px;
}
.osc-wp-chokusou .choku-hero__points span{
  padding:6px 11px;
  color:#5e595a;
  font-size:.7rem;
  font-weight:800;
  background:#fff;
  border:1px solid #dedede;
}
.osc-wp-chokusou .choku-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
.osc-wp-chokusou .choku-hero__sales-note{
  margin:8px 0 0;
  color:#948b8c;
  font-size:.63rem;
}
.osc-wp-chokusou .choku-hero__visual{
  position:relative;
  padding:0 0 28px 24px;
}
.osc-wp-chokusou .choku-hero__photo{
  position:relative;
  overflow:hidden;
  min-height:410px;
  background:#f4f1f0;
  border:1px solid #e4e4e4;
  box-shadow:var(--osc-shadow);
}
.osc-wp-chokusou .choku-hero__photo::before{
  content:"";
  position:absolute;
  z-index:2;
  inset:16px;
  border:1px solid rgba(255,255,255,.72);
}
.osc-wp-chokusou .choku-hero__photo img{
  width:100%;
  height:100%;
  min-height:410px;
  object-fit:cover;
}
.osc-wp-chokusou .choku-hero__price-card{
  position:absolute;
  z-index:3;
  right:-12px;
  bottom:0;
  display:flex;
  flex-direction:column;
  width:min(285px,74%);
  padding:16px 19px;
  color:#51484a;
  background:rgba(255,255,255,.98);
  border:1px solid #e2cfd3;
  border-left:4px solid #b98d96;
  box-shadow:0 10px 26px rgba(55,45,47,.10);
}
.osc-wp-chokusou .choku-hero__price-card span,
.osc-wp-chokusou .choku-hero__price-card em{
  font-size:.65rem;
  font-style:normal;
  font-weight:700;
}
.osc-wp-chokusou .choku-hero__price-card strong{
  color:#9f5f6c;
  font-size:2.35rem;
  line-height:1.15;
}
.osc-wp-chokusou .choku-hero__price-card small{font-size:.82rem}

.osc-wp-chokusou .choku-quick{
  background:#fff;
  border-bottom:1px solid var(--osc-border);
}
.osc-wp-chokusou .choku-quick__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-left:1px solid var(--osc-border);
}
.osc-wp-chokusou .choku-quick__grid > a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:84px;
  padding:14px 17px;
  border-right:1px solid var(--osc-border);
}
.osc-wp-chokusou .choku-quick__grid > a:hover{background:#fafafa}
.osc-wp-chokusou .choku-quick__grid > a > span{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.45rem;
}
.osc-wp-chokusou .choku-quick__grid div{display:flex;flex-direction:column}
.osc-wp-chokusou .choku-quick__grid strong{color:#4f494a;font-size:.8rem}
.osc-wp-chokusou .choku-quick__grid small{color:#888;font-size:.64rem}

.osc-wp-chokusou .choku-section{padding:76px 0;background:#fff}
.osc-wp-chokusou .choku-section--soft{background:#f8f8f8}
.osc-wp-chokusou .choku-container--narrow{max-width:920px}
.osc-wp-chokusou .choku-section-head{
  max-width:820px;
  margin:0 auto 35px;
  text-align:center;
}
.osc-wp-chokusou .choku-section-head > p{
  margin:0 0 7px;
  color:var(--osc-main-muted);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.15em;
}
.osc-wp-chokusou .choku-section-head h2{
  margin:0;
  color:#333;
  font-size:clamp(1.55rem,3vw,2.15rem);
  line-height:1.45;
}
.osc-wp-chokusou .choku-section-head > span{
  display:block;
  margin-top:11px;
  color:#6c6c6c;
  font-size:.87rem;
  line-height:1.85;
}
.osc-wp-chokusou .choku-section-head--sub{margin-top:58px}
.osc-wp-chokusou .choku-about-copy{
  color:#555;
  font-size:.92rem;
  line-height:2.05;
}
.osc-wp-chokusou .choku-about-copy p{margin:0 0 18px}
.osc-wp-chokusou .choku-important{
  margin-top:28px;
  padding:21px 23px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-chokusou .choku-important strong{display:block;margin-bottom:5px;color:#5d5355}
.osc-wp-chokusou .choku-important p{margin:0;color:#686868;font-size:.82rem;line-height:1.85}

.osc-wp-chokusou .choku-eligibility-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:960px;
  margin:0 auto;
}
.osc-wp-chokusou .choku-eligibility-grid article{
  padding:27px 25px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-case-no{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.7rem;
}
.osc-wp-chokusou .choku-eligibility-grid h3{margin:10px 0 8px;color:#414141;font-size:1rem}
.osc-wp-chokusou .choku-eligibility-grid p{margin:0;color:#696969;font-size:.8rem;line-height:1.9}

.osc-wp-chokusou .choku-plan{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-plan__image img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
}
.osc-wp-chokusou .choku-plan__body{padding:34px 32px}
.osc-wp-chokusou .choku-plan__label{
  margin:0;
  color:#8e7378;
  font-size:.7rem;
  font-weight:800;
}
.osc-wp-chokusou .choku-plan__body h3{
  margin:7px 0 18px;
  color:#333;
  font-size:1.36rem;
}
.osc-wp-chokusou .choku-plan__price{
  padding:16px;
  text-align:center;
  background:#fafafa;
  border:1px solid #e4d8da;
}
.osc-wp-chokusou .choku-plan__price span,
.osc-wp-chokusou .choku-plan__price em{
  display:block;
  color:#756a6c;
  font-size:.67rem;
  font-style:normal;
  font-weight:700;
}
.osc-wp-chokusou .choku-plan__price strong{
  display:block;
  color:#9f5f6c;
  font-size:3rem;
  line-height:1.1;
}
.osc-wp-chokusou .choku-plan__price small{font-size:.9rem}
.osc-wp-chokusou .choku-plan__steps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.osc-wp-chokusou .choku-plan__steps li{
  padding:8px;
  color:#62595a;
  font-size:.72rem;
  font-weight:800;
  text-align:center;
  background:#fafafa;
  border:1px solid #e2e2e2;
}
.osc-wp-chokusou .choku-plan__note{margin:13px 0 0;color:#888;font-size:.65rem;line-height:1.7}

.osc-wp-chokusou .choku-icon-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  max-width:1050px;
  margin:0 auto;
  background:#fff;
  border-top:1px solid #e3e3e3;
  border-left:1px solid #e3e3e3;
}
.osc-wp-chokusou .choku-icon-card{
  min-height:184px;
  padding:21px 9px 15px;
  text-align:center;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
}
.osc-wp-chokusou .choku-icon-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:78px;
  margin-bottom:8px;
}
.osc-wp-chokusou .choku-icon-card__image img{
  width:68px;
  height:68px;
  object-fit:contain;
}
/* 元画像の余白が大きく見えるため、ご安置だけ表示サイズを補正 */
.osc-wp-chokusou .choku-icon-card--storage .choku-icon-card__image img{
  width:88px;
  height:88px;
  max-width:none;
}
.osc-wp-chokusou .choku-icon-card h3{margin:0;color:#484343;font-size:.84rem}
.osc-wp-chokusou .choku-icon-card p{margin:5px 0 0;color:#858585;font-size:.63rem;line-height:1.55}
.osc-wp-chokusou .choku-plan-footnote{
  max-width:900px;
  margin:18px auto 0;
  padding:13px 15px;
  color:#767676;
  font-size:.7rem;
  line-height:1.75;
  text-align:center;
  background:#fafafa;
  border:1px solid #e4e4e4;
}

.osc-wp-chokusou .choku-situation-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-chokusou .choku-situation-grid article{
  padding:25px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-situation-head span{
  color:#a39799;
  font-size:.66rem;
  font-weight:800;
}
.osc-wp-chokusou .choku-situation-head h3{
  margin:4px 0 12px;
  color:#3f3f3f;
  font-size:1.02rem;
}
.osc-wp-chokusou .choku-situation-grid article > p{
  margin:0;
  color:#686868;
  font-size:.8rem;
  line-height:1.9;
}
.osc-wp-chokusou .choku-situation-route{
  margin-top:17px;
  padding:10px 12px;
  color:#625759;
  font-size:.68rem;
  font-weight:800;
  text-align:center;
  background:#fafafa;
  border:1px solid #e4e4e4;
}

.osc-wp-chokusou .choku-realcase{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  max-width:980px;
  margin:0 auto;
  border:1px solid #e1e1e1;
  background:#fff;
}
.osc-wp-chokusou .choku-realcase__image img{
  width:100%;
  height:100%;
  min-height:355px;
  object-fit:cover;
}
.osc-wp-chokusou .choku-realcase__body{padding:30px}
.osc-wp-chokusou .choku-realcase__tag{
  margin:0 0 5px;
  color:#8e7378;
  font-size:.68rem;
  font-weight:800;
}
.osc-wp-chokusou .choku-realcase__body h3{margin:0;color:#333;font-size:1.3rem;line-height:1.55}
.osc-wp-chokusou .choku-realcase__body > p:not(.choku-realcase__tag):not(.choku-realcase__note){
  color:#666;
  font-size:.8rem;
  line-height:1.9;
}
.osc-wp-chokusou .choku-realcase dl{margin:18px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}
.osc-wp-chokusou .choku-realcase dl > div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #eee}
.osc-wp-chokusou .choku-realcase dl > div:last-child{border-bottom:0}
.osc-wp-chokusou .choku-realcase dt,
.osc-wp-chokusou .choku-realcase dd{margin:0;padding:8px 10px;font-size:.7rem}
.osc-wp-chokusou .choku-realcase dt{color:#777;background:#fafafa;font-weight:800}
.osc-wp-chokusou .choku-realcase__note{color:#888;font-size:.65rem;line-height:1.75}

.osc-wp-chokusou .choku-flow{
  max-width:900px;
  margin:0 auto;
  padding:0;
  list-style:none;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-flow li{
  display:grid;
  grid-template-columns:75px 1fr;
  gap:18px;
  padding:22px 27px;
  border-bottom:1px solid #e7e7e7;
}
.osc-wp-chokusou .choku-flow li:last-child{border-bottom:0}
.osc-wp-chokusou .choku-flow li > span{color:#a49b9c;font-family:Georgia,serif;font-size:1.35rem}
.osc-wp-chokusou .choku-flow h3{margin:0 0 4px;color:#414141;font-size:.93rem}
.osc-wp-chokusou .choku-flow p{margin:0;color:#6e6e6e;font-size:.77rem;line-height:1.8}

.osc-wp-chokusou .choku-halls{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  max-width:900px;
  margin:0 auto;
  border-top:1px solid #e1e1e1;
  border-left:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-halls a{
  display:flex;
  flex-direction:column;
  padding:20px;
  background:#fff;
  border-right:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-halls a:hover{background:#fafafa}
.osc-wp-chokusou .choku-halls span{color:#8c8182;font-size:.62rem}
.osc-wp-chokusou .choku-halls strong{margin-top:2px;color:#484242;font-size:.9rem}
.osc-wp-chokusou .choku-hall-note{
  max-width:900px;
  margin:18px auto 0;
  color:#767676;
  font-size:.72rem;
  line-height:1.8;
  text-align:center;
}

.osc-wp-chokusou .choku-area-links{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:900px;
  margin:0 auto;
  gap:12px;
}
.osc-wp-chokusou .choku-area-links a{
  display:flex;
  flex-direction:column;
  padding:18px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-area-links a:hover{background:#fafafa}
.osc-wp-chokusou .choku-area-links span{color:#9a8f90;font-size:.61rem}
.osc-wp-chokusou .choku-area-links strong{margin-top:2px;color:#4f4748;font-size:.84rem}

.osc-wp-chokusou .choku-faq{border-top:1px solid #dedede}
.osc-wp-chokusou .choku-faq details{background:#fff;border-bottom:1px solid #dedede}
.osc-wp-chokusou .choku-faq summary{
  position:relative;
  padding:19px 48px 19px 48px;
  color:#454545;
  font-size:.84rem;
  font-weight:800;
  cursor:pointer;
  list-style:none;
}
.osc-wp-chokusou .choku-faq summary::before{
  content:"Q";
  position:absolute;
  left:17px;
  color:#8d7277;
}
.osc-wp-chokusou .choku-faq summary::after{
  content:"+";
  position:absolute;
  right:18px;
  color:#888;
  font-size:1.15rem;
}
.osc-wp-chokusou .choku-faq details[open] summary::after{content:"−"}
.osc-wp-chokusou .choku-faq details p{
  margin:0;
  padding:0 48px 20px;
  color:#707070;
  font-size:.78rem;
  line-height:1.9;
}

.osc-wp-chokusou .choku-other-plans{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  max-width:900px;
  margin:0 auto;
  gap:12px;
}
.osc-wp-chokusou .choku-other-plans a{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:18px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-other-plans a:hover{background:#fafafa}
.osc-wp-chokusou .choku-other-plans strong{color:#494344;font-size:.9rem}
.osc-wp-chokusou .choku-other-plans span{margin-top:5px;color:#98616c;font-size:.8rem;font-weight:800}

.osc-wp-chokusou .choku-final{
  padding:60px 0 40px;
  text-align:center;
  background:#f7f7f7;
  border-top:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.55}
.osc-wp-chokusou .choku-final > .osc-container > p:not(.osc-eyebrow):not(.choku-final__sales){
  color:#666;
  font-size:.82rem;
}
.osc-wp-chokusou .choku-final__actions{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:9px;
  margin-top:25px;
}
.osc-wp-chokusou .choku-final__actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:9px 14px;
  font-weight:800;
}
.osc-wp-chokusou .choku-final__phone{
  flex-direction:column;
  color:#9f5f6c;
  background:#fff;
  border:1px solid #d9c6ca;
}
.osc-wp-chokusou .choku-final__phone small{color:#777;font-size:.62rem}
.osc-wp-chokusou .choku-final__phone strong{font-size:1.4rem}
.osc-wp-chokusou .choku-final__mail{color:#4b4b4b;background:#fff;border:1px solid #d7d7d7}
.osc-wp-chokusou .choku-final__line{color:#fff;background:#06c755;border:1px solid #06c755}
.osc-wp-chokusou .choku-final__sales{margin:15px 0 0;color:#898989;font-size:.63rem}

@media(max-width:1000px){
  .osc-wp-chokusou .choku-hero__inner{grid-template-columns:1fr;gap:35px}
  .osc-wp-chokusou .choku-hero__visual{max-width:700px;margin:0 auto}
  .osc-wp-chokusou .choku-plan{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-plan__image img{min-height:0;aspect-ratio:16/9}
  .osc-wp-chokusou .choku-icon-grid{grid-template-columns:repeat(3,1fr)}
  .osc-wp-chokusou .choku-realcase{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-realcase__image img{min-height:0;aspect-ratio:16/9}
}

@media(max-width:767px){
  .osc-wp-chokusou .choku-hero{padding:38px 0 42px}
  .osc-wp-chokusou .choku-hero__title{font-size:1.75rem}
  .osc-wp-chokusou .choku-hero__lead{font-size:.88rem}
  .osc-wp-chokusou .choku-hero__text{font-size:.81rem}
  .osc-wp-chokusou .choku-hero__actions{display:grid;grid-template-columns:1fr}
  .osc-wp-chokusou .choku-hero__visual{padding:0 0 20px}
  .osc-wp-chokusou .choku-hero__photo{min-height:0}
  .osc-wp-chokusou .choku-hero__photo img{min-height:0;aspect-ratio:4/3}
  .osc-wp-chokusou .choku-hero__price-card{position:relative;right:auto;bottom:auto;width:100%;box-shadow:none}
  .osc-wp-chokusou .choku-quick__grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-chokusou .choku-section{padding:50px 0}
  .osc-wp-chokusou .choku-section-head{margin-bottom:26px}
  .osc-wp-chokusou .choku-section-head h2{font-size:1.35rem}
  .osc-wp-chokusou .choku-section-head > span{text-align:left;font-size:.8rem}
  .osc-wp-chokusou .choku-eligibility-grid{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-plan__body{padding:24px 17px}
  .osc-wp-chokusou .choku-icon-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-chokusou .choku-icon-card{min-height:166px;padding:18px 7px 13px}
  .osc-wp-chokusou .choku-icon-card__image{height:68px}
  .osc-wp-chokusou .choku-icon-card__image img{width:58px;height:58px}
  .osc-wp-chokusou .choku-icon-card--storage .choku-icon-card__image img{width:76px;height:76px}
  .osc-wp-chokusou .choku-situation-grid{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-realcase__body{padding:22px 17px}
  .osc-wp-chokusou .choku-flow li{grid-template-columns:46px 1fr;gap:10px;padding:19px 15px}
  .osc-wp-chokusou .choku-halls{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-area-links{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-other-plans{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-final__actions{grid-template-columns:1fr}
}


/* =========================================================
   直葬ページ固有セクション
========================================================= */
.osc-wp-chokusou .choku-recommend-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  max-width:1080px;
  margin:0 auto;
}
.osc-wp-chokusou .choku-recommend-grid article{
  padding:24px 20px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-recommend-grid article > span{
  color:#aaa2a2;
  font-family:Georgia,serif;
  font-size:1.55rem;
}
.osc-wp-chokusou .choku-recommend-grid h3{
  margin:8px 0;
  color:#454041;
  font-size:.92rem;
}
.osc-wp-chokusou .choku-recommend-grid p{
  margin:0;
  color:#707070;
  font-size:.74rem;
  line-height:1.85;
}
.osc-wp-chokusou .choku-compare-wrap{
  max-width:950px;
  margin:0 auto;
  overflow-x:auto;
}
.osc-wp-chokusou .choku-compare{
  width:100%;
  min-width:650px;
  border-collapse:collapse;
  background:#fff;
}
.osc-wp-chokusou .choku-compare th,
.osc-wp-chokusou .choku-compare td{
  padding:14px 12px;
  border:1px solid #e1e1e1;
  color:#606060;
  font-size:.75rem;
  text-align:center;
}
.osc-wp-chokusou .choku-compare thead th{
  background:#f7f7f7;
  color:#4c4748;
}
.osc-wp-chokusou .choku-compare tbody th{
  color:#4c4748;
  text-align:left;
}
.osc-wp-chokusou .choku-compare .is-current th,
.osc-wp-chokusou .choku-compare .is-current td{
  background:#fbf5f6;
}
.osc-wp-chokusou .choku-check-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.osc-wp-chokusou .choku-check-list article{
  padding:20px;
  background:#fff;
  border:1px solid #e1e1e1;
}
.osc-wp-chokusou .choku-check-list strong{
  color:#514a4b;
  font-size:.85rem;
}
.osc-wp-chokusou .choku-check-list p{
  margin:7px 0 0;
  color:#707070;
  font-size:.75rem;
  line-height:1.85;
}
@media(max-width:900px){
  .osc-wp-chokusou .choku-recommend-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .osc-wp-chokusou .choku-recommend-grid{grid-template-columns:1fr}
  .osc-wp-chokusou .choku-check-list{grid-template-columns:1fr}
}


/* 火葬場待ち合わせプラン */
.osc-wp-chokusou .choku-meet-box{
  margin-top:16px;
  padding:15px 17px;
  background:#faf7f7;
  border-left:3px solid #b85f70;
}
.osc-wp-chokusou .choku-meet-box strong{
  display:block;
  margin-bottom:5px;
  color:#51484a;
  font-size:.86rem;
}
.osc-wp-chokusou .choku-meet-box p{
  margin:0;
  color:#6f696a;
  font-size:.74rem;
  line-height:1.8;
}


/* =========================================================
   V3: 可読性調整
   全体の文字が小さく・薄く見えないように調整
========================================================= */

.osc-wp-chokusou{
  color:#4f494a;
  font-size:16px;
}

.osc-wp-chokusou .choku-hero__lead{
  color:#514a4b;
  font-size:1.02rem;
  line-height:1.9;
}

.osc-wp-chokusou .choku-hero__text,
.osc-wp-chokusou .choku-about-copy p{
  color:#5f595a;
  font-size:.90rem;
  line-height:2;
}

.osc-wp-chokusou .choku-section-head > span{
  color:#666061;
  font-size:.84rem;
  line-height:1.85;
}

.osc-wp-chokusou .choku-plan__note,
.osc-wp-chokusou .choku-plan-footnote,
.osc-wp-chokusou .choku-sales-note,
.osc-wp-chokusou .choku-final__sales{
  color:#6a6364;
  font-size:.76rem;
}

.osc-wp-chokusou .choku-icon-card h3{
  color:#4d4647;
  font-size:.84rem;
  font-weight:700;
}

.osc-wp-chokusou .choku-icon-card p{
  color:#686162;
  font-size:.75rem;
  line-height:1.65;
}

.osc-wp-chokusou .choku-icon-card p strong{
  color:#a65365;
  font-size:.82rem;
}

.osc-wp-chokusou .choku-situation-grid p,
.osc-wp-chokusou .choku-flow p,
.osc-wp-chokusou .choku-faq p,
.osc-wp-chokusou .choku-check-list p,
.osc-wp-chokusou .choku-recommend-grid p{
  color:#625c5d;
  font-size:.80rem;
  line-height:1.9;
}

.osc-wp-chokusou .choku-situation-route{
  color:#554e50;
  font-size:.76rem;
}

.osc-wp-chokusou .choku-quick__grid strong{
  color:#4f4849;
  font-size:.79rem;
}

.osc-wp-chokusou .choku-quick__grid small{
  color:#777071;
  font-size:.69rem;
}

.osc-wp-chokusou .choku-halls span,
.osc-wp-chokusou .choku-other-plans span{
  color:#70696a;
  font-size:.73rem;
}

.osc-wp-chokusou .choku-halls strong,
.osc-wp-chokusou .choku-other-plans strong{
  color:#4e4748;
}

@media(max-width:767px){
  .osc-wp-chokusou{
    font-size:16px;
  }

  .osc-wp-chokusou .choku-hero__lead{
    font-size:1rem;
  }

  .osc-wp-chokusou .choku-hero__text,
.osc-wp-chokusou .choku-about-copy p{
    font-size:.88rem;
  }

  .osc-wp-chokusou .choku-section-head > span{
    font-size:.82rem;
  }

  .osc-wp-chokusou .choku-situation-grid p,
.osc-wp-chokusou .choku-flow p,
.osc-wp-chokusou .choku-faq p,
.osc-wp-chokusou .choku-check-list p,
.osc-wp-chokusou .choku-recommend-grid p{
    font-size:.80rem;
  }
}


/* 直葬12：安置方法の選択表示 */
.osc-wp-chokusou .choku-choice-note{
  max-width:900px;
  margin:18px auto 0;
  padding:16px 18px;
  text-align:center;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-chokusou .choku-choice-note > strong{
  display:block;
  margin-bottom:5px;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-chokusou .choku-choice-note p{
  margin:0;
  color:#5f595a;
  font-size:.82rem;
  line-height:1.8;
}
.osc-wp-chokusou .choku-choice-note p strong{
  color:#9f5f6c;
}


/* =========================================================
   WordPress / Cocoon 直葬12ページ専用補助
========================================================= */

.osc-wp-chokusou {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-chokusou img {
    max-width: 100%;
    height: auto;
}

.osc-wp-chokusou a {
    text-decoration: none;
}

.osc-wp-chokusou h1,
.osc-wp-chokusou h2,
.osc-wp-chokusou h3,
.osc-wp-chokusou h4,
.osc-wp-chokusou h5,
.osc-wp-chokusou h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に直葬12ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   直葬15ページ専用 VISIT CSS（完全スコープ）
========================================================= */

.osc-wp-visit .visit-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-visit .visit-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-visit .visit-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-visit .visit-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-visit .visit-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-visit .visit-hero h1 span{color:#965d69}.osc-wp-visit .visit-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-visit .visit-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.osc-wp-visit .visit-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-visit .visit-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.osc-wp-visit .visit-sales{color:#70696a;font-size:.76rem}
.osc-wp-visit .visit-hero__visual{position:relative;padding:0 0 30px 24px}.osc-wp-visit .visit-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-visit .visit-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}.osc-wp-visit .visit-price{position:absolute;right:-12px;bottom:0;width:min(300px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-visit .visit-price span,
.osc-wp-visit .visit-price em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}.osc-wp-visit .visit-price strong{display:block;color:#9f5f6c;font-size:2.35rem}.osc-wp-visit .visit-price small{font-size:.9rem}
.osc-wp-visit .visit-quick{background:#fff;border-bottom:1px solid var(--osc-border)}.osc-wp-visit .visit-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-visit .visit-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}.osc-wp-visit .visit-quick a>span{font-family:Georgia,serif;font-size:1.45rem;color:#aaa2a2}.osc-wp-visit .visit-quick a div{display:flex;flex-direction:column}.osc-wp-visit .visit-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-visit .visit-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-visit .visit-section{padding:76px 0;background:#fff}.osc-wp-visit .visit-soft{background:#f8f8f8}.osc-wp-visit .visit-narrow{max-width:920px}.osc-wp-visit .visit-head{max-width:820px;margin:0 auto 35px;text-align:center}.osc-wp-visit .visit-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}.osc-wp-visit .visit-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}.osc-wp-visit .visit-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}.osc-wp-visit .visit-head--sub{margin-top:58px}
.osc-wp-visit .visit-copy{color:#595455;font-size:.93rem;line-height:2.05}.osc-wp-visit .visit-important{margin-top:28px;padding:21px 23px;background:#fafafa;border-left:3px solid #b98d96}.osc-wp-visit .visit-important strong{color:#554d4f}.osc-wp-visit .visit-important p{margin:6px 0 0;color:#625d5e;font-size:.82rem;line-height:1.9}
.osc-wp-visit .visit-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.osc-wp-visit .visit-case-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}.osc-wp-visit .visit-case-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-visit .visit-case-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-visit .visit-case-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-visit .visit-plan{display:grid;grid-template-columns:1.08fr .92fr;max-width:980px;margin:auto;border:1px solid #e1e1e1}.osc-wp-visit .visit-plan__visual{position:relative}.osc-wp-visit .visit-plan__visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.osc-wp-visit .visit-plan__visual>span{position:absolute;left:15px;bottom:15px;padding:8px 13px;background:#fff;color:#8d5964;font-size:.76rem;font-weight:800;border-left:3px solid #b98d96}.osc-wp-visit .visit-plan__body{padding:34px 32px}.osc-wp-visit .visit-plan__body>p{margin:0;color:#8e7378;font-size:.72rem;font-weight:800}.osc-wp-visit .visit-plan__body h3{margin:7px 0 18px;color:#333;font-size:1.4rem}.osc-wp-visit .visit-plan__price{padding:16px;text-align:center;background:#fafafa;border:1px solid #e4d8da}.osc-wp-visit .visit-plan__price small,
.osc-wp-visit .visit-plan__price span{display:block;color:#6d6566;font-size:.72rem}.osc-wp-visit .visit-plan__price strong{display:block;color:#9f5f6c;font-size:2.7rem}.osc-wp-visit .visit-plan__price em{font-size:.9rem;font-style:normal}.osc-wp-visit .visit-plan__body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0;list-style:none}.osc-wp-visit .visit-plan__body li{padding:9px;text-align:center;background:#fafafa;border:1px solid #e2e2e2;color:#595253;font-size:.76rem;font-weight:800}
.osc-wp-visit .visit-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1050px;margin:auto;border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3}.osc-wp-visit .visit-icon-grid article{min-height:184px;padding:21px 9px 15px;text-align:center;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.osc-wp-visit .visit-icon-grid article>div{display:flex;height:78px;align-items:center;justify-content:center}.osc-wp-visit .visit-icon-grid img{width:68px;height:68px;object-fit:contain}.osc-wp-visit .visit-icon-grid .visit-storage img{width:88px;height:88px}.osc-wp-visit .visit-icon-grid h3{margin:8px 0 0;color:#4d4647;font-size:.85rem}.osc-wp-visit .visit-icon-grid p{margin:5px 0 0;color:#686162;font-size:.75rem}.osc-wp-visit .visit-icon-grid p strong{color:#a65365;font-size:.84rem}
.osc-wp-visit .visit-choice{max-width:900px;margin:18px auto 0;padding:17px 20px;background:#faf7f7;border-left:4px solid #b98d96;text-align:center}.osc-wp-visit .visit-choice strong{color:#945966}.osc-wp-visit .visit-choice p{margin:4px 0 0;color:#554f50;font-size:.84rem}.osc-wp-visit .visit-cost-note{max-width:900px;margin:12px auto 0;color:#686162;font-size:.76rem;line-height:1.8;text-align:center}.osc-wp-visit .visit-cost-note p{margin:3px 0}
.osc-wp-visit .visit-compare-wrap{max-width:850px;margin:auto;overflow:auto}.osc-wp-visit .visit-compare{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.osc-wp-visit .visit-compare th,
.osc-wp-visit .visit-compare td{padding:14px;border:1px solid #ddd;color:#5c5657;font-size:.8rem;text-align:center}.osc-wp-visit .visit-compare thead th{background:#f3f3f3}.osc-wp-visit .visit-compare tbody th{text-align:left}.osc-wp-visit .visit-compare .focus{background:#fbf4f5;font-weight:800;color:#7d535b}
.osc-wp-visit .visit-flow{max-width:900px;margin:auto;padding:0;list-style:none;border:1px solid #e1e1e1}.osc-wp-visit .visit-flow li{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:22px 27px;border-bottom:1px solid #e7e7e7}.osc-wp-visit .visit-flow li:last-child{border:0}.osc-wp-visit .visit-flow li>span{font:1.35rem Georgia,serif;color:#a49b9c}.osc-wp-visit .visit-flow h3{margin:0 0 4px;color:#414141;font-size:.95rem}.osc-wp-visit .visit-flow p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-visit .visit-faq{border-top:1px solid #ddd}.osc-wp-visit .visit-faq details{border-bottom:1px solid #ddd}.osc-wp-visit .visit-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-visit .visit-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}.osc-wp-visit .visit-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-visit .visit-faq details[open] summary:after{content:"−"}.osc-wp-visit .visit-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-visit .visit-other{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-visit .visit-other a{display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid #e1e1e1}.osc-wp-visit .visit-other strong{color:#4e4748}.osc-wp-visit .visit-other span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-visit .visit-other em{margin-top:9px;color:#98616c;font-size:.78rem;font-style:normal;font-weight:800}
.osc-wp-visit .visit-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}.osc-wp-visit .visit-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}.osc-wp-visit .visit-final>div>p:not(.osc-eyebrow):not(.visit-sales){color:#625d5e;font-size:.84rem}.osc-wp-visit .visit-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}.osc-wp-visit .visit-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}.osc-wp-visit .visit-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-visit .visit-final__phone small{color:#666;font-size:.67rem}.osc-wp-visit .visit-final__phone strong{font-size:1.4rem}.osc-wp-visit .visit-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-visit .visit-final__line{color:#fff;background:#06c755}.osc-wp-visit .visit-final .visit-sales{color:#70696a;font-size:.76rem}
@media(max-width:1000px){.osc-wp-visit .visit-hero__inner{grid-template-columns:1fr}.osc-wp-visit .visit-plan{grid-template-columns:1fr}.osc-wp-visit .visit-icon-grid{grid-template-columns:repeat(3,1fr)}.osc-wp-visit .visit-case-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-visit .visit-other{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-visit .visit-hero{padding:38px 0 42px}.osc-wp-visit .visit-hero h1{font-size:1.75rem}.osc-wp-visit .visit-hero__actions{display:grid}.osc-wp-visit .visit-hero__visual{padding:0}.osc-wp-visit .visit-hero__photo{min-height:0}.osc-wp-visit .visit-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-visit .visit-price{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-visit .visit-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-visit .visit-section{padding:50px 0}.osc-wp-visit .visit-head h2{font-size:1.35rem}.osc-wp-visit .visit-head>span{text-align:left}.osc-wp-visit .visit-case-grid{grid-template-columns:1fr}.osc-wp-visit .visit-plan__body{padding:24px 17px}.osc-wp-visit .visit-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-visit .visit-icon-grid article{min-height:166px}.osc-wp-visit .visit-icon-grid article>div{height:68px}.osc-wp-visit .visit-icon-grid img{width:58px;height:58px}.osc-wp-visit .visit-icon-grid .visit-storage img{width:76px;height:76px}.osc-wp-visit .visit-flow li{grid-template-columns:46px 1fr;gap:10px;padding:19px 15px}.osc-wp-visit .visit-other{grid-template-columns:1fr}.osc-wp-visit .visit-final__actions{grid-template-columns:1fr}}


/* V2: 枕飾りアイコン表示補正 */
.osc-wp-visit .visit-icon-grid img[src*="makura-kazari.png"]{
  width:78px;
  height:78px;
  object-fit:contain;
}
@media(max-width:767px){
  .osc-wp-visit .visit-icon-grid img[src*="makura-kazari.png"]{
    width:68px;
    height:68px;
  }
}


/* =========================================================
   WordPress / Cocoon 直葬15ページ専用補助
========================================================= */

.osc-wp-visit {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-visit img {
    max-width: 100%;
    height: auto;
}

.osc-wp-visit a {
    text-decoration: none;
}

.osc-wp-visit h1,
.osc-wp-visit h2,
.osc-wp-visit h3,
.osc-wp-visit h4,
.osc-wp-visit h5,
.osc-wp-visit h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に直葬15ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   一日葬ページ専用 ONE-DAY CSS（完全スコープ）
========================================================= */

.osc-wp-one-day .od-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-one-day .od-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-one-day .od-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-one-day .od-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-one-day .od-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-one-day .od-hero h1 span{color:#965d69}.osc-wp-one-day .od-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-one-day .od-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.osc-wp-one-day .od-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-one-day .od-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.osc-wp-one-day .od-sales{color:#70696a;font-size:.76rem}
.osc-wp-one-day .od-hero__visual{position:relative;padding:0 0 30px 24px}.osc-wp-one-day .od-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-one-day .od-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}.osc-wp-one-day .od-price{position:absolute;right:-12px;bottom:0;width:min(300px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-one-day .od-price span,
.osc-wp-one-day .od-price em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}.osc-wp-one-day .od-price strong{display:block;color:#9f5f6c;font-size:2.35rem}.osc-wp-one-day .od-price small{font-size:.9rem}
.osc-wp-one-day .od-quick{background:#fff;border-bottom:1px solid var(--osc-border)}.osc-wp-one-day .od-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-one-day .od-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}.osc-wp-one-day .od-quick a>span{font-family:Georgia,serif;font-size:1.45rem;color:#aaa2a2}.osc-wp-one-day .od-quick a div{display:flex;flex-direction:column}.osc-wp-one-day .od-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-one-day .od-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-one-day .od-section{padding:76px 0;background:#fff}.osc-wp-one-day .od-soft{background:#f8f8f8}.osc-wp-one-day .od-narrow{max-width:920px}.osc-wp-one-day .od-head{max-width:820px;margin:0 auto 35px;text-align:center}.osc-wp-one-day .od-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}.osc-wp-one-day .od-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}.osc-wp-one-day .od-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}.osc-wp-one-day .od-head--sub{margin-top:58px}
.osc-wp-one-day .od-copy{color:#595455;font-size:.93rem;line-height:2.05}.osc-wp-one-day .od-important{margin-top:28px;padding:21px 23px;background:#fafafa;border-left:3px solid #b98d96}.osc-wp-one-day .od-important strong{color:#554d4f}.osc-wp-one-day .od-important p{margin:6px 0 0;color:#625d5e;font-size:.82rem;line-height:1.9}
.osc-wp-one-day .od-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.osc-wp-one-day .od-case-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}.osc-wp-one-day .od-case-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-one-day .od-case-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-one-day .od-case-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-one-day .od-plan{display:grid;grid-template-columns:1.08fr .92fr;max-width:980px;margin:auto;border:1px solid #e1e1e1}.osc-wp-one-day .od-plan__visual{position:relative}.osc-wp-one-day .od-plan__visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.osc-wp-one-day .od-plan__visual>span{position:absolute;left:15px;bottom:15px;padding:8px 13px;background:#fff;color:#8d5964;font-size:.76rem;font-weight:800;border-left:3px solid #b98d96}.osc-wp-one-day .od-plan__body{padding:34px 32px}.osc-wp-one-day .od-plan__body>p{margin:0;color:#8e7378;font-size:.72rem;font-weight:800}.osc-wp-one-day .od-plan__body h3{margin:7px 0 18px;color:#333;font-size:1.4rem}.osc-wp-one-day .od-plan__price{padding:16px;text-align:center;background:#fafafa;border:1px solid #e4d8da}.osc-wp-one-day .od-plan__price small,
.osc-wp-one-day .od-plan__price span{display:block;color:#6d6566;font-size:.72rem}.osc-wp-one-day .od-plan__price strong{display:block;color:#9f5f6c;font-size:2.7rem}.osc-wp-one-day .od-plan__price em{font-size:.9rem;font-style:normal}.osc-wp-one-day .od-plan__body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0;list-style:none}.osc-wp-one-day .od-plan__body li{padding:9px;text-align:center;background:#fafafa;border:1px solid #e2e2e2;color:#595253;font-size:.76rem;font-weight:800}
.osc-wp-one-day .od-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1050px;margin:auto;border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3}.osc-wp-one-day .od-icon-grid article{min-height:184px;padding:21px 9px 15px;text-align:center;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.osc-wp-one-day .od-icon-grid article>div{display:flex;height:78px;align-items:center;justify-content:center}.osc-wp-one-day .od-icon-grid img{width:68px;height:68px;object-fit:contain}.osc-wp-one-day .od-icon-grid .od-storage img{width:88px;height:88px}.osc-wp-one-day .od-icon-grid h3{margin:8px 0 0;color:#4d4647;font-size:.85rem}.osc-wp-one-day .od-icon-grid p{margin:5px 0 0;color:#686162;font-size:.75rem}.osc-wp-one-day .od-icon-grid p strong{color:#a65365;font-size:.84rem}
.osc-wp-one-day .od-choice{max-width:900px;margin:18px auto 0;padding:17px 20px;background:#faf7f7;border-left:4px solid #b98d96;text-align:center}.osc-wp-one-day .od-choice strong{color:#945966}.osc-wp-one-day .od-choice p{margin:4px 0 0;color:#554f50;font-size:.84rem}.osc-wp-one-day .od-cost-note{max-width:900px;margin:12px auto 0;color:#686162;font-size:.76rem;line-height:1.8;text-align:center}.osc-wp-one-day .od-cost-note p{margin:3px 0}
.osc-wp-one-day .od-compare-wrap{max-width:850px;margin:auto;overflow:auto}.osc-wp-one-day .od-compare{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.osc-wp-one-day .od-compare th,
.osc-wp-one-day .od-compare td{padding:14px;border:1px solid #ddd;color:#5c5657;font-size:.8rem;text-align:center}.osc-wp-one-day .od-compare thead th{background:#f3f3f3}.osc-wp-one-day .od-compare tbody th{text-align:left}.osc-wp-one-day .od-compare .focus{background:#fbf4f5;font-weight:800;color:#7d535b}
.osc-wp-one-day .od-flow{max-width:900px;margin:auto;padding:0;list-style:none;border:1px solid #e1e1e1}.osc-wp-one-day .od-flow li{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:22px 27px;border-bottom:1px solid #e7e7e7}.osc-wp-one-day .od-flow li:last-child{border:0}.osc-wp-one-day .od-flow li>span{font:1.35rem Georgia,serif;color:#a49b9c}.osc-wp-one-day .od-flow h3{margin:0 0 4px;color:#414141;font-size:.95rem}.osc-wp-one-day .od-flow p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-one-day .od-faq{border-top:1px solid #ddd}.osc-wp-one-day .od-faq details{border-bottom:1px solid #ddd}.osc-wp-one-day .od-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-one-day .od-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}.osc-wp-one-day .od-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-one-day .od-faq details[open] summary:after{content:"−"}.osc-wp-one-day .od-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-one-day .od-other{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-one-day .od-other a{display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid #e1e1e1}.osc-wp-one-day .od-other strong{color:#4e4748}.osc-wp-one-day .od-other span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-one-day .od-other em{margin-top:9px;color:#98616c;font-size:.78rem;font-style:normal;font-weight:800}
.osc-wp-one-day .od-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}.osc-wp-one-day .od-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}.osc-wp-one-day .od-final>div>p:not(.osc-eyebrow):not(.od-sales){color:#625d5e;font-size:.84rem}.osc-wp-one-day .od-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}.osc-wp-one-day .od-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}.osc-wp-one-day .od-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-one-day .od-final__phone small{color:#666;font-size:.67rem}.osc-wp-one-day .od-final__phone strong{font-size:1.4rem}.osc-wp-one-day .od-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-one-day .od-final__line{color:#fff;background:#06c755}.osc-wp-one-day .od-final .od-sales{color:#70696a;font-size:.76rem}
@media(max-width:1000px){.osc-wp-one-day .od-hero__inner{grid-template-columns:1fr}.osc-wp-one-day .od-plan{grid-template-columns:1fr}.osc-wp-one-day .od-icon-grid{grid-template-columns:repeat(3,1fr)}.osc-wp-one-day .od-case-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-one-day .od-other{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-one-day .od-hero{padding:38px 0 42px}.osc-wp-one-day .od-hero h1{font-size:1.75rem}.osc-wp-one-day .od-hero__actions{display:grid}.osc-wp-one-day .od-hero__visual{padding:0}.osc-wp-one-day .od-hero__photo{min-height:0}.osc-wp-one-day .od-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-one-day .od-price{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-one-day .od-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-one-day .od-section{padding:50px 0}.osc-wp-one-day .od-head h2{font-size:1.35rem}.osc-wp-one-day .od-head>span{text-align:left}.osc-wp-one-day .od-case-grid{grid-template-columns:1fr}.osc-wp-one-day .od-plan__body{padding:24px 17px}.osc-wp-one-day .od-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-one-day .od-icon-grid article{min-height:166px}.osc-wp-one-day .od-icon-grid article>div{height:68px}.osc-wp-one-day .od-icon-grid img{width:58px;height:58px}.osc-wp-one-day .od-icon-grid .od-storage img{width:76px;height:76px}.osc-wp-one-day .od-flow li{grid-template-columns:46px 1fr;gap:10px;padding:19px 15px}.osc-wp-one-day .od-other{grid-template-columns:1fr}.osc-wp-one-day .od-final__actions{grid-template-columns:1fr}}


/* V2: 枕飾りアイコン表示補正 */
.osc-wp-one-day .od-icon-grid img[src*="makura-kazari.png"]{
  width:78px;
  height:78px;
  object-fit:contain;
}
@media(max-width:767px){
  .osc-wp-one-day .od-icon-grid img[src*="makura-kazari.png"]{
    width:68px;
    height:68px;
  }
}

.osc-wp-one-day .od-icon-grid{grid-template-columns:repeat(5,1fr)}
.osc-wp-one-day .od-text-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #aaa;border-radius:50%;color:#625d5e;font-size:.72rem;font-weight:800;background:#fff}
.osc-wp-one-day .od-plan__body ul{grid-template-columns:repeat(3,1fr)}
.osc-wp-one-day .od-compare .focus th,
.osc-wp-one-day .od-compare .focus td{background:#fbf4f5;color:#7d535b;font-weight:800}
@media(max-width:1000px){.osc-wp-one-day .od-icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.osc-wp-one-day .od-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-one-day .od-plan__body ul{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V3 一日葬：プラン内容アイコン本修正版
   文字だけの仮アイコンを廃止し、内容が分かるピクトグラムへ統一
   ========================================================= */

.osc-wp-one-day .od-icon-grid article>div{
  height:88px;
}

.osc-wp-one-day .od-icon-grid article>div > img{
  width:74px;
  height:74px;
  object-fit:contain;
}

/* ご安置は元画像の余白が大きいため視覚サイズを補正 */
.osc-wp-one-day .od-icon-grid .od-storage img{
  width:94px;
  height:94px;
}

/* 枕飾りも他アイコンと見た目の大きさを統一 */
.osc-wp-one-day .od-icon-grid img[src*="makura-kazari"]{
  width:82px;
  height:82px;
}

/* 今回提供された自宅飾り花。画像内余白を考慮して大きく表示 */
.osc-wp-one-day .od-icon-grid .od-icon-flower{
  width:100px;
  height:100px;
  object-fit:contain;
  transform:scale(1.12);
}

/* 共通ピクトグラム */
.osc-wp-one-day .od-picto{
  position:relative;
  display:inline-block;
  width:72px;
  height:72px;
  color:#5d595a;
}

/* 遺影写真：額縁＋写真 */
.osc-wp-one-day .od-picto-photo{
  width:58px;
  height:70px;
  border:4px solid #686364;
  background:#fff;
  box-shadow:inset 0 0 0 3px #eee;
}
.osc-wp-one-day .od-picto-photo:before{
  content:"";
  position:absolute;
  left:17px;
  top:12px;
  width:17px;
  height:17px;
  border:2px solid #777;
  border-radius:50%;
}
.osc-wp-one-day .od-picto-photo:after{
  content:"";
  position:absolute;
  left:10px;
  bottom:9px;
  width:30px;
  height:22px;
  border:2px solid #777;
  border-radius:18px 18px 4px 4px;
}

/* 後祭り：二段の後飾り祭壇 */
.osc-wp-one-day .od-picto-altar:before,
.osc-wp-one-day .od-picto-altar:after,
.osc-wp-one-day .od-picto-altar i{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:3px solid #686364;
  background:#fff;
}
.osc-wp-one-day .od-picto-altar:before{bottom:8px;width:62px;height:17px}
.osc-wp-one-day .od-picto-altar:after{bottom:28px;width:48px;height:17px}
.osc-wp-one-day .od-picto-altar i{bottom:48px;width:32px;height:15px}
.osc-wp-one-day .od-picto-altar b{
  position:absolute;left:33px;top:2px;width:5px;height:17px;background:#686364;
}

/* セレモニースタッフ：人物＋胸元 */
.osc-wp-one-day .od-picto-staff:before{
  content:"";
  position:absolute;
  left:24px;top:5px;width:23px;height:23px;
  border:3px solid #686364;border-radius:50%;background:#fff;
}
.osc-wp-one-day .od-picto-staff:after{
  content:"";
  position:absolute;
  left:12px;bottom:5px;width:46px;height:34px;
  border:3px solid #686364;border-radius:24px 24px 5px 5px;background:#fff;
}
.osc-wp-one-day .od-picto-staff i:before,
.osc-wp-one-day .od-picto-staff i:after{
  content:"";position:absolute;z-index:2;top:40px;width:18px;height:3px;background:#686364;
}
.osc-wp-one-day .od-picto-staff i:before{left:20px;transform:rotate(48deg)}
.osc-wp-one-day .od-picto-staff i:after{right:20px;transform:rotate(-48deg)}

/* 焼香：香炉＋立ち上る煙 */
.osc-wp-one-day .od-picto-incense:before{
  content:"";
  position:absolute;left:12px;bottom:9px;width:46px;height:27px;
  border:3px solid #686364;border-radius:7px 7px 22px 22px;background:#fff;
}
.osc-wp-one-day .od-picto-incense:after{
  content:"";
  position:absolute;left:8px;bottom:36px;width:54px;height:5px;background:#686364;border-radius:5px;
}
.osc-wp-one-day .od-picto-incense i{
  position:absolute;left:34px;bottom:41px;width:4px;height:17px;background:#686364;
}
.osc-wp-one-day .od-picto-incense b{
  position:absolute;left:27px;top:1px;width:17px;height:31px;
  border-left:3px solid #999;border-radius:50%;transform:rotate(20deg);
}

/* 受付セット：受付台＋記帳用紙 */
.osc-wp-one-day .od-picto-reception:before{
  content:"";
  position:absolute;left:6px;bottom:10px;width:60px;height:36px;
  border:3px solid #686364;background:#fff;
}
.osc-wp-one-day .od-picto-reception:after{
  content:"受付";
  position:absolute;left:17px;bottom:20px;width:38px;
  color:#686364;font-size:12px;font-weight:800;text-align:center;
}
.osc-wp-one-day .od-picto-reception i{
  position:absolute;left:21px;top:5px;width:30px;height:20px;
  border:3px solid #686364;background:#fff;transform:rotate(-5deg);
}

/* 音響設備：スピーカー */
.osc-wp-one-day .od-picto-audio:before{
  content:"";
  position:absolute;left:14px;top:5px;width:39px;height:61px;
  border:3px solid #686364;border-radius:5px;background:#fff;
}
.osc-wp-one-day .od-picto-audio:after{
  content:"";
  position:absolute;left:24px;top:15px;width:18px;height:18px;
  border:3px solid #686364;border-radius:50%;
  box-shadow:0 25px 0 -1px #fff,0 25px 0 2px #686364;
}
.osc-wp-one-day .od-picto-audio i:before,
.osc-wp-one-day .od-picto-audio i:after{
  content:"";position:absolute;border:3px solid #999;border-left:0;border-top:0;border-bottom:0;border-radius:50%;
}
.osc-wp-one-day .od-picto-audio i:before{right:5px;top:20px;width:11px;height:31px}
.osc-wp-one-day .od-picto-audio i:after{right:-3px;top:13px;width:19px;height:45px}

/* 白木位牌 */
.osc-wp-one-day .od-picto-tablet:before{
  content:"";
  position:absolute;left:23px;top:4px;width:25px;height:50px;
  border:3px solid #686364;border-radius:13px 13px 3px 3px;background:#fff;
}
.osc-wp-one-day .od-picto-tablet:after{
  content:"";
  position:absolute;left:13px;bottom:7px;width:46px;height:10px;
  border:3px solid #686364;background:#fff;
}
.osc-wp-one-day .od-picto-tablet i{
  position:absolute;left:33px;top:15px;width:5px;height:27px;background:#999;
}

@media(max-width:767px){
  .osc-wp-one-day .od-icon-grid article>div{height:78px}
  .osc-wp-one-day .od-icon-grid article>div > img{width:66px;height:66px}
  .osc-wp-one-day .od-icon-grid .od-storage img{width:84px;height:84px}
  .osc-wp-one-day .od-icon-grid img[src*="makura-kazari"]{width:74px;height:74px}
  .osc-wp-one-day .od-icon-grid .od-icon-flower{width:90px;height:90px}
  .osc-wp-one-day .od-picto{transform:scale(.9)}
}


/* 2026-08-11 ユーザー提供の正式アイコン */
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon{
  width:92px;
  height:92px;
  max-width:none;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="自宅飾り花"]{
    width:78px;
    height:78px;
}
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="音響設備"]{
  width:100px;
  height:100px;
}
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="白木位牌"],
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="遺影写真"]{
  width:96px;
  height:96px;
}
@media(max-width:767px){
  .osc-wp-one-day .od-icon-grid article > div > img.od-official-icon{
    width:78px;
    height:78px;
  }
  .osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="自宅飾り花"]{
    width:92px;
    height:92px;
  }
  .osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="音響設備"]{
    width:86px;
    height:86px;
  }
  .osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="白木位牌"],
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="遺影写真"]{
    width:82px;
    height:82px;
  }
}


/* 2026-08-11 自宅飾り花サイズ最終調整 */
.osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="自宅飾り花"]{
  width:92px !important;
  height:92px !important;
}
@media(max-width:767px){
  .osc-wp-one-day .od-icon-grid article > div > img.od-official-icon[src*="自宅飾り花"]{
    width:78px !important;
    height:78px !important;
  }
}


/* =========================================================
   WordPress / Cocoon 一日葬ページ専用補助
========================================================= */

.osc-wp-one-day {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-one-day img {
    max-width: 100%;
    height: auto;
}

.osc-wp-one-day a {
    text-decoration: none;
}

.osc-wp-one-day h1,
.osc-wp-one-day h2,
.osc-wp-one-day h3,
.osc-wp-one-day h4,
.osc-wp-one-day h5,
.osc-wp-one-day h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に一日葬ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   家族葬35ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-kazokusou35 .kg-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-kazokusou35 .kg-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-kazokusou35 .kg-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-kazokusou35 .kg-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-kazokusou35 .kg-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-kazokusou35 .kg-hero h1 span{color:#965d69}.osc-wp-kazokusou35 .kg-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-kazokusou35 .kg-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.osc-wp-kazokusou35 .kg-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-kazokusou35 .kg-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.osc-wp-kazokusou35 .kg-sales{color:#70696a;font-size:.76rem}
.osc-wp-kazokusou35 .kg-hero__visual{position:relative;padding:0 0 30px 24px}.osc-wp-kazokusou35 .kg-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-kazokusou35 .kg-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}.osc-wp-kazokusou35 .kg-price{position:absolute;right:-12px;bottom:0;width:min(300px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-kazokusou35 .kg-price span,
.osc-wp-kazokusou35 .kg-price em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}.osc-wp-kazokusou35 .kg-price strong{display:block;color:#9f5f6c;font-size:2.35rem}.osc-wp-kazokusou35 .kg-price small{font-size:.9rem}
.osc-wp-kazokusou35 .kg-quick{background:#fff;border-bottom:1px solid var(--osc-border)}.osc-wp-kazokusou35 .kg-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-kazokusou35 .kg-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}.osc-wp-kazokusou35 .kg-quick a>span{font-family:Georgia,serif;font-size:1.45rem;color:#aaa2a2}.osc-wp-kazokusou35 .kg-quick a div{display:flex;flex-direction:column}.osc-wp-kazokusou35 .kg-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-kazokusou35 .kg-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-kazokusou35 .kg-section{padding:76px 0;background:#fff}.osc-wp-kazokusou35 .kg-soft{background:#f8f8f8}.osc-wp-kazokusou35 .kg-narrow{max-width:920px}.osc-wp-kazokusou35 .kg-head{max-width:820px;margin:0 auto 35px;text-align:center}.osc-wp-kazokusou35 .kg-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}.osc-wp-kazokusou35 .kg-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}.osc-wp-kazokusou35 .kg-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}.osc-wp-kazokusou35 .kg-head--sub{margin-top:58px}
.osc-wp-kazokusou35 .kg-copy{color:#595455;font-size:.93rem;line-height:2.05}.osc-wp-kazokusou35 .kg-important{margin-top:28px;padding:21px 23px;background:#fafafa;border-left:3px solid #b98d96}.osc-wp-kazokusou35 .kg-important strong{color:#554d4f}.osc-wp-kazokusou35 .kg-important p{margin:6px 0 0;color:#625d5e;font-size:.82rem;line-height:1.9}
.osc-wp-kazokusou35 .kg-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.osc-wp-kazokusou35 .kg-case-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}.osc-wp-kazokusou35 .kg-case-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-kazokusou35 .kg-case-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-kazokusou35 .kg-case-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-kazokusou35 .kg-plan{display:grid;grid-template-columns:1.08fr .92fr;max-width:980px;margin:auto;border:1px solid #e1e1e1}.osc-wp-kazokusou35 .kg-plan__visual{position:relative}.osc-wp-kazokusou35 .kg-plan__visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.osc-wp-kazokusou35 .kg-plan__visual>span{position:absolute;left:15px;bottom:15px;padding:8px 13px;background:#fff;color:#8d5964;font-size:.76rem;font-weight:800;border-left:3px solid #b98d96}.osc-wp-kazokusou35 .kg-plan__body{padding:34px 32px}.osc-wp-kazokusou35 .kg-plan__body>p{margin:0;color:#8e7378;font-size:.72rem;font-weight:800}.osc-wp-kazokusou35 .kg-plan__body h3{margin:7px 0 18px;color:#333;font-size:1.4rem}.osc-wp-kazokusou35 .kg-plan__price{padding:16px;text-align:center;background:#fafafa;border:1px solid #e4d8da}.osc-wp-kazokusou35 .kg-plan__price small,
.osc-wp-kazokusou35 .kg-plan__price span{display:block;color:#6d6566;font-size:.72rem}.osc-wp-kazokusou35 .kg-plan__price strong{display:block;color:#9f5f6c;font-size:2.7rem}.osc-wp-kazokusou35 .kg-plan__price em{font-size:.9rem;font-style:normal}.osc-wp-kazokusou35 .kg-plan__body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0;list-style:none}.osc-wp-kazokusou35 .kg-plan__body li{padding:9px;text-align:center;background:#fafafa;border:1px solid #e2e2e2;color:#595253;font-size:.76rem;font-weight:800}
.osc-wp-kazokusou35 .kg-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1050px;margin:auto;border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3}.osc-wp-kazokusou35 .kg-icon-grid article{min-height:184px;padding:21px 9px 15px;text-align:center;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.osc-wp-kazokusou35 .kg-icon-grid article>div{display:flex;height:78px;align-items:center;justify-content:center}.osc-wp-kazokusou35 .kg-icon-grid img{width:68px;height:68px;object-fit:contain}.osc-wp-kazokusou35 .kg-icon-grid .kg-storage img{width:88px;height:88px}.osc-wp-kazokusou35 .kg-icon-grid h3{margin:8px 0 0;color:#4d4647;font-size:.85rem}.osc-wp-kazokusou35 .kg-icon-grid p{margin:5px 0 0;color:#686162;font-size:.75rem}.osc-wp-kazokusou35 .kg-icon-grid p strong{color:#a65365;font-size:.84rem}
.osc-wp-kazokusou35 .kg-choice{max-width:900px;margin:18px auto 0;padding:17px 20px;background:#faf7f7;border-left:4px solid #b98d96;text-align:center}.osc-wp-kazokusou35 .kg-choice strong{color:#945966}.osc-wp-kazokusou35 .kg-choice p{margin:4px 0 0;color:#554f50;font-size:.84rem}.osc-wp-kazokusou35 .kg-cost-note{max-width:900px;margin:12px auto 0;color:#686162;font-size:.76rem;line-height:1.8;text-align:center}.osc-wp-kazokusou35 .kg-cost-note p{margin:3px 0}
.osc-wp-kazokusou35 .kg-compare-wrap{max-width:850px;margin:auto;overflow:auto}.osc-wp-kazokusou35 .kg-compare{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.osc-wp-kazokusou35 .kg-compare th,
.osc-wp-kazokusou35 .kg-compare td{padding:14px;border:1px solid #ddd;color:#5c5657;font-size:.8rem;text-align:center}.osc-wp-kazokusou35 .kg-compare thead th{background:#f3f3f3}.osc-wp-kazokusou35 .kg-compare tbody th{text-align:left}.osc-wp-kazokusou35 .kg-compare .focus{background:#fbf4f5;font-weight:800;color:#7d535b}
.osc-wp-kazokusou35 .kg-flow{max-width:900px;margin:auto;padding:0;list-style:none;border:1px solid #e1e1e1}.osc-wp-kazokusou35 .kg-flow li{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:22px 27px;border-bottom:1px solid #e7e7e7}.osc-wp-kazokusou35 .kg-flow li:last-child{border:0}.osc-wp-kazokusou35 .kg-flow li>span{font:1.35rem Georgia,serif;color:#a49b9c}.osc-wp-kazokusou35 .kg-flow h3{margin:0 0 4px;color:#414141;font-size:.95rem}.osc-wp-kazokusou35 .kg-flow p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kazokusou35 .kg-faq{border-top:1px solid #ddd}.osc-wp-kazokusou35 .kg-faq details{border-bottom:1px solid #ddd}.osc-wp-kazokusou35 .kg-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-kazokusou35 .kg-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}.osc-wp-kazokusou35 .kg-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-kazokusou35 .kg-faq details[open] summary:after{content:"−"}.osc-wp-kazokusou35 .kg-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kazokusou35 .kg-other{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-kazokusou35 .kg-other a{display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid #e1e1e1}.osc-wp-kazokusou35 .kg-other strong{color:#4e4748}.osc-wp-kazokusou35 .kg-other span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-kazokusou35 .kg-other em{margin-top:9px;color:#98616c;font-size:.78rem;font-style:normal;font-weight:800}
.osc-wp-kazokusou35 .kg-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}.osc-wp-kazokusou35 .kg-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}.osc-wp-kazokusou35 .kg-final>div>p:not(.osc-eyebrow):not(.kg-sales){color:#625d5e;font-size:.84rem}.osc-wp-kazokusou35 .kg-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}.osc-wp-kazokusou35 .kg-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}.osc-wp-kazokusou35 .kg-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-kazokusou35 .kg-final__phone small{color:#666;font-size:.67rem}.osc-wp-kazokusou35 .kg-final__phone strong{font-size:1.4rem}.osc-wp-kazokusou35 .kg-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-kazokusou35 .kg-final__line{color:#fff;background:#06c755}.osc-wp-kazokusou35 .kg-final .kg-sales{color:#70696a;font-size:.76rem}
@media(max-width:1000px){.osc-wp-kazokusou35 .kg-hero__inner{grid-template-columns:1fr}.osc-wp-kazokusou35 .kg-plan{grid-template-columns:1fr}.osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(3,1fr)}.osc-wp-kazokusou35 .kg-case-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou35 .kg-other{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-kazokusou35 .kg-hero{padding:38px 0 42px}.osc-wp-kazokusou35 .kg-hero h1{font-size:1.75rem}.osc-wp-kazokusou35 .kg-hero__actions{display:grid}.osc-wp-kazokusou35 .kg-hero__visual{padding:0}.osc-wp-kazokusou35 .kg-hero__photo{min-height:0}.osc-wp-kazokusou35 .kg-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-kazokusou35 .kg-price{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-kazokusou35 .kg-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou35 .kg-section{padding:50px 0}.osc-wp-kazokusou35 .kg-head h2{font-size:1.35rem}.osc-wp-kazokusou35 .kg-head>span{text-align:left}.osc-wp-kazokusou35 .kg-case-grid{grid-template-columns:1fr}.osc-wp-kazokusou35 .kg-plan__body{padding:24px 17px}.osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou35 .kg-icon-grid article{min-height:166px}.osc-wp-kazokusou35 .kg-icon-grid article>div{height:68px}.osc-wp-kazokusou35 .kg-icon-grid img{width:58px;height:58px}.osc-wp-kazokusou35 .kg-icon-grid .kg-storage img{width:76px;height:76px}.osc-wp-kazokusou35 .kg-flow li{grid-template-columns:46px 1fr;gap:10px;padding:19px 15px}.osc-wp-kazokusou35 .kg-other{grid-template-columns:1fr}.osc-wp-kazokusou35 .kg-final__actions{grid-template-columns:1fr}}


/* V2: 枕飾りアイコン表示補正 */
.osc-wp-kazokusou35 .kg-icon-grid img[src*="makura-kazari.png"]{
  width:78px;
  height:78px;
  object-fit:contain;
}
@media(max-width:767px){
  .osc-wp-kazokusou35 .kg-icon-grid img[src*="makura-kazari.png"]{
    width:68px;
    height:68px;
  }
}

.osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(5,1fr)}
.osc-wp-kazokusou35 .kg-text-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #aaa;border-radius:50%;color:#625d5e;font-size:.72rem;font-weight:800;background:#fff}
.osc-wp-kazokusou35 .kg-plan__body ul{grid-template-columns:repeat(3,1fr)}
.osc-wp-kazokusou35 .kg-compare .focus th,
.osc-wp-kazokusou35 .kg-compare .focus td{background:#fbf4f5;color:#7d535b;font-weight:800}
@media(max-width:1000px){.osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou35 .kg-plan__body ul{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V3 一日葬：プラン内容アイコン本修正版
   文字だけの仮アイコンを廃止し、内容が分かるピクトグラムへ統一
   ========================================================= */

.osc-wp-kazokusou35 .kg-icon-grid article>div{
  height:88px;
}

.osc-wp-kazokusou35 .kg-icon-grid article>div > img{
  width:74px;
  height:74px;
  object-fit:contain;
}

/* ご安置は元画像の余白が大きいため視覚サイズを補正 */
.osc-wp-kazokusou35 .kg-icon-grid .kg-storage img{
  width:94px;
  height:94px;
}

/* 枕飾りも他アイコンと見た目の大きさを統一 */
.osc-wp-kazokusou35 .kg-icon-grid img[src*="makura-kazari"]{
  width:82px;
  height:82px;
}

/* 今回提供された自宅飾り花。画像内余白を考慮して大きく表示 */
.osc-wp-kazokusou35 .kg-icon-grid .kg-icon-flower{
  width:100px;
  height:100px;
  object-fit:contain;
  transform:scale(1.12);
}

/* 共通ピクトグラム */
.osc-wp-kazokusou35 .kg-picto{
  position:relative;
  display:inline-block;
  width:72px;
  height:72px;
  color:#5d595a;
}

/* 遺影写真：額縁＋写真 */
.osc-wp-kazokusou35 .kg-picto-photo{
  width:58px;
  height:70px;
  border:4px solid #686364;
  background:#fff;
  box-shadow:inset 0 0 0 3px #eee;
}
.osc-wp-kazokusou35 .kg-picto-photo:before{
  content:"";
  position:absolute;
  left:17px;
  top:12px;
  width:17px;
  height:17px;
  border:2px solid #777;
  border-radius:50%;
}
.osc-wp-kazokusou35 .kg-picto-photo:after{
  content:"";
  position:absolute;
  left:10px;
  bottom:9px;
  width:30px;
  height:22px;
  border:2px solid #777;
  border-radius:18px 18px 4px 4px;
}

/* 後祭り：二段の後飾り祭壇 */
.osc-wp-kazokusou35 .kg-picto-altar:before,
.osc-wp-kazokusou35 .kg-picto-altar:after,
.osc-wp-kazokusou35 .kg-picto-altar i{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:3px solid #686364;
  background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-altar:before{bottom:8px;width:62px;height:17px}
.osc-wp-kazokusou35 .kg-picto-altar:after{bottom:28px;width:48px;height:17px}
.osc-wp-kazokusou35 .kg-picto-altar i{bottom:48px;width:32px;height:15px}
.osc-wp-kazokusou35 .kg-picto-altar b{
  position:absolute;left:33px;top:2px;width:5px;height:17px;background:#686364;
}

/* セレモニースタッフ：人物＋胸元 */
.osc-wp-kazokusou35 .kg-picto-staff:before{
  content:"";
  position:absolute;
  left:24px;top:5px;width:23px;height:23px;
  border:3px solid #686364;border-radius:50%;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-staff:after{
  content:"";
  position:absolute;
  left:12px;bottom:5px;width:46px;height:34px;
  border:3px solid #686364;border-radius:24px 24px 5px 5px;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-staff i:before,
.osc-wp-kazokusou35 .kg-picto-staff i:after{
  content:"";position:absolute;z-index:2;top:40px;width:18px;height:3px;background:#686364;
}
.osc-wp-kazokusou35 .kg-picto-staff i:before{left:20px;transform:rotate(48deg)}
.osc-wp-kazokusou35 .kg-picto-staff i:after{right:20px;transform:rotate(-48deg)}

/* 焼香：香炉＋立ち上る煙 */
.osc-wp-kazokusou35 .kg-picto-incense:before{
  content:"";
  position:absolute;left:12px;bottom:9px;width:46px;height:27px;
  border:3px solid #686364;border-radius:7px 7px 22px 22px;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-incense:after{
  content:"";
  position:absolute;left:8px;bottom:36px;width:54px;height:5px;background:#686364;border-radius:5px;
}
.osc-wp-kazokusou35 .kg-picto-incense i{
  position:absolute;left:34px;bottom:41px;width:4px;height:17px;background:#686364;
}
.osc-wp-kazokusou35 .kg-picto-incense b{
  position:absolute;left:27px;top:1px;width:17px;height:31px;
  border-left:3px solid #999;border-radius:50%;transform:rotate(20deg);
}

/* 受付セット：受付台＋記帳用紙 */
.osc-wp-kazokusou35 .kg-picto-reception:before{
  content:"";
  position:absolute;left:6px;bottom:10px;width:60px;height:36px;
  border:3px solid #686364;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-reception:after{
  content:"受付";
  position:absolute;left:17px;bottom:20px;width:38px;
  color:#686364;font-size:12px;font-weight:800;text-align:center;
}
.osc-wp-kazokusou35 .kg-picto-reception i{
  position:absolute;left:21px;top:5px;width:30px;height:20px;
  border:3px solid #686364;background:#fff;transform:rotate(-5deg);
}

/* 音響設備：スピーカー */
.osc-wp-kazokusou35 .kg-picto-audio:before{
  content:"";
  position:absolute;left:14px;top:5px;width:39px;height:61px;
  border:3px solid #686364;border-radius:5px;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-audio:after{
  content:"";
  position:absolute;left:24px;top:15px;width:18px;height:18px;
  border:3px solid #686364;border-radius:50%;
  box-shadow:0 25px 0 -1px #fff,0 25px 0 2px #686364;
}
.osc-wp-kazokusou35 .kg-picto-audio i:before,
.osc-wp-kazokusou35 .kg-picto-audio i:after{
  content:"";position:absolute;border:3px solid #999;border-left:0;border-top:0;border-bottom:0;border-radius:50%;
}
.osc-wp-kazokusou35 .kg-picto-audio i:before{right:5px;top:20px;width:11px;height:31px}
.osc-wp-kazokusou35 .kg-picto-audio i:after{right:-3px;top:13px;width:19px;height:45px}

/* 白木位牌 */
.osc-wp-kazokusou35 .kg-picto-tablet:before{
  content:"";
  position:absolute;left:23px;top:4px;width:25px;height:50px;
  border:3px solid #686364;border-radius:13px 13px 3px 3px;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-tablet:after{
  content:"";
  position:absolute;left:13px;bottom:7px;width:46px;height:10px;
  border:3px solid #686364;background:#fff;
}
.osc-wp-kazokusou35 .kg-picto-tablet i{
  position:absolute;left:33px;top:15px;width:5px;height:27px;background:#999;
}

@media(max-width:767px){
  .osc-wp-kazokusou35 .kg-icon-grid article>div{height:78px}
  .osc-wp-kazokusou35 .kg-icon-grid article>div > img{width:66px;height:66px}
  .osc-wp-kazokusou35 .kg-icon-grid .kg-storage img{width:84px;height:84px}
  .osc-wp-kazokusou35 .kg-icon-grid img[src*="makura-kazari"]{width:74px;height:74px}
  .osc-wp-kazokusou35 .kg-icon-grid .kg-icon-flower{width:90px;height:90px}
  .osc-wp-kazokusou35 .kg-picto{transform:scale(.9)}
}


/* 2026-08-11 ユーザー提供の正式アイコン */
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon{
  width:92px;
  height:92px;
  max-width:none;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
    width:78px;
    height:78px;
}
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="音響設備"]{
  width:100px;
  height:100px;
}
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="白木位牌"],
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="遺影写真"]{
  width:96px;
  height:96px;
}
@media(max-width:767px){
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon{
    width:78px;
    height:78px;
  }
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
    width:92px;
    height:92px;
  }
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="音響設備"]{
    width:86px;
    height:86px;
  }
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="白木位牌"],
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="遺影写真"]{
    width:82px;
    height:82px;
  }
}


/* 2026-08-11 自宅飾り花サイズ最終調整 */
.osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
  width:92px !important;
  height:92px !important;
}
@media(max-width:767px){
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
    width:78px !important;
    height:78px !important;
  }
}


/* =========================================================
   家族葬35 固有調整
========================================================= */

.osc-wp-kazokusou35 .kg-hero h1 span{
  color:#965d69;
}

.osc-wp-kazokusou35 .kg-plan__body ul{
  grid-template-columns:repeat(3,1fr);
}

.osc-wp-kazokusou35 .kg-icon-grid{
  grid-template-columns:repeat(5,1fr);
}

/* 正式アイコン */


/* 視覚サイズ補正 */
.osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="自宅飾り花"]{
  width:92px !important;
  height:92px !important;
}

.osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="音響設備"]{
  width:100px !important;
  height:100px !important;
}

.osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="白木位牌"],
.osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="遺影写真"]{
  width:96px !important;
  height:96px !important;
}


.osc-wp-kazokusou35 .kg-compare .focus{
  background:#fbf4f5;
  color:#7d535b;
  font-weight:800;
}

.osc-wp-kazokusou35 .kg-other{
  grid-template-columns:repeat(5,1fr);
}

@media(max-width:1000px){
  .osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(3,1fr)}
  .osc-wp-kazokusou35 .kg-other{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
  .osc-wp-kazokusou35 .kg-plan__body ul{grid-template-columns:repeat(2,1fr)}
  .osc-wp-kazokusou35 .kg-icon-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-kazokusou35 .kg-other{grid-template-columns:1fr}

  .osc-wp-kazokusou35 .kg-icon-grid article > div > img.kg-official-icon{
    width:78px;
    height:78px;
  }
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="自宅飾り花"]{
    width:78px !important;
    height:78px !important;
  }
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="音響設備"]{
    width:86px !important;
    height:86px !important;
  }
  .osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="白木位牌"],
.osc-wp-kazokusou35 .kg-icon-grid article > div > img[src*="遺影写真"]{
    width:82px !important;
    height:82px !important;
  }
}


/* =========================================================
   WordPress / Cocoon 家族葬35ページ専用補助
========================================================= */

.osc-wp-kazokusou35 {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-kazokusou35 img {
    max-width: 100%;
    height: auto;
}

.osc-wp-kazokusou35 a {
    text-decoration: none;
}

.osc-wp-kazokusou35 h1,
.osc-wp-kazokusou35 h2,
.osc-wp-kazokusou35 h3,
.osc-wp-kazokusou35 h4,
.osc-wp-kazokusou35 h5,
.osc-wp-kazokusou35 h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に家族葬35ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   家族葬50ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-kazokusou50 .kg-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-kazokusou50 .kg-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-kazokusou50 .kg-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-kazokusou50 .kg-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-kazokusou50 .kg-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-kazokusou50 .kg-hero h1 span{color:#965d69}.osc-wp-kazokusou50 .kg-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-kazokusou50 .kg-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.osc-wp-kazokusou50 .kg-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-kazokusou50 .kg-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.osc-wp-kazokusou50 .kg-sales{color:#70696a;font-size:.76rem}
.osc-wp-kazokusou50 .kg-hero__visual{position:relative;padding:0 0 30px 24px}.osc-wp-kazokusou50 .kg-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-kazokusou50 .kg-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}.osc-wp-kazokusou50 .kg-price{position:absolute;right:-12px;bottom:0;width:min(300px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-kazokusou50 .kg-price span,
.osc-wp-kazokusou50 .kg-price em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}.osc-wp-kazokusou50 .kg-price strong{display:block;color:#9f5f6c;font-size:2.35rem}.osc-wp-kazokusou50 .kg-price small{font-size:.9rem}
.osc-wp-kazokusou50 .kg-quick{background:#fff;border-bottom:1px solid var(--osc-border)}.osc-wp-kazokusou50 .kg-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-kazokusou50 .kg-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}.osc-wp-kazokusou50 .kg-quick a>span{font-family:Georgia,serif;font-size:1.45rem;color:#aaa2a2}.osc-wp-kazokusou50 .kg-quick a div{display:flex;flex-direction:column}.osc-wp-kazokusou50 .kg-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-kazokusou50 .kg-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-kazokusou50 .kg-section{padding:76px 0;background:#fff}.osc-wp-kazokusou50 .kg-soft{background:#f8f8f8}.osc-wp-kazokusou50 .kg-narrow{max-width:920px}.osc-wp-kazokusou50 .kg-head{max-width:820px;margin:0 auto 35px;text-align:center}.osc-wp-kazokusou50 .kg-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}.osc-wp-kazokusou50 .kg-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}.osc-wp-kazokusou50 .kg-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}.osc-wp-kazokusou50 .kg-head--sub{margin-top:58px}
.osc-wp-kazokusou50 .kg-copy{color:#595455;font-size:.93rem;line-height:2.05}.osc-wp-kazokusou50 .kg-important{margin-top:28px;padding:21px 23px;background:#fafafa;border-left:3px solid #b98d96}.osc-wp-kazokusou50 .kg-important strong{color:#554d4f}.osc-wp-kazokusou50 .kg-important p{margin:6px 0 0;color:#625d5e;font-size:.82rem;line-height:1.9}
.osc-wp-kazokusou50 .kg-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.osc-wp-kazokusou50 .kg-case-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}.osc-wp-kazokusou50 .kg-case-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-kazokusou50 .kg-case-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-kazokusou50 .kg-case-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-kazokusou50 .kg-plan{display:grid;grid-template-columns:1.08fr .92fr;max-width:980px;margin:auto;border:1px solid #e1e1e1}.osc-wp-kazokusou50 .kg-plan__visual{position:relative}.osc-wp-kazokusou50 .kg-plan__visual img{width:100%;height:100%;min-height:390px;object-fit:cover}.osc-wp-kazokusou50 .kg-plan__visual>span{position:absolute;left:15px;bottom:15px;padding:8px 13px;background:#fff;color:#8d5964;font-size:.76rem;font-weight:800;border-left:3px solid #b98d96}.osc-wp-kazokusou50 .kg-plan__body{padding:34px 32px}.osc-wp-kazokusou50 .kg-plan__body>p{margin:0;color:#8e7378;font-size:.72rem;font-weight:800}.osc-wp-kazokusou50 .kg-plan__body h3{margin:7px 0 18px;color:#333;font-size:1.4rem}.osc-wp-kazokusou50 .kg-plan__price{padding:16px;text-align:center;background:#fafafa;border:1px solid #e4d8da}.osc-wp-kazokusou50 .kg-plan__price small,
.osc-wp-kazokusou50 .kg-plan__price span{display:block;color:#6d6566;font-size:.72rem}.osc-wp-kazokusou50 .kg-plan__price strong{display:block;color:#9f5f6c;font-size:2.7rem}.osc-wp-kazokusou50 .kg-plan__price em{font-size:.9rem;font-style:normal}.osc-wp-kazokusou50 .kg-plan__body ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:0;list-style:none}.osc-wp-kazokusou50 .kg-plan__body li{padding:9px;text-align:center;background:#fafafa;border:1px solid #e2e2e2;color:#595253;font-size:.76rem;font-weight:800}
.osc-wp-kazokusou50 .kg-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:1050px;margin:auto;border-top:1px solid #e3e3e3;border-left:1px solid #e3e3e3}.osc-wp-kazokusou50 .kg-icon-grid article{min-height:184px;padding:21px 9px 15px;text-align:center;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}.osc-wp-kazokusou50 .kg-icon-grid article>div{display:flex;height:78px;align-items:center;justify-content:center}.osc-wp-kazokusou50 .kg-icon-grid img{width:68px;height:68px;object-fit:contain}.osc-wp-kazokusou50 .kg-icon-grid .kg-storage img{width:88px;height:88px}.osc-wp-kazokusou50 .kg-icon-grid h3{margin:8px 0 0;color:#4d4647;font-size:.85rem}.osc-wp-kazokusou50 .kg-icon-grid p{margin:5px 0 0;color:#686162;font-size:.75rem}.osc-wp-kazokusou50 .kg-icon-grid p strong{color:#a65365;font-size:.84rem}
.osc-wp-kazokusou50 .kg-choice{max-width:900px;margin:18px auto 0;padding:17px 20px;background:#faf7f7;border-left:4px solid #b98d96;text-align:center}.osc-wp-kazokusou50 .kg-choice strong{color:#945966}.osc-wp-kazokusou50 .kg-choice p{margin:4px 0 0;color:#554f50;font-size:.84rem}.osc-wp-kazokusou50 .kg-cost-note{max-width:900px;margin:12px auto 0;color:#686162;font-size:.76rem;line-height:1.8;text-align:center}.osc-wp-kazokusou50 .kg-cost-note p{margin:3px 0}
.osc-wp-kazokusou50 .kg-compare-wrap{max-width:850px;margin:auto;overflow:auto}.osc-wp-kazokusou50 .kg-compare{width:100%;min-width:620px;border-collapse:collapse;background:#fff}.osc-wp-kazokusou50 .kg-compare th,
.osc-wp-kazokusou50 .kg-compare td{padding:14px;border:1px solid #ddd;color:#5c5657;font-size:.8rem;text-align:center}.osc-wp-kazokusou50 .kg-compare thead th{background:#f3f3f3}.osc-wp-kazokusou50 .kg-compare tbody th{text-align:left}.osc-wp-kazokusou50 .kg-compare .focus{background:#fbf4f5;font-weight:800;color:#7d535b}
.osc-wp-kazokusou50 .kg-flow{max-width:900px;margin:auto;padding:0;list-style:none;border:1px solid #e1e1e1}.osc-wp-kazokusou50 .kg-flow li{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:22px 27px;border-bottom:1px solid #e7e7e7}.osc-wp-kazokusou50 .kg-flow li:last-child{border:0}.osc-wp-kazokusou50 .kg-flow li>span{font:1.35rem Georgia,serif;color:#a49b9c}.osc-wp-kazokusou50 .kg-flow h3{margin:0 0 4px;color:#414141;font-size:.95rem}.osc-wp-kazokusou50 .kg-flow p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kazokusou50 .kg-faq{border-top:1px solid #ddd}.osc-wp-kazokusou50 .kg-faq details{border-bottom:1px solid #ddd}.osc-wp-kazokusou50 .kg-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-kazokusou50 .kg-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}.osc-wp-kazokusou50 .kg-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-kazokusou50 .kg-faq details[open] summary:after{content:"−"}.osc-wp-kazokusou50 .kg-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kazokusou50 .kg-other{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-kazokusou50 .kg-other a{display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid #e1e1e1}.osc-wp-kazokusou50 .kg-other strong{color:#4e4748}.osc-wp-kazokusou50 .kg-other span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-kazokusou50 .kg-other em{margin-top:9px;color:#98616c;font-size:.78rem;font-style:normal;font-weight:800}
.osc-wp-kazokusou50 .kg-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}.osc-wp-kazokusou50 .kg-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}.osc-wp-kazokusou50 .kg-final>div>p:not(.osc-eyebrow):not(.kg-sales){color:#625d5e;font-size:.84rem}.osc-wp-kazokusou50 .kg-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}.osc-wp-kazokusou50 .kg-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}.osc-wp-kazokusou50 .kg-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-kazokusou50 .kg-final__phone small{color:#666;font-size:.67rem}.osc-wp-kazokusou50 .kg-final__phone strong{font-size:1.4rem}.osc-wp-kazokusou50 .kg-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-kazokusou50 .kg-final__line{color:#fff;background:#06c755}.osc-wp-kazokusou50 .kg-final .kg-sales{color:#70696a;font-size:.76rem}
@media(max-width:1000px){.osc-wp-kazokusou50 .kg-hero__inner{grid-template-columns:1fr}.osc-wp-kazokusou50 .kg-plan{grid-template-columns:1fr}.osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(3,1fr)}.osc-wp-kazokusou50 .kg-case-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou50 .kg-other{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-kazokusou50 .kg-hero{padding:38px 0 42px}.osc-wp-kazokusou50 .kg-hero h1{font-size:1.75rem}.osc-wp-kazokusou50 .kg-hero__actions{display:grid}.osc-wp-kazokusou50 .kg-hero__visual{padding:0}.osc-wp-kazokusou50 .kg-hero__photo{min-height:0}.osc-wp-kazokusou50 .kg-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-kazokusou50 .kg-price{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-kazokusou50 .kg-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou50 .kg-section{padding:50px 0}.osc-wp-kazokusou50 .kg-head h2{font-size:1.35rem}.osc-wp-kazokusou50 .kg-head>span{text-align:left}.osc-wp-kazokusou50 .kg-case-grid{grid-template-columns:1fr}.osc-wp-kazokusou50 .kg-plan__body{padding:24px 17px}.osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou50 .kg-icon-grid article{min-height:166px}.osc-wp-kazokusou50 .kg-icon-grid article>div{height:68px}.osc-wp-kazokusou50 .kg-icon-grid img{width:58px;height:58px}.osc-wp-kazokusou50 .kg-icon-grid .kg-storage img{width:76px;height:76px}.osc-wp-kazokusou50 .kg-flow li{grid-template-columns:46px 1fr;gap:10px;padding:19px 15px}.osc-wp-kazokusou50 .kg-other{grid-template-columns:1fr}.osc-wp-kazokusou50 .kg-final__actions{grid-template-columns:1fr}}


/* V2: 枕飾りアイコン表示補正 */
.osc-wp-kazokusou50 .kg-icon-grid img[src*="makura-kazari.png"]{
  width:78px;
  height:78px;
  object-fit:contain;
}
@media(max-width:767px){
  .osc-wp-kazokusou50 .kg-icon-grid img[src*="makura-kazari.png"]{
    width:68px;
    height:68px;
  }
}

.osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(5,1fr)}
.osc-wp-kazokusou50 .kg-text-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:2px solid #aaa;border-radius:50%;color:#625d5e;font-size:.72rem;font-weight:800;background:#fff}
.osc-wp-kazokusou50 .kg-plan__body ul{grid-template-columns:repeat(3,1fr)}
.osc-wp-kazokusou50 .kg-compare .focus th,
.osc-wp-kazokusou50 .kg-compare .focus td{background:#fbf4f5;color:#7d535b;font-weight:800}
@media(max-width:1000px){.osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kazokusou50 .kg-plan__body ul{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   V3 一日葬：プラン内容アイコン本修正版
   文字だけの仮アイコンを廃止し、内容が分かるピクトグラムへ統一
   ========================================================= */

.osc-wp-kazokusou50 .kg-icon-grid article>div{
  height:88px;
}

.osc-wp-kazokusou50 .kg-icon-grid article>div > img{
  width:74px;
  height:74px;
  object-fit:contain;
}

/* ご安置は元画像の余白が大きいため視覚サイズを補正 */
.osc-wp-kazokusou50 .kg-icon-grid .kg-storage img{
  width:94px;
  height:94px;
}

/* 枕飾りも他アイコンと見た目の大きさを統一 */
.osc-wp-kazokusou50 .kg-icon-grid img[src*="makura-kazari"]{
  width:82px;
  height:82px;
}

/* 今回提供された自宅飾り花。画像内余白を考慮して大きく表示 */
.osc-wp-kazokusou50 .kg-icon-grid .kg-icon-flower{
  width:100px;
  height:100px;
  object-fit:contain;
  transform:scale(1.12);
}

/* 共通ピクトグラム */
.osc-wp-kazokusou50 .kg-picto{
  position:relative;
  display:inline-block;
  width:72px;
  height:72px;
  color:#5d595a;
}

/* 遺影写真：額縁＋写真 */
.osc-wp-kazokusou50 .kg-picto-photo{
  width:58px;
  height:70px;
  border:4px solid #686364;
  background:#fff;
  box-shadow:inset 0 0 0 3px #eee;
}
.osc-wp-kazokusou50 .kg-picto-photo:before{
  content:"";
  position:absolute;
  left:17px;
  top:12px;
  width:17px;
  height:17px;
  border:2px solid #777;
  border-radius:50%;
}
.osc-wp-kazokusou50 .kg-picto-photo:after{
  content:"";
  position:absolute;
  left:10px;
  bottom:9px;
  width:30px;
  height:22px;
  border:2px solid #777;
  border-radius:18px 18px 4px 4px;
}

/* 後祭り：二段の後飾り祭壇 */
.osc-wp-kazokusou50 .kg-picto-altar:before,
.osc-wp-kazokusou50 .kg-picto-altar:after,
.osc-wp-kazokusou50 .kg-picto-altar i{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border:3px solid #686364;
  background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-altar:before{bottom:8px;width:62px;height:17px}
.osc-wp-kazokusou50 .kg-picto-altar:after{bottom:28px;width:48px;height:17px}
.osc-wp-kazokusou50 .kg-picto-altar i{bottom:48px;width:32px;height:15px}
.osc-wp-kazokusou50 .kg-picto-altar b{
  position:absolute;left:33px;top:2px;width:5px;height:17px;background:#686364;
}

/* セレモニースタッフ：人物＋胸元 */
.osc-wp-kazokusou50 .kg-picto-staff:before{
  content:"";
  position:absolute;
  left:24px;top:5px;width:23px;height:23px;
  border:3px solid #686364;border-radius:50%;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-staff:after{
  content:"";
  position:absolute;
  left:12px;bottom:5px;width:46px;height:34px;
  border:3px solid #686364;border-radius:24px 24px 5px 5px;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-staff i:before,
.osc-wp-kazokusou50 .kg-picto-staff i:after{
  content:"";position:absolute;z-index:2;top:40px;width:18px;height:3px;background:#686364;
}
.osc-wp-kazokusou50 .kg-picto-staff i:before{left:20px;transform:rotate(48deg)}
.osc-wp-kazokusou50 .kg-picto-staff i:after{right:20px;transform:rotate(-48deg)}

/* 焼香：香炉＋立ち上る煙 */
.osc-wp-kazokusou50 .kg-picto-incense:before{
  content:"";
  position:absolute;left:12px;bottom:9px;width:46px;height:27px;
  border:3px solid #686364;border-radius:7px 7px 22px 22px;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-incense:after{
  content:"";
  position:absolute;left:8px;bottom:36px;width:54px;height:5px;background:#686364;border-radius:5px;
}
.osc-wp-kazokusou50 .kg-picto-incense i{
  position:absolute;left:34px;bottom:41px;width:4px;height:17px;background:#686364;
}
.osc-wp-kazokusou50 .kg-picto-incense b{
  position:absolute;left:27px;top:1px;width:17px;height:31px;
  border-left:3px solid #999;border-radius:50%;transform:rotate(20deg);
}

/* 受付セット：受付台＋記帳用紙 */
.osc-wp-kazokusou50 .kg-picto-reception:before{
  content:"";
  position:absolute;left:6px;bottom:10px;width:60px;height:36px;
  border:3px solid #686364;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-reception:after{
  content:"受付";
  position:absolute;left:17px;bottom:20px;width:38px;
  color:#686364;font-size:12px;font-weight:800;text-align:center;
}
.osc-wp-kazokusou50 .kg-picto-reception i{
  position:absolute;left:21px;top:5px;width:30px;height:20px;
  border:3px solid #686364;background:#fff;transform:rotate(-5deg);
}

/* 音響設備：スピーカー */
.osc-wp-kazokusou50 .kg-picto-audio:before{
  content:"";
  position:absolute;left:14px;top:5px;width:39px;height:61px;
  border:3px solid #686364;border-radius:5px;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-audio:after{
  content:"";
  position:absolute;left:24px;top:15px;width:18px;height:18px;
  border:3px solid #686364;border-radius:50%;
  box-shadow:0 25px 0 -1px #fff,0 25px 0 2px #686364;
}
.osc-wp-kazokusou50 .kg-picto-audio i:before,
.osc-wp-kazokusou50 .kg-picto-audio i:after{
  content:"";position:absolute;border:3px solid #999;border-left:0;border-top:0;border-bottom:0;border-radius:50%;
}
.osc-wp-kazokusou50 .kg-picto-audio i:before{right:5px;top:20px;width:11px;height:31px}
.osc-wp-kazokusou50 .kg-picto-audio i:after{right:-3px;top:13px;width:19px;height:45px}

/* 白木位牌 */
.osc-wp-kazokusou50 .kg-picto-tablet:before{
  content:"";
  position:absolute;left:23px;top:4px;width:25px;height:50px;
  border:3px solid #686364;border-radius:13px 13px 3px 3px;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-tablet:after{
  content:"";
  position:absolute;left:13px;bottom:7px;width:46px;height:10px;
  border:3px solid #686364;background:#fff;
}
.osc-wp-kazokusou50 .kg-picto-tablet i{
  position:absolute;left:33px;top:15px;width:5px;height:27px;background:#999;
}

@media(max-width:767px){
  .osc-wp-kazokusou50 .kg-icon-grid article>div{height:78px}
  .osc-wp-kazokusou50 .kg-icon-grid article>div > img{width:66px;height:66px}
  .osc-wp-kazokusou50 .kg-icon-grid .kg-storage img{width:84px;height:84px}
  .osc-wp-kazokusou50 .kg-icon-grid img[src*="makura-kazari"]{width:74px;height:74px}
  .osc-wp-kazokusou50 .kg-icon-grid .kg-icon-flower{width:90px;height:90px}
  .osc-wp-kazokusou50 .kg-picto{transform:scale(.9)}
}


/* 2026-08-11 ユーザー提供の正式アイコン */
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon{
  width:92px;
  height:92px;
  max-width:none;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
    width:78px;
    height:78px;
}
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="音響設備"]{
  width:100px;
  height:100px;
}
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="白木位牌"],
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="遺影写真"]{
  width:96px;
  height:96px;
}
@media(max-width:767px){
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon{
    width:78px;
    height:78px;
  }
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
    width:92px;
    height:92px;
  }
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="音響設備"]{
    width:86px;
    height:86px;
  }
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="白木位牌"],
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="遺影写真"]{
    width:82px;
    height:82px;
  }
}


/* 2026-08-11 自宅飾り花サイズ最終調整 */
.osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
  width:92px !important;
  height:92px !important;
}
@media(max-width:767px){
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon[src*="自宅飾り花"]{
    width:78px !important;
    height:78px !important;
  }
}


/* =========================================================
   家族葬35 固有調整
========================================================= */

.osc-wp-kazokusou50 .kg-hero h1 span{
  color:#965d69;
}

.osc-wp-kazokusou50 .kg-plan__body ul{
  grid-template-columns:repeat(3,1fr);
}

.osc-wp-kazokusou50 .kg-icon-grid{
  grid-template-columns:repeat(5,1fr);
}

/* 正式アイコン */


/* 視覚サイズ補正 */
.osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="自宅飾り花"]{
  width:92px !important;
  height:92px !important;
}

.osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="音響設備"]{
  width:100px !important;
  height:100px !important;
}

.osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="白木位牌"],
.osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="遺影写真"]{
  width:96px !important;
  height:96px !important;
}


.osc-wp-kazokusou50 .kg-compare .focus{
  background:#fbf4f5;
  color:#7d535b;
  font-weight:800;
}

.osc-wp-kazokusou50 .kg-other{
  grid-template-columns:repeat(5,1fr);
}

@media(max-width:1000px){
  .osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(3,1fr)}
  .osc-wp-kazokusou50 .kg-other{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
  .osc-wp-kazokusou50 .kg-plan__body ul{grid-template-columns:repeat(2,1fr)}
  .osc-wp-kazokusou50 .kg-icon-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-kazokusou50 .kg-other{grid-template-columns:1fr}

  .osc-wp-kazokusou50 .kg-icon-grid article > div > img.kg-official-icon{
    width:78px;
    height:78px;
  }
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="自宅飾り花"]{
    width:78px !important;
    height:78px !important;
  }
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="音響設備"]{
    width:86px !important;
    height:86px !important;
  }
  .osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="白木位牌"],
.osc-wp-kazokusou50 .kg-icon-grid article > div > img[src*="遺影写真"]{
    width:82px !important;
    height:82px !important;
  }
}


/* =========================================================
   WordPress / Cocoon 家族葬50ページ専用補助
========================================================= */

.osc-wp-kazokusou50 {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-kazokusou50 img {
    max-width: 100%;
    height: auto;
}

.osc-wp-kazokusou50 a {
    text-decoration: none;
}

.osc-wp-kazokusou50 h1,
.osc-wp-kazokusou50 h2,
.osc-wp-kazokusou50 h3,
.osc-wp-kazokusou50 h4,
.osc-wp-kazokusou50 h5,
.osc-wp-kazokusou50 h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に家族葬50ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   葬儀プラン一覧ページ CSS 統合版
========================================================= */
/* =========================================================
   葬儀プラン一覧ページ専用 PLAN CSS（追加用）
========================================================= */

.osc-wp-plan .pl-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-plan .pl-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-plan .pl-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-plan .pl-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-plan .pl-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-plan .pl-hero h1 span{color:#965d69}
.osc-wp-plan .pl-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-plan .pl-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-plan .pl-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-plan .pl-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-plan .pl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-plan .pl-sales{color:#70696a;font-size:.76rem}
.osc-wp-plan .pl-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-plan .pl-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-plan .pl-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-plan .pl-hero__card{position:absolute;right:-12px;bottom:0;width:min(330px,80%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-plan .pl-hero__card span,
.osc-wp-plan .pl-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-plan .pl-hero__card strong{display:block;color:#9f5f6c;font-size:1.07rem;margin:3px 0}

.osc-wp-plan .pl-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-plan .pl-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-plan .pl-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-plan .pl-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-plan .pl-quick a div{display:flex;flex-direction:column}
.osc-wp-plan .pl-quick strong{font-size:.82rem;color:#4f4849}
.osc-wp-plan .pl-quick small{font-size:.7rem;color:#746e6f}

.osc-wp-plan .pl-section{padding:76px 0;background:#fff}
.osc-wp-plan .pl-soft{background:#f8f8f8}
.osc-wp-plan .pl-narrow{max-width:920px}
.osc-wp-plan .pl-head{max-width:850px;margin:0 auto 38px;text-align:center}
.osc-wp-plan .pl-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-plan .pl-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-plan .pl-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}

.osc-wp-plan .pl-category{max-width:1080px;margin:0 auto 72px}
.osc-wp-plan .pl-category:last-child{margin-bottom:0}
.osc-wp-plan .pl-category__heading{margin-bottom:20px;padding-left:17px;border-left:4px solid #b98d96}
.osc-wp-plan .pl-category__heading>span{color:#9a737c;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.osc-wp-plan .pl-category__heading h3{margin:3px 0;color:#403b3c;font-size:1.35rem}
.osc-wp-plan .pl-category__heading p{margin:4px 0 0;color:#6b6465;font-size:.8rem}

.osc-wp-plan .pl-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.osc-wp-plan .pl-plan-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:1px solid #e1e1e1}
.osc-wp-plan .pl-plan-card--wide{grid-template-columns:1.05fr .95fr}
.osc-wp-plan .pl-plan-card--welfare{border-color:#ddc8cc}
.osc-wp-plan .pl-plan-card__image{position:relative;overflow:hidden;min-height:300px;background:#f5f2f2}
.osc-wp-plan .pl-plan-card__image img{width:100%;height:100%;min-height:300px;object-fit:cover}
.osc-wp-plan .pl-plan-card__image>span{position:absolute;left:13px;top:13px;padding:6px 10px;background:rgba(255,255,255,.95);border-left:3px solid #b98d96;color:#785b61;font-size:.68rem;font-weight:800}
.osc-wp-plan .pl-plan-card__body{display:flex;flex-direction:column;padding:25px}
.osc-wp-plan .pl-plan-card__label{margin:0;color:#96727a;font-size:.7rem;font-weight:800}
.osc-wp-plan .pl-plan-card h4{margin:5px 0 14px;color:#403b3c;font-size:1.3rem}
.osc-wp-plan .pl-price{padding:15px;text-align:center;background:#faf7f7;border:1px solid #e5d7da}
.osc-wp-plan .pl-price small,
.osc-wp-plan .pl-price>span{display:block;color:#6f6869;font-size:.7rem}
.osc-wp-plan .pl-price strong{display:block;color:#9d5f6c;font-size:2.4rem;line-height:1.15}
.osc-wp-plan .pl-price strong em{font-size:.85rem;font-style:normal}
.osc-wp-plan .pl-plan-card__desc{color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-plan .pl-flow{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 17px}
.osc-wp-plan .pl-flow span{padding:6px 8px;background:#f7f7f7;border:1px solid #e2e2e2;color:#5d5758;font-size:.68rem;font-weight:800}
.osc-wp-plan .pl-note{margin:0 0 17px;padding:12px 13px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-plan .pl-note strong{display:block;color:#8e5964;font-size:.75rem}
.osc-wp-plan .pl-note p{margin:3px 0 0;color:#625d5e;font-size:.72rem;line-height:1.7}
.osc-wp-plan .pl-note b{color:#965d69}

.osc-wp-plan .pl-table-wrap{overflow:auto;max-width:1050px;margin:0 auto}
.osc-wp-plan .pl-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}
.osc-wp-plan .pl-table th,
.osc-wp-plan .pl-table td{padding:14px 13px;border:1px solid #ddd;color:#5c5657;font-size:.78rem;text-align:center}
.osc-wp-plan .pl-table thead th{background:#f3f3f3}
.osc-wp-plan .pl-table tbody th{text-align:left;background:#fafafa}
.osc-wp-plan .pl-table__price{color:#925b66!important;font-weight:800}
.osc-wp-plan .pl-table-note{max-width:1000px;margin:13px auto 0;color:#777;font-size:.72rem;line-height:1.8}

.osc-wp-plan .pl-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-plan .pl-choice-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-plan .pl-choice-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}
.osc-wp-plan .pl-choice-grid h3{margin:8px 0;color:#454041;font-size:.94rem}
.osc-wp-plan .pl-choice-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-plan .pl-choice-grid strong{color:#895b64}

.osc-wp-plan .pl-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}
.osc-wp-plan .pl-link-grid a{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-plan .pl-link-grid a:hover{background:#fafafa}
.osc-wp-plan .pl-link-grid strong{color:#4e4849;font-size:.87rem}
.osc-wp-plan .pl-link-grid span{margin-top:5px;color:#736c6d;font-size:.7rem}

.osc-wp-plan .pl-faq{border-top:1px solid #ddd}
.osc-wp-plan .pl-faq details{border-bottom:1px solid #ddd}
.osc-wp-plan .pl-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-plan .pl-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-plan .pl-faq summary:after{content:"+";position:absolute;right:18px}
.osc-wp-plan .pl-faq details[open] summary:after{content:"−"}
.osc-wp-plan .pl-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}

.osc-wp-plan .pl-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-plan .pl-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-plan .pl-final>div>p:not(.osc-eyebrow):not(.pl-sales){color:#625d5e;font-size:.84rem}
.osc-wp-plan .pl-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-plan .pl-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-plan .pl-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}
.osc-wp-plan .pl-final__phone small{color:#666;font-size:.67rem}
.osc-wp-plan .pl-final__phone strong{font-size:1.4rem}
.osc-wp-plan .pl-final__mail{background:#fff;border:1px solid #d7d7d7}
.osc-wp-plan .pl-final__line{color:#fff;background:#06c755}

@media(max-width:1000px){
  .osc-wp-plan .pl-hero__inner{grid-template-columns:1fr}
  .osc-wp-plan .pl-plan-card--wide{grid-template-columns:1fr}
  .osc-wp-plan .pl-choice-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-plan .pl-link-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
  .osc-wp-plan .pl-hero{padding:38px 0 42px}
  .osc-wp-plan .pl-hero h1{font-size:1.75rem}
  .osc-wp-plan .pl-actions{display:grid}
  .osc-wp-plan .pl-hero__visual{padding:0}
  .osc-wp-plan .pl-hero__photo{min-height:0}
  .osc-wp-plan .pl-hero__photo img{min-height:0;aspect-ratio:4/3}
  .osc-wp-plan .pl-hero__card{position:relative;right:auto;width:100%;box-shadow:none}
  .osc-wp-plan .pl-quick__grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-plan .pl-section{padding:50px 0}
  .osc-wp-plan .pl-head h2{font-size:1.35rem}
  .osc-wp-plan .pl-head>span{text-align:left}
  .osc-wp-plan .pl-category{margin-bottom:52px}
  .osc-wp-plan .pl-plan-grid{grid-template-columns:1fr}
  .osc-wp-plan .pl-plan-card__image{min-height:0}
  .osc-wp-plan .pl-plan-card__image img{min-height:0;aspect-ratio:4/3}
  .osc-wp-plan .pl-choice-grid{grid-template-columns:1fr}
  .osc-wp-plan .pl-link-grid{grid-template-columns:1fr}
  .osc-wp-plan .pl-final__actions{grid-template-columns:1fr}
}


/* =========================================================
   WordPress / Cocoon 葬儀プラン一覧ページ専用補助
========================================================= */

.osc-wp-plan {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-plan img {
    max-width: 100%;
    height: auto;
}

.osc-wp-plan a {
    text-decoration: none;
}

.osc-wp-plan h1,
.osc-wp-plan h2,
.osc-wp-plan h3,
.osc-wp-plan h4,
.osc-wp-plan h5,
.osc-wp-plan h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   斎場一覧ページ専用 HALL CSS（完全スコープ）
========================================================= */

.osc-wp-hall .hall-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-hall .hall-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-hall .hall-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-hall .hall-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-hall .hall-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-hall .hall-hero h1 span{color:#965d69}
.osc-wp-hall .hall-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-hall .hall-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-hall .hall-hero__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-hall .hall-hero__badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-hall .hall-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-hall .hall-sales{color:#70696a;font-size:.76rem}
.osc-wp-hall .hall-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-hall .hall-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-hall .hall-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-hall .hall-hero__note{position:absolute;right:-12px;bottom:0;width:min(300px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-hall .hall-hero__note span,
.osc-wp-hall .hall-hero__note em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-hall .hall-hero__note strong{display:block;color:#9f5f6c;font-size:1.05rem;margin:3px 0}
.osc-wp-hall .hall-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-hall .hall-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-hall .hall-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-hall .hall-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-hall .hall-quick a div{display:flex;flex-direction:column}.osc-wp-hall .hall-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-hall .hall-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-hall .hall-section{padding:76px 0;background:#fff}.osc-wp-hall .hall-soft{background:#f8f8f8}.osc-wp-hall .hall-narrow{max-width:920px}
.osc-wp-hall .hall-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-hall .hall-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-hall .hall-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-hall .hall-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-hall .hall-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-hall .hall-points article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-hall .hall-points span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-hall .hall-points h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-hall .hall-points p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-hall .hall-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto}
.osc-wp-hall .hall-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e1e1}
.osc-wp-hall .hall-card--featured{border-color:#d9c4c8}
.osc-wp-hall .hall-card__image{position:relative;overflow:hidden;aspect-ratio:16/9;background:#f4f1f0;border-bottom:1px solid #e2e2e2}
.osc-wp-hall .hall-card__image img{width:100%;height:100%;object-fit:cover}
.osc-wp-hall .hall-card__image>span{position:absolute;left:12px;top:12px;padding:5px 9px;background:rgba(255,255,255,.93);color:#775b61;font-size:.64rem;font-weight:800;border-left:3px solid #b98d96}
.osc-wp-hall .hall-card__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#f7f4f3,#ece7e6);color:#777}
.osc-wp-hall .hall-card__placeholder>span{position:static;margin-bottom:7px;background:#fff}
.osc-wp-hall .hall-card__placeholder>strong{font-size:1.25rem;color:#5a5253}
.osc-wp-hall .hall-card__placeholder--soft{background:linear-gradient(135deg,#faf8f7,#f0ecea)}
.osc-wp-hall .hall-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.osc-wp-hall .hall-card__area{margin:0;color:#8e7378;font-size:.68rem;font-weight:800}
.osc-wp-hall .hall-card__body h3{margin:4px 0 10px;color:#3f3a3b;font-size:1.18rem}
.osc-wp-hall .hall-card__desc{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-hall .hall-card dl{margin:17px 0;border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}
.osc-wp-hall .hall-card dl>div{display:grid;grid-template-columns:105px 1fr;border-bottom:1px solid #eee}
.osc-wp-hall .hall-card dl>div:last-child{border:0}
.osc-wp-hall .hall-card dt,
.osc-wp-hall .hall-card dd{margin:0;padding:8px 9px;font-size:.71rem}
.osc-wp-hall .hall-card dt{color:#777;background:#fafafa;font-weight:800}.osc-wp-hall .hall-card dd{color:#565152}
.osc-wp-hall .hall-card__point{margin:0 0 17px;color:#625d5e;font-size:.76rem;line-height:1.8}
.osc-wp-hall .hall-card__point strong{color:#905e68}
.osc-wp-hall .hall-card .osc-btn{margin-top:auto}
.osc-wp-hall .hall-grid--compact{max-width:1000px}
.osc-wp-hall .hall-faq{border-top:1px solid #ddd}.osc-wp-hall .hall-faq details{border-bottom:1px solid #ddd}
.osc-wp-hall .hall-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-hall .hall-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-hall .hall-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-hall .hall-faq details[open] summary:after{content:"−"}
.osc-wp-hall .hall-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-hall .hall-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-hall .hall-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-hall .hall-final>div>p:not(.osc-eyebrow):not(.hall-sales){color:#625d5e;font-size:.84rem}
.osc-wp-hall .hall-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-hall .hall-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-hall .hall-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}
.osc-wp-hall .hall-final__phone small{color:#666;font-size:.67rem}.osc-wp-hall .hall-final__phone strong{font-size:1.4rem}
.osc-wp-hall .hall-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-hall .hall-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-hall .hall-hero__inner{grid-template-columns:1fr}.osc-wp-hall .hall-points{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-hall .hall-hero{padding:38px 0 42px}.osc-wp-hall .hall-hero h1{font-size:1.75rem}.osc-wp-hall .hall-hero__actions{display:grid}.osc-wp-hall .hall-hero__visual{padding:0}.osc-wp-hall .hall-hero__photo{min-height:0}.osc-wp-hall .hall-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-hall .hall-hero__note{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-hall .hall-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-hall .hall-section{padding:50px 0}.osc-wp-hall .hall-head h2{font-size:1.35rem}.osc-wp-hall .hall-head>span{text-align:left}.osc-wp-hall .hall-points{grid-template-columns:1fr}.osc-wp-hall .hall-grid{grid-template-columns:1fr}.osc-wp-hall .hall-card__body{padding:18px}.osc-wp-hall .hall-final__actions{grid-template-columns:1fr}}


/* =========================================================
   WordPress / Cocoon 斎場一覧ページ専用補助
========================================================= */

.osc-wp-hall {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-hall img {
    max-width: 100%;
    height: auto;
}

.osc-wp-hall a {
    text-decoration: none;
}

.osc-wp-hall h1,
.osc-wp-hall h2,
.osc-wp-hall h3,
.osc-wp-hall h4,
.osc-wp-hall h5,
.osc-wp-hall h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に斎場一覧ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   瓜破斎場ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-uriwari .uri-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-uriwari .uri-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-uriwari .uri-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-uriwari .uri-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-uriwari .uri-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-uriwari .uri-hero h1 span{color:#965d69}
.osc-wp-uriwari .uri-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-uriwari .uri-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-uriwari .uri-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-uriwari .uri-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-uriwari .uri-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-uriwari .uri-sales{color:#70696a;font-size:.76rem}
.osc-wp-uriwari .uri-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-uriwari .uri-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-uriwari .uri-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-uriwari .uri-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-uriwari .uri-hero__card span,
.osc-wp-uriwari .uri-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-uriwari .uri-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-uriwari .uri-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-uriwari .uri-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-uriwari .uri-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-uriwari .uri-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-uriwari .uri-quick a div{display:flex;flex-direction:column}.osc-wp-uriwari .uri-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-uriwari .uri-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-uriwari .uri-section{padding:76px 0;background:#fff}.osc-wp-uriwari .uri-soft{background:#f8f8f8}.osc-wp-uriwari .uri-narrow{max-width:920px}
.osc-wp-uriwari .uri-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-uriwari .uri-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-uriwari .uri-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-uriwari .uri-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-uriwari .uri-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-uriwari .uri-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-uriwari .uri-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-uriwari .uri-info-table dt,
.osc-wp-uriwari .uri-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-uriwari .uri-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-uriwari .uri-info-table dd{color:#5d5758}
.osc-wp-uriwari .uri-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-uriwari .uri-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-uriwari .uri-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-uriwari .uri-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-uriwari .uri-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-uriwari .uri-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-uriwari .uri-gallery img,
.osc-wp-uriwari .uri-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-uriwari .uri-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-uriwari .uri-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-uriwari .uri-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-uriwari .uri-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-uriwari .uri-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-uriwari .uri-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-uriwari .uri-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-uriwari .uri-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-uriwari .uri-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-uriwari .uri-hotel-box strong{color:#4f4849}.osc-wp-uriwari .uri-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-uriwari .uri-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-uriwari .uri-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-uriwari .uri-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-uriwari .uri-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-uriwari .uri-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-uriwari .uri-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-uriwari .uri-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-uriwari .uri-plan-grid a:hover{background:#fafafa}.osc-wp-uriwari .uri-plan-grid strong{color:#4d4647}.osc-wp-uriwari .uri-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-uriwari .uri-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-uriwari .uri-faq{border-top:1px solid #ddd}.osc-wp-uriwari .uri-faq details{border-bottom:1px solid #ddd}
.osc-wp-uriwari .uri-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-uriwari .uri-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-uriwari .uri-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-uriwari .uri-faq details[open] summary:after{content:"−"}
.osc-wp-uriwari .uri-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-uriwari .uri-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-uriwari .uri-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-uriwari .uri-final>div>p:not(.osc-eyebrow):not(.uri-sales){color:#625d5e;font-size:.84rem}
.osc-wp-uriwari .uri-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-uriwari .uri-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-uriwari .uri-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-uriwari .uri-final__phone small{color:#666;font-size:.67rem}.osc-wp-uriwari .uri-final__phone strong{font-size:1.4rem}
.osc-wp-uriwari .uri-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-uriwari .uri-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-uriwari .uri-hero__inner{grid-template-columns:1fr}.osc-wp-uriwari .uri-info-grid{grid-template-columns:1fr}.osc-wp-uriwari .uri-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-uriwari .uri-hero{padding:38px 0 42px}.osc-wp-uriwari .uri-hero h1{font-size:1.75rem}.osc-wp-uriwari .uri-actions{display:grid}.osc-wp-uriwari .uri-hero__visual{padding:0}.osc-wp-uriwari .uri-hero__photo{min-height:0}.osc-wp-uriwari .uri-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-uriwari .uri-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-uriwari .uri-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-uriwari .uri-section{padding:50px 0}.osc-wp-uriwari .uri-head h2{font-size:1.35rem}.osc-wp-uriwari .uri-head>span{text-align:left}.osc-wp-uriwari .uri-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-uriwari .uri-gallery{grid-template-columns:1fr}.osc-wp-uriwari .uri-access-grid{grid-template-columns:1fr}.osc-wp-uriwari .uri-reason-grid{grid-template-columns:1fr}.osc-wp-uriwari .uri-plan-grid{grid-template-columns:1fr}.osc-wp-uriwari .uri-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-uriwari .uri-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-uriwari .uri-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   WordPress / Cocoon 瓜破斎場ページ専用補助
========================================================= */

.osc-wp-uriwari {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-uriwari img {
    max-width: 100%;
    height: auto;
}

.osc-wp-uriwari a {
    text-decoration: none;
}

.osc-wp-uriwari h1,
.osc-wp-uriwari h2,
.osc-wp-uriwari h3,
.osc-wp-uriwari h4,
.osc-wp-uriwari h5,
.osc-wp-uriwari h6 {
    border: 0;
    box-shadow: none;
}

/* ページ本文に瓜破斎場ラッパーがある時だけCocoon標準タイトルを隠す */


/* =========================================================
   北斎場ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-kita .uri-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-kita .uri-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-kita .uri-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-kita .uri-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-kita .uri-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-kita .uri-hero h1 span{color:#965d69}
.osc-wp-kita .uri-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-kita .uri-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-kita .uri-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-kita .uri-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-kita .uri-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-kita .uri-sales{color:#70696a;font-size:.76rem}
.osc-wp-kita .uri-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-kita .uri-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-kita .uri-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-kita .uri-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-kita .uri-hero__card span,
.osc-wp-kita .uri-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-kita .uri-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-kita .uri-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-kita .uri-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-kita .uri-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-kita .uri-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-kita .uri-quick a div{display:flex;flex-direction:column}.osc-wp-kita .uri-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-kita .uri-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-kita .uri-section{padding:76px 0;background:#fff}.osc-wp-kita .uri-soft{background:#f8f8f8}.osc-wp-kita .uri-narrow{max-width:920px}
.osc-wp-kita .uri-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-kita .uri-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-kita .uri-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-kita .uri-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-kita .uri-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-kita .uri-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-kita .uri-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-kita .uri-info-table dt,
.osc-wp-kita .uri-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-kita .uri-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-kita .uri-info-table dd{color:#5d5758}
.osc-wp-kita .uri-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-kita .uri-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-kita .uri-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-kita .uri-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kita .uri-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-kita .uri-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-kita .uri-gallery img,
.osc-wp-kita .uri-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-kita .uri-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-kita .uri-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-kita .uri-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-kita .uri-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-kita .uri-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-kita .uri-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-kita .uri-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-kita .uri-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-kita .uri-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-kita .uri-hotel-box strong{color:#4f4849}.osc-wp-kita .uri-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-kita .uri-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-kita .uri-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-kita .uri-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-kita .uri-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-kita .uri-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-kita .uri-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-kita .uri-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-kita .uri-plan-grid a:hover{background:#fafafa}.osc-wp-kita .uri-plan-grid strong{color:#4d4647}.osc-wp-kita .uri-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-kita .uri-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-kita .uri-faq{border-top:1px solid #ddd}.osc-wp-kita .uri-faq details{border-bottom:1px solid #ddd}
.osc-wp-kita .uri-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-kita .uri-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-kita .uri-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-kita .uri-faq details[open] summary:after{content:"−"}
.osc-wp-kita .uri-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kita .uri-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-kita .uri-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-kita .uri-final>div>p:not(.osc-eyebrow):not(.uri-sales){color:#625d5e;font-size:.84rem}
.osc-wp-kita .uri-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-kita .uri-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-kita .uri-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-kita .uri-final__phone small{color:#666;font-size:.67rem}.osc-wp-kita .uri-final__phone strong{font-size:1.4rem}
.osc-wp-kita .uri-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-kita .uri-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-kita .uri-hero__inner{grid-template-columns:1fr}.osc-wp-kita .uri-info-grid{grid-template-columns:1fr}.osc-wp-kita .uri-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-kita .uri-hero{padding:38px 0 42px}.osc-wp-kita .uri-hero h1{font-size:1.75rem}.osc-wp-kita .uri-actions{display:grid}.osc-wp-kita .uri-hero__visual{padding:0}.osc-wp-kita .uri-hero__photo{min-height:0}.osc-wp-kita .uri-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-kita .uri-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-kita .uri-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-kita .uri-section{padding:50px 0}.osc-wp-kita .uri-head h2{font-size:1.35rem}.osc-wp-kita .uri-head>span{text-align:left}.osc-wp-kita .uri-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-kita .uri-gallery{grid-template-columns:1fr}.osc-wp-kita .uri-access-grid{grid-template-columns:1fr}.osc-wp-kita .uri-reason-grid{grid-template-columns:1fr}.osc-wp-kita .uri-plan-grid{grid-template-columns:1fr}.osc-wp-kita .uri-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-kita .uri-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-kita .uri-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   WordPress / Cocoon 北斎場ページ専用補助
========================================================= */

.osc-wp-kita {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-kita img {
    max-width: 100%;
    height: auto;
}

.osc-wp-kita a {
    text-decoration: none;
}

.osc-wp-kita h1,
.osc-wp-kita h2,
.osc-wp-kita h3,
.osc-wp-kita h4,
.osc-wp-kita h5,
.osc-wp-kita h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   鶴見斎場ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-tsurumi .uri-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-tsurumi .uri-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-tsurumi .uri-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-tsurumi .uri-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-tsurumi .uri-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-tsurumi .uri-hero h1 span{color:#965d69}
.osc-wp-tsurumi .uri-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-tsurumi .uri-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-tsurumi .uri-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-tsurumi .uri-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-tsurumi .uri-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-tsurumi .uri-sales{color:#70696a;font-size:.76rem}
.osc-wp-tsurumi .uri-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-tsurumi .uri-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-tsurumi .uri-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-tsurumi .uri-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-tsurumi .uri-hero__card span,
.osc-wp-tsurumi .uri-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-tsurumi .uri-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-tsurumi .uri-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-tsurumi .uri-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-tsurumi .uri-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-tsurumi .uri-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-tsurumi .uri-quick a div{display:flex;flex-direction:column}.osc-wp-tsurumi .uri-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-tsurumi .uri-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-tsurumi .uri-section{padding:76px 0;background:#fff}.osc-wp-tsurumi .uri-soft{background:#f8f8f8}.osc-wp-tsurumi .uri-narrow{max-width:920px}
.osc-wp-tsurumi .uri-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-tsurumi .uri-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-tsurumi .uri-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-tsurumi .uri-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-tsurumi .uri-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-tsurumi .uri-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-tsurumi .uri-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-tsurumi .uri-info-table dt,
.osc-wp-tsurumi .uri-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-tsurumi .uri-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-tsurumi .uri-info-table dd{color:#5d5758}
.osc-wp-tsurumi .uri-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-tsurumi .uri-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-tsurumi .uri-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-tsurumi .uri-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-tsurumi .uri-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-tsurumi .uri-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tsurumi .uri-gallery img,
.osc-wp-tsurumi .uri-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-tsurumi .uri-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-tsurumi .uri-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-tsurumi .uri-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-tsurumi .uri-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-tsurumi .uri-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-tsurumi .uri-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-tsurumi .uri-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-tsurumi .uri-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-tsurumi .uri-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-tsurumi .uri-hotel-box strong{color:#4f4849}.osc-wp-tsurumi .uri-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-tsurumi .uri-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-tsurumi .uri-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tsurumi .uri-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-tsurumi .uri-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-tsurumi .uri-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-tsurumi .uri-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-tsurumi .uri-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tsurumi .uri-plan-grid a:hover{background:#fafafa}.osc-wp-tsurumi .uri-plan-grid strong{color:#4d4647}.osc-wp-tsurumi .uri-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-tsurumi .uri-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-tsurumi .uri-faq{border-top:1px solid #ddd}.osc-wp-tsurumi .uri-faq details{border-bottom:1px solid #ddd}
.osc-wp-tsurumi .uri-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-tsurumi .uri-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-tsurumi .uri-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-tsurumi .uri-faq details[open] summary:after{content:"−"}
.osc-wp-tsurumi .uri-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-tsurumi .uri-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-tsurumi .uri-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-tsurumi .uri-final>div>p:not(.osc-eyebrow):not(.uri-sales){color:#625d5e;font-size:.84rem}
.osc-wp-tsurumi .uri-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-tsurumi .uri-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-tsurumi .uri-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-tsurumi .uri-final__phone small{color:#666;font-size:.67rem}.osc-wp-tsurumi .uri-final__phone strong{font-size:1.4rem}
.osc-wp-tsurumi .uri-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-tsurumi .uri-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-tsurumi .uri-hero__inner{grid-template-columns:1fr}.osc-wp-tsurumi .uri-info-grid{grid-template-columns:1fr}.osc-wp-tsurumi .uri-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-tsurumi .uri-hero{padding:38px 0 42px}.osc-wp-tsurumi .uri-hero h1{font-size:1.75rem}.osc-wp-tsurumi .uri-actions{display:grid}.osc-wp-tsurumi .uri-hero__visual{padding:0}.osc-wp-tsurumi .uri-hero__photo{min-height:0}.osc-wp-tsurumi .uri-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-tsurumi .uri-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-tsurumi .uri-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-tsurumi .uri-section{padding:50px 0}.osc-wp-tsurumi .uri-head h2{font-size:1.35rem}.osc-wp-tsurumi .uri-head>span{text-align:left}.osc-wp-tsurumi .uri-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-tsurumi .uri-gallery{grid-template-columns:1fr}.osc-wp-tsurumi .uri-access-grid{grid-template-columns:1fr}.osc-wp-tsurumi .uri-reason-grid{grid-template-columns:1fr}.osc-wp-tsurumi .uri-plan-grid{grid-template-columns:1fr}.osc-wp-tsurumi .uri-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-tsurumi .uri-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-tsurumi .uri-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   WordPress / Cocoon 鶴見斎場ページ専用補助
========================================================= */

.osc-wp-tsurumi {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-tsurumi img {
    max-width: 100%;
    height: auto;
}

.osc-wp-tsurumi a {
    text-decoration: none;
}

.osc-wp-tsurumi h1,
.osc-wp-tsurumi h2,
.osc-wp-tsurumi h3,
.osc-wp-tsurumi h4,
.osc-wp-tsurumi h5,
.osc-wp-tsurumi h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   小林斎場ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-kobayashi .kob-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-kobayashi .kob-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-kobayashi .kob-alert{padding:14px 0;background:#fbf5f6;border-bottom:1px solid #ead8dc;text-align:center}
.osc-wp-kobayashi .kob-alert strong{display:block;color:#8c5360;font-size:.95rem}
.osc-wp-kobayashi .kob-alert p{margin:4px 0 0;color:#5f585a;font-size:.79rem;line-height:1.7}
.osc-wp-kobayashi .kob-alert b{color:#8c5360}
.osc-wp-kobayashi .kob-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-kobayashi .kob-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-kobayashi .kob-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-kobayashi .kob-hero h1 span{color:#965d69}
.osc-wp-kobayashi .kob-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-kobayashi .kob-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-kobayashi .kob-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-kobayashi .kob-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-kobayashi .kob-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-kobayashi .kob-sales{color:#70696a;font-size:.76rem}
.osc-wp-kobayashi .kob-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-kobayashi .kob-hero__photo{position:relative;overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-kobayashi .kob-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-kobayashi .kob-photo-status{position:absolute;left:14px;top:14px;padding:7px 11px;background:rgba(255,255,255,.94);color:#8c5360;border-left:4px solid #b98d96;font-size:.72rem;font-weight:800}
.osc-wp-kobayashi .kob-hero__card{position:absolute;right:-12px;bottom:0;width:min(315px,78%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-kobayashi .kob-hero__card span,
.osc-wp-kobayashi .kob-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-kobayashi .kob-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-kobayashi .kob-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-kobayashi .kob-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-kobayashi .kob-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-kobayashi .kob-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-kobayashi .kob-quick a div{display:flex;flex-direction:column}
.osc-wp-kobayashi .kob-quick strong{font-size:.82rem;color:#4f4849}
.osc-wp-kobayashi .kob-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-kobayashi .kob-section{padding:76px 0;background:#fff}
.osc-wp-kobayashi .kob-soft{background:#f8f8f8}
.osc-wp-kobayashi .kob-narrow{max-width:920px}
.osc-wp-kobayashi .kob-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-kobayashi .kob-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-kobayashi .kob-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-kobayashi .kob-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-kobayashi .kob-status-box{padding:28px;background:#fff;border:1px solid #e1d5d7;border-left:5px solid #b98d96}
.osc-wp-kobayashi .kob-status-box__label{display:inline-block;padding:5px 9px;background:#f8f1f2;color:#8c5360;font-size:.68rem;font-weight:800}
.osc-wp-kobayashi .kob-status-box h3{margin:10px 0;color:#413c3d;font-size:1.2rem}
.osc-wp-kobayashi .kob-status-box p{color:#625d5e;font-size:.84rem;line-height:1.95}
.osc-wp-kobayashi .kob-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:auto}
.osc-wp-kobayashi .kob-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-kobayashi .kob-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-kobayashi .kob-info-table dt,
.osc-wp-kobayashi .kob-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-kobayashi .kob-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}
.osc-wp-kobayashi .kob-info-table dd{color:#5d5758}
.osc-wp-kobayashi .kob-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-kobayashi .kob-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}
.osc-wp-kobayashi .kob-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}
.osc-wp-kobayashi .kob-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kobayashi .kob-flow{max-width:900px;margin:auto;padding:0;list-style:none;border:1px solid #e1e1e1}
.osc-wp-kobayashi .kob-flow li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:22px 27px;border-bottom:1px solid #e7e7e7}
.osc-wp-kobayashi .kob-flow li:last-child{border:0}
.osc-wp-kobayashi .kob-flow li>span{font:1.35rem Georgia,serif;color:#a49b9c}
.osc-wp-kobayashi .kob-flow h3{margin:0 0 4px;color:#414141;font-size:.95rem}
.osc-wp-kobayashi .kob-flow p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kobayashi .kob-direct-link{text-align:center;margin-top:22px}
.osc-wp-kobayashi .kob-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:auto}
.osc-wp-kobayashi .kob-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-kobayashi .kob-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}
.osc-wp-kobayashi .kob-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}
.osc-wp-kobayashi .kob-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-kobayashi .kob-other-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1000px;margin:auto}
.osc-wp-kobayashi .kob-other-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-kobayashi .kob-other-grid a:hover{background:#fafafa}
.osc-wp-kobayashi .kob-other-grid strong{color:#4d4647}
.osc-wp-kobayashi .kob-other-grid span{margin-top:4px;color:#70696a;font-size:.73rem}
.osc-wp-kobayashi .kob-faq{border-top:1px solid #ddd}
.osc-wp-kobayashi .kob-faq details{border-bottom:1px solid #ddd}
.osc-wp-kobayashi .kob-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-kobayashi .kob-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-kobayashi .kob-faq summary:after{content:"+";position:absolute;right:18px}
.osc-wp-kobayashi .kob-faq details[open] summary:after{content:"−"}
.osc-wp-kobayashi .kob-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-kobayashi .kob-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-kobayashi .kob-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-kobayashi .kob-final>div>p:not(.osc-eyebrow):not(.kob-sales){color:#625d5e;font-size:.84rem}
.osc-wp-kobayashi .kob-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-kobayashi .kob-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-kobayashi .kob-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}
.osc-wp-kobayashi .kob-final__phone small{color:#666;font-size:.67rem}
.osc-wp-kobayashi .kob-final__phone strong{font-size:1.4rem}
.osc-wp-kobayashi .kob-final__mail{background:#fff;border:1px solid #d7d7d7}
.osc-wp-kobayashi .kob-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){
  .osc-wp-kobayashi .kob-hero__inner{grid-template-columns:1fr}
  .osc-wp-kobayashi .kob-info-grid{grid-template-columns:1fr}
  .osc-wp-kobayashi .kob-other-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .osc-wp-kobayashi .kob-alert{text-align:left}
  .osc-wp-kobayashi .kob-hero{padding:38px 0 42px}
  .osc-wp-kobayashi .kob-hero h1{font-size:1.75rem}
  .osc-wp-kobayashi .kob-actions{display:grid}
  .osc-wp-kobayashi .kob-hero__visual{padding:0}
  .osc-wp-kobayashi .kob-hero__photo{min-height:0}
  .osc-wp-kobayashi .kob-hero__photo img{min-height:0;aspect-ratio:4/3}
  .osc-wp-kobayashi .kob-hero__card{position:relative;right:auto;width:100%;box-shadow:none}
  .osc-wp-kobayashi .kob-quick__grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-kobayashi .kob-section{padding:50px 0}
  .osc-wp-kobayashi .kob-head h2{font-size:1.35rem}
  .osc-wp-kobayashi .kob-head>span{text-align:left}
  .osc-wp-kobayashi .kob-info-table dl>div{grid-template-columns:110px 1fr}
  .osc-wp-kobayashi .kob-flow li{grid-template-columns:45px 1fr;gap:10px;padding:19px 15px}
  .osc-wp-kobayashi .kob-access-grid{grid-template-columns:1fr}
  .osc-wp-kobayashi .kob-other-grid{grid-template-columns:1fr}
  .osc-wp-kobayashi .kob-final__actions{grid-template-columns:1fr}
}


/* =========================================================
   WordPress / Cocoon 小林斎場ページ専用補助
========================================================= */

.osc-wp-kobayashi {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-kobayashi img {
    max-width: 100%;
    height: auto;
}

.osc-wp-kobayashi a {
    text-decoration: none;
}

.osc-wp-kobayashi h1,
.osc-wp-kobayashi h2,
.osc-wp-kobayashi h3,
.osc-wp-kobayashi h4,
.osc-wp-kobayashi h5,
.osc-wp-kobayashi h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   堺市立斎場ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-sakai .sakai-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-sakai .sakai-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-sakai .sakai-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-sakai .sakai-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-sakai .sakai-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-sakai .sakai-hero h1 span{color:#965d69}
.osc-wp-sakai .sakai-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-sakai .sakai-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-sakai .sakai-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-sakai .sakai-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-sakai .sakai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-sakai .sakai-sales{color:#70696a;font-size:.76rem}
.osc-wp-sakai .sakai-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-sakai .sakai-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-sakai .sakai-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-sakai .sakai-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-sakai .sakai-hero__card span,
.osc-wp-sakai .sakai-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-sakai .sakai-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-sakai .sakai-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-sakai .sakai-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-sakai .sakai-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-sakai .sakai-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-sakai .sakai-quick a div{display:flex;flex-direction:column}.osc-wp-sakai .sakai-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-sakai .sakai-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-sakai .sakai-section{padding:76px 0;background:#fff}.osc-wp-sakai .sakai-soft{background:#f8f8f8}.osc-wp-sakai .sakai-narrow{max-width:920px}
.osc-wp-sakai .sakai-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-sakai .sakai-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-sakai .sakai-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-sakai .sakai-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-sakai .sakai-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-sakai .sakai-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-sakai .sakai-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-sakai .sakai-info-table dt,
.osc-wp-sakai .sakai-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-sakai .sakai-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-sakai .sakai-info-table dd{color:#5d5758}
.osc-wp-sakai .sakai-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-sakai .sakai-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-sakai .sakai-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-sakai .sakai-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-sakai .sakai-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-sakai .sakai-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-sakai .sakai-gallery img,
.osc-wp-sakai .sakai-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-sakai .sakai-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-sakai .sakai-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-sakai .sakai-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-sakai .sakai-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-sakai .sakai-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-sakai .sakai-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-sakai .sakai-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-sakai .sakai-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-sakai .sakai-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-sakai .sakai-hotel-box strong{color:#4f4849}.osc-wp-sakai .sakai-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-sakai .sakai-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-sakai .sakai-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-sakai .sakai-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-sakai .sakai-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-sakai .sakai-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-sakai .sakai-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-sakai .sakai-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-sakai .sakai-plan-grid a:hover{background:#fafafa}.osc-wp-sakai .sakai-plan-grid strong{color:#4d4647}.osc-wp-sakai .sakai-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-sakai .sakai-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-sakai .sakai-faq{border-top:1px solid #ddd}.osc-wp-sakai .sakai-faq details{border-bottom:1px solid #ddd}
.osc-wp-sakai .sakai-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-sakai .sakai-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-sakai .sakai-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-sakai .sakai-faq details[open] summary:after{content:"−"}
.osc-wp-sakai .sakai-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-sakai .sakai-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-sakai .sakai-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-sakai .sakai-final>div>p:not(.osc-eyebrow):not(.sakai-sales){color:#625d5e;font-size:.84rem}
.osc-wp-sakai .sakai-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-sakai .sakai-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-sakai .sakai-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-sakai .sakai-final__phone small{color:#666;font-size:.67rem}.osc-wp-sakai .sakai-final__phone strong{font-size:1.4rem}
.osc-wp-sakai .sakai-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-sakai .sakai-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-sakai .sakai-hero__inner{grid-template-columns:1fr}.osc-wp-sakai .sakai-info-grid{grid-template-columns:1fr}.osc-wp-sakai .sakai-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-sakai .sakai-hero{padding:38px 0 42px}.osc-wp-sakai .sakai-hero h1{font-size:1.75rem}.osc-wp-sakai .sakai-actions{display:grid}.osc-wp-sakai .sakai-hero__visual{padding:0}.osc-wp-sakai .sakai-hero__photo{min-height:0}.osc-wp-sakai .sakai-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-sakai .sakai-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-sakai .sakai-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-sakai .sakai-section{padding:50px 0}.osc-wp-sakai .sakai-head h2{font-size:1.35rem}.osc-wp-sakai .sakai-head>span{text-align:left}.osc-wp-sakai .sakai-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-sakai .sakai-gallery{grid-template-columns:1fr}.osc-wp-sakai .sakai-access-grid{grid-template-columns:1fr}.osc-wp-sakai .sakai-reason-grid{grid-template-columns:1fr}.osc-wp-sakai .sakai-plan-grid{grid-template-columns:1fr}.osc-wp-sakai .sakai-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-sakai .sakai-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-sakai .sakai-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   堺市立斎場 固有調整
========================================================= */

.osc-wp-sakai .sakai-price-note{
  max-width:1000px;
  margin:18px auto 0;
  padding:17px 20px;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-sakai .sakai-price-note strong{
  display:block;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-sakai .sakai-price-note p{
  margin:5px 0 0;
  color:#5f595a;
  font-size:.8rem;
  line-height:1.85;
}

.osc-wp-sakai .sakai-parking-box{
  max-width:850px;
  margin:20px auto 0;
  padding:18px 20px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-sakai .sakai-parking-box strong{
  color:#4e4748;
}
.osc-wp-sakai .sakai-parking-box p{
  margin:5px 0 0;
  color:#625d5e;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   WordPress / Cocoon 堺市立斎場ページ専用補助
========================================================= */

.osc-wp-sakai {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-sakai img {
    max-width: 100%;
    height: auto;
}

.osc-wp-sakai a {
    text-decoration: none;
}

.osc-wp-sakai h1,
.osc-wp-sakai h2,
.osc-wp-sakai h3,
.osc-wp-sakai h4,
.osc-wp-sakai h5,
.osc-wp-sakai h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   天久館ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-tenkukan .sakai-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-tenkukan .sakai-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-tenkukan .sakai-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-tenkukan .sakai-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-tenkukan .sakai-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-tenkukan .sakai-hero h1 span{color:#965d69}
.osc-wp-tenkukan .sakai-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-tenkukan .sakai-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-tenkukan .sakai-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-tenkukan .sakai-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-tenkukan .sakai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-tenkukan .sakai-sales{color:#70696a;font-size:.76rem}
.osc-wp-tenkukan .sakai-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-tenkukan .sakai-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-tenkukan .sakai-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-tenkukan .sakai-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-tenkukan .sakai-hero__card span,
.osc-wp-tenkukan .sakai-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-tenkukan .sakai-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-tenkukan .sakai-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-tenkukan .sakai-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-tenkukan .sakai-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-tenkukan .sakai-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-tenkukan .sakai-quick a div{display:flex;flex-direction:column}.osc-wp-tenkukan .sakai-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-tenkukan .sakai-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-tenkukan .sakai-section{padding:76px 0;background:#fff}.osc-wp-tenkukan .sakai-soft{background:#f8f8f8}.osc-wp-tenkukan .sakai-narrow{max-width:920px}
.osc-wp-tenkukan .sakai-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-tenkukan .sakai-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-tenkukan .sakai-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-tenkukan .sakai-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-tenkukan .sakai-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-tenkukan .sakai-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-tenkukan .sakai-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-tenkukan .sakai-info-table dt,
.osc-wp-tenkukan .sakai-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-tenkukan .sakai-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-tenkukan .sakai-info-table dd{color:#5d5758}
.osc-wp-tenkukan .sakai-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-tenkukan .sakai-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-tenkukan .sakai-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-tenkukan .sakai-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-tenkukan .sakai-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-tenkukan .sakai-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tenkukan .sakai-gallery img,
.osc-wp-tenkukan .sakai-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-tenkukan .sakai-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-tenkukan .sakai-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-tenkukan .sakai-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-tenkukan .sakai-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-tenkukan .sakai-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-tenkukan .sakai-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-tenkukan .sakai-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-tenkukan .sakai-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-tenkukan .sakai-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-tenkukan .sakai-hotel-box strong{color:#4f4849}.osc-wp-tenkukan .sakai-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-tenkukan .sakai-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-tenkukan .sakai-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tenkukan .sakai-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-tenkukan .sakai-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-tenkukan .sakai-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-tenkukan .sakai-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-tenkukan .sakai-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tenkukan .sakai-plan-grid a:hover{background:#fafafa}.osc-wp-tenkukan .sakai-plan-grid strong{color:#4d4647}.osc-wp-tenkukan .sakai-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-tenkukan .sakai-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-tenkukan .sakai-faq{border-top:1px solid #ddd}.osc-wp-tenkukan .sakai-faq details{border-bottom:1px solid #ddd}
.osc-wp-tenkukan .sakai-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-tenkukan .sakai-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-tenkukan .sakai-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-tenkukan .sakai-faq details[open] summary:after{content:"−"}
.osc-wp-tenkukan .sakai-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-tenkukan .sakai-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-tenkukan .sakai-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-tenkukan .sakai-final>div>p:not(.osc-eyebrow):not(.sakai-sales){color:#625d5e;font-size:.84rem}
.osc-wp-tenkukan .sakai-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-tenkukan .sakai-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-tenkukan .sakai-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-tenkukan .sakai-final__phone small{color:#666;font-size:.67rem}.osc-wp-tenkukan .sakai-final__phone strong{font-size:1.4rem}
.osc-wp-tenkukan .sakai-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-tenkukan .sakai-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-tenkukan .sakai-hero__inner{grid-template-columns:1fr}.osc-wp-tenkukan .sakai-info-grid{grid-template-columns:1fr}.osc-wp-tenkukan .sakai-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-tenkukan .sakai-hero{padding:38px 0 42px}.osc-wp-tenkukan .sakai-hero h1{font-size:1.75rem}.osc-wp-tenkukan .sakai-actions{display:grid}.osc-wp-tenkukan .sakai-hero__visual{padding:0}.osc-wp-tenkukan .sakai-hero__photo{min-height:0}.osc-wp-tenkukan .sakai-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-tenkukan .sakai-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-tenkukan .sakai-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-tenkukan .sakai-section{padding:50px 0}.osc-wp-tenkukan .sakai-head h2{font-size:1.35rem}.osc-wp-tenkukan .sakai-head>span{text-align:left}.osc-wp-tenkukan .sakai-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-tenkukan .sakai-gallery{grid-template-columns:1fr}.osc-wp-tenkukan .sakai-access-grid{grid-template-columns:1fr}.osc-wp-tenkukan .sakai-reason-grid{grid-template-columns:1fr}.osc-wp-tenkukan .sakai-plan-grid{grid-template-columns:1fr}.osc-wp-tenkukan .sakai-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-tenkukan .sakai-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-tenkukan .sakai-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   堺市立斎場 固有調整
========================================================= */

.osc-wp-tenkukan .sakai-price-note{
  max-width:1000px;
  margin:18px auto 0;
  padding:17px 20px;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-tenkukan .sakai-price-note strong{
  display:block;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-tenkukan .sakai-price-note p{
  margin:5px 0 0;
  color:#5f595a;
  font-size:.8rem;
  line-height:1.85;
}

.osc-wp-tenkukan .sakai-parking-box{
  max-width:850px;
  margin:20px auto 0;
  padding:18px 20px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-tenkukan .sakai-parking-box strong{
  color:#4e4748;
}
.osc-wp-tenkukan .sakai-parking-box p{
  margin:5px 0 0;
  color:#625d5e;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   WordPress / Cocoon 天久館ページ専用補助
========================================================= */

.osc-wp-tenkukan {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-tenkukan img {
    max-width: 100%;
    height: auto;
}

.osc-wp-tenkukan a {
    text-decoration: none;
}

.osc-wp-tenkukan h1,
.osc-wp-tenkukan h2,
.osc-wp-tenkukan h3,
.osc-wp-tenkukan h4,
.osc-wp-tenkukan h5,
.osc-wp-tenkukan h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   月江院ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-gekkoin .sakai-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-gekkoin .sakai-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-gekkoin .sakai-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-gekkoin .sakai-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-gekkoin .sakai-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-gekkoin .sakai-hero h1 span{color:#965d69}
.osc-wp-gekkoin .sakai-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-gekkoin .sakai-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-gekkoin .sakai-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-gekkoin .sakai-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-gekkoin .sakai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-gekkoin .sakai-sales{color:#70696a;font-size:.76rem}
.osc-wp-gekkoin .sakai-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-gekkoin .sakai-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-gekkoin .sakai-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-gekkoin .sakai-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-gekkoin .sakai-hero__card span,
.osc-wp-gekkoin .sakai-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-gekkoin .sakai-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-gekkoin .sakai-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-gekkoin .sakai-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-gekkoin .sakai-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-gekkoin .sakai-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-gekkoin .sakai-quick a div{display:flex;flex-direction:column}.osc-wp-gekkoin .sakai-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-gekkoin .sakai-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-gekkoin .sakai-section{padding:76px 0;background:#fff}.osc-wp-gekkoin .sakai-soft{background:#f8f8f8}.osc-wp-gekkoin .sakai-narrow{max-width:920px}
.osc-wp-gekkoin .sakai-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-gekkoin .sakai-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-gekkoin .sakai-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-gekkoin .sakai-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-gekkoin .sakai-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-gekkoin .sakai-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-gekkoin .sakai-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-gekkoin .sakai-info-table dt,
.osc-wp-gekkoin .sakai-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-gekkoin .sakai-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-gekkoin .sakai-info-table dd{color:#5d5758}
.osc-wp-gekkoin .sakai-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-gekkoin .sakai-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-gekkoin .sakai-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-gekkoin .sakai-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-gekkoin .sakai-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-gekkoin .sakai-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-gekkoin .sakai-gallery img,
.osc-wp-gekkoin .sakai-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-gekkoin .sakai-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-gekkoin .sakai-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-gekkoin .sakai-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-gekkoin .sakai-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-gekkoin .sakai-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-gekkoin .sakai-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-gekkoin .sakai-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-gekkoin .sakai-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-gekkoin .sakai-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-gekkoin .sakai-hotel-box strong{color:#4f4849}.osc-wp-gekkoin .sakai-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-gekkoin .sakai-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-gekkoin .sakai-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-gekkoin .sakai-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-gekkoin .sakai-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-gekkoin .sakai-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-gekkoin .sakai-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-gekkoin .sakai-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-gekkoin .sakai-plan-grid a:hover{background:#fafafa}.osc-wp-gekkoin .sakai-plan-grid strong{color:#4d4647}.osc-wp-gekkoin .sakai-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-gekkoin .sakai-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-gekkoin .sakai-faq{border-top:1px solid #ddd}.osc-wp-gekkoin .sakai-faq details{border-bottom:1px solid #ddd}
.osc-wp-gekkoin .sakai-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-gekkoin .sakai-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-gekkoin .sakai-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-gekkoin .sakai-faq details[open] summary:after{content:"−"}
.osc-wp-gekkoin .sakai-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-gekkoin .sakai-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-gekkoin .sakai-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-gekkoin .sakai-final>div>p:not(.osc-eyebrow):not(.sakai-sales){color:#625d5e;font-size:.84rem}
.osc-wp-gekkoin .sakai-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-gekkoin .sakai-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-gekkoin .sakai-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-gekkoin .sakai-final__phone small{color:#666;font-size:.67rem}.osc-wp-gekkoin .sakai-final__phone strong{font-size:1.4rem}
.osc-wp-gekkoin .sakai-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-gekkoin .sakai-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-gekkoin .sakai-hero__inner{grid-template-columns:1fr}.osc-wp-gekkoin .sakai-info-grid{grid-template-columns:1fr}.osc-wp-gekkoin .sakai-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-gekkoin .sakai-hero{padding:38px 0 42px}.osc-wp-gekkoin .sakai-hero h1{font-size:1.75rem}.osc-wp-gekkoin .sakai-actions{display:grid}.osc-wp-gekkoin .sakai-hero__visual{padding:0}.osc-wp-gekkoin .sakai-hero__photo{min-height:0}.osc-wp-gekkoin .sakai-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-gekkoin .sakai-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-gekkoin .sakai-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-gekkoin .sakai-section{padding:50px 0}.osc-wp-gekkoin .sakai-head h2{font-size:1.35rem}.osc-wp-gekkoin .sakai-head>span{text-align:left}.osc-wp-gekkoin .sakai-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-gekkoin .sakai-gallery{grid-template-columns:1fr}.osc-wp-gekkoin .sakai-access-grid{grid-template-columns:1fr}.osc-wp-gekkoin .sakai-reason-grid{grid-template-columns:1fr}.osc-wp-gekkoin .sakai-plan-grid{grid-template-columns:1fr}.osc-wp-gekkoin .sakai-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-gekkoin .sakai-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-gekkoin .sakai-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   堺市立斎場 固有調整
========================================================= */

.osc-wp-gekkoin .sakai-price-note{
  max-width:1000px;
  margin:18px auto 0;
  padding:17px 20px;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-gekkoin .sakai-price-note strong{
  display:block;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-gekkoin .sakai-price-note p{
  margin:5px 0 0;
  color:#5f595a;
  font-size:.8rem;
  line-height:1.85;
}

.osc-wp-gekkoin .sakai-parking-box{
  max-width:850px;
  margin:20px auto 0;
  padding:18px 20px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-gekkoin .sakai-parking-box strong{
  color:#4e4748;
}
.osc-wp-gekkoin .sakai-parking-box p{
  margin:5px 0 0;
  color:#625d5e;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   月江院 施設写真ギャラリー
========================================================= */
.osc-wp-gekkoin .gekkoin-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-gekkoin .gekkoin-gallery figure{
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e0e0;
}
.osc-wp-gekkoin .gekkoin-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-gekkoin .gekkoin-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
  border-top:1px solid #ece9e9;
}
@media(max-width:767px){
  .osc-wp-gekkoin .gekkoin-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
}


/* =========================================================
   WordPress / Cocoon 月江院ページ専用補助
========================================================= */

.osc-wp-gekkoin {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-gekkoin img {
    max-width: 100%;
    height: auto;
}

.osc-wp-gekkoin a {
    text-decoration: none;
}

.osc-wp-gekkoin h1,
.osc-wp-gekkoin h2,
.osc-wp-gekkoin h3,
.osc-wp-gekkoin h4,
.osc-wp-gekkoin h5,
.osc-wp-gekkoin h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   太子館ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-taishinkan .sakai-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-taishinkan .sakai-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-taishinkan .sakai-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-taishinkan .sakai-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-taishinkan .sakai-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-taishinkan .sakai-hero h1 span{color:#965d69}
.osc-wp-taishinkan .sakai-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-taishinkan .sakai-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-taishinkan .sakai-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-taishinkan .sakai-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-taishinkan .sakai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-taishinkan .sakai-sales{color:#70696a;font-size:.76rem}
.osc-wp-taishinkan .sakai-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-taishinkan .sakai-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-taishinkan .sakai-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-taishinkan .sakai-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-taishinkan .sakai-hero__card span,
.osc-wp-taishinkan .sakai-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-taishinkan .sakai-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-taishinkan .sakai-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-taishinkan .sakai-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-taishinkan .sakai-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-taishinkan .sakai-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-taishinkan .sakai-quick a div{display:flex;flex-direction:column}.osc-wp-taishinkan .sakai-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-taishinkan .sakai-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-taishinkan .sakai-section{padding:76px 0;background:#fff}.osc-wp-taishinkan .sakai-soft{background:#f8f8f8}.osc-wp-taishinkan .sakai-narrow{max-width:920px}
.osc-wp-taishinkan .sakai-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-taishinkan .sakai-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-taishinkan .sakai-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-taishinkan .sakai-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-taishinkan .sakai-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-taishinkan .sakai-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-taishinkan .sakai-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-taishinkan .sakai-info-table dt,
.osc-wp-taishinkan .sakai-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-taishinkan .sakai-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-taishinkan .sakai-info-table dd{color:#5d5758}
.osc-wp-taishinkan .sakai-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-taishinkan .sakai-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-taishinkan .sakai-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-taishinkan .sakai-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-taishinkan .sakai-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-taishinkan .sakai-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-taishinkan .sakai-gallery img,
.osc-wp-taishinkan .sakai-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-taishinkan .sakai-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-taishinkan .sakai-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-taishinkan .sakai-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-taishinkan .sakai-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-taishinkan .sakai-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-taishinkan .sakai-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-taishinkan .sakai-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-taishinkan .sakai-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-taishinkan .sakai-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-taishinkan .sakai-hotel-box strong{color:#4f4849}.osc-wp-taishinkan .sakai-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-taishinkan .sakai-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-taishinkan .sakai-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-taishinkan .sakai-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-taishinkan .sakai-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-taishinkan .sakai-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-taishinkan .sakai-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-taishinkan .sakai-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-taishinkan .sakai-plan-grid a:hover{background:#fafafa}.osc-wp-taishinkan .sakai-plan-grid strong{color:#4d4647}.osc-wp-taishinkan .sakai-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-taishinkan .sakai-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-taishinkan .sakai-faq{border-top:1px solid #ddd}.osc-wp-taishinkan .sakai-faq details{border-bottom:1px solid #ddd}
.osc-wp-taishinkan .sakai-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-taishinkan .sakai-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-taishinkan .sakai-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-taishinkan .sakai-faq details[open] summary:after{content:"−"}
.osc-wp-taishinkan .sakai-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-taishinkan .sakai-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-taishinkan .sakai-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-taishinkan .sakai-final>div>p:not(.osc-eyebrow):not(.sakai-sales){color:#625d5e;font-size:.84rem}
.osc-wp-taishinkan .sakai-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-taishinkan .sakai-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-taishinkan .sakai-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-taishinkan .sakai-final__phone small{color:#666;font-size:.67rem}.osc-wp-taishinkan .sakai-final__phone strong{font-size:1.4rem}
.osc-wp-taishinkan .sakai-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-taishinkan .sakai-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-taishinkan .sakai-hero__inner{grid-template-columns:1fr}.osc-wp-taishinkan .sakai-info-grid{grid-template-columns:1fr}.osc-wp-taishinkan .sakai-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-taishinkan .sakai-hero{padding:38px 0 42px}.osc-wp-taishinkan .sakai-hero h1{font-size:1.75rem}.osc-wp-taishinkan .sakai-actions{display:grid}.osc-wp-taishinkan .sakai-hero__visual{padding:0}.osc-wp-taishinkan .sakai-hero__photo{min-height:0}.osc-wp-taishinkan .sakai-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-taishinkan .sakai-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-taishinkan .sakai-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-taishinkan .sakai-section{padding:50px 0}.osc-wp-taishinkan .sakai-head h2{font-size:1.35rem}.osc-wp-taishinkan .sakai-head>span{text-align:left}.osc-wp-taishinkan .sakai-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-taishinkan .sakai-gallery{grid-template-columns:1fr}.osc-wp-taishinkan .sakai-access-grid{grid-template-columns:1fr}.osc-wp-taishinkan .sakai-reason-grid{grid-template-columns:1fr}.osc-wp-taishinkan .sakai-plan-grid{grid-template-columns:1fr}.osc-wp-taishinkan .sakai-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-taishinkan .sakai-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-taishinkan .sakai-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   堺市立斎場 固有調整
========================================================= */

.osc-wp-taishinkan .sakai-price-note{
  max-width:1000px;
  margin:18px auto 0;
  padding:17px 20px;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-taishinkan .sakai-price-note strong{
  display:block;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-taishinkan .sakai-price-note p{
  margin:5px 0 0;
  color:#5f595a;
  font-size:.8rem;
  line-height:1.85;
}

.osc-wp-taishinkan .sakai-parking-box{
  max-width:850px;
  margin:20px auto 0;
  padding:18px 20px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-taishinkan .sakai-parking-box strong{
  color:#4e4748;
}
.osc-wp-taishinkan .sakai-parking-box p{
  margin:5px 0 0;
  color:#625d5e;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   月江院 施設写真ギャラリー
========================================================= */
.osc-wp-taishinkan .gekkoin-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-taishinkan .gekkoin-gallery figure{
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e0e0;
}
.osc-wp-taishinkan .gekkoin-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-taishinkan .gekkoin-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
  border-top:1px solid #ece9e9;
}
@media(max-width:767px){
  .osc-wp-taishinkan .gekkoin-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
}


/* =========================================================
   なかもず泰心館 固有
========================================================= */
.osc-wp-taishinkan .taishinkan-price-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-taishinkan .taishinkan-price-grid article{
  padding:22px;
  background:#fff;
  border:1px solid #e2dede;
}
.osc-wp-taishinkan .taishinkan-price-grid article>span{
  color:#9a737c;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.1em;
}
.osc-wp-taishinkan .taishinkan-price-grid h3{
  margin:6px 0 13px;
  color:#443e3f;
  font-size:1rem;
}
.osc-wp-taishinkan .taishinkan-price-grid dl{margin:0}
.osc-wp-taishinkan .taishinkan-price-grid dl div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:9px 0;
  border-top:1px solid #eee;
}
.osc-wp-taishinkan .taishinkan-price-grid dt,
.osc-wp-taishinkan .taishinkan-price-grid dd{
  margin:0;
  font-size:.8rem;
}
.osc-wp-taishinkan .taishinkan-price-grid dd{
  color:#955d69;
  font-weight:800;
}
.osc-wp-taishinkan .taishinkan-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-taishinkan .taishinkan-gallery figure{
  margin:0;
  background:#fff;
  border:1px solid #e3e0e0;
  overflow:hidden;
}
.osc-wp-taishinkan .taishinkan-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-taishinkan .taishinkan-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
}
@media(max-width:767px){
  .osc-wp-taishinkan .taishinkan-price-grid,
.osc-wp-taishinkan .taishinkan-gallery{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   WordPress / Cocoon 太子館ページ専用補助
========================================================= */

.osc-wp-taishinkan {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-taishinkan img {
    max-width: 100%;
    height: auto;
}

.osc-wp-taishinkan a {
    text-decoration: none;
}

.osc-wp-taishinkan h1,
.osc-wp-taishinkan h2,
.osc-wp-taishinkan h3,
.osc-wp-taishinkan h4,
.osc-wp-taishinkan h5,
.osc-wp-taishinkan h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   安養寺えん会館ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-anyoji .sakai-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-anyoji .sakai-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-anyoji .sakai-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-anyoji .sakai-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-anyoji .sakai-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-anyoji .sakai-hero h1 span{color:#965d69}
.osc-wp-anyoji .sakai-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-anyoji .sakai-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-anyoji .sakai-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-anyoji .sakai-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-anyoji .sakai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-anyoji .sakai-sales{color:#70696a;font-size:.76rem}
.osc-wp-anyoji .sakai-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-anyoji .sakai-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-anyoji .sakai-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-anyoji .sakai-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-anyoji .sakai-hero__card span,
.osc-wp-anyoji .sakai-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-anyoji .sakai-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-anyoji .sakai-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-anyoji .sakai-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-anyoji .sakai-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-anyoji .sakai-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-anyoji .sakai-quick a div{display:flex;flex-direction:column}.osc-wp-anyoji .sakai-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-anyoji .sakai-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-anyoji .sakai-section{padding:76px 0;background:#fff}.osc-wp-anyoji .sakai-soft{background:#f8f8f8}.osc-wp-anyoji .sakai-narrow{max-width:920px}
.osc-wp-anyoji .sakai-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-anyoji .sakai-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-anyoji .sakai-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-anyoji .sakai-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-anyoji .sakai-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-anyoji .sakai-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-anyoji .sakai-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-anyoji .sakai-info-table dt,
.osc-wp-anyoji .sakai-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-anyoji .sakai-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-anyoji .sakai-info-table dd{color:#5d5758}
.osc-wp-anyoji .sakai-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-anyoji .sakai-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-anyoji .sakai-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-anyoji .sakai-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-anyoji .sakai-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-anyoji .sakai-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-anyoji .sakai-gallery img,
.osc-wp-anyoji .sakai-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-anyoji .sakai-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-anyoji .sakai-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-anyoji .sakai-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-anyoji .sakai-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-anyoji .sakai-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-anyoji .sakai-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-anyoji .sakai-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-anyoji .sakai-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-anyoji .sakai-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-anyoji .sakai-hotel-box strong{color:#4f4849}.osc-wp-anyoji .sakai-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-anyoji .sakai-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-anyoji .sakai-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-anyoji .sakai-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-anyoji .sakai-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-anyoji .sakai-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-anyoji .sakai-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-anyoji .sakai-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-anyoji .sakai-plan-grid a:hover{background:#fafafa}.osc-wp-anyoji .sakai-plan-grid strong{color:#4d4647}.osc-wp-anyoji .sakai-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-anyoji .sakai-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-anyoji .sakai-faq{border-top:1px solid #ddd}.osc-wp-anyoji .sakai-faq details{border-bottom:1px solid #ddd}
.osc-wp-anyoji .sakai-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-anyoji .sakai-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-anyoji .sakai-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-anyoji .sakai-faq details[open] summary:after{content:"−"}
.osc-wp-anyoji .sakai-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-anyoji .sakai-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-anyoji .sakai-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-anyoji .sakai-final>div>p:not(.osc-eyebrow):not(.sakai-sales){color:#625d5e;font-size:.84rem}
.osc-wp-anyoji .sakai-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-anyoji .sakai-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-anyoji .sakai-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-anyoji .sakai-final__phone small{color:#666;font-size:.67rem}.osc-wp-anyoji .sakai-final__phone strong{font-size:1.4rem}
.osc-wp-anyoji .sakai-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-anyoji .sakai-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-anyoji .sakai-hero__inner{grid-template-columns:1fr}.osc-wp-anyoji .sakai-info-grid{grid-template-columns:1fr}.osc-wp-anyoji .sakai-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-anyoji .sakai-hero{padding:38px 0 42px}.osc-wp-anyoji .sakai-hero h1{font-size:1.75rem}.osc-wp-anyoji .sakai-actions{display:grid}.osc-wp-anyoji .sakai-hero__visual{padding:0}.osc-wp-anyoji .sakai-hero__photo{min-height:0}.osc-wp-anyoji .sakai-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-anyoji .sakai-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-anyoji .sakai-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-anyoji .sakai-section{padding:50px 0}.osc-wp-anyoji .sakai-head h2{font-size:1.35rem}.osc-wp-anyoji .sakai-head>span{text-align:left}.osc-wp-anyoji .sakai-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-anyoji .sakai-gallery{grid-template-columns:1fr}.osc-wp-anyoji .sakai-access-grid{grid-template-columns:1fr}.osc-wp-anyoji .sakai-reason-grid{grid-template-columns:1fr}.osc-wp-anyoji .sakai-plan-grid{grid-template-columns:1fr}.osc-wp-anyoji .sakai-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-anyoji .sakai-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-anyoji .sakai-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   堺市立斎場 固有調整
========================================================= */

.osc-wp-anyoji .sakai-price-note{
  max-width:1000px;
  margin:18px auto 0;
  padding:17px 20px;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-anyoji .sakai-price-note strong{
  display:block;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-anyoji .sakai-price-note p{
  margin:5px 0 0;
  color:#5f595a;
  font-size:.8rem;
  line-height:1.85;
}

.osc-wp-anyoji .sakai-parking-box{
  max-width:850px;
  margin:20px auto 0;
  padding:18px 20px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-anyoji .sakai-parking-box strong{
  color:#4e4748;
}
.osc-wp-anyoji .sakai-parking-box p{
  margin:5px 0 0;
  color:#625d5e;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   月江院 施設写真ギャラリー
========================================================= */
.osc-wp-anyoji .gekkoin-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-anyoji .gekkoin-gallery figure{
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e0e0;
}
.osc-wp-anyoji .gekkoin-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-anyoji .gekkoin-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
  border-top:1px solid #ece9e9;
}
@media(max-width:767px){
  .osc-wp-anyoji .gekkoin-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
}


/* =========================================================
   なかもず泰心館 固有
========================================================= */
.osc-wp-anyoji .taishinkan-price-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-anyoji .taishinkan-price-grid article{
  padding:22px;
  background:#fff;
  border:1px solid #e2dede;
}
.osc-wp-anyoji .taishinkan-price-grid article>span{
  color:#9a737c;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.1em;
}
.osc-wp-anyoji .taishinkan-price-grid h3{
  margin:6px 0 13px;
  color:#443e3f;
  font-size:1rem;
}
.osc-wp-anyoji .taishinkan-price-grid dl{margin:0}
.osc-wp-anyoji .taishinkan-price-grid dl div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:9px 0;
  border-top:1px solid #eee;
}
.osc-wp-anyoji .taishinkan-price-grid dt,
.osc-wp-anyoji .taishinkan-price-grid dd{
  margin:0;
  font-size:.8rem;
}
.osc-wp-anyoji .taishinkan-price-grid dd{
  color:#955d69;
  font-weight:800;
}
.osc-wp-anyoji .taishinkan-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-anyoji .taishinkan-gallery figure{
  margin:0;
  background:#fff;
  border:1px solid #e3e0e0;
  overflow:hidden;
}
.osc-wp-anyoji .taishinkan-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-anyoji .taishinkan-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
}
@media(max-width:767px){
  .osc-wp-anyoji .taishinkan-price-grid,
.osc-wp-anyoji .taishinkan-gallery{
    grid-template-columns:1fr;
  }
}

.osc-wp-anyoji .anyoji-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:900px;margin:0 auto}
.osc-wp-anyoji .anyoji-price-grid article{padding:25px 18px;text-align:center;background:#fff;border:1px solid #e1dddd}
.osc-wp-anyoji .anyoji-price-grid span{display:block;color:#9a737c;font-size:.64rem;font-weight:800;letter-spacing:.1em}
.osc-wp-anyoji .anyoji-price-grid h3{margin:7px 0 8px;color:#4c4647;font-size:.95rem}
.osc-wp-anyoji .anyoji-price-grid strong{color:#955d69;font-size:1.3rem}
.osc-wp-anyoji .anyoji-gallery{max-width:720px;margin:0 auto}
.osc-wp-anyoji .anyoji-gallery figure{margin:0;background:#fff;border:1px solid #e3e0e0;overflow:hidden}
.osc-wp-anyoji .anyoji-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.osc-wp-anyoji .anyoji-gallery figcaption{padding:11px 14px;color:#5d5758;font-size:.78rem;font-weight:700}
@media(max-width:767px){.osc-wp-anyoji .anyoji-price-grid{grid-template-columns:1fr}}


/* =========================================================
   安養寺えん会館 施設写真3枚
========================================================= */
.osc-wp-anyoji .anyoji-gallery--three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:1100px;
  margin:0 auto;
}
.osc-wp-anyoji .anyoji-gallery--three figure{
  margin:0;
  background:#fff;
  border:1px solid #e3e0e0;
  overflow:hidden;
}
.osc-wp-anyoji .anyoji-gallery--three img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-anyoji .anyoji-gallery--three figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
  border-top:1px solid #ece9e9;
}
@media(max-width:900px){
  .osc-wp-anyoji .anyoji-gallery--three{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   WordPress / Cocoon 安養寺えん会館ページ専用補助
========================================================= */

.osc-wp-anyoji {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-anyoji img {
    max-width: 100%;
    height: auto;
}

.osc-wp-anyoji a {
    text-decoration: none;
}

.osc-wp-anyoji h1,
.osc-wp-anyoji h2,
.osc-wp-anyoji h3,
.osc-wp-anyoji h4,
.osc-wp-anyoji h5,
.osc-wp-anyoji h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   佃斎場ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-tsukuda .sakai-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-tsukuda .sakai-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}
.osc-wp-tsukuda .sakai-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-tsukuda .sakai-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-tsukuda .sakai-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-tsukuda .sakai-hero h1 span{color:#965d69}
.osc-wp-tsukuda .sakai-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-tsukuda .sakai-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-tsukuda .sakai-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-tsukuda .sakai-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-tsukuda .sakai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-tsukuda .sakai-sales{color:#70696a;font-size:.76rem}
.osc-wp-tsukuda .sakai-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-tsukuda .sakai-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-tsukuda .sakai-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-tsukuda .sakai-hero__card{position:absolute;right:-12px;bottom:0;width:min(305px,76%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-tsukuda .sakai-hero__card span,
.osc-wp-tsukuda .sakai-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-tsukuda .sakai-hero__card strong{display:block;color:#9f5f6c;font-size:1.15rem;margin:3px 0}
.osc-wp-tsukuda .sakai-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-tsukuda .sakai-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-tsukuda .sakai-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-tsukuda .sakai-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-tsukuda .sakai-quick a div{display:flex;flex-direction:column}.osc-wp-tsukuda .sakai-quick strong{font-size:.82rem;color:#4f4849}.osc-wp-tsukuda .sakai-quick small{font-size:.7rem;color:#746e6f}
.osc-wp-tsukuda .sakai-section{padding:76px 0;background:#fff}.osc-wp-tsukuda .sakai-soft{background:#f8f8f8}.osc-wp-tsukuda .sakai-narrow{max-width:920px}
.osc-wp-tsukuda .sakai-head{max-width:840px;margin:0 auto 35px;text-align:center}
.osc-wp-tsukuda .sakai-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-tsukuda .sakai-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-tsukuda .sakai-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}
.osc-wp-tsukuda .sakai-info-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;max-width:1000px;margin:0 auto}
.osc-wp-tsukuda .sakai-info-table dl{margin:0;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-tsukuda .sakai-info-table dl>div{display:grid;grid-template-columns:155px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-tsukuda .sakai-info-table dt,
.osc-wp-tsukuda .sakai-info-table dd{margin:0;padding:14px 16px;font-size:.8rem}
.osc-wp-tsukuda .sakai-info-table dt{background:#f8f8f8;color:#5b5556;font-weight:800}.osc-wp-tsukuda .sakai-info-table dd{color:#5d5758}
.osc-wp-tsukuda .sakai-summary{padding:25px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-tsukuda .sakai-summary>span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-tsukuda .sakai-summary h3{margin:6px 0 10px;color:#403a3b;font-size:1.05rem}.osc-wp-tsukuda .sakai-summary p{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-tsukuda .sakai-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-tsukuda .sakai-gallery figure{margin:0;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tsukuda .sakai-gallery img,
.osc-wp-tsukuda .sakai-photo-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}
.osc-wp-tsukuda .sakai-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f3f2,#ece8e7);color:#8b8384;font-weight:800}
.osc-wp-tsukuda .sakai-gallery figcaption{padding:10px 12px;color:#5f595a;font-size:.76rem;font-weight:700}
.osc-wp-tsukuda .sakai-gallery-note{max-width:1000px;margin:14px auto 0;color:#777;font-size:.72rem;text-align:center}
.osc-wp-tsukuda .sakai-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-tsukuda .sakai-access-grid article{padding:24px 20px;border:1px solid #e1e1e1;background:#fff}
.osc-wp-tsukuda .sakai-access-grid span{color:#9a737c;font-size:.64rem;font-weight:800}.osc-wp-tsukuda .sakai-access-grid h3{margin:6px 0 8px;color:#454041;font-size:.95rem}.osc-wp-tsukuda .sakai-access-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-tsukuda .sakai-hotel-box{max-width:800px;margin:22px auto 0;padding:18px 20px;background:#fafafa;border-left:3px solid #b98d96}
.osc-wp-tsukuda .sakai-hotel-box strong{color:#4f4849}.osc-wp-tsukuda .sakai-hotel-box ul{margin:8px 0 0;padding-left:1.2em;color:#625d5e;font-size:.8rem}
.osc-wp-tsukuda .sakai-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-tsukuda .sakai-reason-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tsukuda .sakai-reason-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}.osc-wp-tsukuda .sakai-reason-grid h3{margin:8px 0;color:#454041;font-size:.94rem}.osc-wp-tsukuda .sakai-reason-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-tsukuda .sakai-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1000px;margin:0 auto}
.osc-wp-tsukuda .sakai-plan-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-tsukuda .sakai-plan-grid a:hover{background:#fafafa}.osc-wp-tsukuda .sakai-plan-grid strong{color:#4d4647}.osc-wp-tsukuda .sakai-plan-grid span{margin-top:4px;color:#70696a;font-size:.73rem}.osc-wp-tsukuda .sakai-plan-grid em{margin-top:9px;color:#98616c;font-size:.82rem;font-style:normal;font-weight:800}
.osc-wp-tsukuda .sakai-faq{border-top:1px solid #ddd}.osc-wp-tsukuda .sakai-faq details{border-bottom:1px solid #ddd}
.osc-wp-tsukuda .sakai-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-tsukuda .sakai-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-tsukuda .sakai-faq summary:after{content:"+";position:absolute;right:18px}.osc-wp-tsukuda .sakai-faq details[open] summary:after{content:"−"}
.osc-wp-tsukuda .sakai-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-tsukuda .sakai-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-tsukuda .sakai-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-tsukuda .sakai-final>div>p:not(.osc-eyebrow):not(.sakai-sales){color:#625d5e;font-size:.84rem}
.osc-wp-tsukuda .sakai-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-tsukuda .sakai-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-tsukuda .sakai-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}.osc-wp-tsukuda .sakai-final__phone small{color:#666;font-size:.67rem}.osc-wp-tsukuda .sakai-final__phone strong{font-size:1.4rem}
.osc-wp-tsukuda .sakai-final__mail{background:#fff;border:1px solid #d7d7d7}.osc-wp-tsukuda .sakai-final__line{color:#fff;background:#06c755}
@media(max-width:1000px){.osc-wp-tsukuda .sakai-hero__inner{grid-template-columns:1fr}.osc-wp-tsukuda .sakai-info-grid{grid-template-columns:1fr}.osc-wp-tsukuda .sakai-reason-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-tsukuda .sakai-hero{padding:38px 0 42px}.osc-wp-tsukuda .sakai-hero h1{font-size:1.75rem}.osc-wp-tsukuda .sakai-actions{display:grid}.osc-wp-tsukuda .sakai-hero__visual{padding:0}.osc-wp-tsukuda .sakai-hero__photo{min-height:0}.osc-wp-tsukuda .sakai-hero__photo img{min-height:0;aspect-ratio:4/3}.osc-wp-tsukuda .sakai-hero__card{position:relative;right:auto;width:100%;box-shadow:none}.osc-wp-tsukuda .sakai-quick__grid{grid-template-columns:repeat(2,1fr)}.osc-wp-tsukuda .sakai-section{padding:50px 0}.osc-wp-tsukuda .sakai-head h2{font-size:1.35rem}.osc-wp-tsukuda .sakai-head>span{text-align:left}.osc-wp-tsukuda .sakai-info-table dl>div{grid-template-columns:110px 1fr}.osc-wp-tsukuda .sakai-gallery{grid-template-columns:1fr}.osc-wp-tsukuda .sakai-access-grid{grid-template-columns:1fr}.osc-wp-tsukuda .sakai-reason-grid{grid-template-columns:1fr}.osc-wp-tsukuda .sakai-plan-grid{grid-template-columns:1fr}.osc-wp-tsukuda .sakai-final__actions{grid-template-columns:1fr}}

/* 瓜破斎場：施設写真5点 */
.osc-wp-tsukuda .sakai-gallery figure:last-child:nth-child(odd){
  grid-column:1 / -1;
  max-width:492px;
  width:100%;
  justify-self:center;
}
@media(max-width:767px){
  .osc-wp-tsukuda .sakai-gallery figure:last-child:nth-child(odd){
    grid-column:auto;
    max-width:none;
  }
}


/* =========================================================
   堺市立斎場 固有調整
========================================================= */

.osc-wp-tsukuda .sakai-price-note{
  max-width:1000px;
  margin:18px auto 0;
  padding:17px 20px;
  background:#faf7f7;
  border-left:4px solid #b98d96;
}
.osc-wp-tsukuda .sakai-price-note strong{
  display:block;
  color:#8f5964;
  font-size:.84rem;
}
.osc-wp-tsukuda .sakai-price-note p{
  margin:5px 0 0;
  color:#5f595a;
  font-size:.8rem;
  line-height:1.85;
}

.osc-wp-tsukuda .sakai-parking-box{
  max-width:850px;
  margin:20px auto 0;
  padding:18px 20px;
  background:#fafafa;
  border-left:3px solid #b98d96;
}
.osc-wp-tsukuda .sakai-parking-box strong{
  color:#4e4748;
}
.osc-wp-tsukuda .sakai-parking-box p{
  margin:5px 0 0;
  color:#625d5e;
  font-size:.8rem;
  line-height:1.85;
}


/* =========================================================
   月江院 施設写真ギャラリー
========================================================= */
.osc-wp-tsukuda .gekkoin-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-tsukuda .gekkoin-gallery figure{
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e0e0;
}
.osc-wp-tsukuda .gekkoin-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-tsukuda .gekkoin-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
  border-top:1px solid #ece9e9;
}
@media(max-width:767px){
  .osc-wp-tsukuda .gekkoin-gallery{
    grid-template-columns:1fr;
    gap:14px;
  }
}


/* =========================================================
   なかもず泰心館 固有
========================================================= */
.osc-wp-tsukuda .taishinkan-price-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-tsukuda .taishinkan-price-grid article{
  padding:22px;
  background:#fff;
  border:1px solid #e2dede;
}
.osc-wp-tsukuda .taishinkan-price-grid article>span{
  color:#9a737c;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.1em;
}
.osc-wp-tsukuda .taishinkan-price-grid h3{
  margin:6px 0 13px;
  color:#443e3f;
  font-size:1rem;
}
.osc-wp-tsukuda .taishinkan-price-grid dl{margin:0}
.osc-wp-tsukuda .taishinkan-price-grid dl div{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:9px 0;
  border-top:1px solid #eee;
}
.osc-wp-tsukuda .taishinkan-price-grid dt,
.osc-wp-tsukuda .taishinkan-price-grid dd{
  margin:0;
  font-size:.8rem;
}
.osc-wp-tsukuda .taishinkan-price-grid dd{
  color:#955d69;
  font-weight:800;
}
.osc-wp-tsukuda .taishinkan-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.osc-wp-tsukuda .taishinkan-gallery figure{
  margin:0;
  background:#fff;
  border:1px solid #e3e0e0;
  overflow:hidden;
}
.osc-wp-tsukuda .taishinkan-gallery img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-tsukuda .taishinkan-gallery figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
}
@media(max-width:767px){
  .osc-wp-tsukuda .taishinkan-price-grid,
.osc-wp-tsukuda .taishinkan-gallery{
    grid-template-columns:1fr;
  }
}

.osc-wp-tsukuda .anyoji-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:900px;margin:0 auto}
.osc-wp-tsukuda .anyoji-price-grid article{padding:25px 18px;text-align:center;background:#fff;border:1px solid #e1dddd}
.osc-wp-tsukuda .anyoji-price-grid span{display:block;color:#9a737c;font-size:.64rem;font-weight:800;letter-spacing:.1em}
.osc-wp-tsukuda .anyoji-price-grid h3{margin:7px 0 8px;color:#4c4647;font-size:.95rem}
.osc-wp-tsukuda .anyoji-price-grid strong{color:#955d69;font-size:1.3rem}
.osc-wp-tsukuda .anyoji-gallery{max-width:720px;margin:0 auto}
.osc-wp-tsukuda .anyoji-gallery figure{margin:0;background:#fff;border:1px solid #e3e0e0;overflow:hidden}
.osc-wp-tsukuda .anyoji-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.osc-wp-tsukuda .anyoji-gallery figcaption{padding:11px 14px;color:#5d5758;font-size:.78rem;font-weight:700}
@media(max-width:767px){.osc-wp-tsukuda .anyoji-price-grid{grid-template-columns:1fr}}


/* =========================================================
   安養寺えん会館 施設写真3枚
========================================================= */
.osc-wp-tsukuda .anyoji-gallery--three{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:1100px;
  margin:0 auto;
}
.osc-wp-tsukuda .anyoji-gallery--three figure{
  margin:0;
  background:#fff;
  border:1px solid #e3e0e0;
  overflow:hidden;
}
.osc-wp-tsukuda .anyoji-gallery--three img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.osc-wp-tsukuda .anyoji-gallery--three figcaption{
  padding:11px 14px;
  color:#5d5758;
  font-size:.78rem;
  font-weight:700;
  border-top:1px solid #ece9e9;
}
@media(max-width:900px){
  .osc-wp-tsukuda .anyoji-gallery--three{
    grid-template-columns:1fr;
  }
}

.osc-wp-tsukuda .tsukuda-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:900px;margin:0 auto}
.osc-wp-tsukuda .tsukuda-price-grid article{padding:25px 18px;text-align:center;background:#fff;border:1px solid #e1dddd}
.osc-wp-tsukuda .tsukuda-price-grid span{display:block;color:#9a737c;font-size:.7rem;font-weight:800}
.osc-wp-tsukuda .tsukuda-price-grid h3{margin:7px 0;color:#4c4647;font-size:.95rem}
.osc-wp-tsukuda .tsukuda-price-grid strong{color:#955d69;font-size:1.35rem}
@media(max-width:767px){.osc-wp-tsukuda .tsukuda-price-grid{grid-template-columns:1fr}}


/* =========================================================
   WordPress / Cocoon 佃斎場ページ専用補助
========================================================= */

.osc-wp-tsukuda {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-tsukuda img {
    max-width: 100%;
    height: auto;
}

.osc-wp-tsukuda a {
    text-decoration: none;
}

.osc-wp-tsukuda h1,
.osc-wp-tsukuda h2,
.osc-wp-tsukuda h3,
.osc-wp-tsukuda h4,
.osc-wp-tsukuda h5,
.osc-wp-tsukuda h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   葬儀実例一覧ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-jirei .jr-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-jirei .jr-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}

.osc-wp-jirei .jr-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-jirei .jr-hero__inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.osc-wp-jirei .jr-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-jirei .jr-hero h1 span{color:#965d69}
.osc-wp-jirei .jr-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-jirei .jr-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-jirei .jr-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-jirei .jr-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-jirei .jr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-jirei .jr-hero__visual{position:relative;padding:0 0 30px 24px}
.osc-wp-jirei .jr-hero__photo{overflow:hidden;min-height:410px;border:1px solid #e3e3e3;box-shadow:var(--osc-shadow)}
.osc-wp-jirei .jr-hero__photo img{width:100%;height:100%;min-height:410px;object-fit:cover}
.osc-wp-jirei .jr-hero__card{position:absolute;right:-12px;bottom:0;width:min(330px,80%);padding:16px 19px;background:#fff;border:1px solid #e2cfd3;border-left:4px solid #b98d96;box-shadow:0 10px 26px rgba(55,45,47,.1)}
.osc-wp-jirei .jr-hero__card span,
.osc-wp-jirei .jr-hero__card em{display:block;color:#665d5f;font-size:.72rem;font-style:normal;font-weight:800}
.osc-wp-jirei .jr-hero__card strong{display:block;color:#9f5f6c;font-size:1.05rem;margin:3px 0}

.osc-wp-jirei .jr-quick{background:#fff;border-bottom:1px solid var(--osc-border)}
.osc-wp-jirei .jr-quick__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--osc-border)}
.osc-wp-jirei .jr-quick a{display:flex;gap:12px;align-items:center;min-height:84px;padding:14px 17px;border-right:1px solid var(--osc-border)}
.osc-wp-jirei .jr-quick a>span{font:1.45rem Georgia,serif;color:#aaa2a2}
.osc-wp-jirei .jr-quick a div{display:flex;flex-direction:column}
.osc-wp-jirei .jr-quick strong{font-size:.82rem;color:#4f4849}
.osc-wp-jirei .jr-quick small{font-size:.7rem;color:#746e6f}

.osc-wp-jirei .jr-section{padding:76px 0;background:#fff}
.osc-wp-jirei .jr-soft{background:#f8f8f8}
.osc-wp-jirei .jr-narrow{max-width:920px}
.osc-wp-jirei .jr-head{max-width:850px;margin:0 auto 35px;text-align:center}
.osc-wp-jirei .jr-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-jirei .jr-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-jirei .jr-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}

.osc-wp-jirei .jr-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:0 auto}
.osc-wp-jirei .jr-case-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e1e1e1}
.osc-wp-jirei .jr-case-card--featured{border-color:#d9c4c8}
.osc-wp-jirei .jr-case-card__image{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#f4f1f0}
.osc-wp-jirei .jr-case-card__image img{width:100%;height:100%;object-fit:cover}
.osc-wp-jirei .jr-case-card__image span{position:absolute;left:13px;top:13px;padding:6px 10px;background:rgba(255,255,255,.94);border-left:3px solid #b98d96;color:#785b61;font-size:.68rem;font-weight:800}
.osc-wp-jirei .jr-case-card__body{display:flex;flex-direction:column;flex:1;padding:24px}
.osc-wp-jirei .jr-case-card__area{margin:0;color:#96727a;font-size:.7rem;font-weight:800}
.osc-wp-jirei .jr-case-card h3{margin:7px 0 12px;color:#3f3a3b;font-size:1.14rem;line-height:1.55}
.osc-wp-jirei .jr-case-card__summary{margin:0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-jirei .jr-case-card__facts{margin:19px 0 18px;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}
.osc-wp-jirei .jr-case-card__facts>div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid #eee}
.osc-wp-jirei .jr-case-card__facts>div:last-child{border-bottom:0}
.osc-wp-jirei .jr-case-card__facts dt,
.osc-wp-jirei .jr-case-card__facts dd{margin:0;padding:9px 10px;font-size:.75rem}
.osc-wp-jirei .jr-case-card__facts dt{background:#fafafa;color:#716a6b;font-weight:800}
.osc-wp-jirei .jr-case-card__facts dd{color:#555052}
.osc-wp-jirei .jr-case-card__facts--price dd{color:#985f6a;font-weight:800}
.osc-wp-jirei .jr-case-card__links{margin-top:auto}
.osc-wp-jirei .jr-text-link{display:block;margin-top:12px;color:#865e66;font-size:.76rem;font-weight:800;text-align:center}

.osc-wp-jirei .jr-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-jirei .jr-feature-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-jirei .jr-feature-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}
.osc-wp-jirei .jr-feature-grid h3{margin:8px 0;color:#454041;font-size:.94rem}
.osc-wp-jirei .jr-feature-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}

.osc-wp-jirei .jr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto}
.osc-wp-jirei .jr-related-grid a{display:block;padding:23px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-jirei .jr-related-grid a:hover{background:#fafafa}
.osc-wp-jirei .jr-related-grid span{color:#9a737c;font-size:.64rem;font-weight:800;letter-spacing:.08em}
.osc-wp-jirei .jr-related-grid strong{display:block;margin:6px 0;color:#454041;font-size:1rem}
.osc-wp-jirei .jr-related-grid p{margin:0;color:#625d5e;font-size:.78rem;line-height:1.8}
.osc-wp-jirei .jr-related-grid em{display:block;margin-top:10px;color:#8f5f68;font-size:.74rem;font-style:normal;font-weight:800}

.osc-wp-jirei .jr-privacy{padding:26px;background:#fff;border:1px solid #e1e1e1;border-left:4px solid #b98d96}
.osc-wp-jirei .jr-privacy p{margin:0 0 12px;color:#625d5e;font-size:.82rem;line-height:1.95}
.osc-wp-jirei .jr-privacy p:last-child{margin-bottom:0}

.osc-wp-jirei .jr-faq{border-top:1px solid #ddd}
.osc-wp-jirei .jr-faq details{border-bottom:1px solid #ddd}
.osc-wp-jirei .jr-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-jirei .jr-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-jirei .jr-faq summary:after{content:"+";position:absolute;right:18px}
.osc-wp-jirei .jr-faq details[open] summary:after{content:"−"}
.osc-wp-jirei .jr-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}

.osc-wp-jirei .jr-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-jirei .jr-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-jirei .jr-final>div>p:not(.osc-eyebrow):not(.jr-sales){color:#625d5e;font-size:.84rem}
.osc-wp-jirei .jr-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-jirei .jr-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-jirei .jr-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}
.osc-wp-jirei .jr-final__phone small{color:#666;font-size:.67rem}
.osc-wp-jirei .jr-final__phone strong{font-size:1.4rem}
.osc-wp-jirei .jr-final__mail{background:#fff;border:1px solid #d7d7d7}
.osc-wp-jirei .jr-final__line{color:#fff;background:#06c755}
.osc-wp-jirei .jr-sales{color:#70696a;font-size:.76rem}

@media(max-width:1000px){
  .osc-wp-jirei .jr-hero__inner{grid-template-columns:1fr}
  .osc-wp-jirei .jr-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .osc-wp-jirei .jr-hero{padding:38px 0 42px}
  .osc-wp-jirei .jr-hero h1{font-size:1.75rem}
  .osc-wp-jirei .jr-actions{display:grid}
  .osc-wp-jirei .jr-hero__visual{padding:0}
  .osc-wp-jirei .jr-hero__photo{min-height:0}
  .osc-wp-jirei .jr-hero__photo img{min-height:0;aspect-ratio:4/3}
  .osc-wp-jirei .jr-hero__card{position:relative;right:auto;width:100%;box-shadow:none}
  .osc-wp-jirei .jr-quick__grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-jirei .jr-section{padding:50px 0}
  .osc-wp-jirei .jr-head h2{font-size:1.35rem}
  .osc-wp-jirei .jr-head>span{text-align:left}
  .osc-wp-jirei .jr-case-grid{grid-template-columns:1fr}
  .osc-wp-jirei .jr-case-card__body{padding:19px}
  .osc-wp-jirei .jr-case-card__facts>div{grid-template-columns:115px 1fr}
  .osc-wp-jirei .jr-feature-grid{grid-template-columns:1fr}
  .osc-wp-jirei .jr-related-grid{grid-template-columns:1fr}
  .osc-wp-jirei .jr-final__actions{grid-template-columns:1fr}
}


/* =========================================================
   WordPress / Cocoon 葬儀実例一覧ページ専用補助
========================================================= */

.osc-wp-jirei {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-jirei img {
    max-width: 100%;
    height: auto;
}

.osc-wp-jirei a {
    text-decoration: none;
}

.osc-wp-jirei h1,
.osc-wp-jirei h2,
.osc-wp-jirei h3,
.osc-wp-jirei h4,
.osc-wp-jirei h5,
.osc-wp-jirei h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   お問い合わせページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-contact .ct-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-contact .ct-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}

.osc-wp-contact .ct-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-contact .ct-hero__inner{display:grid;grid-template-columns:1fr .85fr;gap:52px;align-items:center}
.osc-wp-contact .ct-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-contact .ct-hero h1 span{color:#965d69}
.osc-wp-contact .ct-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-contact .ct-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-contact .ct-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-contact .ct-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-contact .ct-sales{margin-top:18px;color:#9b3d49;font-size:.76rem;font-weight:800}

.osc-wp-contact .ct-contact-panel{padding:32px;background:#fff;border:1px solid #e3d5d8;border-left:5px solid #b98d96;box-shadow:0 10px 28px rgba(55,45,47,.08)}
.osc-wp-contact .ct-contact-panel__label{margin:0;color:#9a737c;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.osc-wp-contact .ct-contact-panel h2{margin:5px 0 17px;color:#443e3f;font-size:1.35rem}
.osc-wp-contact .ct-contact-panel__phone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#faf6f7;border:1px solid #e0cdd1;color:#9a5966}
.osc-wp-contact .ct-contact-panel__phone small{color:#655e5f;font-size:.75rem;font-weight:800}
.osc-wp-contact .ct-contact-panel__phone strong{font-size:2rem;line-height:1.3}
.osc-wp-contact .ct-contact-panel__note{margin:15px 0 0;color:#625d5e;font-size:.79rem;line-height:1.8}

.osc-wp-contact .ct-section{padding:76px 0;background:#fff}
.osc-wp-contact .ct-soft{background:#f8f8f8}
.osc-wp-contact .ct-narrow{max-width:920px}
.osc-wp-contact .ct-head{max-width:850px;margin:0 auto 35px;text-align:center}
.osc-wp-contact .ct-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-contact .ct-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-contact .ct-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}

.osc-wp-contact .ct-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1050px;margin:0 auto}
.osc-wp-contact .ct-method-card{display:flex;flex-direction:column;padding:26px 22px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-contact .ct-method-card>span{color:#9a737c;font-size:.65rem;font-weight:800;letter-spacing:.1em}
.osc-wp-contact .ct-method-card h3{margin:6px 0 9px;color:#454041;font-size:1.04rem}
.osc-wp-contact .ct-method-card p{margin:0 0 18px;color:#625d5e;font-size:.79rem;line-height:1.85}
.osc-wp-contact .ct-method-card>a{margin-top:auto;padding:14px;text-align:center;font-size:.82rem;font-weight:800;border:1px solid #ddd;background:#fafafa;color:#5c5557}
.osc-wp-contact .ct-method-card--phone>a{display:flex;flex-direction:column;color:#955c68;border-color:#ddc9cd;background:#faf6f7}
.osc-wp-contact .ct-method-card--phone>a small{color:#686162;font-size:.68rem}
.osc-wp-contact .ct-method-card--phone>a strong{font-size:1.28rem}
.osc-wp-contact .ct-method-card--line>a{color:#fff;background:#06c755;border-color:#06c755}
.osc-wp-contact .ct-method-note{max-width:900px;margin:18px auto 0;padding:16px 18px;background:#fff;border-left:4px solid #b98d96}
.osc-wp-contact .ct-method-note strong{display:block;color:#875760;font-size:.82rem}
.osc-wp-contact .ct-method-note p{margin:4px 0 0;color:#625d5e;font-size:.78rem;line-height:1.8}
.osc-wp-contact .ct-method-note a{color:#965d69;font-weight:800}

.osc-wp-contact .ct-form-info{margin:0 0 18px;padding:17px 20px;background:#faf7f7;border-left:4px solid #b98d96}
.osc-wp-contact .ct-form-info ul{margin:0;padding-left:1.2em;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-contact .ct-form-wrap{padding:28px;background:#fff;border:1px solid #dfdfdf}
.osc-wp-contact .ct-form{display:grid;gap:20px}
.osc-wp-contact .ct-form-row label{display:block;margin-bottom:7px;color:#4e4849;font-size:.82rem;font-weight:800}
.osc-wp-contact .ct-required,
.osc-wp-contact .ct-optional{display:inline-block;margin-left:7px;padding:2px 6px;font-size:.62rem;font-weight:800}
.osc-wp-contact .ct-required{background:#a96874;color:#fff}
.osc-wp-contact .ct-optional{background:#eee;color:#777}
.osc-wp-contact .ct-form input[type="text"],
.osc-wp-contact .ct-form input[type="email"],
.osc-wp-contact .ct-form input[type="tel"],
.osc-wp-contact .ct-form select,
.osc-wp-contact .ct-form textarea{
  width:100%;
  padding:13px 14px;
  border:1px solid #ccc;
  border-radius:0;
  background:#fff;
  color:#444;
  font:inherit;
  font-size:.84rem;
}
.osc-wp-contact .ct-form textarea{resize:vertical}
.osc-wp-contact .ct-form input:focus,
.osc-wp-contact .ct-form select:focus,
.osc-wp-contact .ct-form textarea:focus{outline:2px solid #eadbde;border-color:#b98d96}
.osc-wp-contact .ct-form-row--privacy label{display:flex;gap:9px;align-items:flex-start;font-weight:400}
.osc-wp-contact .ct-form-row--privacy input{margin-top:3px}
.osc-wp-contact .ct-form-row--privacy a{color:#925d67;text-decoration:underline}
.osc-wp-contact .ct-submit{min-height:58px;border:0;background:#9d6671;color:#fff;font-size:.9rem;font-weight:800;cursor:pointer}
.osc-wp-contact .ct-submit:hover{opacity:.9}
.osc-wp-contact .ct-form-sales{margin:0;color:#9b3d49;font-size:.72rem;font-weight:800;text-align:center}

.osc-wp-contact .ct-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-contact .ct-info-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-contact .ct-info-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}
.osc-wp-contact .ct-info-grid h3{margin:8px 0;color:#454041;font-size:.94rem}
.osc-wp-contact .ct-info-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}

.osc-wp-contact .ct-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.osc-wp-contact .ct-link-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-contact .ct-link-grid a:hover{background:#fafafa}
.osc-wp-contact .ct-link-grid strong{color:#4e4849;font-size:.88rem}
.osc-wp-contact .ct-link-grid span{margin-top:5px;color:#716a6b;font-size:.71rem}

.osc-wp-contact .ct-faq{border-top:1px solid #ddd}
.osc-wp-contact .ct-faq details{border-bottom:1px solid #ddd}
.osc-wp-contact .ct-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-contact .ct-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-contact .ct-faq summary:after{content:"+";position:absolute;right:18px}
.osc-wp-contact .ct-faq details[open] summary:after{content:"−"}
.osc-wp-contact .ct-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}

.osc-wp-contact .ct-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-contact .ct-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-contact .ct-final>div>p:not(.osc-eyebrow):not(.ct-sales){color:#625d5e;font-size:.84rem}
.osc-wp-contact .ct-final__phone{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:430px;margin:22px auto 0;padding:18px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}
.osc-wp-contact .ct-final__phone small{color:#666;font-size:.7rem}
.osc-wp-contact .ct-final__phone strong{font-size:1.6rem}

@media(max-width:1000px){
  .osc-wp-contact .ct-hero__inner{grid-template-columns:1fr}
  .osc-wp-contact .ct-info-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-contact .ct-link-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
  .osc-wp-contact .ct-hero{padding:38px 0 42px}
  .osc-wp-contact .ct-hero h1{font-size:1.75rem}
  .osc-wp-contact .ct-section{padding:50px 0}
  .osc-wp-contact .ct-head h2{font-size:1.35rem}
  .osc-wp-contact .ct-head>span{text-align:left}
  .osc-wp-contact .ct-method-grid{grid-template-columns:1fr}
  .osc-wp-contact .ct-info-grid{grid-template-columns:1fr}
  .osc-wp-contact .ct-link-grid{grid-template-columns:1fr}
  .osc-wp-contact .ct-form-wrap{padding:20px 15px}
}


/* =========================================================
   WordPress / Cocoon お問い合わせページ専用補助
========================================================= */

.osc-wp-contact {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-contact img {
    max-width: 100%;
    height: auto;
}

.osc-wp-contact a {
    text-decoration: none;
}

.osc-wp-contact h1,
.osc-wp-contact h2,
.osc-wp-contact h3,
.osc-wp-contact h4,
.osc-wp-contact h5,
.osc-wp-contact h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   会社案内ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-company .co-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}
.osc-wp-company .co-breadcrumb .osc-container{display:flex;gap:8px;align-items:center}

.osc-wp-company .co-hero{padding:62px 0 58px;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}
.osc-wp-company .co-hero__inner{display:grid;grid-template-columns:1fr .86fr;gap:52px;align-items:center}
.osc-wp-company .co-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3.05rem);line-height:1.42}
.osc-wp-company .co-hero h1 span{color:#965d69}
.osc-wp-company .co-hero__lead{margin:20px 0 0;color:#514a4b;font-size:1.02rem;line-height:1.95}
.osc-wp-company .co-hero__text{margin:13px 0 0;color:#625d5e;font-size:.9rem;line-height:1.95}
.osc-wp-company .co-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.osc-wp-company .co-badges span{padding:7px 11px;background:#fff;border:1px solid #dedede;color:#5e5859;font-size:.75rem;font-weight:800}
.osc-wp-company .co-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.osc-wp-company .co-sales{margin-top:18px;color:#9b3d49;font-size:.76rem;font-weight:800}

.osc-wp-company .co-message-card{padding:34px;background:#fff;border:1px solid #e2d5d8;border-left:5px solid #b98d96;box-shadow:0 10px 28px rgba(55,45,47,.08)}
.osc-wp-company .co-message-card>p{margin:0;color:#9a737c;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.osc-wp-company .co-message-card h2{margin:7px 0 12px;color:#433d3e;font-size:1.45rem;line-height:1.5}
.osc-wp-company .co-message-card span{display:block;color:#625d5e;font-size:.84rem;line-height:1.95}

.osc-wp-company .co-section{padding:76px 0;background:#fff}
.osc-wp-company .co-soft{background:#f8f8f8}
.osc-wp-company .co-narrow{max-width:920px}
.osc-wp-company .co-head{max-width:850px;margin:0 auto 35px;text-align:center}
.osc-wp-company .co-head>p{margin:0 0 7px;color:var(--osc-main-muted);font-size:.7rem;font-weight:800;letter-spacing:.15em}
.osc-wp-company .co-head h2{margin:0;color:#333;font-size:clamp(1.55rem,3vw,2.15rem)}
.osc-wp-company .co-head>span{display:block;margin-top:11px;color:#625d5e;font-size:.88rem;line-height:1.9}

.osc-wp-company .co-message{padding:30px;background:#fff;border:1px solid #e1e1e1;border-left:4px solid #b98d96}
.osc-wp-company .co-message p{margin:0 0 17px;color:#625d5e;font-size:.86rem;line-height:2}
.osc-wp-company .co-message p:last-child{margin-bottom:0}
.osc-wp-company .co-message strong{color:#875b64}

.osc-wp-company .co-profile{max-width:980px;margin:0 auto;background:#fff;border-top:1px solid #ddd;border-left:1px solid #ddd}
.osc-wp-company .co-profile dl{margin:0}
.osc-wp-company .co-profile dl>div{display:grid;grid-template-columns:180px 1fr;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
.osc-wp-company .co-profile dt,
.osc-wp-company .co-profile dd{margin:0;padding:16px 18px;font-size:.82rem;line-height:1.85}
.osc-wp-company .co-profile dt{background:#fafafa;color:#575152;font-weight:800}
.osc-wp-company .co-profile dd{color:#5e5859}
.osc-wp-company .co-profile dd a{color:#945d68;font-weight:800}
.osc-wp-company .co-profile ul{margin:0;padding-left:1.2em}
.osc-wp-company .co-profile__sales{display:block;margin-top:5px;color:#9b3d49;font-size:.7rem;font-weight:800}

.osc-wp-company .co-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.osc-wp-company .co-promise-grid article{padding:24px 20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-company .co-promise-grid span{font:1.55rem Georgia,serif;color:#aaa2a2}
.osc-wp-company .co-promise-grid h3{margin:8px 0;color:#454041;font-size:.94rem}
.osc-wp-company .co-promise-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:1.9}

.osc-wp-company .co-area-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;max-width:1000px;margin:0 auto}
.osc-wp-company .co-area-grid article{padding:24px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-company .co-area-grid h3{margin:0 0 10px;color:#464041;font-size:1rem}
.osc-wp-company .co-area-grid p{margin:0;color:#625d5e;font-size:.79rem;line-height:2}
.osc-wp-company .co-area-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.osc-wp-company .co-area-links a{padding:11px 16px;background:#fff;border:1px solid #d9c9cc;color:#8c5963;font-size:.78rem;font-weight:800}

.osc-wp-company .co-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.osc-wp-company .co-service-grid a{display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e1e1e1}
.osc-wp-company .co-service-grid a:hover{background:#fafafa}
.osc-wp-company .co-service-grid strong{color:#4e4849;font-size:.88rem}
.osc-wp-company .co-service-grid span{margin-top:5px;color:#716a6b;font-size:.71rem;line-height:1.7}

.osc-wp-company .co-faq{border-top:1px solid #ddd}
.osc-wp-company .co-faq details{border-bottom:1px solid #ddd}
.osc-wp-company .co-faq summary{position:relative;padding:19px 48px;color:#454545;font-size:.86rem;font-weight:800;cursor:pointer;list-style:none}
.osc-wp-company .co-faq summary:before{content:"Q";position:absolute;left:17px;color:#8d7277}
.osc-wp-company .co-faq summary:after{content:"+";position:absolute;right:18px}
.osc-wp-company .co-faq details[open] summary:after{content:"−"}
.osc-wp-company .co-faq details p{margin:0;padding:0 48px 20px;color:#625d5e;font-size:.8rem;line-height:1.9}

.osc-wp-company .co-final{padding:60px 0 40px;text-align:center;background:#f7f7f7;border-top:1px solid #e1e1e1}
.osc-wp-company .co-final h2{margin:0;color:#333;font-size:clamp(1.4rem,3vw,1.9rem)}
.osc-wp-company .co-final>div>p:not(.osc-eyebrow):not(.co-sales){color:#625d5e;font-size:.84rem}
.osc-wp-company .co-final__actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:9px;margin-top:25px}
.osc-wp-company .co-final__actions a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:9px 14px;font-weight:800}
.osc-wp-company .co-final__phone{flex-direction:column;color:#9f5f6c;background:#fff;border:1px solid #d9c6ca}
.osc-wp-company .co-final__phone small{color:#666;font-size:.67rem}
.osc-wp-company .co-final__phone strong{font-size:1.4rem}
.osc-wp-company .co-final__mail{background:#fff;border:1px solid #d7d7d7}
.osc-wp-company .co-final__line{color:#fff;background:#06c755}

@media(max-width:1000px){
  .osc-wp-company .co-hero__inner{grid-template-columns:1fr}
  .osc-wp-company .co-promise-grid{grid-template-columns:repeat(2,1fr)}
  .osc-wp-company .co-service-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:767px){
  .osc-wp-company .co-hero{padding:38px 0 42px}
  .osc-wp-company .co-hero h1{font-size:1.75rem}
  .osc-wp-company .co-actions{display:grid}
  .osc-wp-company .co-section{padding:50px 0}
  .osc-wp-company .co-head h2{font-size:1.35rem}
  .osc-wp-company .co-head>span{text-align:left}
  .osc-wp-company .co-profile dl>div{grid-template-columns:110px 1fr}
  .osc-wp-company .co-profile dt,
.osc-wp-company .co-profile dd{padding:13px 12px;font-size:.76rem}
  .osc-wp-company .co-promise-grid{grid-template-columns:1fr}
  .osc-wp-company .co-area-grid{grid-template-columns:1fr}
  .osc-wp-company .co-service-grid{grid-template-columns:1fr}
  .osc-wp-company .co-final__actions{grid-template-columns:1fr}
}


/* =========================================================
   WordPress / Cocoon 会社案内ページ専用補助
========================================================= */

.osc-wp-company {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-company img {
    max-width: 100%;
    height: auto;
}

.osc-wp-company a {
    text-decoration: none;
}

.osc-wp-company h1,
.osc-wp-company h2,
.osc-wp-company h3,
.osc-wp-company h4,
.osc-wp-company h5,
.osc-wp-company h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   宗教者紹介ページ専用 SUBPAGE CSS（完全スコープ）
========================================================= */

.osc-wp-religion .sp-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}.osc-wp-religion .sp-breadcrumb .osc-container{display:flex;gap:8px}
.osc-wp-religion .sp-hero{padding:60px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-religion .sp-hero__inner{max-width:940px}.osc-wp-religion .sp-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3rem);line-height:1.42}.osc-wp-religion .sp-hero h1 span{color:#965d69}.osc-wp-religion .sp-hero p:not(.osc-eyebrow){max-width:820px;color:#5c5557;line-height:2}.osc-wp-religion .sp-hero--simple{padding:50px 0}.osc-wp-religion .sp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.osc-wp-religion .sp-sales{color:#9b3d49!important;font-size:.75rem;font-weight:800}
.osc-wp-religion .sp-section{padding:72px 0;background:#fff}.osc-wp-religion .sp-soft{background:#f8f8f8}.osc-wp-religion .sp-narrow{max-width:920px}.osc-wp-religion .sp-head{text-align:center;margin-bottom:34px}.osc-wp-religion .sp-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-religion .sp-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}.osc-wp-religion .sp-head>span{color:#686162;font-size:.82rem}
.osc-wp-religion .sp-grid3,
.osc-wp-religion .sp-grid4{display:grid;gap:14px}.osc-wp-religion .sp-grid3{grid-template-columns:repeat(3,1fr)}.osc-wp-religion .sp-grid4{grid-template-columns:repeat(4,1fr)}.osc-wp-religion .sp-grid3 article,
.osc-wp-religion .sp-grid4 a{padding:23px;background:#fff;border:1px solid #e1e1e1}.osc-wp-religion .sp-grid3 article>span{font:1.5rem Georgia,serif;color:#aaa}.osc-wp-religion .sp-grid3 h3{font-size:.95rem;color:#454041}.osc-wp-religion .sp-grid3 p,
.osc-wp-religion .sp-grid4 span{color:#686162;font-size:.78rem;line-height:1.85}.osc-wp-religion .sp-grid4 a{display:flex;flex-direction:column}.osc-wp-religion .sp-grid4 strong{color:#4d4748;font-size:.88rem}
.osc-wp-religion .sp-notice,
.osc-wp-religion .privacy-box{padding:28px;background:#fff;border:1px solid #e0e0e0;border-left:4px solid #b98d96}.osc-wp-religion .sp-notice p{color:#625d5e;font-size:.84rem;line-height:2}
.osc-wp-religion .denom-grid,
.osc-wp-religion .area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.osc-wp-religion .denom-grid span,
.osc-wp-religion .area-list span{padding:15px;text-align:center;background:#fafafa;border:1px solid #dedede;color:#514b4c;font-size:.82rem;font-weight:800}.osc-wp-religion .sp-center-note{text-align:center;color:#6b6465;font-size:.8rem;margin-top:17px}
.osc-wp-religion .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.osc-wp-religion .price-grid article{padding:25px;text-align:center;background:#fff;border:1px solid #ddd}.osc-wp-religion .price-grid p{font-weight:800;color:#4b4546}.osc-wp-religion .price-grid strong{display:block;color:#9b606c;font-size:2rem}.osc-wp-religion .price-grid em{font-size:.8rem;font-style:normal}.osc-wp-religion .price-grid span{display:block;margin-top:10px;color:#6a6364;font-size:.74rem;line-height:1.8}.osc-wp-religion .sp-note{max-width:900px;margin:16px auto 0;color:#70696a;font-size:.72rem}
.osc-wp-religion .area-list--sakai{grid-template-columns:repeat(7,1fr)}.osc-wp-religion .hall-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.osc-wp-religion .hall-links a{display:flex;flex-direction:column;padding:19px;border:1px solid #ddd;background:#fff}.osc-wp-religion .hall-links strong{color:#4c4647;font-size:.87rem}.osc-wp-religion .hall-links span{color:#746d6e;font-size:.7rem;margin-top:5px}.osc-wp-religion .sp-center-actions{text-align:center;margin-top:20px}
.osc-wp-religion .privacy-box h2{margin:32px 0 10px;color:#4a4445;font-size:1.05rem}.osc-wp-religion .privacy-box h2:first-child{margin-top:0}.osc-wp-religion .privacy-box p,
.osc-wp-religion .privacy-box li{color:#625d5e;font-size:.82rem;line-height:1.95}.osc-wp-religion .privacy-contact{margin-top:12px;padding:18px;background:#f8f8f8}.osc-wp-religion .privacy-contact strong{color:#4d4748}.osc-wp-religion .privacy-contact a{color:#925d67;font-weight:800}
.osc-wp-religion .sp-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-religion .sp-final h2{color:#393536}.osc-wp-religion .sp-final>div>p:not(.osc-eyebrow):not(.sp-sales){color:#625d5e}.osc-wp-religion .sp-phone{display:flex;flex-direction:column;max-width:420px;margin:20px auto;padding:16px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-religion .sp-phone small{color:#666;font-size:.7rem}.osc-wp-religion .sp-phone strong{font-size:1.55rem}
@media(max-width:900px){.osc-wp-religion .sp-grid4{grid-template-columns:repeat(2,1fr)}.osc-wp-religion .area-list--sakai{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.osc-wp-religion .sp-hero{padding:38px 0}.osc-wp-religion .sp-hero h1{font-size:1.7rem}.osc-wp-religion .sp-section{padding:50px 0}.osc-wp-religion .sp-grid3,
.osc-wp-religion .sp-grid4,
.osc-wp-religion .price-grid,
.osc-wp-religion .hall-links{grid-template-columns:1fr}.osc-wp-religion .denom-grid,
.osc-wp-religion .area-list,
.osc-wp-religion .area-list--sakai{grid-template-columns:repeat(2,1fr)}.osc-wp-religion .sp-actions{display:grid}.osc-wp-religion .privacy-box{padding:20px 16px}}


/* =========================================================
   WordPress / Cocoon 宗教者紹介ページ専用補助
========================================================= */

.osc-wp-religion {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-religion img {
    max-width: 100%;
    height: auto;
}

.osc-wp-religion a {
    text-decoration: none;
}

.osc-wp-religion h1,
.osc-wp-religion h2,
.osc-wp-religion h3,
.osc-wp-religion h4,
.osc-wp-religion h5,
.osc-wp-religion h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   プライバシーポリシーページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-privacy .sp-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);color:#777;font-size:.76rem}.osc-wp-privacy .sp-breadcrumb .osc-container{display:flex;gap:8px}
.osc-wp-privacy .sp-hero{padding:60px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-privacy .sp-hero__inner{max-width:940px}.osc-wp-privacy .sp-hero h1{margin:0;color:#363334;font-size:clamp(2rem,4vw,3rem);line-height:1.42}.osc-wp-privacy .sp-hero h1 span{color:#965d69}.osc-wp-privacy .sp-hero p:not(.osc-eyebrow){max-width:820px;color:#5c5557;line-height:2}.osc-wp-privacy .sp-hero--simple{padding:50px 0}.osc-wp-privacy .sp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.osc-wp-privacy .sp-sales{color:#9b3d49!important;font-size:.75rem;font-weight:800}
.osc-wp-privacy .sp-section{padding:72px 0;background:#fff}.osc-wp-privacy .sp-soft{background:#f8f8f8}.osc-wp-privacy .sp-narrow{max-width:920px}.osc-wp-privacy .sp-head{text-align:center;margin-bottom:34px}.osc-wp-privacy .sp-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-privacy .sp-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}.osc-wp-privacy .sp-head>span{color:#686162;font-size:.82rem}
.osc-wp-privacy .sp-grid3,
.osc-wp-privacy .sp-grid4{display:grid;gap:14px}.osc-wp-privacy .sp-grid3{grid-template-columns:repeat(3,1fr)}.osc-wp-privacy .sp-grid4{grid-template-columns:repeat(4,1fr)}.osc-wp-privacy .sp-grid3 article,
.osc-wp-privacy .sp-grid4 a{padding:23px;background:#fff;border:1px solid #e1e1e1}.osc-wp-privacy .sp-grid3 article>span{font:1.5rem Georgia,serif;color:#aaa}.osc-wp-privacy .sp-grid3 h3{font-size:.95rem;color:#454041}.osc-wp-privacy .sp-grid3 p,
.osc-wp-privacy .sp-grid4 span{color:#686162;font-size:.78rem;line-height:1.85}.osc-wp-privacy .sp-grid4 a{display:flex;flex-direction:column}.osc-wp-privacy .sp-grid4 strong{color:#4d4748;font-size:.88rem}
.osc-wp-privacy .sp-notice,
.osc-wp-privacy .privacy-box{padding:28px;background:#fff;border:1px solid #e0e0e0;border-left:4px solid #b98d96}.osc-wp-privacy .sp-notice p{color:#625d5e;font-size:.84rem;line-height:2}
.osc-wp-privacy .denom-grid,
.osc-wp-privacy .area-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.osc-wp-privacy .denom-grid span,
.osc-wp-privacy .area-list span{padding:15px;text-align:center;background:#fafafa;border:1px solid #dedede;color:#514b4c;font-size:.82rem;font-weight:800}.osc-wp-privacy .sp-center-note{text-align:center;color:#6b6465;font-size:.8rem;margin-top:17px}
.osc-wp-privacy .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.osc-wp-privacy .price-grid article{padding:25px;text-align:center;background:#fff;border:1px solid #ddd}.osc-wp-privacy .price-grid p{font-weight:800;color:#4b4546}.osc-wp-privacy .price-grid strong{display:block;color:#9b606c;font-size:2rem}.osc-wp-privacy .price-grid em{font-size:.8rem;font-style:normal}.osc-wp-privacy .price-grid span{display:block;margin-top:10px;color:#6a6364;font-size:.74rem;line-height:1.8}.osc-wp-privacy .sp-note{max-width:900px;margin:16px auto 0;color:#70696a;font-size:.72rem}
.osc-wp-privacy .area-list--sakai{grid-template-columns:repeat(7,1fr)}.osc-wp-privacy .hall-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.osc-wp-privacy .hall-links a{display:flex;flex-direction:column;padding:19px;border:1px solid #ddd;background:#fff}.osc-wp-privacy .hall-links strong{color:#4c4647;font-size:.87rem}.osc-wp-privacy .hall-links span{color:#746d6e;font-size:.7rem;margin-top:5px}.osc-wp-privacy .sp-center-actions{text-align:center;margin-top:20px}
.osc-wp-privacy .privacy-box h2{margin:32px 0 10px;color:#4a4445;font-size:1.05rem}.osc-wp-privacy .privacy-box h2:first-child{margin-top:0}.osc-wp-privacy .privacy-box p,
.osc-wp-privacy .privacy-box li{color:#625d5e;font-size:.82rem;line-height:1.95}.osc-wp-privacy .privacy-contact{margin-top:12px;padding:18px;background:#f8f8f8}.osc-wp-privacy .privacy-contact strong{color:#4d4748}.osc-wp-privacy .privacy-contact a{color:#925d67;font-weight:800}
.osc-wp-privacy .sp-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-privacy .sp-final h2{color:#393536}.osc-wp-privacy .sp-final>div>p:not(.osc-eyebrow):not(.sp-sales){color:#625d5e}.osc-wp-privacy .sp-phone{display:flex;flex-direction:column;max-width:420px;margin:20px auto;padding:16px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-privacy .sp-phone small{color:#666;font-size:.7rem}.osc-wp-privacy .sp-phone strong{font-size:1.55rem}
@media(max-width:900px){.osc-wp-privacy .sp-grid4{grid-template-columns:repeat(2,1fr)}.osc-wp-privacy .area-list--sakai{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.osc-wp-privacy .sp-hero{padding:38px 0}.osc-wp-privacy .sp-hero h1{font-size:1.7rem}.osc-wp-privacy .sp-section{padding:50px 0}.osc-wp-privacy .sp-grid3,
.osc-wp-privacy .sp-grid4,
.osc-wp-privacy .price-grid,
.osc-wp-privacy .hall-links{grid-template-columns:1fr}.osc-wp-privacy .denom-grid,
.osc-wp-privacy .area-list,
.osc-wp-privacy .area-list--sakai{grid-template-columns:repeat(2,1fr)}.osc-wp-privacy .sp-actions{display:grid}.osc-wp-privacy .privacy-box{padding:20px 16px}}


/* =========================================================
   WordPress / Cocoon プライバシーポリシーページ専用補助
========================================================= */

.osc-wp-privacy {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-privacy img {
    max-width: 100%;
    height: auto;
}

.osc-wp-privacy a {
    text-decoration: none;
}

.osc-wp-privacy h1,
.osc-wp-privacy h2,
.osc-wp-privacy h3,
.osc-wp-privacy h4,
.osc-wp-privacy h5,
.osc-wp-privacy h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   葬祭扶助とはページ専用 CSS（完全スコープ）
========================================================= */
.osc-wp-sousai-fujo .sf-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid #e5e5e5;font-size:.74rem;color:#777}.osc-wp-sousai-fujo .sf-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-sousai-fujo .sf-hero .osc-container{max-width:1000px}.osc-wp-sousai-fujo .sf-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.45;color:#383435}.osc-wp-sousai-fujo .sf-hero h1 span{color:#965d69;font-size:.78em}.osc-wp-sousai-fujo .sf-hero p,
.osc-wp-sousai-fujo .sf-section p{color:#625d5e;line-height:2;font-size:.86rem}.osc-wp-sousai-fujo .sf-alert{padding:17px 19px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo .sf-section{padding:68px 0}.osc-wp-sousai-fujo .sf-soft{background:#f8f8f8}.osc-wp-sousai-fujo .sf-narrow{max-width:920px}.osc-wp-sousai-fujo .sf-section h2{text-align:center;color:#393536;font-size:clamp(1.4rem,3vw,2rem);margin-bottom:28px}.osc-wp-sousai-fujo .sf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.osc-wp-sousai-fujo .sf-grid article{padding:22px 18px;border:1px solid #ddd;background:#fff}.osc-wp-sousai-fujo .sf-grid b{color:#a58e92;font:1.4rem Georgia}.osc-wp-sousai-fujo .sf-grid h3{font-size:.9rem;color:#484243}.osc-wp-sousai-fujo .sf-grid p{font-size:.75rem}.osc-wp-sousai-fujo .sf-flow{padding:0;list-style:none}.osc-wp-sousai-fujo .sf-flow li{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:18px;border-bottom:1px solid #ddd}.osc-wp-sousai-fujo .sf-flow b{color:#875b64}.osc-wp-sousai-fujo .sf-flow span{font-size:.8rem;color:#666}.osc-wp-sousai-fujo .sf-section details{border-bottom:1px solid #ddd;padding:17px}.osc-wp-sousai-fujo .sf-section summary{font-weight:800;color:#494344;cursor:pointer}.osc-wp-sousai-fujo .sf-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-sousai-fujo .sf-links a{display:flex;flex-direction:column;padding:19px;border:1px solid #ddd}.osc-wp-sousai-fujo .sf-links b{color:#514a4b}.osc-wp-sousai-fujo .sf-links span{font-size:.7rem;color:#777;margin-top:5px}.osc-wp-sousai-fujo .sf-source{padding:30px 0;border-top:1px solid #eee}.osc-wp-sousai-fujo .sf-source h2{font-size:.9rem}.osc-wp-sousai-fujo .sf-source p{font-size:.7rem;color:#777;line-height:1.9}.osc-wp-sousai-fujo .sf-final{text-align:center;padding:55px 0;background:#f7f7f7}.osc-wp-sousai-fujo .sf-final h2{color:#393536}.osc-wp-sousai-fujo .sf-final>a,
.osc-wp-sousai-fujo .sf-final .osc-container>a{display:flex;flex-direction:column;max-width:420px;margin:20px auto;padding:15px;border:1px solid #d9c6ca;background:#fff;color:#9f5f6c}.osc-wp-sousai-fujo .sf-final a strong{font-size:1.5rem}.osc-wp-sousai-fujo .sf-final a small{color:#666}.osc-wp-sousai-fujo .sales{color:#9b3d49!important;font-size:.72rem!important;font-weight:800}@media(max-width:767px){.osc-wp-sousai-fujo .sf-hero{padding:38px 0}.osc-wp-sousai-fujo .sf-grid,
.osc-wp-sousai-fujo .sf-links{grid-template-columns:1fr}.osc-wp-sousai-fujo .sf-flow li{grid-template-columns:1fr;gap:5px}.osc-wp-sousai-fujo .sf-section{padding:48px 0}}

/* =========================================================
   WordPress / Cocoon 葬祭扶助とはページ専用補助
========================================================= */

.osc-wp-sousai-fujo {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-sousai-fujo img {
    max-width: 100%;
    height: auto;
}

.osc-wp-sousai-fujo a {
    text-decoration: none;
}

.osc-wp-sousai-fujo h1,
.osc-wp-sousai-fujo h2,
.osc-wp-sousai-fujo h3,
.osc-wp-sousai-fujo h4,
.osc-wp-sousai-fujo h5,
.osc-wp-sousai-fujo h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   生活保護受給者が亡くなったときページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-seikatsuhogo-shibou .sd-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);font-size:.74rem;color:#777}.osc-wp-seikatsuhogo-shibou .sd-breadcrumb .osc-container{display:flex;gap:7px;flex-wrap:wrap}
.osc-wp-seikatsuhogo-shibou .sd-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-seikatsuhogo-shibou .sd-hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.osc-wp-seikatsuhogo-shibou .sd-hero h1{margin:0;color:#373334;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.45}.osc-wp-seikatsuhogo-shibou .sd-hero h1 span{color:#965d69;font-size:.8em}.osc-wp-seikatsuhogo-shibou .sd-hero p{color:#625d5e;font-size:.86rem;line-height:1.95}.osc-wp-seikatsuhogo-shibou .sd-lead{font-size:1rem!important;color:#4e4849!important}.osc-wp-seikatsuhogo-shibou .sd-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.osc-wp-seikatsuhogo-shibou .sd-urgent{padding:26px;background:#fff;border:1px solid #e1d5d7;border-left:4px solid #b98d96;text-align:center}.osc-wp-seikatsuhogo-shibou .sd-urgent p{margin:0 0 8px!important;color:#4f494a!important;font-weight:800}.osc-wp-seikatsuhogo-shibou .sd-urgent strong{display:block;color:#985f6a;font-size:1.7rem}.osc-wp-seikatsuhogo-shibou .sd-urgent span{display:block;color:#666;font-size:.7rem}.osc-wp-seikatsuhogo-shibou .sd-urgent a{display:block;margin-top:13px;padding:11px;background:#9b6671;color:#fff;font-weight:800}.osc-wp-seikatsuhogo-shibou .sd-urgent small{display:block;margin-top:11px;color:#777;font-size:.65rem;line-height:1.6}
.osc-wp-seikatsuhogo-shibou .sd-section{padding:70px 0;background:#fff}.osc-wp-seikatsuhogo-shibou .sd-soft{background:#f8f8f8}.osc-wp-seikatsuhogo-shibou .sd-narrow{max-width:920px}.osc-wp-seikatsuhogo-shibou .sd-head{text-align:center;margin-bottom:32px}.osc-wp-seikatsuhogo-shibou .sd-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-seikatsuhogo-shibou .sd-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}
.osc-wp-seikatsuhogo-shibou .sd-important,
.osc-wp-seikatsuhogo-shibou .sd-warning{padding:20px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-seikatsuhogo-shibou .sd-important strong,
.osc-wp-seikatsuhogo-shibou .sd-warning strong{color:#875760}.osc-wp-seikatsuhogo-shibou .sd-important p,
.osc-wp-seikatsuhogo-shibou .sd-warning p{margin:7px 0 0;color:#625d5e;font-size:.8rem;line-height:1.9}
.osc-wp-seikatsuhogo-shibou .sd-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.osc-wp-seikatsuhogo-shibou .sd-check-grid article{padding:20px;border:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-check-grid span{font:1.35rem Georgia,serif;color:#aaa}.osc-wp-seikatsuhogo-shibou .sd-check-grid h3{margin:5px 0;color:#494344;font-size:.9rem}.osc-wp-seikatsuhogo-shibou .sd-check-grid p{margin:0;color:#666;font-size:.76rem;line-height:1.8}
.osc-wp-seikatsuhogo-shibou .sd-flow{max-width:1000px;margin:auto}.osc-wp-seikatsuhogo-shibou .sd-flow>div{display:grid;grid-template-columns:85px 220px 1fr;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-flow b{color:#9b6a74;font-size:.68rem}.osc-wp-seikatsuhogo-shibou .sd-flow strong{color:#494344;font-size:.84rem}.osc-wp-seikatsuhogo-shibou .sd-flow p{margin:0;color:#666;font-size:.76rem;line-height:1.8}
.osc-wp-seikatsuhogo-shibou .sd-text p{color:#5f595a;font-size:.85rem;line-height:2}.osc-wp-seikatsuhogo-shibou .sd-feature-link{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding:20px;border:1px solid #ddcdd0;background:#faf7f7}.osc-wp-seikatsuhogo-shibou .sd-feature-link div{display:flex;flex-direction:column}.osc-wp-seikatsuhogo-shibou .sd-feature-link strong{color:#875b64}.osc-wp-seikatsuhogo-shibou .sd-feature-link span{margin-top:4px;color:#666;font-size:.75rem}.osc-wp-seikatsuhogo-shibou .sd-feature-link b{white-space:nowrap;color:#965d69;font-size:.76rem}
.osc-wp-seikatsuhogo-shibou .sd-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.osc-wp-seikatsuhogo-shibou .sd-case-grid article{padding:23px;background:#fff;border:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-case-grid span{color:#9a737c;font-size:.65rem;font-weight:800}.osc-wp-seikatsuhogo-shibou .sd-case-grid h3{margin:7px 0;color:#484243;font-size:.92rem}.osc-wp-seikatsuhogo-shibou .sd-case-grid p{margin:0;color:#666;font-size:.77rem;line-height:1.9}
.osc-wp-seikatsuhogo-shibou .sd-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.osc-wp-seikatsuhogo-shibou .sd-compare article{padding:25px;background:#fff;border:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-compare h3{margin:0 0 8px;color:#494344}.osc-wp-seikatsuhogo-shibou .sd-compare p{color:#666;font-size:.78rem;line-height:1.9}.osc-wp-seikatsuhogo-shibou .sd-compare a,
.osc-wp-seikatsuhogo-shibou .sd-compare span{color:#945e69;font-size:.75rem;font-weight:800}
.osc-wp-seikatsuhogo-shibou .sd-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-seikatsuhogo-shibou .sd-links a{display:flex;flex-direction:column;padding:20px;border:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-links strong{color:#4e4849;font-size:.86rem}.osc-wp-seikatsuhogo-shibou .sd-links span{margin-top:5px;color:#716a6b;font-size:.7rem;line-height:1.7}
.osc-wp-seikatsuhogo-shibou .sd-faq{border-top:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-faq details{border-bottom:1px solid #ddd}.osc-wp-seikatsuhogo-shibou .sd-faq summary{position:relative;padding:19px 45px;color:#454545;font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-seikatsuhogo-shibou .sd-faq summary:before{content:"Q";position:absolute;left:16px;color:#8d7277}.osc-wp-seikatsuhogo-shibou .sd-faq summary:after{content:"+";position:absolute;right:16px}.osc-wp-seikatsuhogo-shibou .sd-faq details[open] summary:after{content:"−"}.osc-wp-seikatsuhogo-shibou .sd-faq details p{margin:0;padding:0 45px 20px;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-seikatsuhogo-shibou .sd-sources{padding:32px 0;border-top:1px solid #eee}.osc-wp-seikatsuhogo-shibou .sd-sources h2{font-size:.9rem;color:#555}.osc-wp-seikatsuhogo-shibou .sd-sources p{color:#777;font-size:.72rem;line-height:1.9}
.osc-wp-seikatsuhogo-shibou .sd-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-seikatsuhogo-shibou .sd-final h2{color:#393536}.osc-wp-seikatsuhogo-shibou .sd-final>div>p:not(.osc-eyebrow):not(.sd-sales){color:#625d5e;font-size:.82rem}.osc-wp-seikatsuhogo-shibou .sd-final-actions{display:flex;justify-content:center;gap:10px;align-items:stretch;margin-top:20px}.osc-wp-seikatsuhogo-shibou .sd-phone{display:flex;flex-direction:column;justify-content:center;min-width:330px;padding:12px 25px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-seikatsuhogo-shibou .sd-phone small{color:#666;font-size:.68rem}.osc-wp-seikatsuhogo-shibou .sd-phone strong{font-size:1.45rem}.osc-wp-seikatsuhogo-shibou .sd-sales{color:#9b3d49;font-size:.72rem;font-weight:800}
@media(max-width:900px){.osc-wp-seikatsuhogo-shibou .sd-hero__inner{grid-template-columns:1fr}.osc-wp-seikatsuhogo-shibou .sd-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-seikatsuhogo-shibou .sd-hero{padding:38px 0}.osc-wp-seikatsuhogo-shibou .sd-hero h1{font-size:1.65rem}.osc-wp-seikatsuhogo-shibou .sd-section{padding:48px 0}.osc-wp-seikatsuhogo-shibou .sd-actions,
.osc-wp-seikatsuhogo-shibou .sd-final-actions{display:grid}.osc-wp-seikatsuhogo-shibou .sd-check-grid,
.osc-wp-seikatsuhogo-shibou .sd-case-grid,
.osc-wp-seikatsuhogo-shibou .sd-compare,
.osc-wp-seikatsuhogo-shibou .sd-links{grid-template-columns:1fr}.osc-wp-seikatsuhogo-shibou .sd-flow>div{grid-template-columns:1fr;gap:5px}.osc-wp-seikatsuhogo-shibou .sd-feature-link{align-items:flex-start;flex-direction:column}.osc-wp-seikatsuhogo-shibou .sd-phone{min-width:0}.osc-wp-seikatsuhogo-shibou .sd-head h2{font-size:1.35rem}}


/* =========================================================
   WordPress / Cocoon 生活保護受給者が亡くなったときページ専用補助
========================================================= */

.osc-wp-seikatsuhogo-shibou {
    width: 100%;
    margin: 0;
    padding: 0;
}

.osc-wp-seikatsuhogo-shibou img {
    max-width: 100%;
    height: auto;
}

.osc-wp-seikatsuhogo-shibou a {
    text-decoration: none;
}

.osc-wp-seikatsuhogo-shibou h1,
.osc-wp-seikatsuhogo-shibou h2,
.osc-wp-seikatsuhogo-shibou h3,
.osc-wp-seikatsuhogo-shibou h4,
.osc-wp-seikatsuhogo-shibou h5,
.osc-wp-seikatsuhogo-shibou h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   生活保護の葬儀は0円？ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-seikatsuhogo-sougi-0yen .zy-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);font-size:.74rem;color:#777}.osc-wp-seikatsuhogo-sougi-0yen .zy-breadcrumb .osc-container{display:flex;gap:7px;flex-wrap:wrap}
.osc-wp-seikatsuhogo-sougi-0yen .zy-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-seikatsuhogo-sougi-0yen .zy-hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.osc-wp-seikatsuhogo-sougi-0yen .zy-hero h1{margin:0;color:#373334;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.45}.osc-wp-seikatsuhogo-sougi-0yen .zy-hero h1 span{color:#965d69;font-size:.8em}.osc-wp-seikatsuhogo-sougi-0yen .zy-hero p{color:#625d5e;font-size:.86rem;line-height:1.95}.osc-wp-seikatsuhogo-sougi-0yen .zy-lead{font-size:1rem!important;color:#4e4849!important}.osc-wp-seikatsuhogo-sougi-0yen .zy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.osc-wp-seikatsuhogo-sougi-0yen .zy-answer{padding:27px;background:#fff;border:1px solid #e1d5d7;border-left:4px solid #b98d96}.osc-wp-seikatsuhogo-sougi-0yen .zy-answer small{color:#9a737c;font-weight:800}.osc-wp-seikatsuhogo-sougi-0yen .zy-answer strong{display:block;margin:7px 0;color:#875760;font-size:1.15rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-answer p{margin:0!important;font-size:.78rem!important}
.osc-wp-seikatsuhogo-sougi-0yen .zy-section{padding:70px 0;background:#fff}.osc-wp-seikatsuhogo-sougi-0yen .zy-soft{background:#f8f8f8}.osc-wp-seikatsuhogo-sougi-0yen .zy-narrow{max-width:920px}.osc-wp-seikatsuhogo-sougi-0yen .zy-head{text-align:center;margin-bottom:32px}.osc-wp-seikatsuhogo-sougi-0yen .zy-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-seikatsuhogo-sougi-0yen .zy-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}.osc-wp-seikatsuhogo-sougi-0yen .zy-text p{color:#5f595a;font-size:.85rem;line-height:2}.osc-wp-seikatsuhogo-sougi-0yen .zy-important,
.osc-wp-seikatsuhogo-sougi-0yen .zy-warning{margin-top:20px;padding:20px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-seikatsuhogo-sougi-0yen .zy-important strong,
.osc-wp-seikatsuhogo-sougi-0yen .zy-warning strong{color:#875760}.osc-wp-seikatsuhogo-sougi-0yen .zy-important p,
.osc-wp-seikatsuhogo-sougi-0yen .zy-warning p{margin:7px 0 0;font-size:.79rem}
.osc-wp-seikatsuhogo-sougi-0yen .zy-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.osc-wp-seikatsuhogo-sougi-0yen .zy-grid3 article{padding:22px;background:#fff;border:1px solid #ddd}.osc-wp-seikatsuhogo-sougi-0yen .zy-grid3 span{font:1.45rem Georgia,serif;color:#aaa}.osc-wp-seikatsuhogo-sougi-0yen .zy-grid3 h3{margin:7px 0;color:#484243;font-size:.9rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-grid3 p{margin:0;color:#666;font-size:.76rem;line-height:1.85}
.osc-wp-seikatsuhogo-sougi-0yen .zy-feature{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;background:#faf7f7;border:1px solid #ddcdd0}.osc-wp-seikatsuhogo-sougi-0yen .zy-feature div{display:flex;flex-direction:column}.osc-wp-seikatsuhogo-sougi-0yen .zy-feature strong{color:#875b64}.osc-wp-seikatsuhogo-sougi-0yen .zy-feature span{margin-top:4px;color:#666;font-size:.74rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-feature b{white-space:nowrap;color:#965d69;font-size:.75rem}
.osc-wp-seikatsuhogo-sougi-0yen .zy-compare,
.osc-wp-seikatsuhogo-sougi-0yen .zy-two{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.osc-wp-seikatsuhogo-sougi-0yen .zy-compare article,
.osc-wp-seikatsuhogo-sougi-0yen .zy-two article{padding:25px;background:#fff;border:1px solid #ddd}.osc-wp-seikatsuhogo-sougi-0yen .zy-compare h3,
.osc-wp-seikatsuhogo-sougi-0yen .zy-two h3{margin:0 0 10px;color:#494344}.osc-wp-seikatsuhogo-sougi-0yen .zy-compare ul{padding-left:1.2em;color:#5f595a;font-size:.8rem;line-height:2}.osc-wp-seikatsuhogo-sougi-0yen .zy-compare p,
.osc-wp-seikatsuhogo-sougi-0yen .zy-two p{color:#666;font-size:.77rem;line-height:1.9}.osc-wp-seikatsuhogo-sougi-0yen .zy-two>article>span{color:#98737b;font-size:.66rem;font-weight:800}.osc-wp-seikatsuhogo-sougi-0yen .zy-two a{color:#945e69;font-size:.75rem;font-weight:800}.osc-wp-seikatsuhogo-sougi-0yen .zy-two small{color:#777;font-size:.68rem}
.osc-wp-seikatsuhogo-sougi-0yen .zy-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-seikatsuhogo-sougi-0yen .zy-links a{display:flex;flex-direction:column;padding:20px;border:1px solid #ddd}.osc-wp-seikatsuhogo-sougi-0yen .zy-links strong{color:#4e4849;font-size:.85rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-links span{margin-top:5px;color:#716a6b;font-size:.7rem;line-height:1.7}
.osc-wp-seikatsuhogo-sougi-0yen .zy-faq{border-top:1px solid #ddd}.osc-wp-seikatsuhogo-sougi-0yen .zy-faq details{border-bottom:1px solid #ddd}.osc-wp-seikatsuhogo-sougi-0yen .zy-faq summary{position:relative;padding:19px 45px;color:#454545;font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-seikatsuhogo-sougi-0yen .zy-faq summary:before{content:"Q";position:absolute;left:16px;color:#8d7277}.osc-wp-seikatsuhogo-sougi-0yen .zy-faq summary:after{content:"+";position:absolute;right:16px}.osc-wp-seikatsuhogo-sougi-0yen .zy-faq details[open] summary:after{content:"−"}.osc-wp-seikatsuhogo-sougi-0yen .zy-faq details p{margin:0;padding:0 45px 20px;color:#625d5e;font-size:.79rem;line-height:1.9}
.osc-wp-seikatsuhogo-sougi-0yen .zy-sources{padding:32px 0;border-top:1px solid #eee}.osc-wp-seikatsuhogo-sougi-0yen .zy-sources h2{font-size:.9rem;color:#555}.osc-wp-seikatsuhogo-sougi-0yen .zy-sources p{color:#777;font-size:.72rem;line-height:1.9}
.osc-wp-seikatsuhogo-sougi-0yen .zy-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-seikatsuhogo-sougi-0yen .zy-final h2{color:#393536}.osc-wp-seikatsuhogo-sougi-0yen .zy-final>div>p:not(.osc-eyebrow):not(.zy-sales){color:#625d5e;font-size:.82rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-final-actions{display:flex;justify-content:center;gap:10px;align-items:stretch;margin-top:20px}.osc-wp-seikatsuhogo-sougi-0yen .zy-phone{display:flex;flex-direction:column;justify-content:center;min-width:330px;padding:12px 25px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-seikatsuhogo-sougi-0yen .zy-phone small{color:#666;font-size:.68rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-phone strong{font-size:1.45rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-sales{color:#9b3d49;font-size:.72rem;font-weight:800}
@media(max-width:900px){.osc-wp-seikatsuhogo-sougi-0yen .zy-hero__inner{grid-template-columns:1fr}.osc-wp-seikatsuhogo-sougi-0yen .zy-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.osc-wp-seikatsuhogo-sougi-0yen .zy-hero{padding:38px 0}.osc-wp-seikatsuhogo-sougi-0yen .zy-hero h1{font-size:1.65rem}.osc-wp-seikatsuhogo-sougi-0yen .zy-section{padding:48px 0}.osc-wp-seikatsuhogo-sougi-0yen .zy-actions,
.osc-wp-seikatsuhogo-sougi-0yen .zy-final-actions{display:grid}.osc-wp-seikatsuhogo-sougi-0yen .zy-grid3,
.osc-wp-seikatsuhogo-sougi-0yen .zy-compare,
.osc-wp-seikatsuhogo-sougi-0yen .zy-two,
.osc-wp-seikatsuhogo-sougi-0yen .zy-links{grid-template-columns:1fr}.osc-wp-seikatsuhogo-sougi-0yen .zy-feature{align-items:flex-start;flex-direction:column}.osc-wp-seikatsuhogo-sougi-0yen .zy-phone{min-width:0}.osc-wp-seikatsuhogo-sougi-0yen .zy-head h2{font-size:1.35rem}}


/* =========================================================
   WordPress / Cocoon 生活保護の葬儀は0円？ページ専用補助
========================================================= */
.osc-wp-seikatsuhogo-sougi-0yen {
    width: 100%;
    margin: 0;
    padding: 0;
}
.osc-wp-seikatsuhogo-sougi-0yen img {
    max-width: 100%;
    height: auto;
}
.osc-wp-seikatsuhogo-sougi-0yen a {
    text-decoration: none;
}
.osc-wp-seikatsuhogo-sougi-0yen h1,
.osc-wp-seikatsuhogo-sougi-0yen h2,
.osc-wp-seikatsuhogo-sougi-0yen h3,
.osc-wp-seikatsuhogo-sougi-0yen h4,
.osc-wp-seikatsuhogo-sougi-0yen h5,
.osc-wp-seikatsuhogo-sougi-0yen h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   葬祭扶助の対象内容ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-sousai-fujo-naiyou .sn-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);font-size:.74rem;color:#777}.osc-wp-sousai-fujo-naiyou .sn-breadcrumb .osc-container{display:flex;gap:7px;flex-wrap:wrap}.osc-wp-sousai-fujo-naiyou .sn-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-sousai-fujo-naiyou .sn-hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.osc-wp-sousai-fujo-naiyou .sn-hero h1{margin:0;color:#373334;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.45}.osc-wp-sousai-fujo-naiyou .sn-hero h1 span{color:#965d69;font-size:.8em}.osc-wp-sousai-fujo-naiyou .sn-hero p{color:#625d5e;font-size:.86rem;line-height:1.95}.osc-wp-sousai-fujo-naiyou .sn-lead{font-size:1rem!important;color:#4e4849!important}.osc-wp-sousai-fujo-naiyou .sn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.osc-wp-sousai-fujo-naiyou .sn-point{padding:27px;background:#fff;border:1px solid #e1d5d7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-naiyou .sn-point small{color:#9a737c;font-weight:800}.osc-wp-sousai-fujo-naiyou .sn-point strong{display:block;margin:7px 0;color:#875760;font-size:1.08rem}.osc-wp-sousai-fujo-naiyou .sn-point p{margin:0!important;font-size:.76rem!important}.osc-wp-sousai-fujo-naiyou .sn-section{padding:70px 0;background:#fff}.osc-wp-sousai-fujo-naiyou .sn-soft{background:#f8f8f8}.osc-wp-sousai-fujo-naiyou .sn-narrow{max-width:920px}.osc-wp-sousai-fujo-naiyou .sn-head{text-align:center;margin-bottom:32px}.osc-wp-sousai-fujo-naiyou .sn-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-sousai-fujo-naiyou .sn-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}.osc-wp-sousai-fujo-naiyou .sn-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.osc-wp-sousai-fujo-naiyou .sn-grid4 article{padding:22px;background:#fff;border:1px solid #ddd}.osc-wp-sousai-fujo-naiyou .sn-grid4 span{font:1.45rem Georgia,serif;color:#aaa}.osc-wp-sousai-fujo-naiyou .sn-grid4 h3{margin:7px 0;color:#484243;font-size:.9rem}.osc-wp-sousai-fujo-naiyou .sn-grid4 p{margin:0;color:#666;font-size:.76rem;line-height:1.85}.osc-wp-sousai-fujo-naiyou .sn-law,
.osc-wp-sousai-fujo-naiyou .sn-important,
.osc-wp-sousai-fujo-naiyou .sn-warning{margin-top:20px;padding:20px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-naiyou .sn-law strong,
.osc-wp-sousai-fujo-naiyou .sn-important strong,
.osc-wp-sousai-fujo-naiyou .sn-warning strong{color:#875760}.osc-wp-sousai-fujo-naiyou .sn-law p,
.osc-wp-sousai-fujo-naiyou .sn-important p,
.osc-wp-sousai-fujo-naiyou .sn-warning p{margin:7px 0 0;color:#625d5e;font-size:.79rem;line-height:1.9}.osc-wp-sousai-fujo-naiyou .sn-text p{color:#5f595a;font-size:.85rem;line-height:2}.osc-wp-sousai-fujo-naiyou .sn-no-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.osc-wp-sousai-fujo-naiyou .sn-no-grid article{padding:22px;border:1px solid #ddd}.osc-wp-sousai-fujo-naiyou .sn-no-grid h3{margin:0 0 8px;color:#4a4445;font-size:.9rem}.osc-wp-sousai-fujo-naiyou .sn-no-grid p{margin:0;color:#666;font-size:.76rem;line-height:1.85}.osc-wp-sousai-fujo-naiyou .sn-caption{margin-top:14px;color:#777;font-size:.7rem;line-height:1.8}.osc-wp-sousai-fujo-naiyou .sn-table-wrap{overflow-x:auto}.osc-wp-sousai-fujo-naiyou .sn-table{width:100%;border-collapse:collapse;background:#fff;font-size:.78rem}.osc-wp-sousai-fujo-naiyou .sn-table th,
.osc-wp-sousai-fujo-naiyou .sn-table td{padding:16px;border:1px solid #ddd;text-align:left;line-height:1.7}.osc-wp-sousai-fujo-naiyou .sn-table thead th{background:#f5f1f2;color:#574f51}.osc-wp-sousai-fujo-naiyou .sn-table tbody th{white-space:nowrap;color:#554e50;background:#fafafa}.osc-wp-sousai-fujo-naiyou .sn-flow>div{display:grid;grid-template-columns:85px 210px 1fr;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd}.osc-wp-sousai-fujo-naiyou .sn-flow b{color:#9b6a74;font-size:.68rem}.osc-wp-sousai-fujo-naiyou .sn-flow strong{color:#494344;font-size:.84rem}.osc-wp-sousai-fujo-naiyou .sn-flow p{margin:0;color:#666;font-size:.76rem;line-height:1.8}.osc-wp-sousai-fujo-naiyou .sn-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-sousai-fujo-naiyou .sn-links a{display:flex;flex-direction:column;padding:20px;border:1px solid #ddd}.osc-wp-sousai-fujo-naiyou .sn-links strong{color:#4e4849;font-size:.84rem}.osc-wp-sousai-fujo-naiyou .sn-links span{margin-top:5px;color:#716a6b;font-size:.7rem;line-height:1.7}.osc-wp-sousai-fujo-naiyou .sn-faq{border-top:1px solid #ddd}.osc-wp-sousai-fujo-naiyou .sn-faq details{border-bottom:1px solid #ddd}.osc-wp-sousai-fujo-naiyou .sn-faq summary{position:relative;padding:19px 45px;color:#454545;font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-sousai-fujo-naiyou .sn-faq summary:before{content:"Q";position:absolute;left:16px;color:#8d7277}.osc-wp-sousai-fujo-naiyou .sn-faq summary:after{content:"+";position:absolute;right:16px}.osc-wp-sousai-fujo-naiyou .sn-faq details[open] summary:after{content:"−"}.osc-wp-sousai-fujo-naiyou .sn-faq details p{margin:0;padding:0 45px 20px;color:#625d5e;font-size:.79rem;line-height:1.9}.osc-wp-sousai-fujo-naiyou .sn-sources{padding:32px 0;border-top:1px solid #eee}.osc-wp-sousai-fujo-naiyou .sn-sources h2{font-size:.9rem;color:#555}.osc-wp-sousai-fujo-naiyou .sn-sources p{color:#777;font-size:.72rem;line-height:1.9}.osc-wp-sousai-fujo-naiyou .sn-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-sousai-fujo-naiyou .sn-final h2{color:#393536}.osc-wp-sousai-fujo-naiyou .sn-final>div>p:not(.osc-eyebrow):not(.sn-sales){color:#625d5e;font-size:.82rem}.osc-wp-sousai-fujo-naiyou .sn-final-actions{display:flex;justify-content:center;gap:10px;align-items:stretch;margin-top:20px}.osc-wp-sousai-fujo-naiyou .sn-phone{display:flex;flex-direction:column;justify-content:center;min-width:330px;padding:12px 25px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-sousai-fujo-naiyou .sn-phone small{color:#666;font-size:.68rem}.osc-wp-sousai-fujo-naiyou .sn-phone strong{font-size:1.45rem}.osc-wp-sousai-fujo-naiyou .sn-sales{color:#9b3d49;font-size:.72rem;font-weight:800}
@media(max-width:900px){.osc-wp-sousai-fujo-naiyou .sn-hero__inner{grid-template-columns:1fr}.osc-wp-sousai-fujo-naiyou .sn-grid4,
.osc-wp-sousai-fujo-naiyou .sn-links{grid-template-columns:repeat(2,1fr)}.osc-wp-sousai-fujo-naiyou .sn-no-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.osc-wp-sousai-fujo-naiyou .sn-hero{padding:38px 0}.osc-wp-sousai-fujo-naiyou .sn-hero h1{font-size:1.65rem}.osc-wp-sousai-fujo-naiyou .sn-section{padding:48px 0}.osc-wp-sousai-fujo-naiyou .sn-actions,
.osc-wp-sousai-fujo-naiyou .sn-final-actions{display:grid}.osc-wp-sousai-fujo-naiyou .sn-grid4,
.osc-wp-sousai-fujo-naiyou .sn-no-grid,
.osc-wp-sousai-fujo-naiyou .sn-links{grid-template-columns:1fr}.osc-wp-sousai-fujo-naiyou .sn-flow>div{grid-template-columns:1fr;gap:5px}.osc-wp-sousai-fujo-naiyou .sn-phone{min-width:0}.osc-wp-sousai-fujo-naiyou .sn-head h2{font-size:1.35rem}}


/* =========================================================
   WordPress / Cocoon 葬祭扶助の対象内容ページ専用補助
========================================================= */
.osc-wp-sousai-fujo-naiyou {
    width: 100%;
    margin: 0;
    padding: 0;
}
.osc-wp-sousai-fujo-naiyou img {
    max-width: 100%;
    height: auto;
}
.osc-wp-sousai-fujo-naiyou a {
    text-decoration: none;
}
.osc-wp-sousai-fujo-naiyou h1,
.osc-wp-sousai-fujo-naiyou h2,
.osc-wp-sousai-fujo-naiyou h3,
.osc-wp-sousai-fujo-naiyou h4,
.osc-wp-sousai-fujo-naiyou h5,
.osc-wp-sousai-fujo-naiyou h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   葬祭扶助の申請方法・相談先ページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-sousai-fujo-shinsei .ss-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);font-size:.74rem;color:#777}.osc-wp-sousai-fujo-shinsei .ss-breadcrumb .osc-container{display:flex;gap:7px;flex-wrap:wrap}.osc-wp-sousai-fujo-shinsei .ss-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-sousai-fujo-shinsei .ss-hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.osc-wp-sousai-fujo-shinsei .ss-hero h1{margin:0;color:#373334;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.45}.osc-wp-sousai-fujo-shinsei .ss-hero h1 span{color:#965d69;font-size:.8em}.osc-wp-sousai-fujo-shinsei .ss-hero p{color:#625d5e;font-size:.86rem;line-height:1.95}.osc-wp-sousai-fujo-shinsei .ss-lead{font-size:1rem!important;color:#4e4849!important}.osc-wp-sousai-fujo-shinsei .ss-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.osc-wp-sousai-fujo-shinsei .ss-point{padding:27px;background:#fff;border:1px solid #e1d5d7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-shinsei .ss-point small{color:#9a737c;font-weight:800}.osc-wp-sousai-fujo-shinsei .ss-point strong{display:block;margin:7px 0;color:#875760;font-size:1.08rem}.osc-wp-sousai-fujo-shinsei .ss-point p{margin:0!important;font-size:.76rem!important}.osc-wp-sousai-fujo-shinsei .ss-section{padding:70px 0;background:#fff}.osc-wp-sousai-fujo-shinsei .ss-soft{background:#f8f8f8}.osc-wp-sousai-fujo-shinsei .ss-narrow{max-width:920px}.osc-wp-sousai-fujo-shinsei .ss-head{text-align:center;margin-bottom:32px}.osc-wp-sousai-fujo-shinsei .ss-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-sousai-fujo-shinsei .ss-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}.osc-wp-sousai-fujo-shinsei .ss-text p{color:#5f595a;font-size:.85rem;line-height:2}.osc-wp-sousai-fujo-shinsei .ss-flow>div{display:grid;grid-template-columns:85px 220px 1fr;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-flow b{color:#9b6a74;font-size:.68rem}.osc-wp-sousai-fujo-shinsei .ss-flow strong{color:#494344;font-size:.84rem}.osc-wp-sousai-fujo-shinsei .ss-flow p{margin:0;color:#666;font-size:.76rem;line-height:1.8}.osc-wp-sousai-fujo-shinsei .ss-list>div{display:grid;grid-template-columns:50px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-list span{font:1.3rem Georgia,serif;color:#aaa}.osc-wp-sousai-fujo-shinsei .ss-list p{margin:0;color:#666;font-size:.77rem;line-height:1.8}.osc-wp-sousai-fujo-shinsei .ss-list strong{display:block;color:#4b4546;font-size:.84rem}.osc-wp-sousai-fujo-shinsei .ss-note,
.osc-wp-sousai-fujo-shinsei .ss-important,
.osc-wp-sousai-fujo-shinsei .ss-warning{margin-top:20px;padding:19px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-shinsei .ss-note p,
.osc-wp-sousai-fujo-shinsei .ss-important p,
.osc-wp-sousai-fujo-shinsei .ss-warning p{margin:0;color:#625d5e;font-size:.78rem;line-height:1.9}.osc-wp-sousai-fujo-shinsei .ss-important strong,
.osc-wp-sousai-fujo-shinsei .ss-warning strong{color:#875760}.osc-wp-sousai-fujo-shinsei .ss-important p,
.osc-wp-sousai-fujo-shinsei .ss-warning p{margin-top:6px}.osc-wp-sousai-fujo-shinsei .ss-urgent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.osc-wp-sousai-fujo-shinsei .ss-urgent-grid article{padding:22px;background:#fff;border:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-urgent-grid span{font:1.4rem Georgia,serif;color:#aaa}.osc-wp-sousai-fujo-shinsei .ss-urgent-grid h3{margin:6px 0;color:#484243;font-size:.9rem}.osc-wp-sousai-fujo-shinsei .ss-urgent-grid p{margin:0;color:#666;font-size:.76rem;line-height:1.85}.osc-wp-sousai-fujo-shinsei .ss-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:950px;margin:auto}.osc-wp-sousai-fujo-shinsei .ss-contact-grid article{padding:25px;border:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-contact-grid h3{margin-top:0;color:#494344}.osc-wp-sousai-fujo-shinsei .ss-contact-grid p,
.osc-wp-sousai-fujo-shinsei .ss-contact-grid li{color:#666;font-size:.78rem;line-height:1.9}.osc-wp-sousai-fujo-shinsei .ss-contact-grid>article>strong{display:block;color:#875760;font-size:.8rem}.osc-wp-sousai-fujo-shinsei .ss-contact-phone{display:block;margin-top:5px;color:#9a606b;font-size:1.5rem;font-weight:800}.osc-wp-sousai-fujo-shinsei .ss-contact-grid span{font-size:.7rem;color:#666}.osc-wp-sousai-fujo-shinsei .ss-caption{margin-top:13px;color:#777;font-size:.7rem;line-height:1.8}.osc-wp-sousai-fujo-shinsei .ss-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.osc-wp-sousai-fujo-shinsei .ss-checks p{margin:0;padding:14px 16px;background:#fff;border:1px solid #ddd;color:#565051;font-size:.78rem}.osc-wp-sousai-fujo-shinsei .ss-checks p:before{content:"✓";margin-right:9px;color:#9a6872;font-weight:800}.osc-wp-sousai-fujo-shinsei .ss-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-sousai-fujo-shinsei .ss-links a{display:flex;flex-direction:column;padding:20px;border:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-links strong{color:#4e4849;font-size:.84rem}.osc-wp-sousai-fujo-shinsei .ss-links span{margin-top:5px;color:#716a6b;font-size:.7rem;line-height:1.7}.osc-wp-sousai-fujo-shinsei .ss-faq{border-top:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-faq details{border-bottom:1px solid #ddd}.osc-wp-sousai-fujo-shinsei .ss-faq summary{position:relative;padding:19px 45px;color:#454545;font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-sousai-fujo-shinsei .ss-faq summary:before{content:"Q";position:absolute;left:16px;color:#8d7277}.osc-wp-sousai-fujo-shinsei .ss-faq summary:after{content:"+";position:absolute;right:16px}.osc-wp-sousai-fujo-shinsei .ss-faq details[open] summary:after{content:"−"}.osc-wp-sousai-fujo-shinsei .ss-faq details p{margin:0;padding:0 45px 20px;color:#625d5e;font-size:.79rem;line-height:1.9}.osc-wp-sousai-fujo-shinsei .ss-sources{padding:32px 0;border-top:1px solid #eee}.osc-wp-sousai-fujo-shinsei .ss-sources h2{font-size:.9rem;color:#555}.osc-wp-sousai-fujo-shinsei .ss-sources p{color:#777;font-size:.72rem;line-height:1.9}.osc-wp-sousai-fujo-shinsei .ss-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-sousai-fujo-shinsei .ss-final h2{color:#393536}.osc-wp-sousai-fujo-shinsei .ss-final>div>p:not(.osc-eyebrow):not(.ss-sales){color:#625d5e;font-size:.82rem}.osc-wp-sousai-fujo-shinsei .ss-final-actions{display:flex;justify-content:center;gap:10px;align-items:stretch;margin-top:20px}.osc-wp-sousai-fujo-shinsei .ss-phone{display:flex;flex-direction:column;justify-content:center;min-width:330px;padding:12px 25px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-sousai-fujo-shinsei .ss-phone small{color:#666;font-size:.68rem}.osc-wp-sousai-fujo-shinsei .ss-phone strong{font-size:1.45rem}.osc-wp-sousai-fujo-shinsei .ss-sales{color:#9b3d49;font-size:.72rem;font-weight:800}
@media(max-width:900px){.osc-wp-sousai-fujo-shinsei .ss-hero__inner{grid-template-columns:1fr}.osc-wp-sousai-fujo-shinsei .ss-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.osc-wp-sousai-fujo-shinsei .ss-hero{padding:38px 0}.osc-wp-sousai-fujo-shinsei .ss-hero h1{font-size:1.65rem}.osc-wp-sousai-fujo-shinsei .ss-section{padding:48px 0}.osc-wp-sousai-fujo-shinsei .ss-actions,
.osc-wp-sousai-fujo-shinsei .ss-final-actions{display:grid}.osc-wp-sousai-fujo-shinsei .ss-urgent-grid,
.osc-wp-sousai-fujo-shinsei .ss-contact-grid,
.osc-wp-sousai-fujo-shinsei .ss-checks,
.osc-wp-sousai-fujo-shinsei .ss-links{grid-template-columns:1fr}.osc-wp-sousai-fujo-shinsei .ss-flow>div{grid-template-columns:1fr;gap:5px}.osc-wp-sousai-fujo-shinsei .ss-phone{min-width:0}.osc-wp-sousai-fujo-shinsei .ss-head h2{font-size:1.35rem}}


/* =========================================================
   WordPress / Cocoon 葬祭扶助の申請方法・相談先ページ専用補助
========================================================= */
.osc-wp-sousai-fujo-shinsei {
    width: 100%;
    margin: 0;
    padding: 0;
}
.osc-wp-sousai-fujo-shinsei img {
    max-width: 100%;
    height: auto;
}
.osc-wp-sousai-fujo-shinsei a {
    text-decoration: none;
}
.osc-wp-sousai-fujo-shinsei h1,
.osc-wp-sousai-fujo-shinsei h2,
.osc-wp-sousai-fujo-shinsei h3,
.osc-wp-sousai-fujo-shinsei h4,
.osc-wp-sousai-fujo-shinsei h5,
.osc-wp-sousai-fujo-shinsei h6 {
    border: 0;
    box-shadow: none;
}


/* =========================================================
   葬祭扶助と葬祭費の違いページ専用 CSS（完全スコープ）
========================================================= */

.osc-wp-sousai-fujo-sousaihi-chigai .sc-breadcrumb{padding:11px 0;background:#fafafa;border-bottom:1px solid var(--osc-border);font-size:.74rem;color:#777}.osc-wp-sousai-fujo-sousaihi-chigai .sc-breadcrumb .osc-container{display:flex;gap:7px;flex-wrap:wrap}.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero{padding:58px 0;background:linear-gradient(90deg,#fff,#fbfbfb);border-bottom:1px solid #eee}.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero__inner{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero h1{margin:0;color:#373334;font-size:clamp(1.9rem,3.7vw,2.8rem);line-height:1.45}.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero h1 span{color:#965d69;font-size:.8em}.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero p{color:#625d5e;font-size:.86rem;line-height:1.95}.osc-wp-sousai-fujo-sousaihi-chigai .sc-lead{font-size:1rem!important;color:#4e4849!important}.osc-wp-sousai-fujo-sousaihi-chigai .sc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-point{padding:27px;background:#fff;border:1px solid #e1d5d7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-sousaihi-chigai .sc-point small{color:#9a737c;font-weight:800}.osc-wp-sousai-fujo-sousaihi-chigai .sc-point strong{display:block;margin:7px 0;color:#875760;font-size:1.5rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-point p{margin:0!important;font-size:.77rem!important}.osc-wp-sousai-fujo-sousaihi-chigai .sc-point em{display:block;margin-top:8px;color:#8b555f;font-size:.7rem;font-style:normal;font-weight:800}.osc-wp-sousai-fujo-sousaihi-chigai .sc-section{padding:70px 0;background:#fff}.osc-wp-sousai-fujo-sousaihi-chigai .sc-soft{background:#f8f8f8}.osc-wp-sousai-fujo-sousaihi-chigai .sc-narrow{max-width:920px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-head{text-align:center;margin-bottom:32px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-head>p{margin:0;color:#98737b;font-size:.68rem;font-weight:800;letter-spacing:.14em}.osc-wp-sousai-fujo-sousaihi-chigai .sc-head h2{margin:5px 0;color:#393536;font-size:clamp(1.45rem,3vw,2rem)}.osc-wp-sousai-fujo-sousaihi-chigai .sc-table-wrap{overflow-x:auto}.osc-wp-sousai-fujo-sousaihi-chigai .sc-table{width:100%;border-collapse:collapse;background:#fff;font-size:.78rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-table th,
.osc-wp-sousai-fujo-sousaihi-chigai .sc-table td{padding:16px;border:1px solid #ddd;text-align:left;line-height:1.7}.osc-wp-sousai-fujo-sousaihi-chigai .sc-table thead th{background:#f5f1f2;color:#574f51}.osc-wp-sousai-fujo-sousaihi-chigai .sc-table tbody th{white-space:nowrap;background:#fafafa;color:#554e50}.osc-wp-sousai-fujo-sousaihi-chigai .sc-text p{color:#5f595a;font-size:.85rem;line-height:2}.osc-wp-sousai-fujo-sousaihi-chigai .sc-feature{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px;background:#fff;border:1px solid #ddcdd0}.osc-wp-sousai-fujo-sousaihi-chigai .sc-feature div{display:flex;flex-direction:column}.osc-wp-sousai-fujo-sousaihi-chigai .sc-feature strong{color:#875b64}.osc-wp-sousai-fujo-sousaihi-chigai .sc-feature span{margin-top:4px;color:#666;font-size:.74rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-feature b{white-space:nowrap;color:#965d69;font-size:.75rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-benefit{padding:23px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-sousaihi-chigai .sc-benefit strong{display:block;color:#875760;font-size:1.25rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-benefit p{margin:6px 0 0;color:#625d5e;font-size:.8rem;line-height:1.9}.osc-wp-sousai-fujo-sousaihi-chigai .sc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-info-grid article{padding:19px;border:1px solid #ddd}.osc-wp-sousai-fujo-sousaihi-chigai .sc-info-grid h3{margin:0 0 6px;color:#4c4647;font-size:.85rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-info-grid p{margin:0;color:#666;font-size:.77rem;line-height:1.8}.osc-wp-sousai-fujo-sousaihi-chigai .sc-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-docs article{padding:20px;background:#fff;border:1px solid #ddd}.osc-wp-sousai-fujo-sousaihi-chigai .sc-docs span{font:1.35rem Georgia,serif;color:#aaa}.osc-wp-sousai-fujo-sousaihi-chigai .sc-docs p{margin:7px 0 0;color:#5f595a;font-size:.77rem;line-height:1.8}.osc-wp-sousai-fujo-sousaihi-chigai .sc-caption{margin-top:13px;color:#777;font-size:.7rem;line-height:1.8}.osc-wp-sousai-fujo-sousaihi-chigai .sc-warning{padding:20px;background:#faf6f7;border-left:4px solid #b98d96}.osc-wp-sousai-fujo-sousaihi-chigai .sc-warning strong{color:#875760}.osc-wp-sousai-fujo-sousaihi-chigai .sc-warning p{margin:7px 0 0;color:#625d5e;font-size:.79rem;line-height:1.9}.osc-wp-sousai-fujo-sousaihi-chigai .sc-mistakes{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-mistakes article{padding:22px;background:#fff;border:1px solid #ddd}.osc-wp-sousai-fujo-sousaihi-chigai .sc-mistakes span{color:#a06a75;font-size:1.2rem;font-weight:800}.osc-wp-sousai-fujo-sousaihi-chigai .sc-mistakes h3{margin:6px 0;color:#494344;font-size:.88rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-mistakes p{margin:0;color:#666;font-size:.75rem;line-height:1.85}.osc-wp-sousai-fujo-sousaihi-chigai .sc-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-links a{display:flex;flex-direction:column;padding:20px;border:1px solid #ddd}.osc-wp-sousai-fujo-sousaihi-chigai .sc-links strong{color:#4e4849;font-size:.84rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-links span{margin-top:5px;color:#716a6b;font-size:.7rem;line-height:1.7}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq{border-top:1px solid #ddd}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq details{border-bottom:1px solid #ddd}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq summary{position:relative;padding:19px 45px;color:#454545;font-size:.85rem;font-weight:800;cursor:pointer;list-style:none}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq summary:before{content:"Q";position:absolute;left:16px;color:#8d7277}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq summary:after{content:"+";position:absolute;right:16px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq details[open] summary:after{content:"−"}.osc-wp-sousai-fujo-sousaihi-chigai .sc-faq details p{margin:0;padding:0 45px 20px;color:#625d5e;font-size:.79rem;line-height:1.9}.osc-wp-sousai-fujo-sousaihi-chigai .sc-sources{padding:32px 0;border-top:1px solid #eee}.osc-wp-sousai-fujo-sousaihi-chigai .sc-sources h2{font-size:.9rem;color:#555}.osc-wp-sousai-fujo-sousaihi-chigai .sc-sources p{color:#777;font-size:.72rem;line-height:1.9}.osc-wp-sousai-fujo-sousaihi-chigai .sc-final{padding:58px 0 40px;background:#f7f7f7;text-align:center;border-top:1px solid #e1e1e1}.osc-wp-sousai-fujo-sousaihi-chigai .sc-final h2{color:#393536}.osc-wp-sousai-fujo-sousaihi-chigai .sc-final>div>p:not(.osc-eyebrow):not(.sc-sales){color:#625d5e;font-size:.82rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-final-actions{display:flex;justify-content:center;gap:10px;align-items:stretch;margin-top:20px}.osc-wp-sousai-fujo-sousaihi-chigai .sc-phone{display:flex;flex-direction:column;justify-content:center;min-width:330px;padding:12px 25px;background:#fff;border:1px solid #d9c6ca;color:#9f5f6c}.osc-wp-sousai-fujo-sousaihi-chigai .sc-phone small{color:#666;font-size:.68rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-phone strong{font-size:1.45rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-sales{color:#9b3d49;font-size:.72rem;font-weight:800}
@media(max-width:900px){.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero__inner{grid-template-columns:1fr}.osc-wp-sousai-fujo-sousaihi-chigai .sc-docs,
.osc-wp-sousai-fujo-sousaihi-chigai .sc-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero{padding:38px 0}.osc-wp-sousai-fujo-sousaihi-chigai .sc-hero h1{font-size:1.65rem}.osc-wp-sousai-fujo-sousaihi-chigai .sc-section{padding:48px 0}.osc-wp-sousai-fujo-sousaihi-chigai .sc-actions,
.osc-wp-sousai-fujo-sousaihi-chigai .sc-final-actions{display:grid}.osc-wp-sousai-fujo-sousaihi-chigai .sc-info-grid,
.osc-wp-sousai-fujo-sousaihi-chigai .sc-docs,
.osc-wp-sousai-fujo-sousaihi-chigai .sc-mistakes,
.osc-wp-sousai-fujo-sousaihi-chigai .sc-links{grid-template-columns:1fr}.osc-wp-sousai-fujo-sousaihi-chigai .sc-feature{align-items:flex-start;flex-direction:column}.osc-wp-sousai-fujo-sousaihi-chigai .sc-phone{min-width:0}.osc-wp-sousai-fujo-sousaihi-chigai .sc-head h2{font-size:1.35rem}}


/* =========================================================
   WordPress / Cocoon 葬祭扶助と葬祭費の違いページ専用補助
========================================================= */
.osc-wp-sousai-fujo-sousaihi-chigai {
    width: 100%;
    margin: 0;
    padding: 0;
}
.osc-wp-sousai-fujo-sousaihi-chigai img {
    max-width: 100%;
    height: auto;
}
.osc-wp-sousai-fujo-sousaihi-chigai a {
    text-decoration: none;
}
.osc-wp-sousai-fujo-sousaihi-chigai h1,
.osc-wp-sousai-fujo-sousaihi-chigai h2,
.osc-wp-sousai-fujo-sousaihi-chigai h3,
.osc-wp-sousai-fujo-sousaihi-chigai h4,
.osc-wp-sousai-fujo-sousaihi-chigai h5,
.osc-wp-sousai-fujo-sousaihi-chigai h6 {
    border: 0;
    box-shadow: none;
}

/* =========================================================
   プラン内容カード：スマホ実機の文字視認性改善
   既存アイコン・既存レイアウトは変更しない
========================================================= */

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

    .od-included-item h3,
    .od-plan-item h3,
    .seiho-icon-card h3 {
        color: #333333 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.5 !important;
    }

    .od-included-item p,
    .od-plan-item p,
    .seiho-icon-card p {
        color: #555555 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.65 !important;
    }
}

/* =========================================================
   Cocoon標準ページタイトル非表示（共通化）
========================================================= */
body:has(:is(
  .osc-wp-anyoji,
  .osc-wp-chokusou,
  .osc-wp-company,
  .osc-wp-contact,
  .osc-wp-gekkoin,
  .osc-wp-hall,
  .osc-wp-jirei,
  .osc-wp-kazokusou35,
  .osc-wp-kazokusou50,
  .osc-wp-kita,
  .osc-wp-kobayashi,
  .osc-wp-one-day,
  .osc-wp-plan,
  .osc-wp-privacy,
  .osc-wp-religion,
  .osc-wp-sakai,
  .osc-wp-seikatsuhogo-shibou,
  .osc-wp-seikatsuhogo-sougi-0yen,
  .osc-wp-sousai-fujo,
  .osc-wp-sousai-fujo-naiyou,
  .osc-wp-sousai-fujo-shinsei,
  .osc-wp-sousai-fujo-sousaihi-chigai,
  .osc-wp-taishinkan,
  .osc-wp-tenkukan,
  .osc-wp-tsukuda,
  .osc-wp-tsurumi,
  .osc-wp-uriwari,
  .osc-wp-visit
)) .article-header > h1.entry-title {
    display: none;
}
