html,body{margin:0;padding:0;width:100%;background:#fbf8f0;}
body{overflow-x:hidden;}
a{box-sizing:border-box;}


/* ==========================================
   LP全体
========================================== */

.fumiko-article-lp{
    --main:#4e3524;
    --sub:#7a5c3d;
    --gold:#a98545;
    --gold-light:#d8c395;
    --cream:#fbf8f0;
    --paper:#f6f1e5;
    --line:#d8c9aa;
    --red:#7d3029;

    position:relative;

    width:100vw;
    max-width:none;

    margin-top:0 !important;
    margin-bottom:0 !important;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    padding:0 !important;

    color:#352d27;

    background:none !important;
    background-color:transparent !important;
    background-image:none !important;

    font-family:
        "Yu Mincho",
        "YuMincho",
        "Hiragino Mincho ProN",
        "Hiragino Mincho Pro",
        "Noto Serif JP",
        serif;

    font-size:18px;
    line-height:1.9;

    letter-spacing:-0.05em !important;

    overflow:hidden;

    box-sizing:border-box;
}


.fumiko-article-lp *,
.fumiko-article-lp *::before,
.fumiko-article-lp *::after{
    box-sizing:border-box;
}


/* ==========================================
   基本文字
========================================== */

.fumiko-article-lp p,
.fumiko-article-lp li{
    color:#352d27;

    font-weight:600;

    line-height:1.9;

    letter-spacing:-0.05em !important;
}


.fumiko-article-lp p{
    margin:0 0 27px;
}


.fumiko-article-lp strong{
    color:#68492f;

    font-weight:700;
}


/* ==========================================
   基本コンテンツ幅
========================================== */

.fumiko-inner{
    position:relative;
    z-index:2;

    width:100%;
    max-width:680px;

    margin:0 auto;

    padding:55px 22px;
}


/* ==========================================
   FV
========================================== */

.fumiko-fv{
    position:relative !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    text-align:center;

    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
}


/* ==========================================
   FV画像
========================================== */

.fumiko-fv-image{
    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center center !important;

    border:0 !important;
    box-shadow:none !important;

    z-index:0 !important;
}


/* ==========================================
   FV白ベール
========================================== */

.fumiko-fv::before{
    display:none !important;
    content:none !important;
}


.fumiko-fv::after{
    content:"" !important;

    display:block !important;

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:rgba(255,253,247,.38) !important;

    z-index:1 !important;

    pointer-events:none !important;
}


/* ==========================================
   FV文字レイヤー
========================================== */

.fumiko-fv-overlay{
    position:relative !important;

    width:100% !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    background-color:transparent !important;
    background-image:none !important;

    z-index:2 !important;
}


.fumiko-fv-overlay::before,
.fumiko-fv-overlay::after{
    display:none !important;
    content:none !important;
}


/* ==========================================
   FV本文
========================================== */

.fumiko-fv .fumiko-inner{
    position:relative !important;

    z-index:3 !important;

    width:100%;
    max-width:680px;

    margin:0 auto !important;

    padding-top:35px !important;
    padding-bottom:40px !important;
}


/* ==========================================
   FVラベル
========================================== */

.fumiko-kicker{
    display:inline-block;

    margin:0 0 20px;
    padding:6px 15px;

    color:#6f5638;

    background:rgba(255,253,247,.62);

    border-top:1px solid #a98c59;
    border-bottom:1px solid #a98c59;

    font-size:15px;
    font-weight:500;

    letter-spacing:-0.01em !important;
}


/* ==========================================
   FVタイトル
========================================== */

.fumiko-fv h1{
    margin:0 0 24px;

    color:#3f3024;

    font-size:30px;
    line-height:1.6;
    font-weight:600;

    letter-spacing:-0.05em !important;
}


.fumiko-fv h1 span{
    color:#80612e;

    font-weight:700;
}


/* ==========================================
   区切り
========================================== */

.fumiko-divider{
    display:flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    margin:24px 0 30px;

    color:#a68751;

    font-size:12px;
}


.fumiko-divider::before,
.fumiko-divider::after{
    content:"";

    width:65px;
    height:1px;

    background:#c8b387;
}


/* ==========================================
   本文背景
========================================== */

.fumiko-body-bg{
    position:relative !important;

    width:100%;

    margin-top:-30px !important;
    padding-top:30px !important;

    background-color:#fbf8f0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.16),
            rgba(255,255,255,.16)
        ),
        url("https://ebssp.com/wp-content/uploads/2026/09/45c205216212852958012b0b8b5c44f8.jpg");

    background-position:center top;
    background-size:100% auto;
    background-repeat:repeat-y;

    z-index:3 !important;
}



/* ==========================================
   本文セクション
========================================== */

.fumiko-section,
.fumiko-section:nth-of-type(even),
.fumiko-bg-torii,
.fumiko-bg-shrine2,
.fumiko-bg-sanpai,
.fumiko-bg-shimenawa,
.fumiko-bg-light,
.fumiko-bg-paper,
.fumiko-last,
.fumiko-bg-last{
    position:relative;

    margin:0 !important;

    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
}


/* ==========================================
   古いoverlay無効化
========================================== */

.fumiko-section .fumiko-overlay-light,
.fumiko-bg-torii .fumiko-overlay-light,
.fumiko-bg-shrine2 .fumiko-overlay-light,
.fumiko-bg-sanpai .fumiko-overlay-light,
.fumiko-bg-shimenawa .fumiko-overlay-light,
.fumiko-last .fumiko-overlay,
.fumiko-bg-last .fumiko-overlay{
    position:relative;

    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
}


/* ==========================================
   H2見出し
========================================== */

.fumiko-article-lp h2{
    position:relative;

    display:flex;

    align-items:center;
    justify-content:center;

    margin:0 0 38px;

    padding:18px 15px !important;

    text-align:center;

    color:#4b382a;

    font-size:26px;
    line-height:1.6;
    font-weight:600;

    letter-spacing:-0.05em !important;
}


.fumiko-article-lp h2::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:0;

    width:55px;
    height:1px;

    transform:translateX(-50%);

    background:#ad925e;
}


/* ==========================================
   語り
========================================== */

.fumiko-talk{
    color:#72533a;

    font-size:19px;
    font-weight:600;

    letter-spacing:-0.05em !important;
}


/* ==========================================
   強調
========================================== */

.fumiko-emphasis{
    color:#6d4b2c;

    font-size:22px;
    font-weight:700;

    letter-spacing:-0.05em !important;
}


.fumiko-key-text{
    margin:30px 0 !important;

    text-align:center;

    color:#725037;

    font-size:22px;
    line-height:1.8;
    font-weight:700;

    letter-spacing:-0.05em !important;
}


.fumiko-important-text{
    margin:36px 0 !important;

    text-align:center;

    color:#694832;

    font-size:22px;
    line-height:1.8;
    font-weight:700;

    letter-spacing:-0.05em !important;
}


/* ==========================================
   引用BOX
========================================== */

.fumiko-quote{
    margin:30px 0;

    padding:25px 18px;

    text-align:center;

    background:rgba(255,255,255,.92);

    border-top:1px solid #c7a96d;
    border-bottom:1px solid #c7a96d;

    box-shadow:0 3px 9px rgba(91,65,34,.08);
}


.fumiko-quote p{
    margin:6px 0;

    font-size:19px;
}


.fumiko-quote-large{
    margin:30px 0;

    padding:18px;

    text-align:center;

    color:#65452f;

    background:rgba(255,255,255,.90);

    border:1px solid #d0b987;

    box-shadow:0 3px 9px rgba(91,65,34,.08);

    font-size:22px;
    font-weight:700;
}


/* ==========================================
   リスト全体
========================================== */

.fumiko-article-lp ul,
.fumiko-article-lp ol{
    padding-left:6px !important;
}


/* ==========================================
   財の例リスト
========================================== */

.fumiko-example-list{
    list-style:none;

    margin:30px 0;

    padding-left:6px !important;
}


.fumiko-example-list li{
    position:relative;

    margin:0 0 14px;

    padding:15px 14px 15px 32px;

    background:rgba(255,255,255,.78);

    border-left:2px solid #b69b69;

    font-size:18px;
    line-height:1.9;
}


.fumiko-example-list li::before{
    content:"◇";

    position:absolute;

    left:10px;
    top:14px;

    color:#a4814c;
}


/* ==========================================
   縦線リスト
========================================== */

.fumiko-lines{
    margin:28px 0;

    padding:23px 18px;

    border:1px solid #c7a66a;
    border-left:4px solid #a77b35;

    background:rgba(255,255,255,.94);

    box-shadow:
        0 4px 12px rgba(91,65,34,.11),
        0 1px 2px rgba(91,65,34,.08);
}


.fumiko-lines p{
    margin:0 0 11px;
}


.fumiko-lines p:last-child{
    margin-bottom:0;
}


/* ==========================================
   重要BOX
========================================== */

.fumiko-important-box{
    margin:35px 0;

    padding:22px 20px 5px;

    text-align:center;

    background:
        linear-gradient(
            180deg,
            rgba(255,250,232,.98),
            rgba(246,231,191,.97)
        );

    border:2px solid #ad8441;
    border-top:5px solid #8f682d;

    box-shadow:
        0 6px 16px rgba(90,60,20,.16),
        0 2px 4px rgba(90,60,20,.10);
}

.fumiko-important-box p{
    margin:0 !important;
    padding:0 !important;
}

.fumiko-important-box p:nth-of-type(1){
    margin-bottom:8px !important;
}

.fumiko-important-box p:nth-of-type(2){
    position:relative !important;
    top:-12px !important;
}

.fumiko-important-box p:nth-of-type(3){
    position:relative !important;
    top:-12px !important;
    margin-top:4px !important;
}

.fumiko-important-box strong{
    display:block !important;
    margin:0 !important;
    padding:0 !important;

    font-size:22px;
    line-height:1.45 !important;
}


/* ==========================================
   メインメッセージ
   「あなた自身が」
========================================== */

.fumiko-main-message{
    display:block !important;

    min-height:0 !important;
    height:auto !important;

    margin:36px 0;

    padding:16px 8px !important;

    text-align:center;

    background:
        linear-gradient(
            180deg,
            rgba(255,250,231,.98),
            rgba(245,227,181,.96)
        );

    border:2px solid #ac8240;
    border-top:4px solid #8e672e;
    border-bottom:4px solid #8e672e;

    box-shadow:
        0 6px 16px rgba(90,60,20,.15),
        0 2px 4px rgba(90,60,20,.09);
}


.fumiko-main-message p,
.fumiko-main-message > span{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    color:#654931;

    font-size:19px;
    font-weight:500;

    line-height:1.25 !important;

    letter-spacing:-0.05em !important;
}


.fumiko-main-message > strong{
    display:block !important;

    width:100% !important;

    margin:3px 0 0 !important;
    padding:0 !important;

    color:#68492f;

    font-size:32px !important;
    font-weight:700;

    line-height:1.45 !important;

    letter-spacing:-0.05em !important;
}


.fumiko-main-message strong p{
    margin:0 !important;
    padding:0 !important;

    font-size:inherit !important;
    line-height:inherit !important;
}


/* ==========================================
   ストーリーBOX
========================================== */

.fumiko-story-box{
    margin:30px 0;

    padding:26px 20px;

    background:rgba(255,255,255,.94);

    border:1px solid #c8aa70;

    box-shadow:
        0 4px 12px rgba(91,65,34,.10),
        0 1px 2px rgba(91,65,34,.08);
}


.fumiko-story-box p{
    margin:0 0 11px;

    font-size:18px;
}


.fumiko-story-box p:last-child{
    margin-bottom:0;
}


/* ==========================================
   神社習慣BOX
========================================== */

.fumiko-shrine-list{
    margin:30px 0;

    padding:28px 22px;

    background:rgba(255,255,255,.94);

    border:1px solid #c29e5c;

    box-shadow:
        0 4px 12px rgba(91,65,34,.11),
        0 1px 2px rgba(91,65,34,.08);
}


.fumiko-shrine-list p{
    position:relative;

    margin:0 0 16px;

    padding-left:23px;

    font-size:18px;
}


.fumiko-shrine-list p:nth-of-type(4){
    margin-bottom:0;
}


.fumiko-shrine-list p:nth-of-type(n+5){
    display:none !important;
}


.fumiko-shrine-list p::before{
    content:"・";

    position:absolute;

    left:0;

    color:#987844;

    font-weight:bold;
}


/* ==========================================
   未来BOX
========================================== */

.fumiko-future-box{
    margin:28px 0;

    padding:26px 15px;

    text-align:center;

    background:rgba(255,255,255,.94);

    border:1px solid #c3a263;
    border-top:2px solid #a77b35;
    border-bottom:2px solid #a77b35;

    box-shadow:
        0 4px 12px rgba(91,65,34,.10),
        0 1px 2px rgba(91,65,34,.08);
}


.fumiko-future-box p{
    margin:7px 0;

    color:#604630;

    font-size:19px;
    font-weight:600;
}


/* ==========================================
   年齢
========================================== */

.fumiko-age-box{
    display:flex;

    justify-content:center;

    gap:10px;

    margin:32px 0;
}


.fumiko-age-box span{
    display:flex;

    align-items:center;
    justify-content:center;

    width:84px;
    height:84px;

    color:#654931;

    background:rgba(245,239,226,.92);

    border:1px solid #cbb990;
    border-radius:50%;

    font-size:18px;
    font-weight:700;
}

/* ==========================================
   2つBOX
========================================== */

.fumiko-two-box{
    margin:24px 0;

    padding:12px 10px;

    background:
        linear-gradient(
            180deg,
            rgba(255,250,232,.98),
            rgba(246,231,191,.97)
        );

    border:2px solid #ad8441;

    box-shadow:
        0 6px 16px rgba(90,60,20,.15),
        0 2px 4px rgba(90,60,20,.09);
}


/* 上の説明文 */
.fumiko-two-title{
    margin:0 0 10px !important;
    padding:0 !important;

    text-align:center;

    color:#64472f;

    font-size:20px;
    font-weight:700;
    line-height:1.5;
}


/* 一つ・二つの枠 */
.fumiko-two-item{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:0 !important;
    height:auto !important;

    margin:0 0 12px !important;

    padding:18px 12px !important;

    text-align:center !important;

    background:rgba(255,255,255,.96) !important;

    border:2px solid #c09a58 !important;

    box-shadow:
        0 3px 8px rgba(88,59,25,.10),
        inset 0 0 0 1px rgba(255,244,214,.9);
}

.fumiko-two-item:last-child{
    margin-bottom:0 !important;
}

/* 文章全体 */
.fumiko-two-item > strong{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:#68492f;

    font-size:22px !important;
    font-weight:700;
    line-height:1.5 !important;

    text-align:center !important;
    letter-spacing:-0.05em !important;

    transform:translateY(-20px) !important;
}


/* WordPressがpを作った場合 */
.fumiko-two-item strong p{
    margin:0 !important;
    padding:0 !important;

    font-size:inherit !important;
    line-height:inherit !important;
}



/* ==========================================
   初穂料BOX
========================================== */

.fumiko-free-box{
    display:flex;

    flex-wrap:wrap;
    justify-content:center;
    align-items:center;

    gap:12px;

    margin:32px 0;

    padding:29px 18px;

    text-align:center;

    background:rgba(255,255,255,.96);

    border:3px double #a98242;

    box-shadow:
        0 5px 14px rgba(90,60,20,.14),
        0 2px 4px rgba(90,60,20,.08);
}


/* 初穂料・玉串料 */
.fumiko-free-box span{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    margin:0;

    padding:10px 18px;

    color:#76583b;

    border:1px solid #c6b184;

    font-size:22px;
    line-height:1.2;
}


/* いただいておりません */
.fumiko-free-box strong{
    flex-basis:100%;

    display:block;

    margin-top:12px;

    font-size:24px;
}


/* ==========================================
   財の種類
========================================== */

.fumiko-wealth-types{
    display:block !important;

    width:100% !important;

    margin:28px 0 !important;
    padding:0 !important;
}


/* 各行 */
.fumiko-wealth-row{
    display:flex !important;

    width:100% !important;

    justify-content:center !important;
    align-items:stretch !important;

    gap:8px !important;

    margin:0 !important;
    padding:0 !important;
}


/* 2段目 */
.fumiko-wealth-row + .fumiko-wealth-row{
    margin-top:8px !important;
}


/* 各ボックス */
.fumiko-wealth-row span{
    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:0 !important;

    margin:0 !important;

    padding:11px 8px !important;

    color:#54371f;

    background:#f1e2bb;

    border:2px solid #b68b45;

    box-shadow:
        0 3px 7px rgba(80,55,25,.12);

    font-size:19px !important;
    font-weight:700 !important;
    line-height:1.4 !important;

    white-space:nowrap !important;

    grid-area:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;

    flex:none !important;
}


/* ==========================================
   ラスト
========================================== */

.fumiko-last{
    text-align:center;
}


/* ==========================================
   ラスト資格BOX
========================================== */

.fumiko-final-message{
    margin:35px 0;

    padding:20px 5px 1px;

    background:
        linear-gradient(
            180deg,
            rgba(255,250,232,.98),
            rgba(246,231,191,.97)
        );

    border:2px solid #ad8441;
    border-top:4px solid #8f682d;
    border-bottom:4px solid #8f682d;

    box-shadow:
        0 6px 16px rgba(90,60,20,.16),
        0 2px 4px rgba(90,60,20,.09);

    text-align:center;
}


/* 「あなたが生まれながらに」はそのまま */
.fumiko-final-message > p:first-of-type{
    margin:5px 0 !important;
}


/* 資格 */
.fumiko-final-message > strong{
    display:block;

    position:relative !important;
    top:-28px !important;

    margin:10px 0 -8px !important;

    color:#75522f;

    font-size:26px;
}


/* 「を持っているのかどうか。」も一緒に上へ */
.fumiko-final-message > p:nth-of-type(2){
    position:relative !important;
    top:-28px !important;

    margin:0 !important;
}


/* ==========================================
   ラストの一つ・二つ
========================================== */

.fumiko-last-two{
    margin:30px 0;
}


.fumiko-last-two > p{
    margin:0 0 12px !important;

    padding:21px 13px;

    background:rgba(255,255,255,.95);

    border:1px solid #c4a263;
    border-left:5px solid #9f7533;

    box-shadow:
        0 4px 11px rgba(91,65,34,.10),
        0 1px 2px rgba(91,65,34,.07);

    font-size:19px;
}


.fumiko-last-two > p:nth-of-type(2){
    margin-bottom:0 !important;
}


.fumiko-last-two > p:nth-of-type(n+3){
    display:none !important;
}


.fumiko-last-two > p:empty,
.fumiko-last-two > p:has(br:only-child){
    display:none !important;
}


.fumiko-sign{
    margin-top:30px !important;

    text-align:right;

    color:#654833;

    font-size:21px;
}


/* ==========================================
   CTA
   GIF背景＋固定テキスト版
========================================== */

.fumiko-cta-wrap{
    margin:35px 0 42px !important;
    text-align:center;
}


.fumiko-cta-lead{
    margin:0 0 12px !important;

    color:#76543a;

    font-size:16px;
    line-height:1.7;
}


/* ボタン本体 */
.fumiko-cta{
    position:relative;

    display:block !important;

    width:100%;
    max-width:620px;

    aspect-ratio:4 / 1;

    margin:0 auto;
    padding:0 !important;

    overflow:visible !important;

    color:#fff !important;

    text-align:center;
    text-decoration:none !important;

    background-color:transparent !important;
    background-image:url("https://ebssp.com/wp-content/uploads/2026/09/bannerkoubou-gif-20260911-172922.gif") !important;
    background-size:100% 100% !important;
    background-position:center !important;
    background-repeat:no-repeat !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    filter:drop-shadow(0 5px 6px rgba(102,74,28,.18));

    font-family:
        "Yu Mincho",
        "YuMincho",
        "Hiragino Mincho ProN",
        serif;

    letter-spacing:-0.03em !important;

    transition:
        transform .18s ease,
        filter .18s ease;
}


/* 透過GIFをそのまま活かす */
.fumiko-cta::before{
    display:none !important;
    content:none !important;
}


/* 右上のLINE表示 */
.fumiko-cta::after{
    content:"LINE";

    position:absolute;
    top:7px;
    right:10px;

    z-index:5;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:44px;
    height:22px;

    padding:0 8px;

    color:#06c755 !important;
    background:#ffffff;

    border:2px solid rgba(255,255,255,.90);
    border-radius:20px;

    box-shadow:0 2px 5px rgba(0,70,20,.20);

    font-family:
        Arial,
        "Helvetica Neue",
        sans-serif;

    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:0 !important;

    white-space:nowrap;

    pointer-events:none;
}


/* HTML内の旧LINE文字は表示しない */
.fumiko-cta-arrow{
    display:none !important;
}


/* メイン文言：左の鳥居と右上LINEを避けて配置 */
.fumiko-cta-main{
    position:absolute !important;

    top:41% !important;
    left:24% !important;

    z-index:3;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:62% !important;

    margin:0 !important;
    padding:0 6px !important;

    transform:translateY(-50%) !important;

    color:#ffffff !important;

    font-size:23px !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    text-align:center !important;

    text-shadow:
        0 2px 3px rgba(0,44,13,.98),
        0 0 6px rgba(0,58,17,.92),
        0 0 12px rgba(0,52,16,.58);

    letter-spacing:-0.05em !important;
}


/* 補足文：少し上に配置 */
.fumiko-cta-sub{
    position:absolute !important;

    left:24% !important;
    bottom:17% !important;

    z-index:3;

    display:block !important;

    width:62% !important;

    margin:0 !important;
    padding:0 4px !important;

    color:#fff8d7 !important;

    font-size:13px !important;
    font-weight:700 !important;
    line-height:1.2 !important;

    text-align:center !important;

    text-shadow:
        0 1px 2px rgba(0,44,12,.98),
        0 0 5px rgba(0,52,14,.78);

    letter-spacing:-0.03em !important;
}


/* PCでカーソルを乗せた時 */
@media (hover:hover){
    .fumiko-cta:hover{
        transform:translateY(-2px);
        filter:
            brightness(1.04)
            drop-shadow(0 7px 8px rgba(102,74,28,.20));
    }
}


/* 押した時 */
.fumiko-cta:active{
    transform:translateY(1px);
    filter:drop-shadow(0 3px 4px rgba(102,74,28,.16));
}


/* 強調CTA・ラストCTAも同じGIF */
.fumiko-cta-strong .fumiko-cta,
.fumiko-final-cta .fumiko-cta{
    background-image:url("https://ebssp.com/wp-content/uploads/2026/09/bannerkoubou-gif-20260911-172922.gif") !important;
}


/* ==========================================
   CTA後の余白
========================================== */

.fumiko-section .fumiko-inner:has(> .fumiko-cta-wrap:last-child){
    padding-bottom:22px !important;
}


.fumiko-section + .fumiko-section > .fumiko-inner,
.fumiko-section + .fumiko-section > .fumiko-overlay-light > .fumiko-inner{
    padding-top:30px !important;
}


/* ==========================================
   注意書き
========================================== */

.fumiko-notice{
    padding:25px 20px;

    color:#777067;

    background:rgba(243,241,236,.94);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Helvetica Neue",
        "Yu Gothic",
        sans-serif;

    font-size:12px;
    line-height:1.8;

    letter-spacing:0 !important;
}


.fumiko-notice p{
    max-width:680px;

    margin:0 auto;

    font-weight:400;

    letter-spacing:0 !important;
}



/* ==========================================
   記事途中の差し込み画像
========================================== */

.fumiko-insert-image{
    margin:34px 0;
}


.fumiko-insert-image img{
    display:block;

    width:100%;
    height:auto;

    border-radius:4px;

    box-shadow:
        0 6px 16px rgba(75,53,36,.10),
        0 2px 4px rgba(75,53,36,.06);
}


.fumiko-insert-image-last{
    margin-top:34px;
    margin-bottom:10px;
}


/* ==========================================

.sp-only{
    display:none;
}


/* ==========================================
   スマホ
========================================== */

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

    .fumiko-article-lp{
        width:100vw;

        margin-top:0 !important;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);

        font-size:18px;
        line-height:1.85;

        letter-spacing:-0.05em !important;
    }


    .fumiko-article-lp p,
    .fumiko-article-lp li{
        font-weight:600;

        line-height:1.85;

        letter-spacing:-0.05em !important;
    }


    /* 本文左右余白 */
    .fumiko-inner{
        padding:10px 19px;
    }


    .fumiko-insert-image{
        margin:26px 0;
    }


    .fumiko-insert-image img{
        border-radius:3px;
    }


    /* FV */
    .fumiko-fv .fumiko-inner{
        padding-top:35px !important;
        padding-bottom:10px !important;
    }


    .fumiko-fv h1{
        font-size:28px;
        line-height:1.62;
    }


    /* FV → 本文背景 */
    .fumiko-body-bg{
        margin-top:-10px !important;
        padding-top:1px !important;

        background-position:center top !important;
        background-size:100% auto;
        background-repeat:repeat-y;
    }


    /* 見出し */
    .fumiko-article-lp h2{
        margin-bottom:34px;

        padding:18px 15px !important;

        font-size:25px;
        line-height:1.6;

        letter-spacing:-0.05em !important;
    }


    /* 強調 */
    .fumiko-emphasis,
    .fumiko-key-text,
    .fumiko-important-text{
        font-size:22px;
    }


    /* メインメッセージ */
    .fumiko-main-message{
        padding:25px 0 !important;
    }


    .fumiko-main-message p,
    .fumiko-main-message > span{
        margin:0 !important;
        padding:0 !important;

        font-size:21px !important;
        line-height:1.2 !important;
    }


    .fumiko-main-message > strong{
        display:block !important;

        width:100% !important;

        margin:4px 0 0 !important;
        padding:0 !important;

        font-size:32px !important;
        line-height:1.35 !important;

        letter-spacing:-0.06em !important;
    }

    /* 一つ・二つは共通設定を使用 */

    /* その他文字 */
    .fumiko-important-box strong{
        font-size:21px;
    }


    .fumiko-free-box strong{
        font-size:23px;
    }


    .fumiko-final-message strong{
        font-size:25px;
    }

    /* CTA */
    .fumiko-cta-wrap{
        margin-top:36px !important;
        margin-bottom:0 !important;
    }


    .fumiko-cta-lead{
        font-size:16px;
    }


    .fumiko-cta{
        width:100%;
        max-width:none;

        aspect-ratio:4 / 1;

        box-shadow:
            0 5px 11px rgba(52,73,30,.20),
            0 2px 4px rgba(0,0,0,.11);
    }


    .fumiko-cta::after{
        top:6px;
        right:8px;

        min-width:40px;
        height:20px;

        padding:0 7px;

        font-size:10px !important;
    }


    .fumiko-cta-main{
        top:41% !important;
        left:24% !important;

        width:61% !important;

        padding:0 4px !important;

        font-size:20px !important;
        line-height:1.18 !important;
    }


    .fumiko-cta-sub{
        left:24% !important;
        bottom:16% !important;

        width:61% !important;

        padding:0 3px !important;

        font-size:11px !important;
        line-height:1.15 !important;
    }

    /* CTA後 */
    .fumiko-section .fumiko-inner:has(> .fumiko-cta-wrap:last-child){
        padding-bottom:18px !important;
    }


    .fumiko-section + .fumiko-section > .fumiko-inner,
    .fumiko-section + .fumiko-section > .fumiko-overlay-light > .fumiko-inner{
        padding-top:26px !important;
    }


    /* 年齢 */
    .fumiko-age-box span{
        width:78px;
        height:78px;

        font-size:17px;
    }


    /* ======================================
       財の種類
       1段目：土地・株・相続
       2段目：臨時の入り・高額の当たり
    ====================================== */

    .fumiko-wealth-types{
        display:block !important;

        width:100% !important;
    }


    .fumiko-wealth-row{
        display:flex !important;

        width:100% !important;

        gap:8px !important;
    }


    .fumiko-wealth-row-3 span{
        flex:1 1 0 !important;

        width:0 !important;

        font-size:18px !important;
    }


    .fumiko-wealth-row-2 span{
        flex:1 1 0 !important;

        width:0 !important;

        font-size:18px !important;
    }


    .sp-only{
        display:block;
    }

}


/* ==========================================
   390px以下
========================================== */

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

    .fumiko-inner{
        padding-left:17px;
        padding-right:17px;
    }


    .fumiko-fv h1{
        font-size:27px;
    }


    .fumiko-article-lp h2{
        font-size:24px;
    }


    .fumiko-main-message > strong{
        font-size:30px !important;
    }


    .fumiko-two-item > strong{
        font-size:21px !important;
    }


    .fumiko-final-message strong{
        font-size:24px;
    }


    .fumiko-cta-main{
        top:41% !important;
        left:24% !important;

        width:61% !important;

        padding:0 3px !important;

        font-size:18px !important;
        line-height:1.16 !important;
    }


    .fumiko-cta-sub{
        left:24% !important;
        bottom:16% !important;

        width:61% !important;

        font-size:10px !important;
        line-height:1.12 !important;
    }


    .fumiko-cta::after{
        top:5px;
        right:7px;

        min-width:38px;
        height:19px;

        padding:0 6px;

        font-size:9px !important;
    }

}


/* ==========================================
   PC：財の種類
========================================== */

@media screen and (min-width:601px){

    .fumiko-wealth-types{
        display:flex !important;

        justify-content:center !important;
        align-items:center !important;

        gap:8px !important;
    }


    .fumiko-wealth-row{
        display:flex !important;

        width:auto !important;

        gap:8px !important;
    }


    .fumiko-wealth-row + .fumiko-wealth-row{
        margin-top:0 !important;
    }

}


/* ==========================================
   PC 768px以上
========================================== */

@media screen and (min-width:768px){

    .fumiko-article-lp{
        font-size:19px;
    }


    .fumiko-inner{
        padding-top:75px;
        padding-bottom:75px;
    }


    .fumiko-fv .fumiko-inner{
        padding-top:55px !important;
        padding-bottom:55px !important;
    }


    .fumiko-fv h1{
        font-size:35px;
    }


    .fumiko-article-lp h2{
        font-size:29px;
    }


    .fumiko-main-message > strong{
        font-size:32px !important;
    }


    .fumiko-two-item > strong{
        font-size:23px !important;
    }

}

/* ==========================================
/* ==========================================
   見出し・枠BOXをもっと目立たせる
========================================== */


/* ------------------------------------------
   H2見出し
------------------------------------------ */

.fumiko-article-lp h2{
    margin:0 0 38px !important;

    padding:22px 16px 26px !important;

    color:#4b321f !important;

    background:
        linear-gradient(
            180deg,
            rgba(246,228,183,.98),
            rgba(236,209,145,.96)
        ) !important;

    border:1px solid #b58b48 !important;
    border-top:4px solid #98702f !important;

    box-shadow:
        0 5px 14px rgba(88,59,25,.15),
        0 2px 3px rgba(88,59,25,.08);

    font-weight:700 !important;

    border-radius:2px;
}


/* H2下線 */
.fumiko-article-lp h2::after{
    width:70px !important;
    height:2px !important;

    bottom:12px !important;

    background:#956c2d !important;
}


/* ------------------------------------------
   引用BOX
   「たくさん働いたから」など
------------------------------------------ */

.fumiko-quote{
    background:#f2e4bf !important;

    border:2px solid #b8904e !important;

    box-shadow:
        0 4px 11px rgba(88,59,25,.12) !important;
}


.fumiko-quote p{
    color:#4f3825 !important;

    font-size:20px !important;
    font-weight:700 !important;
}


/* ------------------------------------------
   大きな引用
------------------------------------------ */

.fumiko-quote-large{
    color:#533820 !important;

    background:#f0dfb3 !important;

    border:2px solid #b48642 !important;

    box-shadow:
        0 4px 11px rgba(88,59,25,.13) !important;

    font-weight:700 !important;
}


/* ------------------------------------------
   箇条書きBOX
   土地・株・相続などの説明
------------------------------------------ */

.fumiko-example-list li{
    margin:0 0 10px !important;

    padding:16px 14px 16px 34px !important;

    color:#493321 !important;

    background:#fffaf0 !important;

    border:1px solid #c6a56b !important;
    border-left:5px solid #9e7434 !important;

    box-shadow:
        0 3px 8px rgba(84,58,28,.10);

    font-weight:600 !important;
}


/* ◇マーク */
.fumiko-example-list li::before{
    color:#9b6e2d !important;

    font-size:18px !important;
    font-weight:700 !important;
}


/* ------------------------------------------
   縦線BOX
------------------------------------------ */

.fumiko-lines{
    background:#fffaf0 !important;

    border:1px solid #c5a269 !important;
    border-left:5px solid #9e7434 !important;

    box-shadow:
        0 4px 11px rgba(88,59,25,.11) !important;
}


/* ------------------------------------------
   ストーリーBOX
------------------------------------------ */

.fumiko-story-box{
    background:#fffaf0 !important;

    border:2px solid #c19c60 !important;

    box-shadow:
        0 4px 12px rgba(88,59,25,.12) !important;
}


/* ------------------------------------------
   神社習慣BOX
------------------------------------------ */

.fumiko-shrine-list{
    background:#fffaf0 !important;

    border:2px solid #bf9859 !important;

    box-shadow:
        0 4px 12px rgba(88,59,25,.12) !important;
}


/* ------------------------------------------
   未来BOX
------------------------------------------ */

.fumiko-future-box{
    background:#f2e4bf !important;

    border:2px solid #b48642 !important;

    box-shadow:
        0 4px 12px rgba(88,59,25,.13) !important;
}


/* ==========================================
   スマホ
========================================== */

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

    .fumiko-article-lp h2{
        padding:20px 13px 24px !important;

        font-size:25px !important;
    }


    .fumiko-quote p{
        font-size:19px !important;
    }


    .fumiko-example-list li{
        font-size:18px !important;
        font-weight:600 !important;
    }

}

/* ==========================================
   最後の署名下の空白を削除
========================================== */

.fumiko-final-cta{
    margin-bottom:0 !important;
}

.fumiko-final-cta .fumiko-sign{
    margin-bottom:0 !important;
}

.fumiko-last .fumiko-inner{
    padding-bottom:0 !important;
}
/* Static site footer */
.site-legal-footer{background:#2f261f;color:#f5ede2;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",sans-serif;padding:34px 18px 28px;}
.site-legal-footer__inner{max-width:760px;margin:0 auto;text-align:center;}
.site-legal-footer__brand{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:21px;letter-spacing:.08em;margin-bottom:18px;color:#e6d1a4;}
.site-legal-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:20px;}
.site-legal-footer__links a{color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid rgba(255,255,255,.35);padding:3px 0;}
.site-legal-footer__note{max-width:650px;margin:0 auto 16px!important;color:#cfc6bd!important;font-size:11px!important;line-height:1.75!important;font-weight:400!important;letter-spacing:0!important;}
.site-legal-footer__copy{margin:0!important;color:#a99f96!important;font-size:11px!important;font-weight:400!important;letter-spacing:.02em!important;}
@media(max-width:600px){.site-legal-footer{padding:28px 16px 24px}.site-legal-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.site-legal-footer__links a{font-size:12px}}
