/* v7（Yoom 準拠）：lp.yoom.fun を実測して合わせた値。色の面 紫#7d3bff 青#0176f0 黄#f5c749 緑#00c291 ピンク#ff92d5、ヒーロー背景#eaeef2、
   文字 Poppins＋Noto Sans JP 700、大見出し64px 字間-4%、黒の丸ボタン#24292f（丸み70px）、白い部品（丸み10px・影 3px 3px 16px rgba(0,0,0,.08)） */
.v7 { --y-ink: #24292f; --y-sub: #57606a; --y-line: #e4e8ec; --y-gray: #eaeef2; --y-soft: #f4f6f8;
  --y-pu: #7d3bff; --y-bl: #0176f0; --y-ye: #f5c749; --y-gr: #00c291; --y-pk: #ff92d5; --y-or: #f25a0c;
  --y-f: "Poppins", "Noto Sans JP", sans-serif; --y-sh: 3px 3px 16px rgba(0,0,0,.08);
  --x-ink: var(--y-ink); --x-sub: var(--y-sub); --x-line: var(--y-line); --x-soft: var(--y-soft); --x-or: var(--y-or); --x-bl: var(--y-bl); --x-gr: var(--y-gr); }
body.v7 { font-family: var(--y-f); color: var(--y-ink); }
.v7 main { overflow-x: clip; }
.x-wrap { width: min(1200px, 100% - 48px); margin: 0 auto; }
.x-sec { padding: 120px 0 140px; position: relative; }
.x-eye { display: none !important; }
.x-h2, .x-h1, .x-quote, .x-big, .v7 .art h1, .v7 .art h2 { font-family: var(--y-f) !important; }
.x-h2 { font-weight: 700; font-size: clamp(30px, 4.4vw, 56px); line-height: 1.3; letter-spacing: -.04em; color: var(--y-ink); text-align: center; word-break: auto-phrase; }
.x-h2 + .x-lead, .x-head .x-lead { margin-left: auto; margin-right: auto; text-align: center; }
.x-lead { font-size: 16px; line-height: 1.9; color: var(--y-sub); margin-top: 20px; max-width: 40em; }
.x-head { display: block; text-align: center; }
.x-head > div { text-align: center; }
.x-split-text { display: block; text-align: center; }
.x-split-text > div { max-width: 760px; margin: 0 auto; }
.x-split-text .x-lead { margin-left: auto; margin-right: auto; }
.x-split-text .x-src, .x-split-text .tbl-wrap { text-align: left; }

.x-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.x-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 56px; padding: 0 32px; border-radius: 70px; background: var(--y-ink); color: #fff; font-weight: 600; font-size: 15px; text-decoration: none; box-shadow: 4px 4px 20px rgba(0,0,0,.08); transition: transform .2s, box-shadow .2s; }
.x-btn::after { content: none; }
.x-btn:hover { transform: translateY(-2px); box-shadow: 4px 8px 24px rgba(0,0,0,.14); }
.x-btn.ghost, .x-btn.white { background: #fff; color: var(--y-ink); box-shadow: 0 0 1px rgba(24,24,27,.3), 0 2px 8px rgba(24,24,27,.1); }
.x-panel:not(.or) .x-btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.9); }
.v7 .hd-cta { border-radius: 70px !important; background: var(--y-ink) !important; border-color: var(--y-ink) !important; }

/* 下層ページの一番上 */
.x-phero { position: relative; background: var(--y-gray); padding: 40px 0 0; overflow: hidden; text-align: center; }
.x-phero::before { content: ""; position: absolute; pointer-events: none; left: -160px; bottom: -220px; width: 760px; height: 440px; border: 72px solid rgba(255,255,255,.7); border-radius: 50%; transform: rotate(-18deg); }
.x-phero::after { content: ""; position: absolute; pointer-events: none; right: 9%; top: 130px; width: 28px; height: 28px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5c749' d='M12 0c.8 6.4 5.6 11.2 12 12-6.4.8-11.2 5.6-12 12-.8-6.4-5.6-11.2-12-12C6.4 11.2 11.2 6.4 12 0z'/%3E%3C/svg%3E") center/contain no-repeat; }
.x-crumb { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--y-sub); list-style: none; position: relative; z-index: 1; }
.x-crumb li + li::before { content: "/"; margin-right: 6px; color: #b7bec6; }
.x-crumb a { color: var(--y-sub); text-decoration: none; }
.x-phero-grid { display: block; position: relative; z-index: 1; margin-top: 56px; }
.x-phero-grid > div:first-child { max-width: 880px; margin: 0 auto; }
.x-phero .x-lead { margin-left: auto; margin-right: auto; }
.x-phero .x-btns { justify-content: center; }
.x-h1 { font-weight: 700; font-size: clamp(34px, 5.4vw, 64px); line-height: 1.25; letter-spacing: -.04em; color: var(--y-ink); margin-top: 0; word-break: auto-phrase; }
.x-h1 small { display: table; margin: 0 auto 22px; font-size: 14px; line-height: 1; letter-spacing: 0; font-weight: 600; color: var(--y-ink); background: #fff; border-radius: 10px; padding: 10px 16px; box-shadow: var(--y-sh); }
.x-h1 em { font-style: normal; color: var(--y-or); } .x-h1 i { font-style: normal; color: var(--y-pu); } .x-h1 u { text-decoration: none; color: var(--y-bl); }
.x-phero-grid > div:nth-child(2) { max-width: 960px; margin: 64px auto 0; }
.x-phero > .x-wrap { position: relative; z-index: 1; padding-bottom: 104px; }
.x-phero > .x-wrap > .x-h1 { margin-top: 56px; }
.x-phero > .x-wrap > .x-lead { margin-left: auto; margin-right: auto; }
.x-phero:has(.x-phero-grid) > .x-wrap { padding-bottom: 0; }

/* 画面＋浮かぶ部品 */
.x-tint { position: relative; border-radius: 32px 32px 0 0; padding: 44px 44px 0; overflow: visible; background: #fff; }
.x-tint.or, .x-tint.ye { background: var(--y-ye); } .x-tint.bl { background: var(--y-pu); } .x-tint.gr { background: var(--y-bl); } .x-tint.gy { background: var(--y-gr); }
.x-vis { position: relative; padding: 24px 0 32px; }
.x-tint .x-vis { padding: 0; }
.x-shot { position: relative; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.x-tint .x-shot { border-radius: 14px 14px 0 0; }
.x-shot img, .x-shot video { display: block; width: 100%; height: auto; }
.x-shot.crop { aspect-ratio: 16 / 10; }
.x-shot.crop img, .x-shot.crop video { height: 100%; object-fit: cover; object-position: top left; }
.x-phone { position: absolute; width: 31%; aspect-ratio: 9 / 19; border-radius: 26px; background: #111; padding: 7px; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.x-phone img, .x-phone video { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 20px; display: block; }
.x-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 10px; background: #fff; color: var(--y-ink); box-shadow: var(--y-sh), 0 1px 2px rgba(0,0,0,.04); font-size: 14px; font-weight: 600; line-height: 1.4; white-space: nowrap; animation: xfloat 6s ease-in-out infinite; text-align: left; }
.x-chip small { display: block; font-size: 11px; font-weight: 500; color: var(--y-sub); }
.x-chip i { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-style: normal; font-weight: 700; font-size: 13px; color: #fff; }
.x-chip i img { width: 18px; height: 18px; }
.x-chip:nth-of-type(2) { animation-delay: -2s; } .x-chip:nth-of-type(3) { animation-delay: -4s; }
@keyframes xfloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* 色の面（重なる） */
.x-panel { position: relative; margin: 0 8px; border-radius: 60px; color: #fff; overflow: hidden; isolation: isolate; }
.x-panel + .x-panel { margin-top: -60px; }
.x-panel::before { content: ""; position: absolute; z-index: -1; width: 1400px; height: 700px; left: 30%; top: -260px; border: 110px solid rgba(255,255,255,.12); border-radius: 50%; transform: rotate(-12deg); }
.x-panel.or { background: var(--y-ye); color: var(--y-ink); } .x-panel.bl { background: var(--y-pu); } .x-panel.gr { background: var(--y-bl); }
.x-panel.or::before { border-color: rgba(255,255,255,.3); }
.x-panel .x-sec { padding: 120px 0 170px; }
.x-panel .x-h2 { color: inherit; }
.x-panel .x-lead { color: inherit; opacity: .9; }
.x-split { display: grid; gap: 56px; align-items: center; }
@media (min-width: 1000px) { .x-split { grid-template-columns: 1fr 1.1fr; gap: 72px; } .x-split.rev > :first-child { order: 2; } }
.x-split .x-h2, .x-split .x-lead { text-align: left; margin-left: 0; }
.x-pts { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.x-pts li { list-style: none; background: #fff; color: var(--y-ink); border-radius: 10px; padding: 9px 16px; font-size: 14px; font-weight: 600; box-shadow: var(--y-sh); }
.x-pts li::before { content: none; }

.x-flow { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 56px auto 0; counter-reset: xf; }
.x-flow li { list-style: none; counter-increment: xf; display: flex; align-items: center; gap: 12px; padding: 10px 20px 10px 10px; border-radius: 10px; background: #fff; color: var(--y-ink); box-shadow: var(--y-sh); text-align: left; min-width: 240px; }
.x-flow li::before { content: counter(xf); flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: var(--y-soft); font-weight: 700; font-size: 14px; color: var(--y-ink); }
.x-flow b { display: block; font-size: 15px; }
.x-flow span { display: block; font-size: 12px; color: var(--y-sub); margin-top: 2px; line-height: 1.5; }

.x-steps { margin-top: 32px; display: grid; gap: 12px; }
.x-steps li { list-style: none; display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: center; padding: 14px 18px; border-radius: 16px; background: #fff; color: var(--y-ink); box-shadow: var(--y-sh); text-align: left; }
.x-steps em { grid-row: span 2; font-style: normal; display: grid; place-items: center; min-width: 76px; height: 30px; padding: 0 10px; border-radius: 8px; background: #f1ebff; color: var(--y-pu); font-size: 12px; font-weight: 700; }
.x-steps b { font-size: 16px; }
.x-steps span { font-size: 13px; color: var(--y-sub); line-height: 1.7; }

.x-merge { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.x-merge span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; background: #fff; color: var(--y-ink); font-size: 14px; font-weight: 600; box-shadow: var(--y-sh); }
.x-merge span img { width: 18px; height: 18px; }
.x-merge .to { background: none; box-shadow: none; color: inherit; padding: 0 2px; font-size: 20px; }
.x-merge .lk { background: var(--y-ink); color: #fff; }

/* 導入（トップ） */
.x-intro { display: block; text-align: center; }
.x-intro .x-big { font-weight: 700; font-size: clamp(34px, 5.6vw, 72px); line-height: 1.25; letter-spacing: -.04em; color: var(--y-ink); word-break: auto-phrase; }
.x-intro .x-big em { font-style: normal; color: var(--y-or); } .x-intro .x-big i { font-style: normal; color: var(--y-pu); }
.x-intro .nw { white-space: nowrap; }
.x-intro .x-lead { margin: 28px auto 0; }
.x-intro-ch { position: relative; }
.x-intro-ch .x-chara { position: relative; display: block; width: 150px; margin: 30px auto 0; }
.x-say { position: relative; display: inline-block; margin-top: 8px; background: #fff; color: var(--y-ink); font-weight: 600; font-size: 14px; padding: 10px 18px; border-radius: 10px; box-shadow: var(--y-sh); }

.x-index { display: grid; gap: 16px; margin-top: 72px; }
@media (min-width: 860px) { .x-index { grid-template-columns: repeat(3, 1fr); } }
.x-idx { display: block; border-radius: 24px; padding: 28px 28px 0; text-decoration: none; color: var(--y-ink); overflow: hidden; transition: transform .25s; text-align: left; }
.x-idx:hover { transform: translateY(-4px); }
.x-idx.or { background: var(--y-ye); } .x-idx.bl { background: var(--y-pu); color: #fff; } .x-idx.gr { background: var(--y-bl); color: #fff; }
.x-idx small { display: block; font-size: 12px; font-weight: 600; letter-spacing: .06em; opacity: .75; }
.x-idx b { display: block; font-size: 24px; font-weight: 700; letter-spacing: -.02em; margin-top: 6px; color: inherit !important; }
.x-idx span { display: block; font-size: 14px; opacity: .85; margin-top: 4px; }
.x-idx img { display: block; width: 100%; height: 150px; object-fit: cover; object-position: top left; border-radius: 12px 12px 0 0; margin-top: 22px; box-shadow: 0 10px 30px rgba(0,0,0,.15); }

.x-cards { display: grid; gap: 16px; margin-top: 56px; text-align: left; }
@media (min-width: 760px) { .x-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .x-cards.c3 { grid-template-columns: repeat(3, 1fr); } .x-cards.c4 { grid-template-columns: repeat(4, 1fr); } }
.x-card { border-radius: 24px; padding: 32px 30px; background: var(--y-soft); color: var(--y-ink); }
.x-card .no { display: inline-block; font-size: 12px; font-weight: 600; color: var(--y-ink); background: #fff; border-radius: 8px; padding: 4px 10px; box-shadow: var(--y-sh); }
.x-card h3 { font-weight: 700; font-size: 20px; line-height: 1.45; letter-spacing: -.01em; margin-top: 16px; word-break: auto-phrase; }
.x-card p { font-size: 14.5px; line-height: 1.9; color: var(--y-sub); margin-top: 10px; }
.x-card .more { display: inline-block; margin-top: 16px; font-weight: 700; font-size: 14px; color: var(--y-ink); }
.x-card.white { background: #fff; box-shadow: var(--y-sh); }
.x-card.bl .no { color: var(--y-pu); } .x-card.gr .no { color: var(--y-bl); }
a.x-card { text-decoration: none; transition: transform .25s; } a.x-card:hover { transform: translateY(-3px); }

.x-checks { margin: 48px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 1000px; }
.x-checks li { list-style: none; display: flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border-radius: 10px; background: #fff; color: var(--y-ink); font-size: 15px; font-weight: 600; line-height: 1.5; box-shadow: var(--y-sh), 0 0 0 1px rgba(0,0,0,.03); text-align: left; border: 0; }
.x-checks li::before { content: ""; flex: none; width: 30px; height: 30px; margin: 0; border-radius: 8px; background: #e6f9f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300a37a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat; }
.x-checks.ng li::before { background: #fff0f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0447e' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/16px no-repeat; }
.x-split .x-checks { justify-content: flex-start; margin-left: 0; }

.v7 .tbl-wrap { margin-top: 40px; border-radius: 24px; background: #fff; box-shadow: var(--y-sh); padding: 8px 28px; text-align: left; }
.v7 .tbl { border-collapse: collapse; font-size: 15px; width: 100%; }
.v7 .tbl th, .v7 .tbl td { border: 0; border-top: 1px solid var(--y-line); padding: 18px 12px; background: none; }
.v7 .tbl tr:first-child th, .v7 .tbl tr:first-child td { border-top: 0; }
.v7 .tbl thead th { font-size: 12.5px; color: var(--y-sub); font-weight: 600; }
.v7 .tbl tbody th { color: var(--y-ink); font-weight: 700; }
.x-src { margin-top: 16px; font-size: 12px; color: var(--y-sub); line-height: 1.8; }
.x-src a { color: var(--y-sub); word-break: break-all; }
.x-note { margin-top: 18px; font-size: 13px; color: var(--y-sub); text-align: center; }

.x-cmp { display: grid; gap: 16px; margin-top: 56px; }
@media (min-width: 900px) { .x-cmp { grid-template-columns: 1fr 1fr; gap: 20px; } }
.x-col { border-radius: 24px; padding: 32px 30px; background: var(--y-soft); }
.x-col.after { background: var(--y-gr); color: #fff; }
.x-col h3 { font-size: 15px; font-weight: 700; color: var(--y-sub); }
.x-col.after h3 { color: rgba(255,255,255,.9); }
.x-col ol { margin-top: 16px; display: grid; gap: 10px; }
.x-col li { list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 10px; background: #fff; color: var(--y-ink); font-size: 15px; font-weight: 600; box-shadow: var(--y-sh); border: 0; }
.x-col li small { font-size: 12px; font-weight: 700; color: var(--y-sub); }
.x-col.after li small { color: #00a37a; }
.x-col.before li small.bad { color: #e0447e; }

.x-works { display: grid; gap: 32px 22px; margin-top: 56px; text-align: left; }
@media (min-width: 700px) { .x-works { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .x-works { grid-template-columns: repeat(3, 1fr); } }
.x-cards .x-work-img { aspect-ratio: 16 / 10; }
.x-work { display: block; text-decoration: none; color: var(--y-ink); }
.x-work-img { border-radius: 24px; padding: 24px 24px 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--y-soft); transition: transform .3s; }
.x-work-img img { width: 100%; height: 100%; object-fit: cover; object-position: top left; border-radius: 10px 10px 0 0; box-shadow: 0 10px 30px rgba(0,0,0,.12); display: block; }
.x-work:hover .x-work-img { transform: translateY(-4px); }
.x-work.t-or .x-work-img { background: var(--y-ye); } .x-work.t-bl .x-work-img { background: var(--y-pu); } .x-work.t-gr .x-work-img { background: var(--y-bl); }
.x-work small { display: inline-block; margin-top: 16px; font-size: 12px; font-weight: 600; background: var(--y-soft); border-radius: 8px; padding: 3px 10px; color: var(--y-ink); }
.x-work b { display: block; font-weight: 700; font-size: 19px; letter-spacing: -.01em; margin-top: 10px; }
.x-work span { display: block; font-size: 14px; color: var(--y-sub); margin-top: 4px; line-height: 1.75; }

.x-msg { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .x-msg { grid-template-columns: .8fr 1.2fr; gap: 80px; } }
.x-msg-ph { border-radius: 32px; overflow: hidden; aspect-ratio: 4 / 5; max-width: 440px; background: var(--y-ye); }
.x-msg-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.x-msg .x-quote { font-weight: 700; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.45; letter-spacing: -.03em; color: var(--y-ink); margin-top: 0; word-break: auto-phrase; }
.x-msg p { margin-top: 24px; font-size: 16px; line-height: 2; color: var(--y-sub); }
.x-name { margin-top: 24px; font-weight: 700; font-size: 15px; color: var(--y-ink) !important; }
.x-name small { display: block; font-size: 12px; color: var(--y-sub); font-weight: 500; }

.x-steps4 { display: grid; gap: 16px; margin-top: 56px; counter-reset: s; text-align: left; }
@media (min-width: 900px) { .x-steps4 { grid-template-columns: repeat(4, 1fr); } }
.x-steps4 li { list-style: none; counter-increment: s; border-radius: 24px; padding: 28px 26px; background: #fff; box-shadow: var(--y-sh); border: 0; }
.x-steps4 li::before { content: "STEP " counter(s); display: inline-block; font-weight: 700; font-size: 12px; line-height: 1.4; letter-spacing: .04em; padding: 4px 10px; border-radius: 8px; background: var(--y-ink); color: #fff; }
.x-steps4 b { display: block; font-size: 18px; margin-top: 16px; }
.x-steps4 span { display: block; font-size: 14px; color: var(--y-sub); margin-top: 6px; line-height: 1.8; }

.x-faq { display: block; max-width: 880px; margin: 0 auto; }
.x-faq > div:first-child { text-align: center; }
.v7 .x-faq .faq { margin: 40px 0 0 !important; display: grid; gap: 12px; }
.v7 .x-faq .faq-item { background: #fff; border-radius: 16px; box-shadow: var(--y-sh); border: 0; padding: 0 24px; }
.v7 .x-faq .faq-item summary { padding: 22px 32px 22px 0; font-weight: 700; font-size: 16px; }

.x-links { display: grid; gap: 12px; margin-top: 48px; text-align: left; }
@media (min-width: 760px) { .x-links { grid-template-columns: repeat(3, 1fr); } }
.x-links a { display: block; padding: 20px 22px; border-radius: 16px; background: #fff; box-shadow: var(--y-sh); text-decoration: none; color: var(--y-ink); font-weight: 700; transition: transform .2s; }
.x-links a:hover { transform: translateY(-3px); }
.x-links a small { display: block; font-weight: 500; font-size: 12.5px; color: var(--y-sub); margin-top: 4px; }

/* 最後の呼びかけ（白地＋中央の大見出し＋2つのボタン＋キャラクター） */
.x-cta { position: relative; background: #fff; text-align: center; overflow: hidden; color: var(--y-ink); }
.x-cta::before { content: ""; position: absolute; left: 50%; bottom: -300px; width: 1700px; height: 560px; transform: translateX(-50%) rotate(-4deg); border: 96px solid var(--y-pu); border-radius: 50%; z-index: 0; }
.x-cta .x-sec { position: relative; z-index: 1; padding: 140px 0 240px; }
.x-cta .x-h2 { color: var(--y-ink); font-size: clamp(32px, 5vw, 64px); }
.x-cta .x-lead { color: var(--y-sub); margin: 22px auto 0; text-align: center; opacity: 1; }
.x-cta .x-btns { justify-content: center; }
.x-cta .x-btn.white:first-child { background: var(--y-ink); color: #fff; box-shadow: 4px 4px 20px rgba(0,0,0,.08); }
.x-cta .x-btn.ghost { background: #fff; color: var(--y-ink); box-shadow: 0 0 1px rgba(24,24,27,.3), 0 2px 8px rgba(24,24,27,.1); }
.x-chara { position: absolute; z-index: 2; width: 190px; height: auto; pointer-events: none; animation: xbob 3.4s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes xbob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-12px) rotate(3deg); } }
.x-cta .x-chara { right: 11%; bottom: 60px; width: 190px; }
@media (prefers-reduced-motion: reduce) { .x-chip, .x-chara { animation: none !important; } }
.v7 .ft2 { background: #fff; border-top: 1px solid var(--y-line); }

.v7.page-contact .s { padding-top: 48px; }
.v7 .form .in, .v7 .form .sel, .v7 .form .ta { border-radius: 10px; border-color: var(--y-line); background: #fff; }
.v7 .form .btn-primary { border-radius: 70px; background: var(--y-ink); border-color: var(--y-ink); }
.v7 .side-box { border-radius: 24px; background: var(--y-soft); border: 0; }
.v7 .chip span { border-radius: 10px; }

@media (max-width: 760px) {
  .x-sec { padding: 80px 0 96px; }
  .x-wrap { width: min(1200px, 100% - 36px); }
  .x-panel { border-radius: 36px; margin: 0 6px; }
  .x-panel + .x-panel { margin-top: -36px; }
  .x-panel .x-sec { padding: 80px 0 110px; }
  .x-tint { padding: 24px 18px 0; border-radius: 24px 24px 0 0; }
  .x-chip { font-size: 12px; padding: 6px 12px 6px 6px; gap: 8px; } .x-chip i { width: 24px; height: 24px; font-size: 11px; } .x-chip small { font-size: 10px; }
  .x-vis .x-chip:nth-of-type(3) { display: none; }
  .x-phone { border-radius: 18px; padding: 5px; } .x-phone img, .x-phone video { border-radius: 14px; }
  .x-flow li { min-width: 0; width: 100%; }
  .x-checks li { width: 100%; font-size: 14px; }
  .x-btn { height: 52px; padding: 0 26px; font-size: 14.5px; }
  .x-cta .x-sec { padding: 96px 0 230px; }
  .x-cta .x-chara { width: 120px; right: 8%; bottom: 50px; }
  .x-cta::before { width: 900px; height: 360px; bottom: -200px; border-width: 60px; }
  .x-phero > .x-wrap { padding-bottom: 72px; }
  .v7 .tbl-wrap { padding: 4px 16px; }
}
/* ===== コラム記事 ===== */
.v7 article.lp-sec { padding: 40px 0 100px; background: #fff; }
.v7 .art { max-width: 760px; }
.v7 .art .crumb { font-size: 12.5px; color: var(--x-sub); }
.v7 .art h1 { font-family: var(--y-f) !important; font-weight: 900 !important; font-size: clamp(28px, 4.2vw, 44px) !important; line-height: 1.4 !important; color: var(--x-ink); margin-top: 28px; letter-spacing: .005em; word-break: auto-phrase; }
.v7 .art-meta { margin-top: 18px; font-size: 13px; color: var(--x-sub); }
.v7 .toc { margin-top: 36px; border-radius: 24px; background: var(--x-soft); border: 0; padding: 26px 28px; }
.v7 .toc b { font-size: 13px; letter-spacing: .1em; color: var(--x-sub); }
.v7 .toc a { color: var(--x-ink); }
.v7 .art > p, .v7 .art li { font-size: 16.5px; line-height: 2.05; color: #2b2f36; }
.v7 .art h2 { font-family: var(--y-f); letter-spacing: -.02em; font-weight: 900; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.45; color: var(--x-ink); margin-top: 72px; padding: 0; border: 0; background: none; word-break: auto-phrase; }
.v7 .art h2::before, .v7 .art h2::after { display: none; }
.v7 .art h3 { font-size: 19px; font-weight: 800; color: var(--x-ink); margin-top: 40px; padding: 0 0 0 14px; border-left: 4px solid var(--x-or); background: none; }
.v7 .art .mid-cta { border-radius: 24px; background: #fff1e8; border: 0; padding: 26px 28px; }
.v7 .art .mid-cta .btn { border-radius: 999px; background: var(--x-ink); border-color: var(--x-ink); }
.v7 .art-cta { border-radius: 28px; background: var(--x-ink); margin-top: 72px; padding: 40px 32px; }
.v7 .art-cta .btn { border-radius: 999px; }
.v7 .author { border-radius: 24px; background: var(--x-soft); border: 0; padding: 22px 24px; }
.v7 .rel { margin-top: 48px; }
.v7 .rel a { border-radius: 18px; background: var(--x-soft); border: 0; }
.v7 .art .ph { border-radius: 24px; }
.v7 .art .src { font-size: 12px; color: var(--x-sub); }
.v7 .art .faq-item { border-bottom: 1px solid var(--x-line); }
.x-tint .x-chara-hero { left: -130px; bottom: -20px; width: 240px; z-index: 4; }
@media (max-width: 1100px) { .x-tint .x-chara-hero { left: -40px; width: 170px; } }
@media (max-width: 760px) { .x-tint .x-chara-hero { left: -12px; bottom: -10px; width: 110px; } }

/* ===== 色の統一：キャラクターの緑（黄緑#a8e76b → 青緑#3cccc3 → 深い青緑#28b4a0）1色＋白・グレー・黒 ===== */
.v7 { --c: #22b8a0; --c-d: #138f7c; --c-l: #a8e76b; --c-t: #e9f8f3; --c-g: linear-gradient(135deg, #a8e76b 0%, #3cccc3 55%, #28b4a0 100%);
  --y-pu: var(--c); --y-bl: var(--c); --y-ye: var(--c); --y-gr: var(--c); --y-or: var(--c-d); }
.x-panel, .x-panel.or, .x-panel.bl, .x-panel.gr { background: var(--c-g); color: #fff; }
.x-panel.or::before { border-color: rgba(255,255,255,.14); }
.x-panel:not(.or) .x-btn.ghost, .x-panel.or .x-btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.9); }
.x-tint, .x-tint.or, .x-tint.ye, .x-tint.bl, .x-tint.gr, .x-tint.gy { background: var(--c-g); }
.x-idx, .x-idx.or, .x-idx.bl, .x-idx.gr { background: var(--c-t); color: var(--y-ink); }
.x-idx b { color: var(--c-d) !important; }
.x-work-img, .x-work.t-or .x-work-img, .x-work.t-bl .x-work-img, .x-work.t-gr .x-work-img { background: var(--c-t); }
.x-h1 em, .x-h1 i, .x-h1 u, .x-intro .x-big em, .x-intro .x-big i { color: var(--c-d); }
.x-steps em { background: var(--c-t); color: var(--c-d); }
.x-card.bl .no, .x-card.gr .no { color: var(--c-d); }
.x-col.after { background: var(--c-g); }
.x-msg-ph { background: var(--c-t); }
.x-cta::before { border-color: var(--c); }
.v7 .x-faq .faq-item summary::before { color: var(--c-d); }

/* ===== 画面の部品（スクショの代わり） ===== */
.mk { position: relative; background: #fff; border-radius: 18px; box-shadow: 0 20px 50px rgba(15,60,55,.16), 0 2px 6px rgba(0,0,0,.04); padding: 18px 18px 20px; color: var(--y-ink); font-size: 13px; text-align: left; line-height: 1.5; }
.mk + .mk { margin-top: 14px; }
.mk-hd { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 8px; border-bottom: 1px solid var(--y-line); }
.mk-hd i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--y-soft); font-style: normal; }
.mk-hd i img { width: 18px; height: 18px; }
.mk-hd b { font-size: 14px; font-weight: 700; }
.mk-hd span { margin-left: auto; font-size: 11.5px; color: var(--y-sub); background: var(--y-soft); padding: 3px 8px; border-radius: 6px; }
.mk-g { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #fff; color: #4285f4; font-family: "Poppins", sans-serif; font-weight: 700; font-size: 13px; box-shadow: inset 0 0 0 1px var(--y-line); }
.mk-tr { display: grid; grid-template-columns: 26px 1.4fr 1fr .6fr auto; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px solid #f0f2f4; }
.mk-tr:last-child { border-bottom: 0; }
.mk-th { font-size: 11px; color: var(--y-sub); padding-top: 2px; grid-template-columns: 1.6fr 1fr .6fr auto; }
.mk-tr b { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tr span { color: var(--y-sub); font-size: 12px; white-space: nowrap; }
.mk-av { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #fff; font-style: normal; font-weight: 700; font-size: 11px; }
.mk-pill { font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--c-t); color: var(--c-d); white-space: nowrap; }
.mk-pill.w { background: #fff4e5; color: #b26a00; } .mk-pill.g { background: var(--y-soft); color: var(--y-sub); }
.mk-note { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 9px 12px; border-radius: 10px; background: var(--c-t); color: var(--c-d); font-weight: 600; font-size: 12px; }
.mk-note i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: var(--c); color: #fff; font-style: normal; font-size: 11px; }
.mk-slot { display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 10px; padding: 6px 0; }
.mk-slot > span { font-size: 12px; color: var(--y-sub); font-family: "Poppins", sans-serif; }
.mk-sbar { border-left: 4px solid var(--c); background: var(--y-soft); border-radius: 8px; padding: 7px 10px; }
.mk-sbar b { display: block; font-size: 13px; } .mk-sbar small { font-size: 11px; color: var(--y-sub); }
.mk-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mk-kpi div { background: var(--y-soft); border-radius: 10px; padding: 10px 12px; }
.mk-kpi small { display: block; font-size: 11px; color: var(--y-sub); }
.mk-kpi b { display: block; font-family: "Poppins", sans-serif; font-weight: 700; font-size: 17px; letter-spacing: -.02em; margin-top: 2px; }
.mk-chart { display: flex; align-items: flex-end; gap: 6px; height: 96px; margin-top: 14px; padding: 0 2px; }
.mk-chart i { flex: 1; border-radius: 4px 4px 0 0; background: var(--c-g); opacity: .9; }
.mk-kb { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mk-kb > div { background: var(--y-soft); border-radius: 10px; padding: 8px; min-height: 120px; }
.mk-kb small { display: block; font-size: 10.5px; font-weight: 700; color: var(--y-sub); margin-bottom: 6px; }
.mk-kb p { background: #fff; border-radius: 8px; padding: 7px 8px; margin-top: 6px; box-shadow: 0 1px 3px rgba(0,0,0,.06); border-left: 3px solid var(--c); }
.mk-kb p b { display: block; font-size: 11.5px; } .mk-kb p span { font-size: 10px; color: var(--y-sub); }
.mk-task { display: grid; grid-template-columns: 18px 1fr auto auto; gap: 10px; align-items: center; padding: 9px 2px; border-bottom: 1px solid #f0f2f4; }
.mk-task:last-child { border-bottom: 0; }
.mk-task i { width: 18px; height: 18px; border-radius: 6px; box-shadow: inset 0 0 0 2px #c9d1d9; }
.mk-task.done i { background: var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; box-shadow: none; }
.mk-task.done b { color: var(--y-sub); text-decoration: line-through; }
.mk-task b { font-weight: 600; } .mk-task span { font-size: 11px; color: var(--y-sub); } .mk-task em { font-style: normal; font-size: 11px; color: var(--y-sub); font-family: "Poppins", sans-serif; }
.mk-doc > b { display: block; font-size: 15px; margin: 4px 0 8px; }
.mk-doc p { display: flex; gap: 10px; align-items: center; padding: 7px 0; }
.mk-doc p i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--c-t); color: var(--c-d); font-style: normal; font-weight: 700; font-size: 11px; }
.mk-todo { margin-top: 12px; background: var(--y-soft); border-radius: 10px; padding: 10px 12px; }
.mk-todo small { font-size: 11px; color: var(--y-sub); font-weight: 700; }
.mk-todo p { display: flex; gap: 8px; align-items: center; margin-top: 6px; font-weight: 600; }
.mk-todo p i { color: var(--c); font-style: normal; font-weight: 700; }
.mk-rv { display: flex; gap: 10px; align-items: flex-start; }
.mk-rv p { background: var(--y-soft); border-radius: 4px 12px 12px 12px; padding: 10px 12px; }
.mk-ai { margin-top: 12px; border-radius: 12px; padding: 12px; background: var(--c-t); }
.mk-ai small { font-size: 11px; font-weight: 700; color: var(--c-d); }
.mk-ai p { margin-top: 4px; }
.mk-ai div { display: flex; gap: 8px; margin-top: 10px; }
.mk-btn { display: inline-block; font-style: normal; font-weight: 700; font-size: 12px; padding: 7px 14px; border-radius: 999px; background: var(--y-ink); color: #fff; }
.mk-btn.ghost { background: #fff; color: var(--y-ink); box-shadow: inset 0 0 0 1px #d0d7de; }
.mk-rank { display: flex; align-items: flex-end; gap: 14px; height: 120px; padding: 6px 4px 0; }
.mk-rank div { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.mk-rank i { width: 100%; border-radius: 8px 8px 0 0; background: var(--c-g); }
.mk-rank small { font-size: 10.5px; color: var(--y-sub); margin-top: 4px; }
.mk-hbar { display: grid; grid-template-columns: 90px 1fr 26px; gap: 10px; align-items: center; padding: 6px 0; }
.mk-hbar span { font-size: 12px; } .mk-hbar i { height: 10px; border-radius: 5px; background: var(--c-g); } .mk-hbar b { font-family: "Poppins", sans-serif; font-size: 12px; text-align: right; }
.mk-step { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 9px 10px; border-radius: 10px; margin-top: 6px; }
.mk-step i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--y-soft); color: var(--y-sub); font-style: normal; font-weight: 700; font-size: 12px; }
.mk-step b { font-weight: 600; } .mk-step span { font-size: 11px; color: var(--y-sub); }
.mk-step.done i { background: var(--c); color: #fff; }
.mk-step.on { background: var(--c-t); } .mk-step.on i { background: var(--y-ink); color: #fff; }
.mk-dots { display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 2px; }
.mk-dots i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; background: var(--y-soft); color: var(--y-sub); font-style: normal; font-weight: 700; font-size: 12px; }
.mk-dots i.d { background: var(--c); color: #fff; } .mk-dots i.on { background: var(--y-ink); color: #fff; }
.mk-ph { width: 250px; border-radius: 30px; padding: 26px 16px 18px; border: 7px solid #1d2125; }
.mk-phbar { position: absolute; left: 50%; top: 7px; width: 70px; height: 7px; border-radius: 4px; background: #1d2125; transform: translateX(-50%); }
.mk-ph > small { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--y-sub); font-weight: 700; }
.mk-ph > small img { width: 16px; height: 16px; }
.mk-ph > b { display: block; font-size: 13.5px; margin: 10px 0 8px; line-height: 1.55; }
.mk-ph p { display: flex; gap: 8px; align-items: center; padding: 9px 10px; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--y-line); margin-top: 6px; font-size: 12.5px; }
.mk-ph p i { width: 16px; height: 16px; border-radius: 5px; box-shadow: inset 0 0 0 2px #c9d1d9; font-style: normal; display: grid; place-items: center; font-size: 10px; }
.mk-ph p.on { box-shadow: inset 0 0 0 2px var(--c); background: var(--c-t); }
.mk-ph p.on i { background: var(--c); box-shadow: none; }
.mk-ph > .mk-btn { display: block; text-align: center; margin-top: 12px; }
.mk-ph .mk-ai { margin-top: 10px; }
.mk-prog { height: 6px; border-radius: 3px; background: var(--y-soft); margin-top: 8px; overflow: hidden; }
.mk-prog i { display: block; height: 100%; background: var(--c-g); }
.mk-msg { max-width: 88%; padding: 10px 12px; border-radius: 4px 14px 14px 14px; background: var(--y-soft); margin-top: 10px; }
.mk-msg.me { margin-left: auto; border-radius: 14px 4px 14px 14px; background: var(--y-ink); color: #fff; }
.mk-msg > div:last-child { display: flex; gap: 8px; margin-top: 10px; }
.mk-mini { background: #fff; border-radius: 10px; padding: 6px 10px; margin-top: 8px; }
.mk-mini p { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px solid #f0f2f4; font-size: 12px; }
.mk-mini p:last-child { border-bottom: 0; }
.mk-mini b { font-family: "Poppins", sans-serif; font-weight: 600; }
.mk-web { padding: 0; overflow: hidden; }
.mk-wb { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--y-soft); }
.mk-wb i { width: 9px; height: 9px; border-radius: 50%; background: #d0d7de; }
.mk-wb span { margin-left: 10px; font-size: 11px; color: var(--y-sub); background: #fff; padding: 3px 10px; border-radius: 6px; }
.mk-wh { padding: 34px 26px 38px; background: var(--c-g); color: #fff; }
.mk-wh b { display: block; font-size: 22px; letter-spacing: -.02em; } .mk-wh span { display: block; margin-top: 4px; }
.mk-wh .mk-btn { margin-top: 14px; background: #fff; color: var(--y-ink); }

/* 部品の置き場所 */
.mk-stage { position: relative; padding: 26px 26px 0; }
.mk-stage .mk:nth-child(2) { position: absolute; right: -18px; bottom: -26px; width: 56%; z-index: 2; }
.x-tint .mk-stage { padding: 0 0 26px; }
.x-work-img .mk { transform: scale(.82); transform-origin: top left; width: 122%; box-shadow: 0 10px 30px rgba(15,60,55,.12); }
.x-work-img { padding: 22px 22px 0; }
.mk-ph-wrap { display: flex; justify-content: center; }
.x-idx .mk { transform: scale(.7); transform-origin: top left; width: 143%; margin-top: 18px; margin-bottom: -40px; }
.x-chara.p { position: relative; animation: xbob 3.4s ease-in-out infinite; }
@media (max-width: 760px) {
  .mk { font-size: 12px; padding: 14px; }
  .mk-tr { grid-template-columns: 24px 1.4fr .9fr auto; } .mk-tr > span:nth-of-type(2), .mk-th > span:nth-child(3) { display: none; }
  .mk-th { grid-template-columns: 1.6fr .9fr auto; }
  .mk-kb { grid-template-columns: repeat(2, 1fr); }
  .mk-stage { padding: 14px 10px 0; } .mk-stage .mk:nth-child(2) { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 12px; }
  .mk-ph { width: 230px; }
}

/* ===== トップのヒーロー：色をブランドの緑に統一 ＋ スライドは画面部品 ===== */
body.v7 { --fv-g: #138f7c; --fv-b: #138f7c; --fv-y: #d6f5a8; --fv-lime: #a8e76b; --fv-o: #138f7c; --fv-o-l: #a8e76b; --fv-o-bg: #e9f8f3; }
body.v7 .fv { background: #eaeef2; }
body.v7 .callout { background: var(--c-t); }
body.v7 .callout.ok { background: #f3faf0; }
body.v7 .fv-deco .d1 { border-color: #bfe7dc; }
body.v7 .fv-who-b { background: #24292f; }
body.v7 .fv-catch .w-shikumi { color: var(--c-d); }
body.v7 .fv-svc li:first-child, body.v7 .fv-svc li:last-child { border-left: 1px solid var(--hair); }
body.v7 .fv-svc li { border-radius: 10px; border: 0; box-shadow: 3px 3px 16px rgba(0,0,0,.08); }
body.v7 .st-g { background: var(--c-t); }
body.v7 .st-b { background: #fff; border: 0; box-shadow: 3px 3px 16px rgba(0,0,0,.08); }
body.v7 .st-b b, body.v7 .st-b i { color: var(--c-d); }
body.v7 .st-y { background: var(--c-g); } body.v7 .st-y b, body.v7 .st-y i, body.v7 .st-y span { color: #0f3d36; }
body.v7 .fv-btn { border-radius: 70px; }
body.v7 .fv-btn-main { background: #24292f; box-shadow: 0 10px 24px -12px rgba(36,41,47,.6); }
body.v7 .fv-btn-main:hover { box-shadow: 0 14px 28px -12px rgba(36,41,47,.7); }
body.v7 .fv-btn-tag { background: var(--c-l); color: #0f3d36; border-radius: 20px; }
body.v7 .fv-btn-sub { border: 0; box-shadow: 3px 3px 16px rgba(0,0,0,.08); }
body.v7 .pop-a .pg { background: var(--c); }
body.v7 .sl-mk { background: var(--c-g); padding: 30px 26px 90px; overflow: hidden; }
body.v7 .fv .sl-frame { border: 0; border-radius: 28px; padding: 0; }
body.v7 .sl-mk .mk-stage { transform: scale(.86); transform-origin: top left; width: 116%; }
body.v7 .sl-pose { position: absolute; right: 10px; bottom: 70px; width: 120px; height: auto; z-index: 3; filter: drop-shadow(0 8px 14px rgba(0,0,0,.12)); }
body.v7 .sl-mk .sl-cap { background: linear-gradient(transparent, rgba(15,61,54,.78)); }
body.v7 .btn-primary, body.v7 .b3-blue { background: #24292f !important; border-color: #24292f !important; border-radius: 70px; }
body.v7 .faq-a a, body.v7 .x-sec a:not([class]) { color: var(--c-d); }
body.v7 .pop-a b { color: var(--c-d); }
/* 場所ごとのキャラクター：よくある質問の上からのぞく／悩みの横で考える */
body.v7 .x-chara-peek { display: block; width: 120px; height: auto; margin: 0 auto -14px; position: relative; z-index: 0; }
body.v7 .x-chara-side { display: block; width: 130px; height: auto; margin: -10px 0 -30px auto; position: relative; z-index: 1; }
@media (min-width: 900px) { body.v7 .x-chara-side { width: 170px; margin: -150px -20px -20px auto; } }
body.v7 .x-checks.ng li::before { background: #eef1f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357606a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E") center/16px no-repeat; }
body.v7 .x-checks li::before { background-color: var(--c-t); }
body.v7 .mk-pill.w { background: #24292f; color: #fff; }
@media (max-width: 760px) {
  body.v7 .x-tint .x-chara-hero { left: auto; right: -6px; top: -56px; bottom: auto; width: 96px; }
  body.v7 .fv .sl-track { padding-bottom: 150%; }
  body.v7 .sl-mk { padding: 20px 16px 96px; }
  body.v7 .sl-mk .mk-stage { transform: scale(.78); width: 128%; }
  body.v7 .sl-pose { width: 78px; right: 6px; bottom: 92px; }
}
body.v7 .sl-slide > img.sl-pose { inset: auto; top: auto; left: auto; right: 14px; bottom: 74px; width: 112px; height: auto; object-fit: contain; }
@media (max-width: 760px) {
  body.v7 .sl-slide > img.sl-pose { right: 4px; bottom: auto; top: 6px; width: 76px; }
  body.v7 .sl-mk .mk-stage .mk:nth-child(2) { display: none; }
  body.v7 .fv .sl-track { padding-bottom: 128%; }
  body.v7 .sl-mk .mk-stage { transform: scale(.82); width: 122%; }
}
body.v7 .hand.circle path { stroke: #a8e76b; } body.v7 .callout.warn { border-color: #57606a; background: #f3f5f7; }
