
#concept .concept-hero {
    position: relative;
    overflow: hidden;
    background: #fff;
}


/* =========================
   TEXT
========================= */

#concept .concept-hero__text {
    position: relative;
    z-index: 3;

    padding:  70px 9% 55px;
}


/* CONCEPT */

#concept .concept-hero__en {
    margin: 0;

    color: #8c79a3;

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

    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    letter-spacing: .12em;
}


/* GrowHappilyの考え方 */

#concept .concept-hero__sub {
    margin: 8px 0 0;

    color: #716581;

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

    letter-spacing: .06em;
}


/* メインコピー */

#concept .concept-hero__title {
    margin: 34px -10px 0;

    color: #4f4860;

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

    line-height: 1.65;
    letter-spacing: .08em;
}


/* 本文 */

#concept .concept-hero__lead {
    margin: 15px -10px 50px;

    color: #4f4860;

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

    line-height: 2;
    letter-spacing: .04em;
}


/* =========================
   紫のもや
========================= */

#concept .concept-hero::before {
    content: "";

    position: absolute;
    z-index: 1;

    width: 250px;
    height: 350px;

    top: -80px;
    right: -70px;

    background: rgba(233, 218, 255, .42);

    border-radius: 50% 0 0 55%;

    filter: blur(28px);

    transform: rotate(8deg);

    pointer-events: none;
}


/* =========================
   PHOTO
========================= */

#concept .concept-hero__visual {
    position: relative;
    z-index: 2;

    width: 125%;

    left: 50%;
    transform: translateX(-50%);

    margin-top: -100px;
}


#concept .concept-hero__image {
    display: block;

    width: 100%;
    height: auto;
}


/* =========================
   ラベンダー装飾
========================= */

#concept .concept-hero__visual::before {
    content: "";

    position: absolute;
    z-index: 4;

    width: 120px;
    height: 220px;

    /* 写真との境界に重ねる */
    top: -70px;
    right: 45px;

    background-image: url("https://wp.growhappily.net/wp-content/uploads/2026/09/phisolophy-lavender.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transform: rotate(30deg);

    opacity: .5;

    pointer-events: none;
}


/* =========================
   CONCEPT MESSAGE
========================= */

#concept .concept-message {
    position: relative;
    background: #fff;
}

#concept .concept-message__inner {
    padding:  0 6% 0;
}


/* 見出し */

#concept .concept-message__title {
    margin: -45px 0 30px;

    color: #4f4860;

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

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

    line-height: 1.7;
    letter-spacing: .08em;
}


/* 本文 */

#concept .concept-message__text {
    color: #4f4860;

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

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

    line-height: 2;
    letter-spacing: .04em;
}

#concept .concept-message__text p {
    margin: 0 0 22px;
}

#concept .concept-message__text p:last-child {
    margin-bottom: 0;
}


/* =========================
   CONCEPT CHECK
========================= */

#concept .concept-check {
    margin: 40px 20px 30px;
    padding: 18px 18px 20px;

    background: rgba(255, 252, 200, .45);

    border: 1px solid rgba(230, 211, 120, .55);
    border-radius: 22px;
}


/* タイトル */

#concept .concept-check__title {
    margin: 0 0 16px;

    color: #716581;

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

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

    text-align: center;
    letter-spacing: .06em;
}


/* リスト */

#concept .concept-check__list {
    margin: 0;
    padding: 0;

    list-style: none;
}

#concept .concept-check__list li {
    position: relative;

    margin-bottom: 12px;
    padding-left: 31px;

    color: #4f4860;

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

    line-height: 1.7;
    letter-spacing: .03em;
}

#concept .concept-check__list li:last-child {
    margin-bottom: 0;
}


/* 紫チェック */

#concept .concept-check__list li::before {
    content: "✓";

    position: absolute;

    top: 1px;
    left: 0;

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

    width: 20px;
    height: 20px;

    color: #8c6aac;
    background: #E9DAFF;

    border-radius: 50%;

    font-size: 13px;
    font-weight: bold;
}


/* =========================
   CONCEPT PHOTO
========================= */

#concept .concept-photo {
    position: relative;
    z-index: 2;

    width: 132%;

    margin: -30px -60px 0;

    overflow: visible;
}


#concept .concept-photo img {
    display: block;

    width: 100%;
    height: auto;
}



#concept .concept-beginning {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 5% 5%,
            rgba(233, 218, 255, .75) 0%,
            rgba(233, 218, 255, .35) 22%,
            transparent 45%
        ),
        radial-gradient(
            circle at 95% 45%,
            rgba(255, 252, 200, .75) 0%,
            rgba(255, 252, 200, .35) 30%,
            transparent 55%
        ),
        radial-gradient(
            circle at 85% 100%,
            rgba(233, 218, 255, .55) 0%,
            transparent 45%
        ),
        #fff;
}


#concept .concept-beginning__inner {
    position: relative;
    z-index: 2;

    padding: 0 4% 30px;
}

/* =========================
   CONCEPT PHOTO
   画像下の余白を解除
========================= */

#concept .concept-photo {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#concept .concept-photo p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

#concept .concept-photo img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 -115px !important;
}

/* 見出し */

#concept .concept-beginning__title {
    margin: 80px 0 30px;

    color: #4f4860;

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

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

    line-height: 1.65;
    letter-spacing: .08em;
}


/* 本文 */

#concept .concept-beginning__text {
    color: #4f4860;

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

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

    line-height: 2;
    letter-spacing: .04em;
}


#concept .concept-beginning__text p {
    margin: 0 0 25px;
}


#concept .concept-beginning__text p:last-child {
    margin-bottom: 0;
}


/* =========================
   CONCEPT
   GrowHappilyが大切にする3つのこと
========================= */

.concept-values {
    position: relative;
    overflow: hidden;

    padding: 0 12px 80px;

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

    box-sizing: border-box;
}


/* =========================
   TITLE
========================= */

.concept-values__title {
    position: relative;
    z-index: 5;

    margin-bottom: 35px;

    text-align: center;
    color: #716581;
}

.concept-values__title span {
    display: block;

    margin-bottom: 5px;

    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08em;
}

.concept-values__title h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #716581;

    font-size: 30px;
    font-weight: 500;
    line-height: 1.4;

    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.concept-values__title h2::before,
.concept-values__title h2::after {
    content: none !important;
    display: none !important;
}


/* =========================
   CONCEPT VALUES
   植物装飾
========================= */

#concept .concept-values {
    position: relative;
}


/* 装飾全体 */

#concept .concept-values__plants {
    position: absolute;
    inset: 0;

    z-index: 1;

    pointer-events: none;
}


/* 3つのこと・円は植物より前へ */

#concept .concept-values__title,
#concept .concept-values__diagram {
    position: relative;
    z-index: 2;
}


/* =========================
   LAVENDER
========================= */

#concept .concept-values__lavender {
    position: absolute;

    width: 80px;
    height: auto;

    top: -20px;
    left: 5px;

    transform: rotate(25deg);

    opacity: .3;

    filter: drop-shadow(
        4px 7px 6px rgba(79, 72, 96, .18)
    );
}


#concept .concept-values__lavender2 {
    position: absolute;

    width: 100px;
    height: auto;

    bottom: -30px;
    right: -20px;

    transform: rotate(-135deg);

    opacity: .3;

    filter: drop-shadow(
        4px 7px 6px rgba(79, 72, 96, .18)
    );
}


/* =========================
   LAST PHOTO
========================= */

#concept .concept-closing__visual {
    position: relative;
    z-index: 2;

    width: 115%;
    margin: -50px -25px 0;

    overflow: visible;
}


/* =========================
   CONCEPT VALUES
   GrowHappilyが大切にする3つのこと
========================= */


/* =========================
   DIAGRAM
========================= */

#concept .concept-values__diagram {
    position: relative;

    width: 360px;
    max-width: 110%;
    height: 490px;

    margin: 0 auto;
}


/* =========================
   CIRCLE COMMON
========================= */

#concept .concept-value {
    position: absolute;

    width: 225px;
    height: 225px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    padding: 25px 18px;

    border-radius: 50%;
    box-sizing: border-box;

    text-align: center;
}


/* =========================
   01
========================= */

#concept .concept-value--01 {
    top: 0;
    left: 50%;

    transform: translateX(-50%);

    background: rgba(233, 218, 255, .48);

    border: 1px solid rgba(177, 149, 208, .35);
}


/* =========================
   02
========================= */

#concept .concept-value--02 {
    top: 180px;
    left: -35px;

    background: rgba(255, 252, 200, .58);

    border: 1px solid rgba(224, 211, 132, .35);
}


/* =========================
   03
========================= */

#concept .concept-value--03 {
    top: 180px;
    right: -30px;

    background: rgba(244, 239, 251, .72);

    border: 1px solid rgba(177, 149, 208, .3);
}


/* =========================
   NUMBER
========================= */

#concept .concept-value__num {
    display: block;

    margin-top: -60px;
    margin-bottom: 7px;

    color: #9b7cba;

    font-family:
        "Times New Roman",
        serif;

    font-size: 32px;
    font-style: italic;

    line-height: 1;
}


/* =========================
   TEXT
========================= */

#concept .concept-value__text h3 {
    margin: -20px 0 8px !important;
    padding: 0 !important;

    color: #4f4860;

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

    line-height: 1.5;

    white-space: nowrap;

    border: none !important;
    background: none !important;
    box-shadow: none !important;
}


#concept .concept-value__text h3::before,
#concept .concept-value__text h3::after {
    content: none !important;
    display: none !important;
}


#concept .concept-value__text p {
    margin: 0;

    color: #595757;

    font-size: 13px;
    font-weight: 400;

    line-height: 1.8;
}


/* =========================
   02・03 CONTENT POSITION
========================= */

#concept .concept-value--02 .concept-value__num,
#concept .concept-value--02 .concept-value__text,
#concept .concept-value--03 .concept-value__num,
#concept .concept-value--03 .concept-value__text {
    transform: translateY(15px);
}


/* =========================
   CENTER
   GrowHappily
========================= */

#concept .concept-values__center {
    position: absolute;

    top: 45%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 105px;
    height: 105px;

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

    border-radius: 50%;

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

    border: 1px solid rgba(217, 207, 234, .9);

    box-shadow:
        0 6px 20px rgba(113, 101, 129, .07);

    z-index: 10;
}


#concept .concept-values__center span {
    color: #716581;

    font-family:
        "Times New Roman",
        "Yu Mincho",
        serif;

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

    line-height: 1;
    letter-spacing: 0;
}


/* =========================
   LAST PHOTO
========================= */

#concept .concept-closing__image {
    display: block;

    width: 100%;
    height: auto;

    opacity: .9;
}

/* =========================
   CLOSING PHOTO
   桜の写真を上に移動
========================= */

#concept .concept-closing__visual {
    position: relative;
    z-index: 2;
    margin-top: -100px !important;
}

/* =========================
   縦書きコピー
========================= */

#concept .concept-closing__copy {
    position: absolute;
    z-index: 3;

    top: 140px;
    right: 45px;

    display: flex;
    flex-direction: row-reverse;

    gap: 7px;
}


#concept .concept-closing__copy span {
    display: block;

    padding: 9px 6px;

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

    color: #4f4860;

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

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

    line-height: 1.6;

    writing-mode: vertical-rl;

    letter-spacing: .1em;
}

/* =========================
   CLOSING 縦書きコピー
========================= */

#concept .concept-closing__copy {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;

    text-orientation: upright;

    line-height: 1.8;
    letter-spacing: .12em;
}

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

#concept .concept-closing__body {
    position: relative;
    z-index: 2;

    padding: 30px 8% 105px;

    text-align: center;
}


/* まずは体験してみませんか？ */

#concept .concept-closing__lead {
    margin: -30px 0 20px;

    color: #716581;

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

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

    letter-spacing: .08em;
}


/* =========================
   BUTTON
========================= */

#concept .concept-closing__button {
    display: flex;

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

    gap: 15px;

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

    margin: 0 auto;

    padding: 16px 20px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #8c6aac,
        #b195d0
    );

    color: #fff !important;

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

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

    letter-spacing: .05em;

    text-decoration: none;

    box-shadow:
        0 7px 18px
        rgba(113, 101, 129, .20);
}


#concept .concept-closing__button span {
    font-size: 18px;
}


/* =========================
   BRAND
========================= */

#concept .concept-closing__brand {
    margin-top: 42px;
}


#concept .concept-closing__logo {
    margin: 0 0 14px;

    color: #8c79a3;

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

    font-size: 19px;
    font-style: italic;

    letter-spacing: .05em;
}


#concept .concept-closing__message {
    margin: 0;

    color: #716581;

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

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

    line-height: 1.9;
    letter-spacing: .08em;
}

/* =========================
   WORDPRESS / LIGHTNING
   CONCEPTページ調整
========================= */

/* Lightning標準ヘッダー */
body.page .site-header {
    display: none !important;
}

/* Lightning標準ページタイトル */
body.page .page-header {
    display: none !important;
}

/* パンくず */
body.page .breadcrumb {
    display: none !important;
}

/* =========================
   GrowHappily Header
   CONCEPT
========================= */

body.page-id-99 .header {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 390px;
    max-width: 100%;
    height: 54px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 15px 15px 12px 20px;
    box-sizing: border-box;

    background-image:
        url("https://wp.growhappily.net/wp-content/uploads/2026/09/header-back.2png.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 220% auto;

    backdrop-filter: blur(8px);

    z-index: 9999;
    overflow: visible;
}


/* ヘッダー左のミモザ */

body.page-id-99 .header-mimoza {
    position: absolute;
    top: 4px;
    left: -2px;

    width: 50px;
    padding-top: 0;

    z-index: 5;
    pointer-events: none;

    transform: rotate(35deg);
    opacity: .75;
}


/* ヘッダータイトル */

body.page-id-99 .header__note {
    margin: 0;
    padding: 0 0 0 15px;

    color: #716581;

    font-size: 11px;
    letter-spacing: .05em;
    line-height: 1.1;

    white-space: nowrap;

    z-index: 999;

    transform: translateY(8px);
}

body.page-id-99 .header__note span {
    display: block;

    margin-top: 2px;

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


/* 右側の葉っぱ */

body.page-id-99 .header-leaf {
    position: absolute;

    top: 15px;
    right: 50px;

    width: 26px;

    z-index: 5;
    pointer-events: none;

    transform: rotate(5deg);
}


/* =========================
   CONCEPT HEADER FONT
   VOICEページと統一
========================= */

/* ヘッダー上段の小さい文字 */
body.page-id-99 .header .header__note {
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: .05em !important;
  color: #716581 !important;
}

/* GrowHappily */
body.page-id-99 .header .header__note span {
  font-family:
    "Yu Mincho",
    "YuMincho",
    "Hiragino Mincho ProN",
    serif !important;

  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  color: #716581 !important;
}


/* =========================
   ハンバーガーメニュー
========================= */

body.page-id-99 .header .nav {
    position: absolute;

    top: 100%;
    right: 0;

    width: 80%;
    max-width: 320px;

    padding: 40px 30px;

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

    border-radius: 20px 0 0 20px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .1);

    opacity: 0;
    visibility: hidden;

    transform: translateY(-20px);

    transition: .4s ease;
}


body.page-id-99 .header .nav a {
    display: block;

    padding: 14px 8px;

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

    font-size: 17px;
    line-height: 1.5;

    color: #716581;

    text-decoration: none;
}


/* メニューを開いた状態 */

body.page-id-99 .header .nav.open {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* =========================
   ハンバーガーボタン
========================= */

body.page-id-99 .header button.menu {
    position: relative;

    z-index: 20;

    top: 30px;
    left: 30px;

    width: 30px !important;
    min-width: 30px !important;

    height: 30px !important;
    min-height: 30px !important;

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

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

    background: #716581 !important;

    cursor: pointer;
}


/* 3本線 */

body.page-id-99 .header button.menu > span {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;

    left: 6px !important;

    width: 16px !important;
    height: 2px !important;
    min-height: 2px !important;

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

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

    background: #fff !important;
}


/* 3本線の位置 */

body.page-id-99 .header button.menu > span:nth-of-type(1) {
    top: 6px !important;
}

body.page-id-99 .header button.menu > span:nth-of-type(2) {
    top: 13px !important;
}

body.page-id-99 .header button.menu > span:nth-of-type(3) {
    top: 20px !important;
}


/* =========================
   OPEN → ×
========================= */

body.page-id-99 .header button.menu.active > span:nth-of-type(1) {
    top: 14px !important;

    transform: rotate(45deg) !important;
}

body.page-id-99 .header button.menu.active > span:nth-of-type(2) {
    opacity: 0 !important;
}

body.page-id-99 .header button.menu.active > span:nth-of-type(3) {
    top: 14px !important;

    transform: rotate(-45deg) !important;
}


/* =========================
   ハンバーガーメニュー
   スクロール対応
========================= */

.header .nav {
    max-height: calc(100dvh - 75px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    padding-bottom: 35px;
}

/* =========================
   CONCEPT
   Lightning標準フッター・サイドバー非表示
========================= */

/* サイドバー */
body.page-id-99 .sub-section {
    display: none !important;
}

/* Lightning標準フッター */
body.page-id-99 .site-footer {
    display: none !important;
}
/* =========================
   CONCEPT
   ウィジェットエリア非表示
========================= */

body.page-id-99 .widget-area {
    display: none !important;
}

body.page-id-99 aside {
    display: none !important;
}

/* =========================
   CONCEPT
   Lightningの見出し装飾を解除
========================= */

body.page-id-99 #concept h1,
body.page-id-99 #concept h2,
body.page-id-99 #concept h3,
body.page-id-99 #concept h4 {
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;

    background: none !important;
    box-shadow: none !important;
}

body.page-id-99 #concept h1::before,
body.page-id-99 #concept h1::after,
body.page-id-99 #concept h2::before,
body.page-id-99 #concept h2::after,
body.page-id-99 #concept h3::before,
body.page-id-99 #concept h3::after,
body.page-id-99 #concept h4::before,
body.page-id-99 #concept h4::after {
    content: none !important;
    display: none !important;
}
/* =========================
   CONCEPT フォント統一
========================= */

body.page-id-99 #concept,
body.page-id-99 #concept p,
body.page-id-99 #concept h1,
body.page-id-99 #concept h2,
body.page-id-99 #concept h3,
body.page-id-99 #concept h4,
body.page-id-99 #concept span,
body.page-id-99 #concept li,
body.page-id-99 #concept a {
    font-family:
        "Yu Mincho",
        "YuMincho",
        "Hiragino Mincho ProN",
        "Noto Serif JP",
        serif !important;
}

/* =========================
   CONCEPT
   Lightningモバイルメニューを非表示
========================= */

body.page-id-99 .vk-mobile-nav-menu-btn,
body.page-id-99 #vk-mobile-nav-menu-btn,
body.page-id-99 .vk-mobile-nav {
    display: none !important;
}
/* =========================
   CONCEPT
   Lightningスマホ左右余白を解除
========================= */

body.page-id-99 .site-body-container.container {
    width: 100% !important;
    max-width: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* =========================
   CONCEPT
   WordPressが生成する空pを無効化
========================= */

body.page-id-99 #concept p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

/* =========================
   CONCEPT 最下部の余白を削除
========================= */

body.page-id-99 #concept,
body.page-id-99 #concept .wrapper,
body.page-id-99 #concept .concept-main {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-id-99 #concept .concept-closing {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* WordPressが末尾に生成する空pも消す */
body.page-id-99 #concept .wrapper > p:last-child,
body.page-id-99 #concept .concept-main > p:last-child {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================
   GrowHappily PC版 共通背景
===================================== */

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

  /* PC背景：全ページ共通 */
  body {
    background-color: #DCE8D7 !important;
    background-image: url("https://wp.growhappily.net/wp-content/uploads/2026/10/pc-back-ground.jpg") !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }

  /* 中央コンテンツ：白い光と影 */
  body .site {
    position: relative;
    width: 390px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fffdf8;

    box-shadow:
      0 0 35px 15px rgba(255,255,255,.75),
      0 0 75px 30px rgba(255,255,255,.35),
      0 10px 35px rgba(79,72,96,.10);
  }

}

/* CONCEPT フッターの上余白調整 */
body.page-id-99 .gh-footer {
  margin-top: -30px !important;
}