
.steps-ref{color:var(--accent);font-size:.8em;margin-left:2px}
.home-flow-brief .steps-note,.home-journey .steps-note,.cat-flow .steps-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;line-height:1.8;color:var(--ink);text-align:left;word-break:auto-phrase}
.steps-note-no{font:600 12px/1.8 var(--latin);color:var(--accent)}
.steps-note-no::before{content:'※ '}
.cat-trust .ct-t{font-style:normal;word-break:keep-all;overflow-wrap:anywhere}

.lb-breed-credit{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.lb-breed-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

/* ラグドールの最初の画面：小さな札をh1にした（文字は長くなったので、2行まで折り返す） */
.vertical-hero-copy h1.lb-hero-h1{display:block;flex-direction:initial;gap:0;margin:0 auto 15px;max-width:none;word-break:keep-all;font:600 12px/1.6 var(--round);letter-spacing:.06em;white-space:normal;color:inherit;text-shadow:0 1px 10px #ffffffc0}
@media(max-width:640px){.vertical-hero-copy h1.lb-hero-h1{font-size:11px;margin-bottom:12px}}

.cat-list .section-title .lb-kittens-catch{margin:6px 0 2px;font:700 14px/1.6 var(--round);color:var(--muted);letter-spacing:.06em}
/* トップの札（h1）：ことばの途中で折らない（空白の所で折る） */
.home-hero h1.hero-badge{word-break:keep-all}
@media(max-width:360px){.home-hero h1.hero-badge{font-size:10.5px;padding:5px 11px}}

.lb-footer-links .lb-nav-h{font:500 12px var(--body);margin:0 0 4px;color:var(--accent-dark);line-height:1.5}
.menu-dialog .lb-menu-groups .lb-nav-h{font:500 12px var(--body);color:var(--accent-dark);margin:0 0 15px;line-height:1.5}
@media(max-width:760px){.lb-footer-links .lb-nav-h{font-size:11px;margin-bottom:3px}.menu-dialog .lb-menu-groups .lb-nav-h{font-size:11px;margin-bottom:8px}}

.lb-breed-08{max-width:680px;margin:6px auto 26px;text-align:left}
.lb-breed-08 h3{font:700 16px/1.6 var(--round);margin:18px 0 6px;color:var(--ink)}
.lb-breed-08 h3:first-child{margin-top:0}
.lb-breed-08 p{font-size:14px;line-height:1.95;margin:0 0 8px;color:var(--ink)}
@media(max-width:640px){.lb-breed-08 p{font-size:13px}}

.lb-fact-line .lb-fact-note{flex-basis:100%;margin-top:6px}
.lb-fact-line .lb-fact-note:before{content:none}
/* ラグドールの最初の写真の注：スマホでは scroll の上に、左右の余白の中で折り返す */
@media(max-width:640px){.hero-visual-caption{left:7%;right:7%;bottom:50px;text-align:right;line-height:1.6}}
/* ラグドールってどんな猫？：本文を2枚のカードに */
.lb-breed-08.lb-b8{max-width:960px;display:grid;grid-template-columns:1fr 1.35fr;gap:20px;align-items:start;margin:10px auto 30px}
.lb-b8-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px 14px;box-shadow:0 4px 0 #dde6ed65}
.lb-b8-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.lb-breed-08.lb-b8 h3{margin:0;font:700 17px/1.5 var(--round);color:var(--ink)}
.lb-b8-ico{width:52px;height:52px;flex:none;border-radius:43% 57% 55% 45% / 44% 40% 60% 56%;background:var(--soft-strong);display:grid;place-items:center}
.lb-b8-ico svg{width:26px;height:26px;color:var(--accent);stroke-width:1.5}
.lb-b8-list{list-style:none;margin:0;padding:0}
.lb-b8-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px 0;border-top:1px dashed var(--line)}
.lb-b8-list li:first-child{border-top:0}
.lb-b8-li-ico{width:34px;height:34px;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin-top:2px}
.lb-b8-li-ico svg{width:17px;height:17px;color:var(--accent);stroke-width:1.6}
.lb-b8-label{display:block;font:700 12px/1.6 var(--round);color:var(--accent-dark);letter-spacing:.04em;margin-bottom:2px}
.lb-breed-08.lb-b8 .lb-b8-list p{margin:0;font-size:13.5px;line-height:1.9}
@media(max-width:860px){.lb-breed-08.lb-b8{grid-template-columns:1fr;max-width:640px}}
@media(max-width:640px){.lb-b8-card{padding:20px 18px 8px;border-radius:18px}.lb-b8-ico{width:46px;height:46px}.lb-b8-ico svg{width:23px;height:23px}.lb-breed-08.lb-b8 .lb-b8-list p{font-size:13px}.lb-b8-list li{grid-template-columns:30px 1fr;gap:10px}.lb-b8-li-ico{width:30px;height:30px}.lb-b8-li-ico svg{width:15px;height:15px}}
/* 模様の名前：3枚のカード */
.lb-pattern-note.lb-pat{display:block;background:transparent;padding:0;margin-top:34px}
.lb-pattern-note.lb-pat h3{font-size:20px;text-align:center;margin-bottom:16px}
.lb-pattern-note.lb-pat dl.lb-pat-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.lb-pattern-note.lb-pat dl.lb-pat-list>div.lb-pat-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 18px 18px;font-size:13px;box-shadow:0 4px 0 #dde6ed65}
.lb-pat-card dt{display:flex;flex-direction:column;align-items:center;gap:10px;font:700 16px/1.5 var(--round);color:var(--ink)}
.lb-pat-ico{width:96px;height:96px;border-radius:43% 57% 55% 45% / 44% 40% 60% 56%;background:var(--soft);display:grid;place-items:center}
.lb-pat-cat{width:76px;height:76px}
.lb-pat-card dd{margin:0}
.lb-pat-card .lb-pat-text{margin-top:6px;font-size:13px;line-height:1.85;color:var(--ink)}
.lb-pat-parents{margin-top:auto!important;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;width:100%;border-top:1px dashed var(--line)}
.lb-pat-card .lb-pat-text+.lb-pat-parents{margin-top:14px!important}
.lb-pat-parents-h{width:100%;font-size:11px;color:var(--muted);letter-spacing:.04em}
.lb-pat-parent{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);text-decoration:none}
.lb-pat-parent img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--soft-strong)}
@media(max-width:760px){.lb-pattern-note.lb-pat dl.lb-pat-list{grid-template-columns:1fr;gap:12px}.lb-pattern-note.lb-pat dl.lb-pat-list>div.lb-pat-card{display:grid;grid-template-columns:84px 1fr;text-align:left;align-items:center;column-gap:14px;padding:16px}.lb-pat-card dt{grid-row:1/3;flex-direction:column;font-size:14px;gap:6px}.lb-pat-ico{width:76px;height:76px}.lb-pat-cat{width:62px;height:62px}.lb-pat-card .lb-pat-text{grid-column:2;margin:0}.lb-pat-parents{grid-column:1/-1;justify-content:flex-start}.lb-pattern-note.lb-pat h3{font-size:18px}}
.lb-pat-ico{width:120px;height:120px}
.lb-pat-cat{width:100px;height:100px}
@media(max-width:760px){.lb-pat-ico{width:84px;height:84px}.lb-pat-cat{width:70px;height:70px}.lb-pattern-note.lb-pat dl.lb-pat-list>div.lb-pat-card{grid-template-columns:92px 1fr}}
@media(max-width:760px){.lb-pattern-note.lb-pat dl.lb-pat-list>div.lb-pat-card{grid-template-columns:92px 1fr;grid-template-rows:auto 1fr auto;row-gap:2px}.lb-pat-card dt{display:contents;font-size:15px}.lb-pat-ico{grid-column:1;grid-row:1/3}.lb-pat-card .lb-pat-text{grid-column:2;grid-row:2;align-self:start}.lb-pat-parents{grid-column:1/-1;grid-row:3}}
.lb-pattern-note.lb-pat dl.lb-pat-list{grid-template-columns:repeat(2,minmax(0,330px));justify-content:center}
@media(max-width:760px){.lb-pattern-note.lb-pat dl.lb-pat-list{grid-template-columns:1fr}}
/* どんな猫？：カラーのカード1枚 */
.lb-breed-08.lb-b8.lb-b8-single{grid-template-columns:minmax(0,1fr);max-width:720px}
/* この柄の親猫：6頭まで折り返して並べる */
.lb-pat-parents{gap:10px 14px}
.lb-pat-parent{flex:0 0 auto}
@media(max-width:760px){.lb-pat-parents{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));justify-items:start}.lb-pat-parents-h{grid-column:1/-1}}
/* カラーの違い：シールポイントはリリーベルの写真 */
.lb-breed-seal-own img{object-position:50% 30%}
@media(max-width:640px){.lb-breed-seal-own img{object-position:52% 40%}}
.lb-pat-etc{font-size:12px;color:var(--muted)}
@media(max-width:760px){.lb-pat-parents{display:flex;justify-content:flex-start}}
.lb-pat-ph{width:40px;height:40px;border-radius:50%;background:var(--soft-strong);display:grid;place-items:center;font-size:9px;color:var(--muted);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--soft-strong)}
.finish-access .lb-access-about{display:flex;width:max-content;max-width:100%;margin-top:14px}
