@charset "UTF-8";
/* =========================================
   初期styleリセット
========================================= */
.lout-grid.lout-breadcrumbs {
    display: none !important;
}
.lout-grid h1 {
    display: none;
    border-bottom: none;
}
.lout-grid h1:after{
    content:none;
}
.lout-grid h2,.lout-grid h3{
    border-bottom: none;
}
.lout-grid.lout-breadcrumbs {
    width: 960px;
}
.lout-followmenu {
    display: none;
}

header.lout-header.lout-grid {
    width: 960px;
}
.lout-grid {
    width: 100%;
}
.lout-footer .lout-footer-inner {
    width: 100%;
max-width: 960px;
    margin: auto;
}
.lout-hamburgerbtn{
    display: none;
}
.lout-contents {
    padding-left: 0px;
    padding-right: 0px;
}
.css-1r2yhgy.evf3f5610{
    display: none;
}
.ymtbanner.is-w899 {
    margin: 0;
}

@media (min-width: 768px) {
.pc-br{
    display: none;
}
}

@media (max-width: 768px) {
.sp-br{
    display: none;
}
}

/* ---- [WordPress 追加CSS に貼る部分：テーマリセット] -------------------- */
.lout-grid { width: 100%; max-width: none; }
.lout-contents { padding-left: 0; padding-right: 0; max-width: none; }
.lout-grid h1 { display: none; border-bottom: none; }
.lout-grid h1:after { content: none; }
.lout-grid h2, .lout-grid h3, .lout-grid h4 { border: none; background: none; padding: 0; }
.lout-grid h2:before, .lout-grid h2:after,
.lout-grid h3:before, .lout-grid h3:after,
.lout-grid h4:before, .lout-grid h4:after { content: none; display: none; }
/* フルブリード（width:100vw）はスクロールバー幅ぶん横にはみ出すため、横スクロールを閉じる */
html { overflow-x: hidden; }
body { overflow-x: clip; }   /* hidden だと body がスクロール容器になり、view() の基準が body になってしまう */
/* ---- [ここまで] --------------------------------------------------------- */


/* =========================================================
   1. トークン
   ========================================================= */
#custom-lp-wrapper {
  /* 面 */
  --yoru: #17110E;            /* 夜のウォールナット：FV・キッチン・結び */
  --yoru-2: #221A15;          /* 夜の面の上のカード */
  --matte: #ECEBE8;           /* マットホワイト（アドバンスのプレート実測 #EBEBEF を無彩に寄せた） */
  --matte-2: #E3E1DD;         /* マット白の一段沈んだ面（断面図の台紙の外側） */
  --paper: #F8F7F5;           /* 図版の台紙 */
  --graphite: #4A4950;        /* マットグレー（プレート実測 #4C4B55） */
  /* 色 */
  --kawa: #A9744A;            /* 革のブロンズ：断熱材の線・暗い面の罫 */
  --kawa-l: #C9A27C;          /* 暗い面の上のラベル（夜に対して 7.9:1） */
  --kawa-d: #7E5233;          /* 明るい面の上のラベル（マット白に対して 5.6:1） */
  --kawa-pale: #DCC2A6;       /* 断熱材（内側）の線 */
  --rouge: #84201E;           /* ENEGEのオックスブラッド：CTAだけ。ヤマトブルーに戻すなら --rouge と --rouge-d を差し替える */
  --rouge-d: #6A1816;         /* hover */
  --hotaru: #FFF8EC;          /* 白色ほたるランプ */
  --hotaru-glow: 0 0 0 3px rgba(255, 244, 222, .10), 0 0 10px 2px rgba(255, 236, 206, .55);
  --hotaru-glow-on: 0 0 0 4px rgba(255, 244, 222, .16), 0 0 16px 5px rgba(255, 236, 206, .75);
  /* 文字 */
  --ink: #221B17;             /* 明るい面の文字 */
  --ink-2: #3D3531;           /* 本文 */
  --ink-3: #5F5751;           /* 二次の文字・キャプション（マット白に対して 6.0:1） */
  --on-dark: #EFE9E2;         /* 暗い面の文字 */
  --on-dark-2: #BDB2A6;       /* 暗い面の二次の文字（夜に対して 9.0:1） */
  /* 罫 */
  --rule: rgba(34, 27, 23, .16);
  --rule-strong: rgba(34, 27, 23, .7);
  --rule-dark: rgba(239, 233, 226, .16);
  /* 書体（チラシの実使用書体から：Shippori Mincho／Zen Kaku Gothic New、ロゴの IvyMode に Bodoni Moda を合わせる） */
  --f-min: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;
  --f-go: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;
  --f-en: "Bodoni Moda", "Shippori Mincho", "Yu Mincho", serif;
  /* 幅・余白 */
  --wrap: 1160px;
  --gut: 20px;
  /* ロゴ（アウトライン版AIから抽出したパス。_logo.py で再生成） 縦横比 2.5525 */
  --logo-photo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 472.5 185.1'%3E%3Cpath fill='%23FFFFFF' d='M140.7 85.7L140.7 138.2C127.3 148 108.3 157.2 81.3 157.2C32.6 157.2 0 128.6 0 79.6C0 31.1 34.5 0 80.1 0C104.5 0 125 10.5 137.3 24.5L126.9 33.9C116.4 16.3 99.9 3.3 78.2 3.3C44.7 3.3 23.4 32.8 23.4 78.2C23.4 122.5 46.8 153.4 82.4 153.4C97.6 153.4 111.8 148.2 121 140.9L121 89.5L86.1 89.5L83.8 85.7L140.7 85.7M195.9 98.3C195.9 87.2 189.2 80 175.4 80L167.7 80L167.7 117.9C170.1 118.3 175.3 118.5 177.4 118.5C188.8 118.5 195.9 109.3 195.9 98.3M211.9 143.7L211.9 157L211.2 157L180.2 122.4C178.7 120.7 177.7 120.2 174.7 120.2L167.7 120.2L167.7 154.7L157 154.7L157 78.3L175.8 78.3C195.9 78.3 206.7 84.6 206.7 97.6C206.7 108.4 198.3 114.1 188.4 117.5L211.9 143.7M256.1 127.7L242 92.7L230.1 122L227.8 127.7L256.1 127.7M256.9 129.6L227.1 129.6C222.5 141.9 221.2 148.5 220.9 154.7L213.7 154.7C218.7 144.2 222.7 134.4 228.1 121.2L246.4 76.6L246.8 76.6L278.6 154.7L267 154.7L256.9 129.6M341.1 78.3C339.8 86.7 339 97 339 111.7L339 155.9L338.1 155.9L289.5 88.7L289.5 121.3C289.5 136 290.1 146.3 291.6 154.7L285.3 154.7C286.7 146.3 287.4 136 287.4 121.3L287.4 85.8L282.3 78.6L282.3 78.3L295 78.3L336.9 137.5L336.9 111.7C336.9 97 336.3 86.7 334.8 78.3L341.1 78.3M410 116.2C410 94.6 398.4 80 380.4 80L365.2 80L365.2 152.1C368 152.7 372.9 153 381.3 153C399.6 153 410 139.7 410 116.2M421.8 115.7C421.8 140.3 405.4 154.7 379.5 154.7L354.5 154.7L354.5 78.3L381.3 78.3C405.5 78.3 421.8 91.4 421.8 115.7M176.1 41C177.8 41 178.8 41.8 178.8 42.6C178.8 43 178.5 43.3 178.1 43.3C177.7 43.3 177.5 43 177.1 42.6C176.7 42.2 175.8 41.7 175.3 41.6C175.1 41.5 175 41.4 175 41.3C175 41.1 175.6 41 176.1 41M174.6 42.8C176.3 42.8 177.5 43.7 177.5 44.5C177.5 44.9 177.2 45.3 176.8 45.3C176.4 45.3 176.1 44.9 175.7 44.5C175.3 44 174.9 43.6 174.3 43.3C174.1 43.2 173.9 43 173.9 42.9C173.9 42.8 174.3 42.8 174.6 42.8M167.9 43.8C167.9 43.6 168.1 43.5 168.4 43.5C169 43.5 169.3 43.6 169.8 43.9C170.1 44.2 170.5 44.5 170.5 44.8C170.5 45 170.1 45.4 169.8 45.7C169.7 45.8 169.7 45.9 169.7 46C169.7 46.1 169.8 46.2 170 46.2C170.5 46.2 172.4 45.6 173 45.3C173.3 45.1 173.6 45 173.8 45C174.1 45 174.4 45.1 174.7 45.3C175 45.5 175.2 45.6 175.4 45.8C175.7 45.9 176.2 46.2 176.2 46.6C176.2 46.8 175.9 47.1 175.6 47.2C175.1 47.5 175.1 47.5 174.8 48C173 51 171.2 53.3 168.3 55.4C166.9 56.4 165.3 57.4 163.8 57.9C163.5 58 163.1 58.1 163 58.1C162.9 58.1 162.8 58.1 162.8 57.9C162.8 57.8 163 57.8 163.1 57.7C165.7 56.3 168.4 53.9 170.5 51.3C171.5 50 173.3 47.4 173.3 46.8C173.3 46.6 173.2 46.5 173.1 46.5C173 46.5 172.9 46.6 172.7 46.6C172.2 46.7 170.5 47.1 170.1 47.1C169.8 47.1 169.7 47 169.4 47C169 47 168.9 47.2 168.1 48C167.3 49 166.5 49.8 165.4 50.6C164.7 51 163.5 51.7 163.2 51.7C163.1 51.7 163.1 51.7 163.1 51.6C163.1 51.5 163.3 51.3 163.7 51C164.7 50.1 165.6 49 166.4 48C167 47.2 168.1 45.5 168.1 44.7C168.1 44.4 167.9 44 167.9 43.8M183.5 43.8C183.9 43.9 184.3 44 184.8 44C186.3 44 187.5 43.9 188.7 43.6C189.2 43.4 189.6 43.4 190 43.4C190.6 43.4 191.4 43.7 191.4 44.2C191.4 45 189.7 45.1 189 45.1C188 45.2 184.8 45.5 184.6 45.5C183.3 45.5 182.8 43.9 182.8 43.8C182.8 43.7 182.8 43.6 182.9 43.6C183 43.6 183.2 43.7 183.5 43.8M182.9 57.2C184.5 56.4 186.4 55.1 187.7 53.7C188.9 52.7 189.8 51.4 190.6 50.1C190.7 49.9 191 49.3 191 49C191 48.8 190.9 48.7 190.6 48.7C190 48.7 186.5 49.3 185.5 49.5C184.8 49.6 184.2 49.8 183.6 50C183.4 50.1 183.3 50.1 183.2 50.1C182.7 50.1 181.9 49.6 181.4 48.9C181.2 48.6 180.8 48 180.8 47.7C180.8 47.6 180.9 47.6 180.9 47.6C181 47.6 181.2 47.7 181.4 47.7C181.9 48 182.9 48.1 183.4 48.1C184.7 48.1 187 47.8 188.3 47.7C189.7 47.5 190.3 47.5 190.8 47.4C191 47.4 191.1 47.4 191.3 47.3C191.5 47.2 191.6 47.1 191.7 47.1C192 47.1 192.3 47.4 192.8 47.8C193.1 48.1 193.6 48.5 193.6 48.9C193.6 49.2 193.4 49.4 193 49.7C192.6 50.1 192.3 50.6 192 51.1C190.5 53.5 189 55.1 186.2 56.4C185.3 56.9 183.1 57.8 182.6 57.8C182.4 57.8 182.4 57.7 182.4 57.6C182.4 57.5 182.4 57.4 182.9 57.2M201 44.6C201.9 45 202.5 45.7 202.5 46.5C202.5 47.1 202.1 47.6 201.5 47.6C200.8 47.6 200.3 46.7 200 46.2C199.6 45.6 199 45 198.4 44.6C198.2 44.5 198 44.4 198 44.3C198 44.2 198.3 44.1 198.6 44.1C199.4 44.1 200.2 44.3 201 44.6M210.7 46.3C210.7 46.4 210.1 47.3 209.8 47.6C208 50.2 205.3 52.6 202.7 54.6C202.2 55 201.9 55.2 201.4 55.8C201 56.2 200.9 56.3 200.5 56.3C199.4 56.3 197.8 55 197.8 54.1C197.8 53.5 197.9 52.9 198.1 52.9C198.3 52.9 198.4 53.1 198.7 53.3C199.1 53.6 199.7 53.8 200.1 53.8C200.8 53.8 203.7 51.9 205.2 50.7C207 49.4 208.7 48 210.2 46.5C210.4 46.2 210.5 46.1 210.6 46.1C210.6 46.1 210.7 46.2 210.7 46.3M219.7 46.3C219.9 46.3 220.9 46.5 221.7 46.5C222.8 46.5 226.3 46 227.1 45.6C227.5 45.4 227.6 45.3 227.8 45.3C228.4 45.3 229.9 45.8 229.9 46.5C229.9 46.8 229.5 46.9 229.1 47C227.7 47 226.8 47.2 226 47.3C225.8 47.3 225.7 47.4 225.7 47.5C225.7 47.6 225.8 47.7 225.9 47.9C226.2 48.1 226.4 48.3 226.4 48.5C226.4 48.6 226.4 48.7 226.3 49.1C226.1 50 225.9 51.7 225.9 52.1C225.9 52.4 226.1 52.5 226.4 52.5C226.9 52.5 230.2 52.2 230.7 52.2C230.9 52.1 231.1 52.1 231.3 52.1C231.9 52.1 233.4 53.1 233.4 53.7C233.4 54 232.9 54.2 232.5 54.2C232.3 54.2 232.1 54.2 232 54.1C230.7 53.8 230.2 53.7 228.9 53.7C226.5 53.7 221.7 54.1 219.7 54.9C219.4 55 219.3 55.1 219.1 55.1C218.9 55.1 218.2 54.7 217.9 54.4C217.6 54.2 217.2 53.9 217.1 53.6C217 53.4 216.9 53.1 216.9 53C216.9 52.8 217 52.8 217.1 52.8C217.2 52.8 217.3 52.8 217.5 52.9C218.1 53 218.8 53.1 219.6 53.1C220.6 53.1 222.7 52.8 223.8 52.7C224.5 52.6 224.6 52.4 224.6 50.3C224.6 49.6 224.6 48.4 224.3 47.9C224.2 47.7 224.1 47.6 223.9 47.6C223.6 47.6 222.1 48 221.8 48.1C221.6 48.2 221.5 48.2 221.4 48.2C220.9 48.2 219.6 47 219.6 46.4C219.6 46.3 219.6 46.3 219.7 46.3M249.2 50.9C250 51.4 250.9 52.2 250.9 53.1C250.9 53.5 250.5 54.1 250 54.1C249.3 54.1 249.1 53.5 248.9 53.1C248.4 52.2 247.8 51.5 247 50.6C247 50.5 246.9 50.5 246.9 50.4C246.9 50.3 247 50.3 247.1 50.3C247.8 50.3 248.6 50.5 249.2 50.9M244.3 42.3C244.9 42.7 245.4 43.3 245.4 43.9C245.4 44.3 244.9 44.8 244.4 44.8C243.8 44.8 243.4 44 243 43.4C242.6 42.8 241.9 42.3 241.3 41.9C241.2 41.8 241.1 41.7 241.1 41.7C241.1 41.6 241.4 41.5 241.6 41.5C242.5 41.5 243.6 41.8 244.3 42.3M237.7 46.8C237.9 46.8 238.8 47.1 239.7 47.1C240.3 47.1 241.1 46.9 241.9 46.8C242.5 46.7 243.3 46.5 243.8 46.3C244 46.2 244.3 46 244.5 45.9C244.6 45.8 244.8 45.8 244.9 45.8C245.4 45.8 246.3 46.6 246.3 46.9C246.3 47.1 246.2 47.2 245.9 47.4C245.4 47.7 244.9 48.4 244.3 49.2C244.2 49.4 244.1 49.5 244.1 49.6C244 49.7 244.1 49.8 244.1 49.8C244.3 50 244.6 50.1 244.8 50.3C245 50.5 245.1 50.7 245.1 51C245 51.3 245 51.7 245 52.1C244.9 52.9 244.9 54.4 244.9 55.3C244.9 56.1 244.9 56.9 245 57.5C245 57.8 245 58.4 244.7 58.5C244.6 58.6 244.5 58.6 244.4 58.6C244.2 58.6 244 58.5 243.8 58.3C243.5 58.1 243.1 57.5 243.1 57.1C243.2 56.4 243.3 55.5 243.4 54.9C243.4 54.4 243.5 52.5 243.5 51.9C243.4 51.4 243.3 51.1 243.2 51C243.1 50.9 243.1 50.9 243 50.9C242.9 51 242.4 51.4 242.2 51.7C240.5 53.4 238.7 54.7 236.6 55.6C236.3 55.7 236 55.8 235.9 55.8C235.9 55.8 235.8 55.8 235.8 55.7C235.8 55.6 236.5 55.1 236.8 54.9C239.2 53 241.1 51.1 242.7 48.8C243 48.4 243.2 48 243.2 47.8C243.2 47.7 243.1 47.7 243 47.7C242.9 47.7 240.4 48.6 240 48.7C239.9 48.8 239.7 48.9 239.5 48.9C239.1 48.9 238.3 48.4 237.9 47.9C237.6 47.6 237.5 47.1 237.5 47C237.5 46.9 237.6 46.8 237.7 46.8M264.8 49.2C265.5 49.2 268.3 49.1 268.6 49.1C269.5 49.1 270.1 49.6 270.1 50.1C270.1 50.8 269 50.8 268.5 50.8C267.8 50.8 266.5 50.8 265.5 50.8C263.6 50.8 260.2 50.9 258.4 51.1C257.9 51.1 257.5 51.2 257 51.4C256.7 51.4 256.5 51.5 256.3 51.5C255.8 51.5 255 50.9 254.7 50.4C254.6 50.1 254.4 49.6 254.4 49.3C254.4 49.2 254.5 49.1 254.6 49.1C254.6 49.1 254.8 49.1 255 49.2C255.9 49.5 256.8 49.5 257.8 49.5C260.3 49.5 263.2 49.3 264.8 49.2M289 43.5C289 43.9 288.8 44.3 288.3 44.3C287.8 44.3 287.6 43.8 287.3 43.3C287 42.9 286.2 42.3 285.7 42C285.6 41.9 285.5 41.9 285.5 41.8C285.5 41.6 285.8 41.6 286.1 41.6C287.4 41.6 289 42.4 289 43.5M286.9 45C286.9 45.3 286.6 45.8 286.1 45.8C285.8 45.8 285.4 45.3 285.1 44.8C284.7 44.2 284.3 43.8 283.8 43.4C283.7 43.3 283.5 43.2 283.5 43.1C283.5 43 283.8 42.9 284 42.9C285.2 42.9 286.9 43.8 286.9 45M280.4 45.9C280.4 46.4 280 46.9 279.6 46.9C279.2 46.9 279 46.7 278.7 46.4C278.1 45.5 277.6 45.1 276.7 44.8C276.4 44.8 276.4 44.7 276.4 44.6C276.4 44.4 277.5 44.2 278.1 44.2C279.4 44.2 280.4 45 280.4 45.9M275.5 56.4C275.3 56 275.2 55.8 275 55.5C274.8 55.2 274.7 54.8 274.7 54.7C274.7 54.6 274.7 54.5 274.8 54.5C275 54.5 275.3 54.7 275.5 54.7C275.8 54.8 276 54.9 276.1 54.9C276.8 54.9 278.8 53.8 279.8 53.2C282.2 51.9 285.4 49.7 287.3 47.7C287.5 47.5 287.6 47.4 287.7 47.4C287.8 47.4 287.9 47.4 287.9 47.5C287.9 47.7 287.3 48.4 287.1 48.8C285.1 51.6 281.9 54.1 278.6 56.1C278.2 56.3 277.7 56.6 277.4 56.9C277 57.2 276.8 57.4 276.4 57.4C276.1 57.4 275.7 56.9 275.5 56.4M277.9 49.8C277.9 50.3 277.6 50.9 277 50.9C276.7 50.9 276.5 50.7 276.2 50.3C275.9 49.7 275.2 49 274.6 48.7C274.3 48.5 274.2 48.5 274.2 48.3C274.2 48.1 275 48 275.6 48C276.8 48 277.9 48.8 277.9 49.8M293.1 49.8C294.1 49.8 296.8 49.1 297 49C297.3 48.9 297.6 48.7 297.8 48.7C298.4 48.7 299.5 49.5 299.5 49.9C299.5 50.1 299.1 50.4 299 50.6C298.8 50.9 298.6 51.7 298.5 52.5C298.4 53.3 298.3 54 298.3 54.3C298.3 54.5 298.4 54.6 298.6 54.6C299.1 54.6 300.3 54.2 300.7 54.2C301.7 54.2 303 54.9 303 55.7C303 56 302.8 56.2 302.4 56.2C302.3 56.2 302 56.2 301.2 56C300.6 55.9 300 55.8 299.2 55.8C297.5 55.8 294 56.1 292 56.6C291.6 56.6 291 56.9 290.8 56.9C290.5 56.9 289 56 289 55C289 54.8 289.1 54.8 289.2 54.8C289.3 54.8 289.6 54.9 289.7 54.9C290.5 55.1 291 55.2 291.3 55.2C291.8 55.2 296.1 54.9 296.3 54.8C296.6 54.7 296.7 54.4 296.7 54C296.8 53.5 297.2 50.8 297.2 50.6C297.2 50.4 297.1 50.3 296.9 50.3C296.7 50.3 294.4 50.8 293.8 51.1C293.6 51.2 293.2 51.4 293.1 51.4C292.6 51.4 291.8 50.4 291.8 49.9C291.8 49.7 291.8 49.7 292 49.7C292.1 49.7 292.8 49.8 293.1 49.8'/%3E%3Cpath fill='%2384201E' d='M315.8 144.3C322.6 143.5 332 143.3 333.7 142.3C334.3 142.6 334.8 144.2 333.3 144.6C331.4 145.1 324.8 145.6 318.5 146.2C319.3 146.7 319.8 147.3 319.8 147.9C319.5 150.4 317.8 154.2 314.7 162.3C320 161.3 326.2 160.1 327.2 160.7C328.5 161.6 327.2 162.7 326.6 162.7C325.8 162.2 318.8 164 313.6 165.2C311.4 170.8 309.1 177.9 308.3 181.4C314.6 180.2 325.1 177.5 326.5 178.7C327.5 179.5 326.6 180.7 326.1 180.6C325.7 179.4 307.7 183.8 305.6 184.9C303.8 185.1 302.7 183 303 182.2C302.9 182.1 302.9 182 302.9 181.9C302.6 180.1 305.8 171.7 307.8 166.2C306.6 165.8 306 163.8 307 163.3C307.3 163.4 307.9 163.4 308.8 163.3C311.5 155.6 314.1 149.6 314.8 146.6C307.9 147.7 301.7 150.9 302.5 154.3C299.1 154.7 298.2 151.3 300 149.1C302.7 145.8 312.3 144.7 315.8 144.3M353.5 143.2C353.8 145 354.6 156 359 171.5C358.9 169.2 360.6 163.5 362 159.8C366.3 147.9 370 139.6 372.2 138C373.9 136.7 375.4 137.4 375.4 138.4C374.1 138.7 369.2 148.3 365.9 158.1C363.4 165.8 361.1 174.3 361.3 178.6C359.9 179.9 357.5 180.1 356.4 178.5C352.7 171.8 350.7 157.8 349 148C347.5 152.2 345.2 159.1 343.7 163.9C340.9 173.2 338.8 180 339 181.2C338.1 182.2 335.4 182.1 335.7 180.2C336.1 177.1 339 168.1 340.5 163.4C341.7 159.5 347.1 143.1 347.5 141.4C348.5 139 352.9 141.3 353.5 143.2M386.6 137.2C393.3 136.4 402.7 136.2 404.4 135.2C405.1 135.5 405.6 137.1 404 137.5C402.2 138 395.5 138.5 389.2 139.1C390 139.6 390.6 140.2 390.5 140.8C390.3 143.3 388.6 147.1 385.4 155.2C390.7 154.2 397 153 398 153.6C399.2 154.5 398 155.6 397.3 155.6C396.6 155.1 389.5 156.9 384.3 158.1C382.2 163.7 379.8 170.8 379.1 174.3C385.3 173 395.8 170.4 397.2 171.6C398.2 172.4 397.4 173.6 396.8 173.5C396.4 172.3 378.4 176.7 376.3 177.8C374.5 178 373.4 175.9 373.8 175.1C373.7 175 373.6 174.9 373.6 174.8C373.3 173 376.5 164.6 378.6 159.1C377.3 158.7 376.7 156.7 377.8 156.2C378 156.3 378.7 156.3 379.6 156.2C382.2 148.5 384.8 142.5 385.5 139.5C378.7 140.6 372.4 143.8 373.3 147.2C369.9 147.6 368.9 144.2 370.8 142C373.4 138.7 383.1 137.6 386.6 137.2M420 178.5C419.2 176.6 420.1 173.2 423.3 165.8C426.3 159.1 427.9 156.2 428.4 155.2C427.7 156.2 421 166.8 416 169.1C412.2 170.8 406.3 167.9 405 163.8C403.8 159.9 406 152.4 410.1 144.8C413.9 137.6 420.7 128.8 426.3 127.1C429.8 126 436.3 128.3 437.7 132.5C438.4 134.4 434.9 139.6 432.9 141C431.5 142 430.2 141.2 430.4 140.4C431.5 139.2 434.2 133.4 433.7 131.2C433.1 129.1 431.9 129.1 430.2 129.7C427.5 130.6 420.7 136.6 415.5 146.4C408.9 159 408.4 168.4 413.2 167C418.7 165.5 430.8 148 432.1 145.8C433.6 143.2 438 144.5 438.3 146C436.7 147.4 434.2 153.5 430.2 162.6C425.6 172.9 424.1 179.2 424.7 179.9C423.7 180.6 421 180.6 420 178.5M453.5 130.5C460.2 129.7 469.7 129.4 471.4 128.5C472 128.8 472.5 130.3 470.9 130.8C469.1 131.3 462.5 131.8 456.2 132.4C457 132.9 457.5 133.5 457.5 134C457.2 136.5 455.5 140.4 452.4 148.5C457.7 147.5 463.9 146.2 464.9 146.9C466.2 147.8 464.9 148.8 464.3 148.8C463.5 148.4 456.4 150.1 451.3 151.3C449.1 157 446.7 164.1 446 167.6C452.3 166.3 462.8 163.7 464.2 164.8C465.2 165.6 464.3 166.9 463.8 166.7C463.3 165.6 445.4 169.9 443.3 171.1C441.5 171.3 440.4 169.2 440.7 168.4C440.6 168.3 440.6 168.2 440.6 168.1C440.3 166.2 443.5 157.9 445.5 152.4C444.2 152 443.6 150 444.7 149.5C445 149.6 445.6 149.6 446.5 149.5C449.2 141.7 451.8 135.7 452.5 132.8C445.6 133.9 439.4 137 440.2 140.5C436.8 140.9 435.9 137.5 437.7 135.2C440.4 131.9 450 130.9 453.5 130.5'/%3E%3C/svg%3E");
  --logo-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 472.5 185.1'%3E%3Cpath fill='%23F3EEE8' d='M140.7 85.7L140.7 138.2C127.3 148 108.3 157.2 81.3 157.2C32.6 157.2 0 128.6 0 79.6C0 31.1 34.5 0 80.1 0C104.5 0 125 10.5 137.3 24.5L126.9 33.9C116.4 16.3 99.9 3.3 78.2 3.3C44.7 3.3 23.4 32.8 23.4 78.2C23.4 122.5 46.8 153.4 82.4 153.4C97.6 153.4 111.8 148.2 121 140.9L121 89.5L86.1 89.5L83.8 85.7L140.7 85.7M195.9 98.3C195.9 87.2 189.2 80 175.4 80L167.7 80L167.7 117.9C170.1 118.3 175.3 118.5 177.4 118.5C188.8 118.5 195.9 109.3 195.9 98.3M211.9 143.7L211.9 157L211.2 157L180.2 122.4C178.7 120.7 177.7 120.2 174.7 120.2L167.7 120.2L167.7 154.7L157 154.7L157 78.3L175.8 78.3C195.9 78.3 206.7 84.6 206.7 97.6C206.7 108.4 198.3 114.1 188.4 117.5L211.9 143.7M256.1 127.7L242 92.7L230.1 122L227.8 127.7L256.1 127.7M256.9 129.6L227.1 129.6C222.5 141.9 221.2 148.5 220.9 154.7L213.7 154.7C218.7 144.2 222.7 134.4 228.1 121.2L246.4 76.6L246.8 76.6L278.6 154.7L267 154.7L256.9 129.6M341.1 78.3C339.8 86.7 339 97 339 111.7L339 155.9L338.1 155.9L289.5 88.7L289.5 121.3C289.5 136 290.1 146.3 291.6 154.7L285.3 154.7C286.7 146.3 287.4 136 287.4 121.3L287.4 85.8L282.3 78.6L282.3 78.3L295 78.3L336.9 137.5L336.9 111.7C336.9 97 336.3 86.7 334.8 78.3L341.1 78.3M410 116.2C410 94.6 398.4 80 380.4 80L365.2 80L365.2 152.1C368 152.7 372.9 153 381.3 153C399.6 153 410 139.7 410 116.2M421.8 115.7C421.8 140.3 405.4 154.7 379.5 154.7L354.5 154.7L354.5 78.3L381.3 78.3C405.5 78.3 421.8 91.4 421.8 115.7M176.1 41C177.8 41 178.8 41.8 178.8 42.6C178.8 43 178.5 43.3 178.1 43.3C177.7 43.3 177.5 43 177.1 42.6C176.7 42.2 175.8 41.7 175.3 41.6C175.1 41.5 175 41.4 175 41.3C175 41.1 175.6 41 176.1 41M174.6 42.8C176.3 42.8 177.5 43.7 177.5 44.5C177.5 44.9 177.2 45.3 176.8 45.3C176.4 45.3 176.1 44.9 175.7 44.5C175.3 44 174.9 43.6 174.3 43.3C174.1 43.2 173.9 43 173.9 42.9C173.9 42.8 174.3 42.8 174.6 42.8M167.9 43.8C167.9 43.6 168.1 43.5 168.4 43.5C169 43.5 169.3 43.6 169.8 43.9C170.1 44.2 170.5 44.5 170.5 44.8C170.5 45 170.1 45.4 169.8 45.7C169.7 45.8 169.7 45.9 169.7 46C169.7 46.1 169.8 46.2 170 46.2C170.5 46.2 172.4 45.6 173 45.3C173.3 45.1 173.6 45 173.8 45C174.1 45 174.4 45.1 174.7 45.3C175 45.5 175.2 45.6 175.4 45.8C175.7 45.9 176.2 46.2 176.2 46.6C176.2 46.8 175.9 47.1 175.6 47.2C175.1 47.5 175.1 47.5 174.8 48C173 51 171.2 53.3 168.3 55.4C166.9 56.4 165.3 57.4 163.8 57.9C163.5 58 163.1 58.1 163 58.1C162.9 58.1 162.8 58.1 162.8 57.9C162.8 57.8 163 57.8 163.1 57.7C165.7 56.3 168.4 53.9 170.5 51.3C171.5 50 173.3 47.4 173.3 46.8C173.3 46.6 173.2 46.5 173.1 46.5C173 46.5 172.9 46.6 172.7 46.6C172.2 46.7 170.5 47.1 170.1 47.1C169.8 47.1 169.7 47 169.4 47C169 47 168.9 47.2 168.1 48C167.3 49 166.5 49.8 165.4 50.6C164.7 51 163.5 51.7 163.2 51.7C163.1 51.7 163.1 51.7 163.1 51.6C163.1 51.5 163.3 51.3 163.7 51C164.7 50.1 165.6 49 166.4 48C167 47.2 168.1 45.5 168.1 44.7C168.1 44.4 167.9 44 167.9 43.8M183.5 43.8C183.9 43.9 184.3 44 184.8 44C186.3 44 187.5 43.9 188.7 43.6C189.2 43.4 189.6 43.4 190 43.4C190.6 43.4 191.4 43.7 191.4 44.2C191.4 45 189.7 45.1 189 45.1C188 45.2 184.8 45.5 184.6 45.5C183.3 45.5 182.8 43.9 182.8 43.8C182.8 43.7 182.8 43.6 182.9 43.6C183 43.6 183.2 43.7 183.5 43.8M182.9 57.2C184.5 56.4 186.4 55.1 187.7 53.7C188.9 52.7 189.8 51.4 190.6 50.1C190.7 49.9 191 49.3 191 49C191 48.8 190.9 48.7 190.6 48.7C190 48.7 186.5 49.3 185.5 49.5C184.8 49.6 184.2 49.8 183.6 50C183.4 50.1 183.3 50.1 183.2 50.1C182.7 50.1 181.9 49.6 181.4 48.9C181.2 48.6 180.8 48 180.8 47.7C180.8 47.6 180.9 47.6 180.9 47.6C181 47.6 181.2 47.7 181.4 47.7C181.9 48 182.9 48.1 183.4 48.1C184.7 48.1 187 47.8 188.3 47.7C189.7 47.5 190.3 47.5 190.8 47.4C191 47.4 191.1 47.4 191.3 47.3C191.5 47.2 191.6 47.1 191.7 47.1C192 47.1 192.3 47.4 192.8 47.8C193.1 48.1 193.6 48.5 193.6 48.9C193.6 49.2 193.4 49.4 193 49.7C192.6 50.1 192.3 50.6 192 51.1C190.5 53.5 189 55.1 186.2 56.4C185.3 56.9 183.1 57.8 182.6 57.8C182.4 57.8 182.4 57.7 182.4 57.6C182.4 57.5 182.4 57.4 182.9 57.2M201 44.6C201.9 45 202.5 45.7 202.5 46.5C202.5 47.1 202.1 47.6 201.5 47.6C200.8 47.6 200.3 46.7 200 46.2C199.6 45.6 199 45 198.4 44.6C198.2 44.5 198 44.4 198 44.3C198 44.2 198.3 44.1 198.6 44.1C199.4 44.1 200.2 44.3 201 44.6M210.7 46.3C210.7 46.4 210.1 47.3 209.8 47.6C208 50.2 205.3 52.6 202.7 54.6C202.2 55 201.9 55.2 201.4 55.8C201 56.2 200.9 56.3 200.5 56.3C199.4 56.3 197.8 55 197.8 54.1C197.8 53.5 197.9 52.9 198.1 52.9C198.3 52.9 198.4 53.1 198.7 53.3C199.1 53.6 199.7 53.8 200.1 53.8C200.8 53.8 203.7 51.9 205.2 50.7C207 49.4 208.7 48 210.2 46.5C210.4 46.2 210.5 46.1 210.6 46.1C210.6 46.1 210.7 46.2 210.7 46.3M219.7 46.3C219.9 46.3 220.9 46.5 221.7 46.5C222.8 46.5 226.3 46 227.1 45.6C227.5 45.4 227.6 45.3 227.8 45.3C228.4 45.3 229.9 45.8 229.9 46.5C229.9 46.8 229.5 46.9 229.1 47C227.7 47 226.8 47.2 226 47.3C225.8 47.3 225.7 47.4 225.7 47.5C225.7 47.6 225.8 47.7 225.9 47.9C226.2 48.1 226.4 48.3 226.4 48.5C226.4 48.6 226.4 48.7 226.3 49.1C226.1 50 225.9 51.7 225.9 52.1C225.9 52.4 226.1 52.5 226.4 52.5C226.9 52.5 230.2 52.2 230.7 52.2C230.9 52.1 231.1 52.1 231.3 52.1C231.9 52.1 233.4 53.1 233.4 53.7C233.4 54 232.9 54.2 232.5 54.2C232.3 54.2 232.1 54.2 232 54.1C230.7 53.8 230.2 53.7 228.9 53.7C226.5 53.7 221.7 54.1 219.7 54.9C219.4 55 219.3 55.1 219.1 55.1C218.9 55.1 218.2 54.7 217.9 54.4C217.6 54.2 217.2 53.9 217.1 53.6C217 53.4 216.9 53.1 216.9 53C216.9 52.8 217 52.8 217.1 52.8C217.2 52.8 217.3 52.8 217.5 52.9C218.1 53 218.8 53.1 219.6 53.1C220.6 53.1 222.7 52.8 223.8 52.7C224.5 52.6 224.6 52.4 224.6 50.3C224.6 49.6 224.6 48.4 224.3 47.9C224.2 47.7 224.1 47.6 223.9 47.6C223.6 47.6 222.1 48 221.8 48.1C221.6 48.2 221.5 48.2 221.4 48.2C220.9 48.2 219.6 47 219.6 46.4C219.6 46.3 219.6 46.3 219.7 46.3M249.2 50.9C250 51.4 250.9 52.2 250.9 53.1C250.9 53.5 250.5 54.1 250 54.1C249.3 54.1 249.1 53.5 248.9 53.1C248.4 52.2 247.8 51.5 247 50.6C247 50.5 246.9 50.5 246.9 50.4C246.9 50.3 247 50.3 247.1 50.3C247.8 50.3 248.6 50.5 249.2 50.9M244.3 42.3C244.9 42.7 245.4 43.3 245.4 43.9C245.4 44.3 244.9 44.8 244.4 44.8C243.8 44.8 243.4 44 243 43.4C242.6 42.8 241.9 42.3 241.3 41.9C241.2 41.8 241.1 41.7 241.1 41.7C241.1 41.6 241.4 41.5 241.6 41.5C242.5 41.5 243.6 41.8 244.3 42.3M237.7 46.8C237.9 46.8 238.8 47.1 239.7 47.1C240.3 47.1 241.1 46.9 241.9 46.8C242.5 46.7 243.3 46.5 243.8 46.3C244 46.2 244.3 46 244.5 45.9C244.6 45.8 244.8 45.8 244.9 45.8C245.4 45.8 246.3 46.6 246.3 46.9C246.3 47.1 246.2 47.2 245.9 47.4C245.4 47.7 244.9 48.4 244.3 49.2C244.2 49.4 244.1 49.5 244.1 49.6C244 49.7 244.1 49.8 244.1 49.8C244.3 50 244.6 50.1 244.8 50.3C245 50.5 245.1 50.7 245.1 51C245 51.3 245 51.7 245 52.1C244.9 52.9 244.9 54.4 244.9 55.3C244.9 56.1 244.9 56.9 245 57.5C245 57.8 245 58.4 244.7 58.5C244.6 58.6 244.5 58.6 244.4 58.6C244.2 58.6 244 58.5 243.8 58.3C243.5 58.1 243.1 57.5 243.1 57.1C243.2 56.4 243.3 55.5 243.4 54.9C243.4 54.4 243.5 52.5 243.5 51.9C243.4 51.4 243.3 51.1 243.2 51C243.1 50.9 243.1 50.9 243 50.9C242.9 51 242.4 51.4 242.2 51.7C240.5 53.4 238.7 54.7 236.6 55.6C236.3 55.7 236 55.8 235.9 55.8C235.9 55.8 235.8 55.8 235.8 55.7C235.8 55.6 236.5 55.1 236.8 54.9C239.2 53 241.1 51.1 242.7 48.8C243 48.4 243.2 48 243.2 47.8C243.2 47.7 243.1 47.7 243 47.7C242.9 47.7 240.4 48.6 240 48.7C239.9 48.8 239.7 48.9 239.5 48.9C239.1 48.9 238.3 48.4 237.9 47.9C237.6 47.6 237.5 47.1 237.5 47C237.5 46.9 237.6 46.8 237.7 46.8M264.8 49.2C265.5 49.2 268.3 49.1 268.6 49.1C269.5 49.1 270.1 49.6 270.1 50.1C270.1 50.8 269 50.8 268.5 50.8C267.8 50.8 266.5 50.8 265.5 50.8C263.6 50.8 260.2 50.9 258.4 51.1C257.9 51.1 257.5 51.2 257 51.4C256.7 51.4 256.5 51.5 256.3 51.5C255.8 51.5 255 50.9 254.7 50.4C254.6 50.1 254.4 49.6 254.4 49.3C254.4 49.2 254.5 49.1 254.6 49.1C254.6 49.1 254.8 49.1 255 49.2C255.9 49.5 256.8 49.5 257.8 49.5C260.3 49.5 263.2 49.3 264.8 49.2M289 43.5C289 43.9 288.8 44.3 288.3 44.3C287.8 44.3 287.6 43.8 287.3 43.3C287 42.9 286.2 42.3 285.7 42C285.6 41.9 285.5 41.9 285.5 41.8C285.5 41.6 285.8 41.6 286.1 41.6C287.4 41.6 289 42.4 289 43.5M286.9 45C286.9 45.3 286.6 45.8 286.1 45.8C285.8 45.8 285.4 45.3 285.1 44.8C284.7 44.2 284.3 43.8 283.8 43.4C283.7 43.3 283.5 43.2 283.5 43.1C283.5 43 283.8 42.9 284 42.9C285.2 42.9 286.9 43.8 286.9 45M280.4 45.9C280.4 46.4 280 46.9 279.6 46.9C279.2 46.9 279 46.7 278.7 46.4C278.1 45.5 277.6 45.1 276.7 44.8C276.4 44.8 276.4 44.7 276.4 44.6C276.4 44.4 277.5 44.2 278.1 44.2C279.4 44.2 280.4 45 280.4 45.9M275.5 56.4C275.3 56 275.2 55.8 275 55.5C274.8 55.2 274.7 54.8 274.7 54.7C274.7 54.6 274.7 54.5 274.8 54.5C275 54.5 275.3 54.7 275.5 54.7C275.8 54.8 276 54.9 276.1 54.9C276.8 54.9 278.8 53.8 279.8 53.2C282.2 51.9 285.4 49.7 287.3 47.7C287.5 47.5 287.6 47.4 287.7 47.4C287.8 47.4 287.9 47.4 287.9 47.5C287.9 47.7 287.3 48.4 287.1 48.8C285.1 51.6 281.9 54.1 278.6 56.1C278.2 56.3 277.7 56.6 277.4 56.9C277 57.2 276.8 57.4 276.4 57.4C276.1 57.4 275.7 56.9 275.5 56.4M277.9 49.8C277.9 50.3 277.6 50.9 277 50.9C276.7 50.9 276.5 50.7 276.2 50.3C275.9 49.7 275.2 49 274.6 48.7C274.3 48.5 274.2 48.5 274.2 48.3C274.2 48.1 275 48 275.6 48C276.8 48 277.9 48.8 277.9 49.8M293.1 49.8C294.1 49.8 296.8 49.1 297 49C297.3 48.9 297.6 48.7 297.8 48.7C298.4 48.7 299.5 49.5 299.5 49.9C299.5 50.1 299.1 50.4 299 50.6C298.8 50.9 298.6 51.7 298.5 52.5C298.4 53.3 298.3 54 298.3 54.3C298.3 54.5 298.4 54.6 298.6 54.6C299.1 54.6 300.3 54.2 300.7 54.2C301.7 54.2 303 54.9 303 55.7C303 56 302.8 56.2 302.4 56.2C302.3 56.2 302 56.2 301.2 56C300.6 55.9 300 55.8 299.2 55.8C297.5 55.8 294 56.1 292 56.6C291.6 56.6 291 56.9 290.8 56.9C290.5 56.9 289 56 289 55C289 54.8 289.1 54.8 289.2 54.8C289.3 54.8 289.6 54.9 289.7 54.9C290.5 55.1 291 55.2 291.3 55.2C291.8 55.2 296.1 54.9 296.3 54.8C296.6 54.7 296.7 54.4 296.7 54C296.8 53.5 297.2 50.8 297.2 50.6C297.2 50.4 297.1 50.3 296.9 50.3C296.7 50.3 294.4 50.8 293.8 51.1C293.6 51.2 293.2 51.4 293.1 51.4C292.6 51.4 291.8 50.4 291.8 49.9C291.8 49.7 291.8 49.7 292 49.7C292.1 49.7 292.8 49.8 293.1 49.8'/%3E%3Cpath fill='%23B98457' d='M315.8 144.3C322.6 143.5 332 143.3 333.7 142.3C334.3 142.6 334.8 144.2 333.3 144.6C331.4 145.1 324.8 145.6 318.5 146.2C319.3 146.7 319.8 147.3 319.8 147.9C319.5 150.4 317.8 154.2 314.7 162.3C320 161.3 326.2 160.1 327.2 160.7C328.5 161.6 327.2 162.7 326.6 162.7C325.8 162.2 318.8 164 313.6 165.2C311.4 170.8 309.1 177.9 308.3 181.4C314.6 180.2 325.1 177.5 326.5 178.7C327.5 179.5 326.6 180.7 326.1 180.6C325.7 179.4 307.7 183.8 305.6 184.9C303.8 185.1 302.7 183 303 182.2C302.9 182.1 302.9 182 302.9 181.9C302.6 180.1 305.8 171.7 307.8 166.2C306.6 165.8 306 163.8 307 163.3C307.3 163.4 307.9 163.4 308.8 163.3C311.5 155.6 314.1 149.6 314.8 146.6C307.9 147.7 301.7 150.9 302.5 154.3C299.1 154.7 298.2 151.3 300 149.1C302.7 145.8 312.3 144.7 315.8 144.3M353.5 143.2C353.8 145 354.6 156 359 171.5C358.9 169.2 360.6 163.5 362 159.8C366.3 147.9 370 139.6 372.2 138C373.9 136.7 375.4 137.4 375.4 138.4C374.1 138.7 369.2 148.3 365.9 158.1C363.4 165.8 361.1 174.3 361.3 178.6C359.9 179.9 357.5 180.1 356.4 178.5C352.7 171.8 350.7 157.8 349 148C347.5 152.2 345.2 159.1 343.7 163.9C340.9 173.2 338.8 180 339 181.2C338.1 182.2 335.4 182.1 335.7 180.2C336.1 177.1 339 168.1 340.5 163.4C341.7 159.5 347.1 143.1 347.5 141.4C348.5 139 352.9 141.3 353.5 143.2M386.6 137.2C393.3 136.4 402.7 136.2 404.4 135.2C405.1 135.5 405.6 137.1 404 137.5C402.2 138 395.5 138.5 389.2 139.1C390 139.6 390.6 140.2 390.5 140.8C390.3 143.3 388.6 147.1 385.4 155.2C390.7 154.2 397 153 398 153.6C399.2 154.5 398 155.6 397.3 155.6C396.6 155.1 389.5 156.9 384.3 158.1C382.2 163.7 379.8 170.8 379.1 174.3C385.3 173 395.8 170.4 397.2 171.6C398.2 172.4 397.4 173.6 396.8 173.5C396.4 172.3 378.4 176.7 376.3 177.8C374.5 178 373.4 175.9 373.8 175.1C373.7 175 373.6 174.9 373.6 174.8C373.3 173 376.5 164.6 378.6 159.1C377.3 158.7 376.7 156.7 377.8 156.2C378 156.3 378.7 156.3 379.6 156.2C382.2 148.5 384.8 142.5 385.5 139.5C378.7 140.6 372.4 143.8 373.3 147.2C369.9 147.6 368.9 144.2 370.8 142C373.4 138.7 383.1 137.6 386.6 137.2M420 178.5C419.2 176.6 420.1 173.2 423.3 165.8C426.3 159.1 427.9 156.2 428.4 155.2C427.7 156.2 421 166.8 416 169.1C412.2 170.8 406.3 167.9 405 163.8C403.8 159.9 406 152.4 410.1 144.8C413.9 137.6 420.7 128.8 426.3 127.1C429.8 126 436.3 128.3 437.7 132.5C438.4 134.4 434.9 139.6 432.9 141C431.5 142 430.2 141.2 430.4 140.4C431.5 139.2 434.2 133.4 433.7 131.2C433.1 129.1 431.9 129.1 430.2 129.7C427.5 130.6 420.7 136.6 415.5 146.4C408.9 159 408.4 168.4 413.2 167C418.7 165.5 430.8 148 432.1 145.8C433.6 143.2 438 144.5 438.3 146C436.7 147.4 434.2 153.5 430.2 162.6C425.6 172.9 424.1 179.2 424.7 179.9C423.7 180.6 421 180.6 420 178.5M453.5 130.5C460.2 129.7 469.7 129.4 471.4 128.5C472 128.8 472.5 130.3 470.9 130.8C469.1 131.3 462.5 131.8 456.2 132.4C457 132.9 457.5 133.5 457.5 134C457.2 136.5 455.5 140.4 452.4 148.5C457.7 147.5 463.9 146.2 464.9 146.9C466.2 147.8 464.9 148.8 464.3 148.8C463.5 148.4 456.4 150.1 451.3 151.3C449.1 157 446.7 164.1 446 167.6C452.3 166.3 462.8 163.7 464.2 164.8C465.2 165.6 464.3 166.9 463.8 166.7C463.3 165.6 445.4 169.9 443.3 171.1C441.5 171.3 440.4 169.2 440.7 168.4C440.6 168.3 440.6 168.2 440.6 168.1C440.3 166.2 443.5 157.9 445.5 152.4C444.2 152 443.6 150 444.7 149.5C445 149.6 445.6 149.6 446.5 149.5C449.2 141.7 451.8 135.7 452.5 132.8C445.6 133.9 439.4 137 440.2 140.5C436.8 140.9 435.9 137.5 437.7 135.2C440.4 131.9 450 130.9 453.5 130.5'/%3E%3C/svg%3E");
  /* ratio 2.5525 (W 472.5 / H 185.1) */
  /* 粒子（夜の面に薄く重ねるマットな手ざわり） */
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  /* 動き */
  --ease-out: cubic-bezier(.2, .7, .2, 1);
  --ease-light: cubic-bezier(.62, 0, .18, 1);

  font-family: var(--f-go);
  font-size: 15px;
  line-height: 1.95;
  letter-spacing: .04em;
  line-break: strict;
  overflow-wrap: break-word;
  hanging-punctuation: allow-end;
  color: var(--ink);
  background: var(--matte);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (min-width: 768px) {
  #custom-lp-wrapper { --gut: 40px; font-size: 16px; }
}


/* =========================================================
   2. リセット（wpautop・テーマの指定を打ち消す）
   ========================================================= */
#custom-lp-wrapper *, #custom-lp-wrapper *::before, #custom-lp-wrapper *::after { box-sizing: border-box; }
#custom-lp-wrapper p:empty { display: none !important; }
#custom-lp-wrapper p { margin: 0; margin-bottom: 0; padding: 0; line-height: inherit; font-size: inherit; color: inherit; }
/* LP内の <p> にはすべて class を付けている。class 無し＝WordPress が生成したもの（ガイド §13-4） */
#custom-lp-wrapper p:not([class]):not(:has(*)) { display: none !important; }
#custom-lp-wrapper h1, #custom-lp-wrapper h2, #custom-lp-wrapper h3, #custom-lp-wrapper h4 {
  display: block !important; visibility: visible !important;
  margin: 0; padding: 0; border: 0; background: none;
  font-weight: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; color: inherit;
}
#custom-lp-wrapper h1::before, #custom-lp-wrapper h1::after,
#custom-lp-wrapper h2::before, #custom-lp-wrapper h2::after,
#custom-lp-wrapper h3::before, #custom-lp-wrapper h3::after,
#custom-lp-wrapper h4::before, #custom-lp-wrapper h4::after { content: none; }
#custom-lp-wrapper ul, #custom-lp-wrapper ol, #custom-lp-wrapper dl, #custom-lp-wrapper dd, #custom-lp-wrapper figure, #custom-lp-wrapper blockquote { margin: 0; padding: 0; list-style: none; }
#custom-lp-wrapper li { margin: 0; padding: 0; list-style: none; line-height: inherit; }
#custom-lp-wrapper li::before, #custom-lp-wrapper li::marker { content: none; }
#custom-lp-wrapper img { display: block; max-width: 100%; height: auto; border: 0; vertical-align: bottom; }
#custom-lp-wrapper a { color: inherit; text-decoration: none; }
#custom-lp-wrapper sup { position: relative; top: -.5em; vertical-align: baseline; font-size: .6em; line-height: 0; letter-spacing: 0; }
#custom-lp-wrapper small { font-size: .62em; }
#custom-lp-wrapper .ge-awrap { display: contents; }
#custom-lp-wrapper :focus-visible { outline: 2px solid #E9C48F; outline-offset: 3px; }


/* =========================================================
   3. 共通の部品
   ========================================================= */
#custom-lp-wrapper .ge-sec { position: relative; width: 100vw; margin-left: calc(50% - 50vw); scroll-margin-top: 88px; }
#custom-lp-wrapper .ge-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }

/* 英字ラベル（Bodoni Moda italic）＋短い罫 */
#custom-lp-wrapper .ge-label { display: flex; align-items: center; gap: 14px; font-family: var(--f-en); font-style: italic; font-size: 19px; line-height: 1.2; letter-spacing: .02em; color: var(--kawa-d); }
#custom-lp-wrapper .ge-label::after { content: ""; width: 44px; height: 1px; background: currentColor; opacity: .7; }
#custom-lp-wrapper .ge-label--dark { color: var(--kawa-l); }

#custom-lp-wrapper .ge-h2 { font-family: var(--f-min); font-weight: 800; font-size: 28px; line-height: 1.52; letter-spacing: .06em; font-feature-settings: "palt" 1; color: var(--ink); }
#custom-lp-wrapper .ge-h3 { font-family: var(--f-min); font-weight: 800; font-size: 27px; line-height: 1.5; letter-spacing: .06em; font-feature-settings: "palt" 1; }
#custom-lp-wrapper .ge-p { font-size: 15px; line-height: 2; letter-spacing: .04em; color: var(--ink-2); text-wrap: pretty; }
#custom-lp-wrapper .ge-kicker { font-size: 13px; font-weight: 500; line-height: 1.6; letter-spacing: .18em; color: var(--kawa-d); }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-h2 { font-size: 36px; }
  #custom-lp-wrapper .ge-h3 { font-size: 32px; }
  #custom-lp-wrapper .ge-p { font-size: 16px; line-height: 2.05; }
  #custom-lp-wrapper .ge-label { font-size: 21px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-h2 { font-size: 44px; line-height: 1.5; }
  #custom-lp-wrapper .ge-h3 { font-size: 36px; }
}
@media (min-width: 1280px) {
  #custom-lp-wrapper .ge-h2 { font-size: 50px; line-height: 1.46; }
  #custom-lp-wrapper .ge-h3 { font-size: 40px; }
}
#custom-lp-wrapper ::selection { background: rgba(169, 116, 74, .32); }

/* 標準仕様の番号（帰宅の順） */
#custom-lp-wrapper .ge-no { display: flex; align-items: baseline; gap: 14px; margin-bottom: 22px; color: var(--ink); }
#custom-lp-wrapper .ge-no-n { font-family: var(--f-en); font-weight: 400; font-size: 52px; line-height: 1; letter-spacing: 0; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .ge-no-t { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: .16em; color: var(--ink-3); }
#custom-lp-wrapper .ge-no-t::before { content: ""; width: 28px; height: 1px; background: currentColor; }
#custom-lp-wrapper .ge-no--dark { color: var(--on-dark); }
#custom-lp-wrapper .ge-no--dark .ge-no-t { color: var(--on-dark-2); }

/* メーカーと商品名 */
#custom-lp-wrapper .ge-maker { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; margin: 22px 0 18px; }
#custom-lp-wrapper .ge-maker-b { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border: 1px solid currentColor; border-radius: 2px; font-family: var(--f-go); font-weight: 700; font-size: 11px; line-height: 1; letter-spacing: .1em; }
#custom-lp-wrapper .ge-maker-n { font-family: var(--f-min); font-weight: 800; font-size: 21px; line-height: 1.4; letter-spacing: .08em; }

/* 注記の参照番号 */
#custom-lp-wrapper .ge-ref { font-family: var(--f-go); font-weight: 400; margin-left: .15em; opacity: .8; }

/* ---- ボタン：アドバンスのプレートのような直線の矩形＋ほたるの点 ---- */
#custom-lp-wrapper .ge-ctas { display: grid; gap: 10px; }
#custom-lp-wrapper .ge-btn {
  position: relative; display: flex; align-items: center; gap: 14px;
  min-height: 64px; padding: 11px 46px 11px 22px; border-radius: 3px;
  font-family: var(--f-go); text-align: left;
  transition: background-color .25s ease-out, box-shadow .25s ease-out, transform .25s var(--ease-out);
}
#custom-lp-wrapper .ge-btn::after {
  content: ""; position: absolute; right: 20px; top: 50%; width: 9px; height: 9px; margin-top: -5px;
  border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg);
  transition: transform .25s var(--ease-out);
}
#custom-lp-wrapper .ge-btn:hover::after { transform: translateX(3px) rotate(45deg); }
#custom-lp-wrapper .ge-btn-tx { display: flex; flex-direction: column; min-width: 0; }
#custom-lp-wrapper .ge-btn-t { font-weight: 700; font-size: 16px; line-height: 1.45; letter-spacing: .1em; }
#custom-lp-wrapper .ge-btn-s { margin-top: 1px; font-weight: 500; font-size: 11.5px; line-height: 1.5; letter-spacing: .06em; opacity: .84; }
#custom-lp-wrapper .ge-btn-dot { flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--hotaru); box-shadow: var(--hotaru-glow); transition: box-shadow .3s ease-out; }
#custom-lp-wrapper .ge-btn:hover .ge-btn-dot, #custom-lp-wrapper .ge-stick-a:hover .ge-btn-dot { box-shadow: var(--hotaru-glow-on); }
#custom-lp-wrapper .ge-btn--p { background: var(--rouge); color: #FFFFFF; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 1px 0 rgba(0, 0, 0, .18); }
#custom-lp-wrapper .ge-btn--p:hover { background: var(--rouge-d); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 10px 24px -12px rgba(132, 32, 30, .9); transform: translateY(-1px); }
#custom-lp-wrapper .ge-btn--s { color: var(--ink); box-shadow: inset 0 0 0 1px rgba(34, 27, 23, .42); }
#custom-lp-wrapper .ge-btn--s:hover { background: rgba(34, 27, 23, .05); box-shadow: inset 0 0 0 1px rgba(34, 27, 23, .75); }
#custom-lp-wrapper .ge-fv .ge-btn--s, #custom-lp-wrapper .ge-kc .ge-btn--s, #custom-lp-wrapper .ge-visit .ge-btn--s { color: var(--on-dark); box-shadow: inset 0 0 0 1px rgba(239, 233, 226, .42); }
#custom-lp-wrapper .ge-fv .ge-btn--s:hover, #custom-lp-wrapper .ge-kc .ge-btn--s:hover, #custom-lp-wrapper .ge-visit .ge-btn--s:hover { background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(239, 233, 226, .8); }
#custom-lp-wrapper .ge-btn:active { transform: translateY(0); }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-ctas { grid-template-columns: repeat(2, minmax(0, max-content)); gap: 12px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-btn { min-width: 262px; }
}
#custom-lp-wrapper .ge-btn--wide { min-width: 0; }

/* 本文中の商品名（欧文はロゴに合わせて Bodoni Moda） */
#custom-lp-wrapper .ge-name { font-family: var(--f-en); font-weight: 500; font-size: 1.04em; letter-spacing: .05em; }
#custom-lp-wrapper .ge-nb { white-space: nowrap; }

/* ほたるの点（単体） */
#custom-lp-wrapper .ge-hotaru { display: inline-block; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--hotaru); box-shadow: var(--hotaru-glow); vertical-align: middle; }

/* ---- 施主の声 ---- */
#custom-lp-wrapper .ge-voice-q { position: relative; }
#custom-lp-wrapper .ge-voice-q::before { content: "\201C"; position: absolute; left: -3px; top: -40px; font-family: var(--f-en); font-style: normal; font-weight: 400; font-size: 76px; line-height: 1; color: var(--kawa); }
#custom-lp-wrapper .ge-voice-t { font-family: var(--f-min); font-weight: 500; font-size: 16px; line-height: 2; letter-spacing: .05em; color: var(--ink); text-wrap: pretty; }
#custom-lp-wrapper .ge-voice-c { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; margin-top: 14px; font-size: 12.5px; line-height: 1.6; letter-spacing: .08em; color: var(--ink-3); }
#custom-lp-wrapper .ge-voice-who { font-weight: 700; color: var(--ink); }
#custom-lp-wrapper .ge-voice-n { font-size: 11.5px; }
#custom-lp-wrapper .ge-voice--rule { padding: 40px 0 0 24px; border-left: 1px solid var(--kawa); }
#custom-lp-wrapper .ge-voice--rule .ge-voice-q::before { top: -44px; left: -2px; }
/* 写真の角を面の色で切り欠いた札（浮いた箱にしない） */
#custom-lp-wrapper .ge-voice--card { background: var(--matte); padding: 44px 0 4px 28px; }
#custom-lp-wrapper .ge-voice--card .ge-voice-q::before { top: -38px; left: -3px; }
#custom-lp-wrapper .ge-voice--card .ge-voice-q { padding-right: 4px; }
#custom-lp-wrapper .ge-voice--dark .ge-voice-t { color: var(--on-dark); }
#custom-lp-wrapper .ge-voice--dark .ge-voice-c { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-voice--dark .ge-voice-who { color: var(--on-dark); }
#custom-lp-wrapper .ge-voice--dark .ge-voice-q::before { color: var(--kawa); }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-voice-t { font-size: 17.5px; }
}

/* ---- ロゴ（CSSの data URI。HTML上は空の要素なので wpautop の影響を受けない） ---- */
#custom-lp-wrapper .ge-logo { display: block; aspect-ratio: 2.5525; background: var(--logo-dark) no-repeat center / contain; }


/* =========================================================
   4. FV「点灯」— SP：革の空の写真の上にロゴ／PC：雑誌の表紙。横長の写真を全面に敷き、巨大なロゴを空に置く
   ========================================================= */
#custom-lp-wrapper .ge-fv { background: var(--yoru); color: var(--on-dark); overflow: hidden; }
#custom-lp-wrapper .ge-fv-photo { position: relative; aspect-ratio: 1400 / 1750; background: #2A1C14; }
#custom-lp-wrapper .ge-fv-photo picture { display: block; width: 100%; height: 100%; }
#custom-lp-wrapper .ge-fv-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
#custom-lp-wrapper .ge-fv-photo::after { content: ""; position: absolute; inset: auto 0 0 0; height: 22%; background: linear-gradient(180deg, rgba(23, 17, 14, 0) 0%, var(--yoru) 100%); pointer-events: none; }
#custom-lp-wrapper .ge-fv-tagline {
  position: absolute; top: 22px; right: 16px; z-index: 3;
  writing-mode: vertical-rl; text-orientation: upright;
  font-family: var(--f-min); font-weight: 500; font-size: 17px; line-height: 1.9; letter-spacing: .3em;
  color: #FFFFFF; text-shadow: 0 1px 14px rgba(60, 30, 14, .35);
}
#custom-lp-wrapper .ge-fv-body { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 0 var(--gut) 56px; }
/* SP：小見出しは写真の左上、UA値はボタンの下（display:contents で並べ替える） */
#custom-lp-wrapper .ge-fv-head { display: contents; }
#custom-lp-wrapper .ge-fv-eyebrow {
  position: absolute; top: calc(-1 * (100vw * 1750 / 1400) + 22px); left: var(--gut);
  display: flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .2em; color: #FFFFFF;
}
#custom-lp-wrapper .ge-fv-h1 { order: 1; margin: 0; }
#custom-lp-wrapper .ge-fv-logo {
  position: absolute; left: var(--gut); top: calc(-1 * (100vw * 1750 / 1400) + 100vw * .34);
  width: min(64vw, 300px); background-image: var(--logo-photo);
}
#custom-lp-wrapper .ge-fv-thesis { display: block; padding-top: 6px; font-family: var(--f-min); font-weight: 800; font-size: 28px; line-height: 1.5; letter-spacing: .07em; font-feature-settings: "palt" 1; color: #FFFFFF; }
#custom-lp-wrapper .ge-fv-sub { order: 2; margin-top: 16px; font-size: 14px; line-height: 1.95; letter-spacing: .05em; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-fv-foot { order: 3; margin-top: 24px; }
#custom-lp-wrapper .ge-fv-ua { order: 4; align-self: flex-start; display: inline-flex; align-items: baseline; gap: 10px; margin-top: 26px; padding: 9px 0 10px; border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); color: var(--on-dark); }
#custom-lp-wrapper .ge-fv-ua-k { font-family: var(--f-min); font-weight: 500; font-size: 14px; letter-spacing: .1em; line-height: 1; }
#custom-lp-wrapper .ge-fv-ua-v { font-family: var(--f-en); font-weight: 400; font-size: 34px; line-height: 1; letter-spacing: .01em; }
#custom-lp-wrapper .ge-fv-ua-u { font-family: var(--f-en); font-size: 13px; letter-spacing: .04em; color: var(--on-dark-2); line-height: 1; }
#custom-lp-wrapper .ge-fv-ua .ge-ref { color: var(--on-dark-2); }

/* タブレット：写真を短くし、FVを1画面に近づける */
@media (min-width: 768px) and (max-width: 1023.98px) {
  #custom-lp-wrapper .ge-fv-photo { aspect-ratio: 768 / 640; }
  #custom-lp-wrapper .ge-fv-tagline { top: 40px; right: 40px; font-size: 21px; }
  #custom-lp-wrapper .ge-fv-eyebrow { top: calc(-1 * (100vw * 640 / 768) + 40px); }
  #custom-lp-wrapper .ge-fv-logo { top: calc(-1 * (100vw * 640 / 768) + 100vw * .1); width: 40vw; max-width: 380px; }
  #custom-lp-wrapper .ge-fv-body { padding-bottom: 72px; }
  #custom-lp-wrapper .ge-fv-thesis { font-size: 36px; }
  #custom-lp-wrapper .ge-fv-sub { font-size: 15px; }
}

/* PC：表紙。上に「マストヘッド」（小見出し─罫─UA値）、空に巨大なロゴ、左下の夜に言葉とボタン */
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-fv { height: clamp(660px, 54vw, 880px); }
  #custom-lp-wrapper .ge-fv-photo { position: absolute; inset: 0; aspect-ratio: auto; }
  #custom-lp-wrapper .ge-fv-photo img { object-position: 100% 100%; }
  #custom-lp-wrapper .ge-fv-photo::after {
    inset: 0; height: auto;
    background:
      radial-gradient(115% 85% at 0% 100%, rgba(23, 17, 14, .82) 0%, rgba(23, 17, 14, .5) 36%, rgba(23, 17, 14, 0) 64%),
      linear-gradient(180deg, rgba(23, 17, 14, .3) 0%, rgba(23, 17, 14, 0) 20%);
  }
  #custom-lp-wrapper .ge-fv-tagline { top: 52px; right: max(48px, calc((100vw - var(--wrap)) / 2)); font-size: 22px; letter-spacing: .34em; }
  #custom-lp-wrapper .ge-fv-body {
    position: absolute; inset: 0 auto 0 0; width: min(64%, calc(max(48px, (100vw - var(--wrap)) / 2) + 720px));
    padding: 52px 0 56px max(48px, calc((100vw - var(--wrap)) / 2));
  }
  #custom-lp-wrapper .ge-fv-head { display: flex; align-items: center; gap: 18px; }
  #custom-lp-wrapper .ge-fv-eyebrow { position: static; }
  #custom-lp-wrapper .ge-fv-eyebrow::after { content: ""; width: 64px; height: 1px; margin-left: 6px; background: rgba(255, 255, 255, .5); }
  #custom-lp-wrapper .ge-fv-ua { order: 0; margin: 0; padding: 0; border: 0; gap: 8px; color: #FFFFFF; }
  #custom-lp-wrapper .ge-fv-ua-k { font-family: var(--f-go); font-size: 12px; font-weight: 500; letter-spacing: .2em; }
  #custom-lp-wrapper .ge-fv-ua-v { font-size: 22px; }
  #custom-lp-wrapper .ge-fv-ua-u { font-size: 12px; color: rgba(255, 255, 255, .78); }
  #custom-lp-wrapper .ge-fv-ua .ge-ref { color: rgba(255, 255, 255, .78); }
  /* h1 はテーマ対策の display:block !important を、より強い指定で flex に戻す：ロゴは上、言葉は下 */
  #custom-lp-wrapper h1.ge-fv-h1 { display: flex !important; flex-direction: column; justify-content: space-between; flex: 1; margin-top: clamp(28px, 4vw, 56px); }
  #custom-lp-wrapper .ge-fv-logo { position: relative; left: auto; top: auto; width: clamp(460px, 40vw, 640px); max-width: none; margin-left: -.6%; background-image: var(--logo-photo); filter: drop-shadow(0 2px 30px rgba(70, 36, 18, .22)); }
  #custom-lp-wrapper .ge-fv-thesis { padding-top: 28px; font-size: clamp(34px, 3vw, 44px); line-height: 1.45; text-shadow: 0 2px 26px rgba(23, 17, 14, .45); }
  #custom-lp-wrapper .ge-fv-sub { margin-top: 14px; font-size: 15.5px; color: #EDE5DA; }
  #custom-lp-wrapper .ge-fv-foot { margin-top: 26px; }
}
/* 1024〜1279px は写真の家が左に寄るため、ロゴを一回り小さくして屋根に掛けない */
@media (min-width: 1024px) and (max-width: 1279.98px) {
  #custom-lp-wrapper .ge-fv-logo { width: 34vw; }
  #custom-lp-wrapper .ge-fv-tagline { font-size: 19px; }
}


/* =========================================================
   5. INTRODUCTION — 写真を左端まで裁ち落とし、声の札を重ねる
   ========================================================= */
#custom-lp-wrapper .ge-intro { padding: 0 0 88px; }
#custom-lp-wrapper .ge-intro-vis { position: relative; }
#custom-lp-wrapper .ge-intro-ph { aspect-ratio: 5 / 4; overflow: hidden; background: #CFC6BC; }
#custom-lp-wrapper .ge-intro-ph img { width: 100%; height: 100%; object-fit: cover; }
#custom-lp-wrapper .ge-intro-voice { position: relative; margin: -44px var(--gut) 0 auto; width: min(86%, 380px); }
#custom-lp-wrapper .ge-intro-txt { padding: 56px var(--gut) 0; }
#custom-lp-wrapper .ge-intro-txt .ge-h2 { margin: 22px 0 30px; }
#custom-lp-wrapper .ge-day { margin: 0 0 28px; border-top: 1px solid var(--rule); }
#custom-lp-wrapper .ge-day-i { display: grid; grid-template-columns: 4.6em minmax(0, 1fr); align-items: baseline; column-gap: 10px; padding: 13px 0 14px; border-bottom: 1px solid var(--rule); }
#custom-lp-wrapper .ge-day-t { font-family: var(--f-en); font-style: italic; font-size: 14px; line-height: 1.4; letter-spacing: .02em; color: var(--kawa-d); }
#custom-lp-wrapper .ge-day-s { font-family: var(--f-min); font-weight: 500; font-size: 15.5px; line-height: 1.7; letter-spacing: .03em; color: var(--ink); }
#custom-lp-wrapper .ge-intro-close { margin-top: 18px; color: var(--ink); font-weight: 500; }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-intro { padding-bottom: 112px; }
  #custom-lp-wrapper .ge-intro-voice { margin-right: var(--gut); width: 400px; margin-top: -64px; }
  #custom-lp-wrapper .ge-intro-txt { max-width: 640px; margin: 0 auto; padding-top: 72px; }
  #custom-lp-wrapper .ge-day-i { grid-template-columns: 6em minmax(0, 1fr); padding: 15px 0 16px; }
  #custom-lp-wrapper .ge-day-t { font-size: 16px; }
  #custom-lp-wrapper .ge-day-s { font-size: 17px; letter-spacing: .05em; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-intro { padding: 128px 0 136px; }
  #custom-lp-wrapper .ge-intro-grid {
    display: grid; grid-template-columns: minmax(0, 56fr) minmax(0, 44fr); align-items: center;
    column-gap: clamp(48px, 6vw, 96px);
    padding-right: max(48px, calc((100vw - var(--wrap)) / 2));
  }
  #custom-lp-wrapper .ge-intro-ph { aspect-ratio: 6 / 5; }
  #custom-lp-wrapper .ge-intro-voice { position: absolute; right: -40px; bottom: -64px; width: 380px; margin: 0; }
  #custom-lp-wrapper .ge-intro-txt { max-width: none; margin: 0; padding: 0 0 40px; }
  #custom-lp-wrapper .ge-intro-txt .ge-h2 { margin: 26px 0 36px; font-size: clamp(38px, 3.05vw, 44px); }
}


/* =========================================================
   6. STANDARD 扉＝目次 — 夜の面に、帰宅の順の3行。番号・英名・和名・動詞・実物の写真
   ========================================================= */
/* v8：キッチンが 01 になり夜の面が続くため、目次はマット白の面に */
#custom-lp-wrapper .ge-door { padding: 80px 0 88px; background: var(--matte); color: var(--ink); overflow: hidden; }
#custom-lp-wrapper .ge-door-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; column-gap: 20px; }
#custom-lp-wrapper .ge-door-head .ge-label { grid-column: 1; grid-row: 1; }
#custom-lp-wrapper .ge-door-h {
  grid-column: 2; grid-row: 1 / span 2;
  writing-mode: vertical-rl; text-orientation: upright;
  font-family: var(--f-min); font-weight: 800; font-size: 28px; line-height: 1.55; letter-spacing: .14em; color: var(--ink);
}
#custom-lp-wrapper .ge-door-lead { grid-column: 1; grid-row: 2; align-self: end; font-family: var(--f-min); font-weight: 500; font-size: 15px; line-height: 1.8; letter-spacing: .1em; color: var(--ink-3); }
/* 目次の行 */
#custom-lp-wrapper .ge-toc { margin-top: 48px; border-top: 1px solid var(--rule-strong); }
#custom-lp-wrapper .ge-toc-i { border-bottom: 1px solid var(--rule); }
#custom-lp-wrapper .ge-toc-a {
  position: relative; display: grid; grid-template-columns: 38px minmax(0, 1fr) 108px; grid-template-rows: auto auto; column-gap: 14px; align-items: center;
  min-height: 44px; padding: 18px 0;
}
#custom-lp-wrapper .ge-toc-n { grid-column: 1; grid-row: 1 / span 2; align-self: start; padding-top: 4px; font-family: var(--f-en); font-size: 22px; line-height: 1; letter-spacing: 0; color: var(--kawa-d); }
#custom-lp-wrapper .ge-toc-name { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 2px; }
#custom-lp-wrapper .ge-toc-en { font-family: var(--f-en); font-style: italic; font-size: 30px; line-height: 1.1; letter-spacing: .01em; color: var(--ink); }
#custom-lp-wrapper .ge-toc-jp { font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: .14em; color: var(--ink-3); }
#custom-lp-wrapper .ge-toc-v { grid-column: 2; grid-row: 2; display: flex; align-items: center; gap: 10px; margin-top: 8px; font-family: var(--f-min); font-weight: 500; font-size: 13px; line-height: 1.5; letter-spacing: .2em; color: var(--kawa-d); }
#custom-lp-wrapper .ge-toc-v::before { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .7; }
#custom-lp-wrapper .ge-toc-ph { grid-column: 3; grid-row: 1 / span 2; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper); }
#custom-lp-wrapper .ge-toc-ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out); }
#custom-lp-wrapper .ge-toc-ph--tile img { object-fit: contain; padding: 6%; filter: none; }
#custom-lp-wrapper .ge-toc-a:hover .ge-toc-ph img { transform: scale(1.06); }
#custom-lp-wrapper .ge-toc-a:hover .ge-toc-en { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-door { padding: 112px 0 120px; }
  #custom-lp-wrapper .ge-door-h { font-size: 36px; }
  #custom-lp-wrapper .ge-toc { margin-top: 64px; }
  #custom-lp-wrapper .ge-toc-a { grid-template-columns: 76px minmax(0, 1fr) 7em 200px; grid-template-rows: auto; column-gap: 28px; padding: 26px 0; }
  #custom-lp-wrapper .ge-toc-n { grid-row: 1; align-self: center; padding: 0; font-size: 44px; }
  #custom-lp-wrapper .ge-toc-name { grid-row: 1; }
  #custom-lp-wrapper .ge-toc-en { font-size: 44px; }
  #custom-lp-wrapper .ge-toc-jp { font-size: 13px; }
  #custom-lp-wrapper .ge-toc-v { grid-column: 3; grid-row: 1; margin: 0; font-size: 15px; }
  #custom-lp-wrapper .ge-toc-ph { grid-column: 4; grid-row: 1; }
}
/* PC：左に縦組みの見出し、右に目次 */
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-door { padding: 144px 0 152px; }
  #custom-lp-wrapper .ge-door-in { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(48px, 5vw, 80px); align-items: stretch; }
  #custom-lp-wrapper .ge-door-head { grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr auto; column-gap: 0; }
  #custom-lp-wrapper .ge-door-head .ge-label { grid-column: 1 / -1; grid-row: 1; }
  #custom-lp-wrapper .ge-door-h { grid-column: 1; grid-row: 2; margin-top: 36px; font-size: clamp(38px, 3.2vw, 46px); }
  #custom-lp-wrapper .ge-door-lead { grid-column: 1 / -1; grid-row: 3; margin-top: 36px; }
  #custom-lp-wrapper .ge-toc { margin-top: 0; align-self: center; }
  #custom-lp-wrapper .ge-toc-a { grid-template-columns: 88px minmax(0, 1fr) 6.5em 232px; padding: 30px 0; }
  #custom-lp-wrapper .ge-toc-n { font-size: 52px; }
  #custom-lp-wrapper .ge-toc-en { font-size: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  #custom-lp-wrapper .ge-toc-ph img { transition: none; }
}


/* =========================================================
   7. 01 玄関ポーチ — タイルの切り抜きを列からはみ出させ、建築図面の作法で寸法を描く
   ========================================================= */
#custom-lp-wrapper .ge-porch { padding: 80px 0 96px; }
#custom-lp-wrapper .ge-porch-txt .ge-h3 { margin-top: 10px; }
/* 仕様書：項目と値を罫で組む */
#custom-lp-wrapper .ge-sheet { margin-top: 28px; border-top: 1px solid var(--rule-strong); }
#custom-lp-wrapper .ge-sheet-r { display: grid; grid-template-columns: 4.2em minmax(0, 1fr); align-items: baseline; column-gap: 14px; padding: 12px 0 13px; border-bottom: 1px solid var(--rule); }
#custom-lp-wrapper .ge-sheet-k { font-size: 11.5px; font-weight: 700; line-height: 1.6; letter-spacing: .24em; color: var(--kawa-d); }
#custom-lp-wrapper .ge-sheet-v { font-size: 14px; font-weight: 500; line-height: 1.7; letter-spacing: .05em; color: var(--ink); }
#custom-lp-wrapper .ge-porch-vis { position: relative; margin: 44px calc(-1 * var(--gut)) 0 0; padding-bottom: 118px; }
#custom-lp-wrapper .ge-porch-ph { margin-left: 4%; }
#custom-lp-wrapper .ge-porch-ph img { width: 100%; filter: drop-shadow(0 26px 30px rgba(34, 27, 23, .22)); }
/* 寸法図：1枚 600×300（2:1）。端末は建築図面の斜線、寸法補助線つき */
#custom-lp-wrapper .ge-dim { position: absolute; left: 0; bottom: 0; width: 196px; padding: 40px 66px 30px 0; }
#custom-lp-wrapper .ge-dim::before { content: "600"; position: absolute; left: 0; right: 66px; top: 0; text-align: center; font-family: var(--f-en); font-size: 21px; line-height: 22px; letter-spacing: .02em; color: var(--ink); }
#custom-lp-wrapper .ge-dim::after { content: "幅600 × 奥行300（mm）／ 1枚"; position: absolute; left: 0; bottom: 0; font-family: var(--f-go); font-size: 11px; line-height: 16px; letter-spacing: .08em; color: var(--ink-3); white-space: nowrap; }
#custom-lp-wrapper .ge-dim-tile {
  position: relative; aspect-ratio: 2 / 1; border: 1px solid var(--ink);
  background: repeating-linear-gradient(135deg, rgba(126, 82, 51, .16) 0 1px, transparent 1px 6px), rgba(248, 247, 245, .72);
}
/* 上の寸法：補助線2本＋寸法線＋斜線の端末 */
#custom-lp-wrapper .ge-dim-tile::before {
  content: ""; position: absolute; left: -5px; right: -5px; top: -17px; height: 16px;
  background:
    linear-gradient(135deg, transparent 43%, var(--ink) 43% 57%, transparent 57%) 0 2px / 10px 10px no-repeat,
    linear-gradient(135deg, transparent 43%, var(--ink) 43% 57%, transparent 57%) 100% 2px / 10px 10px no-repeat,
    linear-gradient(var(--ink), var(--ink)) 5px 7px / calc(100% - 10px) 1px no-repeat,
    linear-gradient(var(--ink), var(--ink)) 5px 0 / 1px 16px no-repeat,
    linear-gradient(var(--ink), var(--ink)) calc(100% - 5px) 0 / 1px 16px no-repeat;
}
/* 右の寸法：同じ作法を縦に、数字「300」を添える */
#custom-lp-wrapper .ge-dim-tile::after {
  content: "300"; position: absolute; top: -5px; bottom: -5px; right: -66px; width: 64px; padding-left: 26px;
  display: flex; align-items: center; font-family: var(--f-en); font-size: 21px; letter-spacing: .02em; color: var(--ink);
  background:
    linear-gradient(135deg, transparent 43%, var(--ink) 43% 57%, transparent 57%) 4px 0 / 10px 10px no-repeat,
    linear-gradient(135deg, transparent 43%, var(--ink) 43% 57%, transparent 57%) 4px 100% / 10px 10px no-repeat,
    linear-gradient(var(--ink), var(--ink)) 9px 5px / 1px calc(100% - 10px) no-repeat,
    linear-gradient(var(--ink), var(--ink)) 0 5px / 16px 1px no-repeat,
    linear-gradient(var(--ink), var(--ink)) 0 calc(100% - 5px) / 16px 1px no-repeat;
}
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-porch { padding: 112px 0 120px; }
  #custom-lp-wrapper .ge-porch-txt { max-width: 560px; }
  #custom-lp-wrapper .ge-dim { width: 250px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-porch { padding: 136px 0 144px; }
  #custom-lp-wrapper .ge-porch-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; align-items: center; }
  #custom-lp-wrapper .ge-porch-txt { max-width: none; }
  #custom-lp-wrapper .ge-porch-vis { margin: 0 calc(-1 * max(48px, (100vw - var(--wrap)) / 2) + 24px) 0 0; padding-bottom: 56px; }
  #custom-lp-wrapper .ge-porch-ph { margin-left: 10%; }
  #custom-lp-wrapper .ge-dim { left: 0; bottom: -8px; width: 290px; }
}


/* =========================================================
   8. 02 スイッチ — 白とグレーの写真を色見本のように並べ、文字は面に直接組む（箱にしない）
   ========================================================= */
#custom-lp-wrapper .ge-sw { padding: 0 0 96px; background: var(--matte); }
#custom-lp-wrapper .ge-sw-duo { display: grid; grid-template-columns: 1fr 1fr; }
#custom-lp-wrapper .ge-sw-f { position: relative; }
#custom-lp-wrapper .ge-sw-ph { aspect-ratio: 4 / 5; overflow: hidden; }
#custom-lp-wrapper .ge-sw-ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; }
/* 写真の左上に、プレートの色の小さな色見本＋名前 */
#custom-lp-wrapper .ge-sw-cap { position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 9px; font-size: 11.5px; font-weight: 500; line-height: 1.5; letter-spacing: .2em; }
#custom-lp-wrapper .ge-sw-cap::before { content: ""; flex: none; width: 10px; height: 14px; border-radius: 1.5px; }
#custom-lp-wrapper .ge-sw-f--w .ge-sw-cap { color: var(--ink); }
#custom-lp-wrapper .ge-sw-f--w .ge-sw-cap::before { background: #ECEBE9; box-shadow: inset 0 0 0 1px rgba(34, 27, 23, .28); }
#custom-lp-wrapper .ge-sw-f--g .ge-sw-cap { color: #F1EEEA; }
#custom-lp-wrapper .ge-sw-f--g .ge-sw-cap::before { background: #4C4B55; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }
#custom-lp-wrapper .ge-sw-card { position: relative; padding: 48px 0 0; }
#custom-lp-wrapper .ge-sw-head .ge-h3 { margin-top: 10px; }
#custom-lp-wrapper .ge-pts { margin-top: 26px; border-top: 1px solid var(--rule-strong); }
#custom-lp-wrapper .ge-pt { padding: 16px 0 17px; border-bottom: 1px solid var(--rule); }
#custom-lp-wrapper .ge-pt-t { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; line-height: 1.6; letter-spacing: .06em; color: var(--ink); }
#custom-lp-wrapper .ge-pt-d { margin-top: 3px; font-size: 14px; line-height: 1.85; letter-spacing: .04em; color: var(--ink-3); }
/* ほたるランプの行だけ、マットグレーの小さなプレートの中で灯す（消灯中の壁のスイッチ） */
#custom-lp-wrapper .ge-plate { flex: none; position: relative; display: inline-flex; align-items: center; justify-content: flex-end; width: 16px; height: 23px; padding-right: 3px; border-radius: 2px; background: var(--graphite); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 1px 2px rgba(34, 27, 23, .25); }
#custom-lp-wrapper .ge-plate .ge-hotaru { width: 3px; height: 5px; border-radius: 2px; box-shadow: 0 0 4px 1px rgba(255, 240, 214, .9), 0 0 10px 3px rgba(255, 236, 206, .45); }
#custom-lp-wrapper .ge-pt-wink { display: block; margin-top: 6px; font-size: 12px; line-height: 1.7; color: var(--kawa-d); letter-spacing: .06em; }
#custom-lp-wrapper .ge-sw-voice { margin-top: 64px; }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-sw { padding-bottom: 120px; }
  #custom-lp-wrapper .ge-sw-ph { aspect-ratio: 1 / 1; }
  #custom-lp-wrapper .ge-sw-cap { left: 28px; top: 26px; font-size: 13px; }
  #custom-lp-wrapper .ge-sw-card { padding-top: 72px; }
  #custom-lp-wrapper .ge-sw-voice { max-width: 640px; margin: 72px 0 0 auto; }
}
/* PC：白は大きく、グレーは一段下げて小さく（非対称の見開き） */
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-sw { padding-bottom: 136px; }
  #custom-lp-wrapper .ge-sw-duo { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  #custom-lp-wrapper .ge-sw-f--w .ge-sw-ph { aspect-ratio: 4 / 3; }
  #custom-lp-wrapper .ge-sw-f--g { margin-top: 112px; }
  #custom-lp-wrapper .ge-sw-f--g .ge-sw-ph { aspect-ratio: 5 / 4; }
  #custom-lp-wrapper .ge-sw-card { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 72px; margin-top: -48px; padding-top: 0; }
  #custom-lp-wrapper .ge-sw-head { padding-top: 120px; }
  #custom-lp-wrapper .ge-sw-body { padding-top: 168px; }
  #custom-lp-wrapper .ge-pts { margin-top: 30px; }
  #custom-lp-wrapper .ge-sw-voice { margin: 88px 0 0 auto; width: 640px; }
}


/* =========================================================
   8.5 夜の帯 — 明かりを消した壁で、ほたるランプだけが灯る（このページのシグネチャーの実物）
   ランプの光は CSS。位置は写真（840×700）に対する %：左 30.95%・上 42.71%
   ========================================================= */
#custom-lp-wrapper .ge-night { background: var(--yoru); color: var(--on-dark); overflow: hidden; }
#custom-lp-wrapper .ge-night-in { position: relative; display: grid; }
#custom-lp-wrapper .ge-night-vis { position: relative; aspect-ratio: 840 / 700; }
#custom-lp-wrapper .ge-night-ph { width: 100%; height: 100%; }
#custom-lp-wrapper .ge-night-ph img { width: 100%; height: 100%; object-fit: cover; }
#custom-lp-wrapper .ge-night-vis { -webkit-mask-image: linear-gradient(180deg, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, #000 72%, transparent 100%); }
#custom-lp-wrapper .ge-night-lamp {
  position: absolute; left: 30.95%; top: 42.71%; width: 1.05%; height: 3.4%; min-width: 4px; min-height: 10px;
  border-radius: 99px; background: #FFF8EA; transform: translate(-50%, -50%);
  box-shadow: 0 0 3px 1px rgba(255, 248, 232, .95), 0 0 16px 5px rgba(255, 234, 200, .5), 0 0 64px 26px rgba(255, 220, 172, .16);
  animation: ge-breathe 4.6s ease-in-out infinite;
}
@keyframes ge-breathe {
  0%, 100% { opacity: .78; box-shadow: 0 0 3px 1px rgba(255, 248, 232, .85), 0 0 12px 4px rgba(255, 234, 200, .38), 0 0 48px 18px rgba(255, 220, 172, .1); }
  50% { opacity: 1; box-shadow: 0 0 4px 1px rgba(255, 248, 232, 1), 0 0 20px 7px rgba(255, 234, 200, .58), 0 0 80px 32px rgba(255, 220, 172, .2); }
}
#custom-lp-wrapper .ge-night-txt { padding: 8px var(--gut) 80px; }
#custom-lp-wrapper .ge-night-h { margin: 20px 0 20px; font-family: var(--f-min); font-weight: 800; font-size: 28px; line-height: 1.55; letter-spacing: .08em; font-feature-settings: "palt" 1; color: #FFFFFF; }
#custom-lp-wrapper .ge-night .ge-p { color: var(--on-dark-2); max-width: 30em; }
#custom-lp-wrapper .ge-night-cap { margin-top: 18px; font-size: 11px; line-height: 1.6; letter-spacing: .1em; color: rgba(189, 178, 166, .8); }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-night-txt { padding: 8px var(--gut) 104px; max-width: 640px; }
  #custom-lp-wrapper .ge-night-h { font-size: 36px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-night-in { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; min-height: clamp(560px, 46vw, 720px); }
  /* 写真は縦横比を保ったまま右端へ裁ち落とす（ランプの % 位置がずれないように切り抜かない）。左端は夜に溶かす */
  #custom-lp-wrapper .ge-night-vis { grid-column: 2; grid-row: 1; -webkit-mask-image: radial-gradient(ellipse 78% 82% at 58% 46%, #000 52%, transparent 100%); mask-image: radial-gradient(ellipse 78% 82% at 58% 46%, #000 52%, transparent 100%); }
  #custom-lp-wrapper .ge-night-txt { grid-column: 1; grid-row: 1; padding: 96px 0 96px max(48px, calc((100vw - var(--wrap)) / 2)); max-width: none; }
  #custom-lp-wrapper .ge-night-h { font-size: clamp(36px, 3.2vw, 46px); }
}

/* 夜の面の粒子（マットな手ざわり）：最前面に薄く。クリックは透過 */
#custom-lp-wrapper .ge-fv::after, #custom-lp-wrapper .ge-night::after, #custom-lp-wrapper .ge-kc::after, #custom-lp-wrapper .ge-visit::after {
  content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background-image: var(--grain); background-size: 180px 180px; opacity: .085; mix-blend-mode: overlay;
}


/* =========================================================
   9. 03 キッチン — 夜の面・4つのタブ（:has()＋radio）
   ========================================================= */
#custom-lp-wrapper .ge-kc { padding: 88px 0 96px; background: var(--yoru); color: var(--on-dark); }
#custom-lp-wrapper .ge-kc .ge-kicker { color: var(--kawa-l); }
#custom-lp-wrapper .ge-kc .ge-h3 { margin-top: 10px; color: #FFFFFF; }
#custom-lp-wrapper .ge-kc .ge-p { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-kc-lead { margin-top: 22px; }
#custom-lp-wrapper .ge-kc-lead .ge-ref { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-kc-ui { position: relative; margin-top: 44px; }
#custom-lp-wrapper .ge-kc-radios { position: absolute; width: 1px; height: 1px; overflow: hidden; }
#custom-lp-wrapper .ge-kc-r { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
/* 選択器：罫だけで組む。選ばれた名前だけが白く灯り、左に真鍮の縦線 */
#custom-lp-wrapper .ge-kc-nav { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--rule-dark); }
/* タブ：状態で変わるプロパティに transition を付けない（ガイド §9-1） */
#custom-lp-wrapper .ge-kc-tab { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 3px; min-height: 72px; padding: 12px 10px 12px 16px; border-bottom: 1px solid var(--rule-dark); color: var(--on-dark-2); cursor: pointer; }
#custom-lp-wrapper .ge-kc-tab--1, #custom-lp-wrapper .ge-kc-tab--3 { border-right: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-kc-tab::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 2px; background: transparent; }
#custom-lp-wrapper .ge-kc-tab-mk { font-size: 10.5px; font-weight: 500; line-height: 1.4; letter-spacing: .12em; }
#custom-lp-wrapper .ge-kc-tab-nm { font-family: var(--f-en); font-size: 21px; line-height: 1.2; letter-spacing: .06em; color: rgba(239, 233, 226, .5); }
#custom-lp-wrapper .ge-kc-tab:hover .ge-kc-tab-nm { color: rgba(239, 233, 226, .85); }
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc1:checked) .ge-kc-tab--1,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc2:checked) .ge-kc-tab--2,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc3:checked) .ge-kc-tab--3,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc4:checked) .ge-kc-tab--4 { color: var(--kawa-l); }
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc1:checked) .ge-kc-tab--1::before,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc2:checked) .ge-kc-tab--2::before,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc3:checked) .ge-kc-tab--3::before,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc4:checked) .ge-kc-tab--4::before { background: var(--kawa); }
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc1:checked) .ge-kc-tab--1 .ge-kc-tab-nm,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc2:checked) .ge-kc-tab--2 .ge-kc-tab-nm,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc3:checked) .ge-kc-tab--3 .ge-kc-tab-nm,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc4:checked) .ge-kc-tab--4 .ge-kc-tab-nm { color: #FFFFFF; }
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc1:focus-visible) .ge-kc-tab--1,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc2:focus-visible) .ge-kc-tab--2,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc3:focus-visible) .ge-kc-tab--3,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc4:focus-visible) .ge-kc-tab--4 { outline: 2px solid #E9C48F; outline-offset: -4px; }
/* パネル */
#custom-lp-wrapper .ge-kc-panel { display: none; }
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc1:checked) .ge-kc-panel--1,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc2:checked) .ge-kc-panel--2,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc3:checked) .ge-kc-panel--3,
#custom-lp-wrapper .ge-kc-ui:has(#ge-kc4:checked) .ge-kc-panel--4 { display: grid; }
#custom-lp-wrapper .ge-kc-ph { aspect-ratio: 3 / 2; overflow: hidden; background: #2A211C; margin-top: 28px; }
#custom-lp-wrapper .ge-kc-ph img { width: 100%; height: 100%; object-fit: cover; animation: ge-panel-img .8s var(--ease-out) both; }
#custom-lp-wrapper .ge-kc-txt { animation: ge-rise .7s var(--ease-out) .06s both; }
#custom-lp-wrapper .ge-kc-txt { padding: 26px 0 0; }
#custom-lp-wrapper .ge-kc-mk { font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: .16em; color: var(--kawa-l); }
#custom-lp-wrapper .ge-kc-nm { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px; font-family: var(--f-en); font-size: 40px; line-height: 1.15; letter-spacing: .06em; color: #FFFFFF; }
#custom-lp-wrapper .ge-kc-kana { font-family: var(--f-go); font-size: 12px; font-weight: 500; letter-spacing: .2em; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-kc-cat { margin: 18px 0 12px; font-family: var(--f-min); font-weight: 800; font-size: 20px; line-height: 1.6; letter-spacing: .06em; color: var(--on-dark); }
#custom-lp-wrapper .ge-kc-dw { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--rule-dark); font-size: 13px; line-height: 1.6; letter-spacing: .06em; color: var(--on-dark); }
#custom-lp-wrapper .ge-kc-dw-k { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border: 1px solid var(--kawa); border-radius: 2px; font-size: 11px; font-weight: 700; letter-spacing: .12em; color: var(--kawa-l); }
/* 食洗機の帯：夜の面に置いたマット白の板 */
#custom-lp-wrapper .ge-dw { display: grid; margin-top: 72px; padding-top: 48px; border-top: 1px solid var(--rule-dark); color: var(--on-dark); }
#custom-lp-wrapper .ge-dw-ph { aspect-ratio: 5 / 4; margin: 10px; overflow: hidden; background: #FFFFFF; outline: 1px solid rgba(169, 116, 74, .55); outline-offset: 9px; }
#custom-lp-wrapper .ge-dw-ph img { width: 100%; height: 100%; object-fit: cover; }
#custom-lp-wrapper .ge-dw-txt { padding: 34px 0 0; }
#custom-lp-wrapper .ge-dw-k { display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .2em; color: var(--kawa-l); }
#custom-lp-wrapper .ge-dw-k::before { content: ""; width: 28px; height: 1px; background: currentColor; }
#custom-lp-wrapper .ge-dw-h .ge-maker-b { margin-left: 14px; vertical-align: 5px; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-dw-h { margin: 12px 0 14px; font-family: var(--f-min); font-weight: 800; font-size: 23px; line-height: 1.5; letter-spacing: .06em; color: #FFFFFF; }
#custom-lp-wrapper .ge-dw .ge-p { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-kc-voice { margin-top: 72px; }
#custom-lp-wrapper .ge-mid { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-mid-t { margin-bottom: 20px; font-family: var(--f-min); font-weight: 500; font-size: 18px; line-height: 1.75; letter-spacing: .06em; color: var(--on-dark); }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-kc { padding: 112px 0 120px; }
  #custom-lp-wrapper .ge-kc-nav { grid-template-columns: repeat(4, 1fr); }
  #custom-lp-wrapper .ge-kc-tab { min-height: 88px; padding: 14px 16px 14px 20px; border-right: 1px solid var(--rule-dark); }
  #custom-lp-wrapper .ge-kc-tab--4 { border-right: 0; }
  #custom-lp-wrapper .ge-kc-tab-nm { font-size: 25px; }
  #custom-lp-wrapper .ge-kc-txt { padding-top: 32px; }
  #custom-lp-wrapper .ge-dw { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: 56px; align-items: center; }
  #custom-lp-wrapper .ge-dw-txt { padding: 0; }
  #custom-lp-wrapper .ge-kc-voice { max-width: 760px; }

}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-kc { padding: 136px 0 128px; }
  #custom-lp-wrapper .ge-kc-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 64px; align-items: end; }
  #custom-lp-wrapper .ge-kc-lead { margin: 0 0 6px; }
  /* PC：左に名前の縦リスト（選択器）、右に写真と説明。名前はリストにあるので、パネルの社名・商品名は出さない */
  #custom-lp-wrapper .ge-kc-ui { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); column-gap: clamp(40px, 5vw, 72px); align-items: start; margin-top: 64px; }
  #custom-lp-wrapper .ge-kc-nav { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; }
  #custom-lp-wrapper .ge-kc-tab, #custom-lp-wrapper .ge-kc-tab--1, #custom-lp-wrapper .ge-kc-tab--3 { min-height: 112px; padding: 20px 0 20px 28px; border-right: 0; }
  #custom-lp-wrapper .ge-kc-tab::before { top: 26px; bottom: 26px; }
  #custom-lp-wrapper .ge-kc-tab-mk { font-size: 11px; }
  #custom-lp-wrapper .ge-kc-tab-nm { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.15; }
  #custom-lp-wrapper .ge-kc-panel { grid-column: 2; grid-row: 1; }
  #custom-lp-wrapper .ge-kc-ph { margin-top: 0; }
  #custom-lp-wrapper .ge-kc-txt { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 44px; align-items: end; padding: 30px 0 0; }
  #custom-lp-wrapper .ge-kc-mk, #custom-lp-wrapper .ge-kc-nm { display: none; }
  #custom-lp-wrapper .ge-kc-cat { grid-column: 1 / -1; margin: 0 0 12px; font-size: 25px; line-height: 1.6; }
  #custom-lp-wrapper .ge-kc-txt .ge-p { grid-column: 1; }
  #custom-lp-wrapper .ge-kc-dw { grid-column: 2; margin: 0; padding: 0 0 6px 24px; border-top: 0; border-left: 1px solid var(--rule-dark); flex-direction: column; align-items: flex-start; }
  #custom-lp-wrapper .ge-dw { margin-top: 96px; padding-top: 72px; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: 80px; }
  #custom-lp-wrapper .ge-dw-h { font-size: 27px; }
  #custom-lp-wrapper .ge-dw .ge-p { max-width: 32em; }
  #custom-lp-wrapper .ge-kc-voice { margin: 96px 0 0 8.333%; }
  #custom-lp-wrapper .ge-kc-voice .ge-voice-t { font-size: 20px; line-height: 1.95; }
  #custom-lp-wrapper .ge-mid { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 88px; }
  #custom-lp-wrapper .ge-mid-t { margin: 0; }
  #custom-lp-wrapper .ge-mid-t { font-size: 20px; }
}


/* =========================================================
   10. QUALITY — 見えない場所の上質
   ========================================================= */
#custom-lp-wrapper .ge-q { padding: 0 0 96px; background: var(--matte); }
#custom-lp-wrapper .ge-q-hero { position: relative; background: #1E1611; color: #FFFFFF; }
#custom-lp-wrapper .ge-q-hero-ph { aspect-ratio: 3 / 2; overflow: hidden; }
#custom-lp-wrapper .ge-q-hero-ph img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; }
#custom-lp-wrapper .ge-q-hero-txt { padding: 36px var(--gut) 44px; }
#custom-lp-wrapper .ge-q-h { margin: 20px 0 14px; color: #FFFFFF; }
#custom-lp-wrapper .ge-q-sub { font-family: var(--f-min); font-weight: 500; font-size: 15px; line-height: 1.8; letter-spacing: .1em; color: var(--on-dark-2); }
/* UA値（左の列に「見えない場所」の導入文→ラベル→数字→説明を積む） */
#custom-lp-wrapper .ge-ua { margin-top: 56px; }
#custom-lp-wrapper .ge-q-lead { margin: 0 0 48px; padding-bottom: 40px; border-bottom: 1px solid var(--rule); color: var(--ink); }
#custom-lp-wrapper .ge-ua-k { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font-family: var(--f-min); font-weight: 800; font-size: 18px; line-height: 1.5; letter-spacing: .1em; color: var(--ink); }
#custom-lp-wrapper .ge-ua-k span { font-family: var(--f-go); font-weight: 500; font-size: 12px; letter-spacing: .14em; color: var(--ink-3); }
#custom-lp-wrapper .ge-ua-v { display: flex; align-items: flex-end; flex-wrap: nowrap; gap: 12px; margin: 10px 0 18px; color: var(--ink); }
#custom-lp-wrapper .ge-ua-n { font-family: var(--f-en); font-weight: 400; font-size: 104px; line-height: .86; letter-spacing: -.015em; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .ge-ua-u { padding-bottom: .3em; font-family: var(--f-en); font-size: 17px; line-height: 1; letter-spacing: .04em; color: var(--ink-3); white-space: nowrap; }
#custom-lp-wrapper .ge-ua-u .ge-ref { font-family: var(--f-go); font-size: 11px; top: -.7em; margin-left: .3em; }
#custom-lp-wrapper .ge-ua-d { max-width: 30em; }
#custom-lp-wrapper .ge-ua-fig { margin: 40px calc(-1 * var(--gut)) 0; padding: 30px var(--gut) 32px; background: var(--paper); }
#custom-lp-wrapper .ge-ua-fig-h { display: flex; flex-direction: column; gap: 2px; font-family: var(--f-min); font-weight: 800; font-size: 19px; line-height: 1.5; letter-spacing: .08em; color: var(--ink); }
#custom-lp-wrapper .ge-ua-fig-h span { font-family: var(--f-go); font-weight: 500; font-size: 11.5px; letter-spacing: .08em; color: var(--ink-3); }
#custom-lp-wrapper .ge-ua-draw { position: relative; margin: 20px 0 8px; padding: 22px 16px 46px; border: 1px solid var(--rule); }
#custom-lp-wrapper .ge-ua-svg { max-width: 440px; margin: 0 auto; }
/* 表題欄（右下）：図の種類と縮尺。断熱材の厚み以外は縮尺どおりではないので N.T.S. */
#custom-lp-wrapper .ge-ua-draw::after { content: "SECTION   ·   N.T.S."; position: absolute; right: -1px; bottom: -1px; padding: 7px 12px 6px; border: 1px solid var(--rule); font-family: var(--f-en); font-size: 10.5px; line-height: 1.2; letter-spacing: .18em; white-space: pre; color: var(--ink-3); background: var(--paper); }
#custom-lp-wrapper .ge-ua-draw::before { content: "GRAND ENEGE"; position: absolute; left: 14px; bottom: 9px; font-family: var(--f-en); font-style: italic; font-size: 11px; letter-spacing: .06em; color: var(--ink-3); }
#custom-lp-wrapper .ge-ua-svg { display: block; width: 100%; height: auto; overflow: visible; }
#custom-lp-wrapper .ge-s-ground { fill: none; stroke: var(--ink-3); stroke-width: 1; stroke-dasharray: 3 4; }
#custom-lp-wrapper .ge-s-ghost { fill: none; stroke: rgba(34, 27, 23, .38); stroke-width: 1; stroke-linejoin: miter; }
#custom-lp-wrapper .ge-s-str { fill: none; stroke: rgba(34, 27, 23, .32); stroke-width: 1; stroke-dasharray: 2 3; }
#custom-lp-wrapper .ge-s-ins { fill: none; stroke-linejoin: miter; stroke-linecap: butt; }
#custom-lp-wrapper .ge-s-roof { stroke: var(--kawa); stroke-width: 20; }
#custom-lp-wrapper .ge-s-out { stroke: #8A5634; stroke-width: 4; }
#custom-lp-wrapper .ge-s-in { stroke: var(--kawa-pale); stroke-width: 5; }
#custom-lp-wrapper .ge-s-base { stroke: var(--kawa); stroke-width: 4; }
#custom-lp-wrapper .ge-s-lead { fill: none; stroke: var(--ink); stroke-width: 1; }
#custom-lp-wrapper .ge-s-mk { fill: var(--ink); }
#custom-lp-wrapper .ge-s-n { fill: #FFFFFF; font-family: var(--f-en); font-size: 12px; text-anchor: middle; letter-spacing: 0; }
#custom-lp-wrapper .ge-ua-list { counter-reset: ge-ua; display: grid; gap: 0; margin-top: 18px; border-top: 1px solid var(--rule); }
#custom-lp-wrapper .ge-ua-li { counter-increment: ge-ua; position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 12px; align-items: baseline; padding: 12px 0 13px 32px; border-bottom: 1px solid var(--rule); }
#custom-lp-wrapper .ge-ua-li::before { content: counter(ge-ua); position: absolute; left: 0; top: 14px; width: 20px; height: 20px; border-radius: 50%; background: var(--ink); color: #FFFFFF; font-family: var(--f-en); font-size: 12px; line-height: 20px; text-align: center; letter-spacing: 0; }
#custom-lp-wrapper .ge-ua-li-p { grid-column: 1; grid-row: 1; font-weight: 700; font-size: 14px; line-height: 1.6; letter-spacing: .06em; color: var(--ink); }
#custom-lp-wrapper .ge-ua-li-m { grid-column: 1 / -1; grid-row: 2; font-size: 12.5px; line-height: 1.7; letter-spacing: .03em; color: var(--ink-3); }
#custom-lp-wrapper .ge-ua-li-v { grid-column: 2; grid-row: 1; font-family: var(--f-en); font-size: 28px; line-height: 1; letter-spacing: .01em; color: var(--kawa-d); white-space: nowrap; }
#custom-lp-wrapper .ge-ua-li-v small { margin-left: 2px; font-size: 12px; letter-spacing: .04em; color: var(--ink-3); }
#custom-lp-wrapper .ge-ua-cap { margin-top: 18px; font-size: 14px; }
/* 台帳：罫で区切る行。図は行の右（PC）／上（SP） */
#custom-lp-wrapper .ge-ledger { margin-top: 80px; border-top: 1px solid var(--rule-strong); }
#custom-lp-wrapper .ge-lg { display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 18px; row-gap: 20px; align-items: center; padding: 28px 0 32px; border-bottom: 1px solid var(--rule); }
#custom-lp-wrapper .ge-lg-fig { grid-column: 1; grid-row: 1; aspect-ratio: 1 / 1; overflow: hidden; }
#custom-lp-wrapper .ge-lg-fig img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
#custom-lp-wrapper .ge-lg-fig--contain img { object-fit: contain; padding: 6%; }
/* 背景つきの写真（金物）は周囲を面に溶かす */
#custom-lp-wrapper .ge-lg-fig:not(.ge-lg-fig--contain) { -webkit-mask-image: radial-gradient(ellipse 62% 62% at 50% 50%, #000 58%, transparent 100%); mask-image: radial-gradient(ellipse 62% 62% at 50% 50%, #000 58%, transparent 100%); }
#custom-lp-wrapper .ge-lg-fig--damper img { padding: 8% 6%; transform: rotate(-14deg) scale(.96); }
#custom-lp-wrapper .ge-lg-k { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
#custom-lp-wrapper .ge-lg-txt { grid-column: 1 / -1; grid-row: 2; }
#custom-lp-wrapper .ge-lg-tag { flex: none; display: inline-flex; align-items: center; height: 22px; padding: 0 8px; background: var(--ink); color: #FFFFFF; font-size: 10.5px; font-weight: 700; line-height: 1; letter-spacing: .16em; }
#custom-lp-wrapper .ge-lg-name { font-family: var(--f-min); font-weight: 800; font-size: 17px; line-height: 1.5; letter-spacing: .08em; color: var(--ink); }
#custom-lp-wrapper .ge-lg-name span { display: block; margin-top: 2px; font-family: var(--f-en); font-weight: 400; font-size: 1.1em; letter-spacing: .04em; }
#custom-lp-wrapper .ge-lg-h { margin-bottom: 12px; font-family: var(--f-min); font-weight: 800; font-size: 22px; line-height: 1.55; letter-spacing: .06em; color: var(--ink); font-feature-settings: "palt" 1; }
#custom-lp-wrapper .ge-lg-spec { margin-top: 12px; font-size: 12px; line-height: 1.7; letter-spacing: .04em; color: var(--ink-3); }
#custom-lp-wrapper .ge-q-voice { margin-top: 72px; }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-q { padding-bottom: 128px; }
  #custom-lp-wrapper .ge-q-hero-ph { aspect-ratio: 2 / 1; }
  #custom-lp-wrapper .ge-q-hero-txt { padding: 48px var(--gut) 56px; }
  #custom-lp-wrapper .ge-ua { margin-top: 80px; }
  #custom-lp-wrapper .ge-ua-n { font-size: 132px; }
  #custom-lp-wrapper .ge-ua-fig { margin: 48px 0 0; padding: 40px 44px 40px; }
  /* 1行＝[番号・部位][材料][厚み] の台帳 */
  #custom-lp-wrapper .ge-ua-li { grid-template-columns: 8.5em minmax(0, 1fr) auto; column-gap: 20px; padding: 14px 0 14px 34px; }
  #custom-lp-wrapper .ge-ua-li::before { top: 15px; }
  #custom-lp-wrapper .ge-ua-li-m { grid-column: 2; grid-row: 1; font-size: 13px; }
  #custom-lp-wrapper .ge-ua-li-v { grid-column: 3; }
  #custom-lp-wrapper .ge-lg { grid-template-columns: 168px minmax(0, 1fr); column-gap: 28px; padding: 36px 0 40px; }
  #custom-lp-wrapper .ge-lg-name { font-size: 19px; line-height: 1.55; }
  #custom-lp-wrapper .ge-q-voice { max-width: 700px; margin: 88px 0 0 auto; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-q { padding-bottom: 144px; }
  /* 見出しを写真の左下に重ねる（写真の左は夜に沈めてある） */
  #custom-lp-wrapper .ge-q-hero { display: grid; }
  #custom-lp-wrapper .ge-q-hero-ph { position: relative; grid-area: 1 / 1; aspect-ratio: auto; height: clamp(480px, 40vw, 600px); }
  #custom-lp-wrapper .ge-q-hero-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 13, 10, .84) 0%, rgba(18, 13, 10, .52) 38%, rgba(18, 13, 10, 0) 70%); }
  #custom-lp-wrapper .ge-q-hero-txt { grid-area: 1 / 1; z-index: 1; align-self: end; width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut) 80px; }
  /* 台帳：[部材名][見出し・本文][図] */
  #custom-lp-wrapper .ge-lg { row-gap: 0; align-items: start; }
  #custom-lp-wrapper .ge-lg-fig { grid-column: 3; grid-row: 1; aspect-ratio: 4 / 3; }
  #custom-lp-wrapper .ge-lg-k { grid-column: 1; grid-row: 1; gap: 12px; }
  #custom-lp-wrapper .ge-lg-txt { grid-column: 2; grid-row: 1; }
  #custom-lp-wrapper .ge-ua { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(48px, 5vw, 80px); align-items: center; margin-top: 104px; }
  #custom-lp-wrapper .ge-q-lead { margin-bottom: 56px; padding-bottom: 48px; font-size: 16.5px; }
  #custom-lp-wrapper .ge-ua-n { font-size: clamp(120px, 10.5vw, 152px); }
  #custom-lp-wrapper .ge-ua-u { font-size: 19px; }
  #custom-lp-wrapper .ge-ua-fig { margin: 0; padding: 44px 52px 44px; }
  #custom-lp-wrapper .ge-ledger { margin-top: 112px; }
  #custom-lp-wrapper .ge-lg { grid-template-columns: 200px minmax(0, 1fr) 300px; column-gap: 56px; padding: 44px 0; }
  #custom-lp-wrapper .ge-lg-h { font-size: 24px; }
}


/* =========================================================
   11. VISIT（結び）— 夜の面で、ボタンだけが灯る
   ========================================================= */
#custom-lp-wrapper .ge-visit { padding: 0; background: var(--yoru); color: var(--on-dark); overflow: hidden; }
#custom-lp-wrapper .ge-visit-ph { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
#custom-lp-wrapper .ge-visit-ph img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
#custom-lp-wrapper .ge-visit-ph::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 17, 14, .12) 0%, rgba(23, 17, 14, .18) 38%, rgba(23, 17, 14, .78) 78%, var(--yoru) 100%), linear-gradient(90deg, rgba(23, 17, 14, .5) 0%, rgba(23, 17, 14, 0) 46%); }
#custom-lp-wrapper .ge-visit .ge-wrap { position: relative; z-index: 1; margin-top: -64px; }
/* 最後に、ロゴを画面幅いっぱいに。下端は面で切る */
#custom-lp-wrapper .ge-wordmark { width: calc(100% - var(--gut) * 2); max-width: var(--wrap); margin: 56px auto -9%; aspect-ratio: 2.5525; background: var(--kawa); opacity: .14; -webkit-mask: var(--logo-dark) center top / contain no-repeat; mask: var(--logo-dark) center top / contain no-repeat; }
#custom-lp-wrapper .ge-visit .ge-p { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-visit-h { margin: 20px 0 22px; color: #FFFFFF; }
#custom-lp-wrapper .ge-visit-lead { max-width: 34em; }
#custom-lp-wrapper .ge-people { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-people-v { display: flex; align-items: baseline; gap: 6px; font-family: var(--f-en); color: #FFFFFF; line-height: 1; }
#custom-lp-wrapper .ge-people-n { font-size: 96px; letter-spacing: -.01em; }
#custom-lp-wrapper .ge-people-of { font-family: var(--f-go); font-size: 16px; font-weight: 500; letter-spacing: .08em; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-people-t { margin-top: 14px; font-size: 13.5px; line-height: 1.85; letter-spacing: .05em; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-people-t .ge-ref { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-people-voice { margin-top: 56px; }
#custom-lp-wrapper .ge-btn--wide { width: 100%; margin-top: auto; }
/* ---- 最後のCTA：中央の見出し＋2つの道（Visit／Catalog） ---- */
#custom-lp-wrapper .ge-close { margin-top: 88px; padding-top: 64px; border-top: 1px solid var(--rule-dark); text-align: center; }
#custom-lp-wrapper .ge-close-en { display: flex; flex-direction: column; align-items: center; gap: 18px; font-family: var(--f-en); font-style: italic; font-size: 15px; line-height: 1.2; letter-spacing: .2em; color: var(--kawa-l); }
#custom-lp-wrapper .ge-close-en::before { content: ""; width: 1px; height: 30px; background: var(--kawa); }
#custom-lp-wrapper .ge-close-h { margin: 20px 0 20px; font-family: var(--f-min); font-weight: 800; font-size: 28px; line-height: 1.55; letter-spacing: .08em; font-feature-settings: "palt" 1; color: #FFFFFF; }
#custom-lp-wrapper .ge-close-p { max-width: 40em; margin: 0 auto; font-size: 14px; line-height: 2; letter-spacing: .04em; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-br-pc { display: none; }
#custom-lp-wrapper .ge-paths { display: grid; gap: 16px; margin-top: 44px; text-align: left; }
#custom-lp-wrapper .ge-path { display: flex; flex-direction: column; padding: 28px 22px 26px; border: 1px solid rgba(201, 162, 124, .38); background: rgba(255, 255, 255, .025); }
#custom-lp-wrapper .ge-path-en { font-family: var(--f-en); font-style: italic; font-size: 14px; line-height: 1.2; letter-spacing: .2em; color: var(--kawa-l); }
#custom-lp-wrapper .ge-path-t { margin: 10px 0 10px; font-family: var(--f-min); font-weight: 800; font-size: 22px; line-height: 1.5; letter-spacing: .06em; color: #FFFFFF; }
#custom-lp-wrapper .ge-path-d { flex: 1; font-size: 13.5px; line-height: 1.9; letter-spacing: .04em; color: var(--on-dark-2); text-wrap: pretty; }
#custom-lp-wrapper .ge-path-d .ge-ref { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-path-ph { aspect-ratio: 960 / 450; margin: 20px 0 18px; overflow: hidden; background: var(--yoru-2); }
#custom-lp-wrapper .ge-path-ph img { width: 100%; height: 100%; object-fit: cover; }
#custom-lp-wrapper .ge-path .ge-btn { width: 100%; }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-close { margin-top: 104px; padding-top: 80px; }
  #custom-lp-wrapper .ge-close-h { font-size: 34px; }
  #custom-lp-wrapper .ge-paths { grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 56px; }
  #custom-lp-wrapper .ge-path { padding: 36px 32px 32px; }
  #custom-lp-wrapper .ge-path-t { font-size: 24px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-close { margin-top: 128px; padding-top: 96px; }
  #custom-lp-wrapper .ge-close-h { font-size: clamp(36px, 3vw, 42px); }
  #custom-lp-wrapper .ge-close-p { font-size: 15px; }
  #custom-lp-wrapper .ge-br-pc { display: inline; }
  #custom-lp-wrapper .ge-paths { max-width: 1000px; margin: 64px auto 0; gap: 28px; }
  #custom-lp-wrapper .ge-path { padding: 40px 40px 36px; }
}
#custom-lp-wrapper .ge-notes { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-note { padding-left: 2.6em; text-indent: -2.6em; font-size: 11.5px; line-height: 1.8; letter-spacing: .03em; color: var(--on-dark-2); }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-visit-ph { aspect-ratio: 2 / 1; }
  #custom-lp-wrapper .ge-visit .ge-wrap { margin-top: -120px; }
  #custom-lp-wrapper .ge-wordmark { margin-top: 88px; }
  #custom-lp-wrapper .ge-people { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: 56px; align-items: start; }
  #custom-lp-wrapper .ge-people-voice { margin-top: 30px; }
  #custom-lp-wrapper .ge-people-n { font-size: 120px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-visit-ph { aspect-ratio: auto; height: clamp(460px, 40vw, 640px); }
  #custom-lp-wrapper .ge-visit .ge-wrap { margin-top: -180px; }
  #custom-lp-wrapper .ge-visit-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: 64px; align-items: end; }
  #custom-lp-wrapper .ge-visit-head .ge-label { grid-column: 1; }
  #custom-lp-wrapper .ge-visit-h { grid-column: 1; margin-bottom: 0; }
  #custom-lp-wrapper .ge-visit-lead { grid-column: 2; grid-row: 2; margin-bottom: 10px; }
  #custom-lp-wrapper .ge-wordmark { margin: 96px auto -104px; }
  #custom-lp-wrapper .ge-people { margin-top: 80px; padding-top: 56px; }
  #custom-lp-wrapper .ge-people-n { font-size: 144px; }
  #custom-lp-wrapper .ge-people-voice { margin-top: 26px; }
  #custom-lp-wrapper .ge-people-voice .ge-voice-t { font-size: 19px; }
  /* 資料請求：[見出し][説明][ボタン] の1行の帯 */
  #custom-lp-wrapper .ge-notes { margin-top: 88px; }
}


/* =========================================================
   11.5 CVの仕掛け（v5）— キッチンの相談リンク／体感の帯／展示場でできること／FAQ
   ========================================================= */
/* 文字のリンク（ボタンほど強くない、行動の入口）。押せる高さは44px以上 */
#custom-lp-wrapper .ge-tlink { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--kawa-l); font-size: 13.5px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; }
#custom-lp-wrapper .ge-tlink-t { padding-bottom: 3px; border-bottom: 1px solid rgba(201, 162, 124, .5); transition: border-color .25s ease-out; }
#custom-lp-wrapper .ge-tlink::after { content: ""; flex: none; width: 7px; height: 7px; margin-top: -2px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .25s var(--ease-out); }
#custom-lp-wrapper .ge-tlink:hover .ge-tlink-t { border-bottom-color: currentColor; }
#custom-lp-wrapper .ge-tlink:hover::after { transform: translateX(3px) rotate(45deg); }
#custom-lp-wrapper .ge-kc-cta { margin-top: 14px; }

/* QUALITY の最後：体感しに行く入口（マット白の面） */
#custom-lp-wrapper .ge-feel { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--rule-strong); }
#custom-lp-wrapper .ge-feel-t { font-family: var(--f-min); font-weight: 800; font-size: 26px; line-height: 1.55; letter-spacing: .06em; font-feature-settings: "palt" 1; color: var(--ink); }
#custom-lp-wrapper .ge-feel-s { margin: 14px 0 24px; font-size: 13.5px; line-height: 1.8; letter-spacing: .05em; color: var(--ink-3); }
#custom-lp-wrapper .ge-feel-s .ge-ref { color: var(--ink-3); }

/* 結び：展示場でできること（見出し「ふれて、話して、決める。」を3つの動詞に分ける） */
#custom-lp-wrapper .ge-can { margin-top: 80px; padding-top: 48px; border-top: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-can-h, #custom-lp-wrapper .ge-faq-h { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .22em; color: var(--kawa-l); }
#custom-lp-wrapper .ge-can-h::before, #custom-lp-wrapper .ge-faq-h::before { content: ""; width: 28px; height: 1px; background: currentColor; }
#custom-lp-wrapper .ge-can-list { margin-top: 28px; }
#custom-lp-wrapper .ge-can-i { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; padding: 22px 0 24px; border-bottom: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-can-i:first-child { border-top: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-can-n { grid-column: 1; grid-row: 1; padding-top: 9px; font-family: var(--f-en); font-size: 16px; line-height: 1; color: var(--kawa-l); }
#custom-lp-wrapper .ge-can-v { grid-column: 2; grid-row: 1; font-family: var(--f-min); font-weight: 800; font-size: 26px; line-height: 1.3; letter-spacing: .1em; color: #FFFFFF; }
#custom-lp-wrapper .ge-can-d { grid-column: 2; grid-row: 2; margin-top: 10px; font-size: 14px; line-height: 1.9; letter-spacing: .04em; color: var(--on-dark-2); text-wrap: pretty; }
#custom-lp-wrapper .ge-can-d .ge-ref { color: var(--on-dark-2); }
#custom-lp-wrapper .ge-can-voice { margin-top: 56px; }

/* FAQ：<details>（JS不要の開閉）。＋が開くと×に回る */
#custom-lp-wrapper .ge-faq { margin-top: 80px; }
#custom-lp-wrapper .ge-faq-h { margin-bottom: 24px; }
#custom-lp-wrapper .ge-faq-i { border-top: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-faq-i:last-child { border-bottom: 1px solid var(--rule-dark); }
#custom-lp-wrapper .ge-faq-q { position: relative; display: flex; align-items: center; min-height: 64px; padding: 16px 44px 16px 0; list-style: none; cursor: pointer; }
#custom-lp-wrapper .ge-faq-q::-webkit-details-marker { display: none; }
#custom-lp-wrapper .ge-faq-q::marker { content: ""; }
#custom-lp-wrapper .ge-faq-q::before { content: "Q"; flex: none; width: 30px; font-family: var(--f-en); font-style: italic; font-size: 19px; line-height: 1; color: var(--kawa-l); }
#custom-lp-wrapper .ge-faq-q::after {
  content: ""; position: absolute; right: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px;
  background: linear-gradient(var(--on-dark), var(--on-dark)) center / 14px 1px no-repeat, linear-gradient(var(--on-dark), var(--on-dark)) center / 1px 14px no-repeat;
}
/* 開閉で切り替わる＋に transition を付けない（[open] でも §9-1 と同じく描画が更新されないことを実測） */
#custom-lp-wrapper .ge-faq-i[open] .ge-faq-q::after { transform: rotate(45deg); }
#custom-lp-wrapper .ge-faq-qt { font-family: var(--f-min); font-weight: 500; font-size: 16px; line-height: 1.6; letter-spacing: .05em; color: #FFFFFF; }
#custom-lp-wrapper .ge-faq-q:hover .ge-faq-qt { color: var(--kawa-l); }
#custom-lp-wrapper .ge-faq-a { padding: 0 0 24px 30px; }
#custom-lp-wrapper .ge-faq-a .ge-p { max-width: 44em; font-size: 14px; color: var(--on-dark-2); }
#custom-lp-wrapper .ge-faq-a .ge-ref { color: var(--on-dark-2); }

@media (min-width: 768px) {
  #custom-lp-wrapper .ge-feel { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: center; }
  #custom-lp-wrapper .ge-feel-t { grid-column: 1; grid-row: 1; font-size: 30px; }
  #custom-lp-wrapper .ge-feel-s { grid-column: 1; grid-row: 2; margin: 10px 0 0; }
  #custom-lp-wrapper .ge-feel-ctas { grid-column: 2; grid-row: 1 / span 2; }
  #custom-lp-wrapper .ge-faq-qt { font-size: 17px; }
}
@media (min-width: 1024px) {
  #custom-lp-wrapper .ge-kc-cta { grid-column: 1 / -1; margin-top: 22px; }
  #custom-lp-wrapper .ge-feel { margin-top: 96px; padding-top: 48px; }
  #custom-lp-wrapper .ge-feel-t { font-size: 34px; }
  /* 3つの動詞を、縦の罫で区切った3段に */
  #custom-lp-wrapper .ge-can { margin-top: 104px; padding-top: 56px; }
  #custom-lp-wrapper .ge-can-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; border-top: 1px solid var(--rule-dark); border-bottom: 1px solid var(--rule-dark); }
  #custom-lp-wrapper .ge-can-i, #custom-lp-wrapper .ge-can-i:first-child { display: block; padding: 36px 36px 40px; border: 0; border-left: 1px solid var(--rule-dark); }
  #custom-lp-wrapper .ge-can-i:first-child { padding-left: 0; border-left: 0; }
  #custom-lp-wrapper .ge-can-n { display: block; padding: 0; font-size: 18px; }
  #custom-lp-wrapper .ge-can-v { display: block; margin-top: 22px; font-size: 38px; }
  #custom-lp-wrapper .ge-can-d { display: block; margin-top: 18px; }
  #custom-lp-wrapper .ge-can-voice { max-width: 720px; margin: 72px 0 0 auto; }
  /* FAQ：左に見出し、右に質問 */
  #custom-lp-wrapper .ge-faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: 64px; margin-top: 112px; }
  #custom-lp-wrapper .ge-faq-h { grid-column: 1; grid-row: 1 / span 4; align-self: start; margin: 22px 0 0; }
  #custom-lp-wrapper .ge-faq-i { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  #custom-lp-wrapper .ge-tlink::after, #custom-lp-wrapper .ge-tlink-t { transition: none; }
}


/* =========================================================
   12. 追従バー（SP：画面下いっぱい／PC：右下の札）
   ========================================================= */
#custom-lp-wrapper .ge-stick {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 8px;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  background: rgba(23, 17, 14, .94); border-top: 1px solid var(--rule-dark);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
#custom-lp-wrapper .ge-stick-a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 6px 12px; border-radius: 3px; text-align: center; transition: background-color .2s ease-out, box-shadow .2s ease-out; }
#custom-lp-wrapper .ge-stick-a--p { background: var(--rouge); color: #FFFFFF; }
#custom-lp-wrapper .ge-stick-a--p:hover { background: var(--rouge-d); }
#custom-lp-wrapper .ge-stick-a--s { color: var(--on-dark); box-shadow: inset 0 0 0 1px rgba(239, 233, 226, .42); }
#custom-lp-wrapper .ge-stick-a--s:hover { background: rgba(255, 255, 255, .06); }
#custom-lp-wrapper .ge-stick-t { font-weight: 700; font-size: 14px; line-height: 1.3; letter-spacing: .08em; }
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-stick { left: auto; right: 24px; bottom: 20px; grid-template-columns: auto auto; padding: 8px; border: 1px solid var(--rule-dark); border-radius: 6px; background: rgba(23, 17, 14, .9); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .6); }
  #custom-lp-wrapper .ge-stick-a { min-height: 52px; padding: 8px 22px; }
  #custom-lp-wrapper .ge-stick-t { font-size: 14.5px; }
}


/* =========================================================
   13. 動き — 読み込み時の「点灯」1回だけ
   ========================================================= */
@keyframes ge-light { from { filter: brightness(.12) saturate(.35); } to { filter: brightness(1) saturate(1); } }
@keyframes ge-hotaru-in { 0% { opacity: 0; transform: scale(.3); } 60% { opacity: 1; transform: scale(1.25); } 100% { opacity: 1; transform: scale(1); } }
@keyframes ge-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes ge-panel-img { from { opacity: 0; transform: scale(1.035); filter: brightness(.6); } to { opacity: 1; transform: none; filter: none; } }
#custom-lp-wrapper .ge-fv-photo img { animation: ge-light 1.3s var(--ease-light) .2s both; }
#custom-lp-wrapper .ge-fv-eyebrow .ge-hotaru { animation: ge-hotaru-in .7s var(--ease-out) .05s both; }
#custom-lp-wrapper .ge-an { animation: ge-rise .9s var(--ease-out) both; }
#custom-lp-wrapper .ge-an--1 { animation-delay: .15s; }
#custom-lp-wrapper .ge-an--2 { animation-delay: .55s; }
#custom-lp-wrapper .ge-an--3 { animation-delay: .68s; }
#custom-lp-wrapper .ge-an--4 { animation-delay: .8s; }
#custom-lp-wrapper .ge-an--5 { animation-delay: .92s; }
/* 追従バー：FVを過ぎたら現れ、結びが近づいたら退く（scroll-driven 対応ブラウザのみ。非対応では常時表示） */
@keyframes ge-stick-in { from { transform: translateY(calc(100% + 24px)); opacity: 0; visibility: hidden; } to { transform: none; opacity: 1; visibility: visible; } }
@keyframes ge-stick-out { to { transform: translateY(calc(100% + 24px)); opacity: 0; visibility: hidden; } }
@supports (animation-timeline: scroll()) {
  #custom-lp-wrapper .ge-stick { animation: ge-stick-in linear both, ge-stick-out linear both; animation-timeline: scroll(root), scroll(root); animation-range: 45vh 65vh, calc(100% - 1500px) calc(100% - 1300px); }
  @media (min-width: 768px) { #custom-lp-wrapper .ge-stick { animation-range: 85vh 105vh, calc(100% - 1500px) calc(100% - 1300px); } }
}
/* ---- ゲージ：45／65名＝69.2% を真鍮の線で ---- */
#custom-lp-wrapper .ge-gauge { position: relative; display: block; height: 22px; margin: 14px 0 0; }
#custom-lp-wrapper .ge-gauge::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 1px; background: var(--rule-dark); }
#custom-lp-wrapper .ge-gauge-f { position: absolute; left: 0; top: 9px; width: 69.2%; height: 3px; background: var(--kawa); transform-origin: left center; }
#custom-lp-wrapper .ge-gauge-v { position: absolute; left: 69.2%; top: -4px; margin-left: 10px; font-family: var(--f-en); font-size: 15px; line-height: 1; letter-spacing: .02em; color: var(--kawa-l); white-space: nowrap; }
#custom-lp-wrapper .ge-gauge-v small { font-size: 11px; margin-left: 1px; }

/* ---- スクロール連動（対応ブラウザだけ。非対応・動きを減らす設定では最初から表示） ---- */
@keyframes ge-reveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes ge-gauge-in { from { transform: scaleX(0); } to { transform: none; } }
/* 拡大はしない（構図が変わる）。下へ 8% ずれるだけなら、上端に生じる隙間は常に画面の外（スクロール量 > ずれ量） */
@keyframes ge-parallax { from { transform: translateY(0); } to { transform: translateY(8%); } }
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #custom-lp-wrapper .ge-sec:not(.ge-fv) .ge-label, #custom-lp-wrapper .ge-sec:not(.ge-fv) .ge-h2, #custom-lp-wrapper .ge-sec:not(.ge-fv) .ge-h3,
    #custom-lp-wrapper .ge-no, #custom-lp-wrapper .ge-kicker, #custom-lp-wrapper .ge-maker, #custom-lp-wrapper .ge-voice, #custom-lp-wrapper .ge-day, #custom-lp-wrapper .ge-sheet,
    #custom-lp-wrapper .ge-toc-i, #custom-lp-wrapper .ge-pts, #custom-lp-wrapper .ge-night-h, #custom-lp-wrapper .ge-kc-ui, #custom-lp-wrapper .ge-dw,
    #custom-lp-wrapper .ge-ua-num, #custom-lp-wrapper .ge-ua-fig, #custom-lp-wrapper .ge-lg, #custom-lp-wrapper .ge-feel, #custom-lp-wrapper .ge-people-stat,
    #custom-lp-wrapper .ge-can-i, #custom-lp-wrapper .ge-faq, #custom-lp-wrapper .ge-path, #custom-lp-wrapper .ge-porch-vis, #custom-lp-wrapper .ge-door-h {
      animation: ge-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 38%;
    }
    #custom-lp-wrapper .ge-gauge-f { animation: ge-gauge-in linear both; animation-timeline: view(); animation-range: entry 20% entry 90%; }
  }
}
@supports (animation-timeline: scroll()) {
  @media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
    /* 表紙の写真はページよりゆっくり下がる（原点は右下＝家の位置を保つ） */
    #custom-lp-wrapper .ge-fv-photo img { animation: ge-light 1.3s var(--ease-light) .2s both, ge-parallax linear both; animation-timeline: auto, scroll(root); animation-range: normal, 0 100vh; }
  }
}
@media (prefers-reduced-motion: reduce) {
  #custom-lp-wrapper .ge-fv-photo img, #custom-lp-wrapper .ge-fv-eyebrow .ge-hotaru, #custom-lp-wrapper .ge-an, #custom-lp-wrapper .ge-kc-ph img, #custom-lp-wrapper .ge-kc-txt, #custom-lp-wrapper .ge-night-lamp { animation: none; }
  #custom-lp-wrapper .ge-btn, #custom-lp-wrapper .ge-btn::after, #custom-lp-wrapper .ge-btn-dot, #custom-lp-wrapper .ge-stick-a { transition: none; }
}


/* =========================================================
   14. テーマとの共存（公開テーマ ymt_juken_orgtheme の実測値・小さい家LP v4.8 と同じ）
   - SP はテーマのヘッダー（75px）が上に固定されるため、ページ内リンクの着地点を下げる
   - PC はテーマの追従メニュー（下端59px）と「ページトップへ」（右下）を避けて追従札を置く
   ========================================================= */
@media (min-width: 768px) {
  #custom-lp-wrapper .ge-sec { scroll-margin-top: 24px; }
  #custom-lp-wrapper .ge-stick { bottom: 76px; right: 112px; }
}
