@charset "utf-8";
/* /fc（フランチャイズ加盟募集）。2026-11-01 本部が ChatGPT で作って承認したデザインを移したもの。中身は元のまま、見た目だけ。
 * ⚠ 真ん中（「デモのCSS」）は zip の fc/page-fragment.html の <style> を **1文字も変えずに** 写したもの。
 * ⚠ すべて #kid-fc の中だけに効く。fc-own.css（旧デザイン）はこのページでは読まない（pages.json）。
 */
/* ---------- 本体HPの共通CSS（common.css・hp-own.css）の打ち消し ----------
 * このページの中身は旧デザインと同じ class（.inner・.btn・.top-ttl-area など）を使っていて、common.css の指定がそのまま効く。
 * デモは共通CSS無しのまっさらなページで作られているので、いったん全部をブラウザの初期値に戻し（all: revert）、そのうえにデモのCSSを重ねる。
 * ⚠ #kid-fc * は詳細度が id 1つ分あるので、common.css の class の指定より強い。
 * ⚠ ただし common.css の img{height:auto !important} には勝てない（写真の高さは下で !important で書き直している）。
 * ⚠ デモのCSSより**前**に置くこと（同じ強さなら後ろが勝つ）。 */
#kid-fc, #kid-fc *, #kid-fc *::before, #kid-fc *::after { all: revert; }
#kid-fc { letter-spacing: normal; }

/* ---------- サイト共通CSSの打ち消し（デモはまっさらなページで作られている） ----------
 * common.css は body に font-size 1.3〜1.4rem・line-height 2・word-break: break-all を敷き、
 * a / small / img を display:block にしている。デモと同じ表示にするため、#kid-fc の中だけ元に戻す。 */
#kid-fc { font-size: 16px; line-height: normal; }
/* hp-own.css の body * { overflow-wrap: anywhere }・見出しの word-break: auto-phrase・text-wrap: balance / pretty も、デモには無い（改行位置が変わる） */
#kid-fc, #kid-fc * { word-break: normal; overflow-wrap: normal; text-wrap: wrap; }
/* reset.min.css の text-rendering: optimizeSpeed は英字の詰め（カーニング）を切るので、ブラウザの初期値に戻す */
#kid-fc { text-rendering: auto; }
#kid-fc a, #kid-fc small { display: inline; }
#kid-fc ul, #kid-fc ol { list-style: none; margin: 0; padding: 0; }
#kid-fc em { font-style: normal; }
#kid-fc strong, #kid-fc b { font-weight: bold; }

/* ---------- デモのCSS（page-fragment.html の <style> そのまま） ---------- */

#kid-fc{--ks-red:#ac3038;--ks-ink:#292823;--ks-muted:#6d6962;--ks-soft:#f6f4f0;--ks-line:#e4e0d8;background:#fff;color:var(--ks-ink);font-family:"Noto Sans JP",sans-serif;max-width:1150px;margin:auto;container-type:inline-size;text-align:left}#kid-fc *{box-sizing:border-box}#kid-fc a{color:inherit;text-decoration:none}#kid-fc img{display:block;max-width:100%}#kid-fc ul,#kid-fc ol{list-style:none;padding:0;margin:0}#kid-fc h1,#kid-fc h2,#kid-fc h3{color:inherit;margin:0;font-weight:500;letter-spacing:.04em;line-height:1.7}#kid-fc p{font-size:13px;line-height:2.2;letter-spacing:.03em;color:var(--ks-muted)}#kid-fc button{font:inherit}#kid-fc .ks-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;border-bottom:1px solid var(--ks-line)}#kid-fc .ks-logo{width:215px;height:auto}#kid-fc .ks-nav{display:flex;align-items:center;gap:25px;font-size:11px}#kid-fc .ks-nav .active{color:var(--ks-red)}#kid-fc .ks-pill{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ks-ink);color:#fff;padding:15px 24px;border-radius:40px;font-size:12px;border:1px solid var(--ks-ink)}#kid-fc .ks-pill:hover{background:var(--ks-red);border-color:var(--ks-red)}#kid-fc .ks-pill.light{background:#fff;color:var(--ks-ink);border-color:var(--ks-line)}#kid-fc .ks-crumb{padding:20px 5%;font-size:10px;color:var(--ks-muted)}#kid-fc #biz-index{padding:30px 7% 65px}#kid-fc .ttl-sec{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;margin:0 0 55px;padding:5px 0 30px}#kid-fc .ttl-sec .sub-ttl{font-family:"Noto Serif JP",serif;font-size:40px;letter-spacing:.08em}#kid-fc .ttl-sec .sub-ttl span{display:block;font:italic 64px Georgia,serif;color:var(--ks-red);letter-spacing:-.03em;margin:18px 0 30px}#kid-fc .ttl-sec p{font-size:13px;line-height:2.3;max-width:390px;margin:0}#kid-fc .ks-hero-photo{height:350px;width:100%;object-fit:cover;border-radius:180px 180px 8px 8px}#kid-fc .ks-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ks-line);border-bottom:1px solid var(--ks-line);margin-bottom:65px}#kid-fc .ks-index a{padding:22px 12px;display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}#kid-fc .ks-index a+a{border-left:1px solid var(--ks-line)}#kid-fc .ks-index a:hover{background:var(--ks-soft)}#kid-fc .ks-index span{font:italic 23px Georgia,serif;color:var(--ks-red)}#kid-fc .biz-index>.biz-index-ttl{font-family:"Noto Serif JP",serif;font-size:29px;margin:0 0 32px;padding-top:20px;display:flex;gap:18px;align-items:baseline;scroll-margin-top:25px}#kid-fc .biz-index>.biz-index-ttl:before{font:italic 33px Georgia,serif;color:var(--ks-red)}#kid-fc .biz-index>.biz-index-ttl:nth-of-type(1):before{content:"01"}#kid-fc .biz-index>.biz-index-ttl:nth-of-type(2):before{content:"02"}#kid-fc .biz-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 27px;margin-bottom:70px}#kid-fc .biz-list>li{min-width:0}#kid-fc .biz-list>li>a{display:flex;flex-direction:column;height:100%;border-bottom:1px solid var(--ks-line);padding-bottom:25px;position:relative}#kid-fc .thumb{overflow:hidden;border-radius:7px 7px 55px 7px;margin-bottom:20px;background:var(--ks-soft)}#kid-fc .thumb img{width:100%;height:180px;object-fit:cover;transition:transform .3s}#kid-fc .biz-list a:hover .thumb img{transform:scale(1.025)}#kid-fc .summary{flex:1;display:flex;flex-direction:column;min-width:0}#kid-fc .summary h3{font-size:12px;line-height:1.8;margin:0 0 16px;color:var(--ks-muted)}#kid-fc .summary>img{width:auto;height:48px;max-width:94%;object-fit:contain;object-position:left center;margin-bottom:19px}#kid-fc .summary p{font-size:12px;line-height:2.05;margin:0 0 22px}#kid-fc .school-age{font-size:11px;line-height:1.9;color:var(--ks-muted);margin-top:auto;padding:14px 27px 0 0;border-top:1px solid var(--ks-line);position:relative}#kid-fc .school-age>div{display:inline;color:var(--ks-ink)}#kid-fc .school-age:after{content:"↗";position:absolute;right:0;top:11px;color:var(--ks-red);font-size:20px}#kid-fc .biz-list:last-child{grid-template-columns:1fr 1fr;gap:45px;margin-bottom:0;padding:45px 35px;background:var(--ks-soft);border-radius:70px 0 8px 8px}#kid-fc .biz-list:last-child .biz-index-ttl{font-family:"Noto Serif JP",serif;font-size:27px;line-height:1.8;margin-bottom:25px;scroll-margin-top:25px}#kid-fc .biz-list:last-child .biz-index-ttl:before{font:italic 30px Georgia,serif;color:var(--ks-red);margin-right:15px}#kid-fc .nursery .biz-index-ttl:before{content:"03"}#kid-fc .unique .biz-index-ttl:before{content:"04"}#kid-fc .biz-list:last-child .thumb img{height:225px}#kid-fc .ks-footer{padding:45px 7% 25px;border-top:1px solid var(--ks-line)}#kid-fc .ks-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:45px}#kid-fc .ks-address{font-size:11px;line-height:2.1;color:var(--ks-muted);margin-top:22px}#kid-fc .ks-footer-contact p{font-size:13px;margin:0 0 20px}#kid-fc .ks-footer-buttons{display:flex;gap:12px;flex-wrap:wrap}#kid-fc .ks-footer-contact .ks-tel{font-size:20px;margin-top:20px}#kid-fc .ks-tel small{font-size:11px;margin-left:13px;color:var(--ks-muted)}#kid-fc .ks-footer-nav{display:flex;flex-wrap:wrap;gap:20px 30px;border-top:1px solid var(--ks-line);margin-top:35px;padding-top:25px;font-size:11px}#kid-fc .ks-business-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;font-size:11px;border-top:1px solid var(--ks-line);margin-top:30px;padding-top:25px}#kid-fc .ks-business-nav h3{font-size:12px;margin-bottom:16px}#kid-fc .ks-business-nav a{display:block;font-size:10px;line-height:1.9;margin-top:8px}#kid-fc .ks-business-title{font-size:13px;margin-top:30px}#kid-fc .ks-copy{display:block;text-align:center;margin-top:40px;font-size:9px;color:var(--ks-muted)}#kid-fc .ks-mobile-toggle{display:none;padding:10px;border:1px solid var(--ks-line);border-radius:25px;background:#fff;font-size:11px}#kid-fc .ks-mobile-nav{padding:5px 7% 20px;font-size:12px;display:flex;flex-wrap:wrap;gap:20px}#kid-fc [hidden]{display:none!important}
@container(max-width:700px){#kid-fc .ks-header{padding:20px 6%}#kid-fc .ks-logo{width:190px}#kid-fc .ks-nav{display:none}#kid-fc .ks-mobile-toggle{display:block}#kid-fc .ks-crumb{padding:18px 7%}#kid-fc #biz-index{padding:25px 7% 45px}#kid-fc .ttl-sec{grid-template-columns:1fr;gap:30px;margin-bottom:25px}#kid-fc .ttl-sec .sub-ttl{font-size:32px}#kid-fc .ttl-sec .sub-ttl span{font-size:50px;margin:12px 0 25px}#kid-fc .ks-hero-photo{height:270px}#kid-fc .ks-index{grid-template-columns:1fr 1fr;margin-bottom:40px}#kid-fc .ks-index a{padding:18px 10px;font-size:11px}#kid-fc .ks-index a:nth-child(3){border-left:0;border-top:1px solid var(--ks-line)}#kid-fc .ks-index a:nth-child(4){border-top:1px solid var(--ks-line)}#kid-fc .biz-index>.biz-index-ttl{font-size:25px;gap:15px;margin-bottom:25px}#kid-fc .biz-index>.biz-index-ttl:before{font-size:28px}#kid-fc .biz-list{grid-template-columns:1fr;gap:30px;margin-bottom:45px}#kid-fc .thumb img{height:230px}#kid-fc .summary h3{font-size:12px;margin-bottom:14px}#kid-fc .summary>img{height:50px;margin-bottom:18px}#kid-fc .summary p{font-size:13px}#kid-fc .school-age{font-size:12px}#kid-fc .biz-list:last-child{grid-template-columns:1fr;padding:30px 20px;gap:40px;border-radius:45px 0 8px 8px}#kid-fc .biz-list:last-child .biz-index-ttl{font-size:25px}#kid-fc .biz-list:last-child .thumb img{height:200px}#kid-fc .ks-footer{padding:35px 7% 25px}#kid-fc .ks-footer-top{grid-template-columns:1fr;gap:30px}#kid-fc .ks-footer-buttons{flex-direction:column}#kid-fc .ks-business-nav{grid-template-columns:1fr 1fr;gap:25px 15px}#kid-fc .ks-tel small{display:block;margin-left:0;margin-top:8px}}
@media(prefers-reduced-motion:reduce){#kid-fc .thumb img{transition:none}#kid-fc .biz-list a:hover .thumb img{transform:none}}
#kid-fc .ks-business-nav>ul{display:contents}#kid-fc .ks-business-nav>ul>li>div{font-size:12px;margin-bottom:15px}#kid-fc .ks-business-nav>ul>li{min-width:0}
#kid-fc{--kf-red:#ac3038;--kf-ink:#292823;--kf-muted:#6d6962;--kf-soft:#f6f4f0;--kf-line:#e4e0d8;background:#fff;color:var(--kf-ink);font-family:"Noto Sans JP",sans-serif;max-width:1150px;margin:auto;container-type:inline-size}#kid-fc #fc{line-break:strict;word-break:normal;overflow-wrap:break-word}#kid-fc #fc .inner{max-width:1000px;margin:auto}#kid-fc #fc p{font-size:13px;line-height:2.3;letter-spacing:.03em;color:var(--kf-muted);margin:0 0 22px;text-wrap:pretty}#kid-fc #fc h2,#kid-fc #fc h3{font-family:"Noto Serif JP",serif;font-weight:500;text-wrap:pretty;line-height:1.9}#kid-fc #fc h2{font-size:29px;margin:0}#kid-fc #fc h3{font-size:21px;margin:0 0 20px}#kid-fc #fc .top-ttl-area{display:flex;flex-direction:column-reverse;gap:15px;margin-bottom:35px}#kid-fc #fc .ttl-en{font:italic 20px Georgia,serif;color:var(--kf-red);letter-spacing:.03em}#kid-fc #fc .btn{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid var(--kf-ink);background:var(--kf-ink);color:#fff;padding:15px 30px;border-radius:40px;font-size:12px;line-height:1.9;font-family:inherit;cursor:pointer}#kid-fc #fc .btn:hover{background:var(--kf-red);border-color:var(--kf-red)}#kid-fc #fc .btn-border{background:transparent;color:var(--kf-ink);border-color:var(--kf-line)}#kid-fc #fc .fc-mv{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:45px 7% 65px;align-items:center}#kid-fc #fc .fc-mv-img{grid-column:2;grid-row:1;width:100%;height:480px;object-fit:cover;object-position:center;border-radius:220px 220px 8px 8px}#kid-fc #fc .fc-mv-body{grid-column:1;grid-row:1;min-width:0}#kid-fc #fc .fc-mv .top-ttl-area{margin-bottom:25px;gap:10px}#kid-fc #fc .fc-mv h2{font-family:inherit;font-size:16px;letter-spacing:.06em}#kid-fc #fc .fc-mv .ttl-en{font-size:60px;letter-spacing:-.03em}#kid-fc #fc .fc-msg{font-family:"Noto Serif JP",serif;font-size:27px;line-height:1.9;letter-spacing:.025em;color:var(--kf-ink);margin:0 0 25px}#kid-fc #fc .fc-msg .l{display:inline-block;max-width:100%;text-wrap:balance}#kid-fc #fc .fc-mv-body>.inner>p:not(.fc-msg){font-size:12px}#kid-fc #fc .fc-stats{padding:50px 8%;border-top:1px solid var(--kf-line);border-bottom:1px solid var(--kf-line)}#kid-fc #fc .stats-hd{display:flex;align-items:baseline;gap:30px;flex-wrap:wrap;margin-bottom:30px}#kid-fc #fc .stats-hd .en{font-size:10px;letter-spacing:.2em;color:var(--kf-red)}#kid-fc #fc .stats-hd h2{font-size:22px}#kid-fc #fc .stats-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}#kid-fc #fc .num{white-space:nowrap}#kid-fc #fc .stats-list .n{font:48px Georgia,serif;color:var(--kf-red);letter-spacing:-.03em}#kid-fc #fc .stats-list .u{font-size:12px;margin-left:6px}#kid-fc #fc .lb{font-size:11px;color:var(--kf-muted);line-height:1.9;margin-top:13px}#kid-fc #fc .fc-sec{padding:70px 8%}#kid-fc #fc .fc-sec-gray{background:var(--kf-soft);border-radius:0 85px 0 0}#kid-fc #fc .fc-curve{display:none}#kid-fc #fc .fc-point{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:25px 0 30px}#kid-fc #fc .fc-point>li{border-top:1px solid #d5cec3;padding-top:25px}#kid-fc #fc .fc-point h3{font-size:19px;margin-bottom:16px}#kid-fc #fc .fc-point p{font-size:12px;margin:0}#kid-fc #fc .fc-note{font-size:11px;line-height:2.1;margin:28px 0 0}#kid-fc #fc .fc-photo-wide img{width:100%;height:300px;object-fit:cover;border-radius:8px 8px 100px 8px;margin-bottom:35px}#kid-fc #fc .fc-two{display:grid;grid-template-columns:1fr 1fr;gap:45px}#kid-fc #fc .fc-two h3{border-bottom:1px solid #d5cec3;padding-bottom:18px;margin-bottom:10px}#kid-fc #fc .fc-list li{position:relative;padding:12px 0 12px 18px;font-size:12px;line-height:2;border-bottom:1px solid var(--kf-line)}#kid-fc #fc .fc-list li:before{content:"";position:absolute;left:0;top:22px;width:4px;height:4px;background:var(--kf-red);border-radius:50%}#kid-fc #fc .fc-col2{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}#kid-fc #fc .fc-col2-photo img{height:350px;width:100%;object-fit:cover;border-radius:150px 150px 8px 8px}#kid-fc #fc .fc-table{border-collapse:collapse;width:100%;font-size:13px;line-height:2;table-layout:fixed}#kid-fc #fc .fc-table th,#kid-fc #fc .fc-table td{text-align:left;padding:17px 20px;border-bottom:1px solid #d8d1c7;font-weight:400;overflow-wrap:break-word}#kid-fc #fc .fc-table th{background:#eae6de;font-size:13px;color:var(--kf-ink)}#kid-fc #fc .fc-table td.num{text-align:right;white-space:nowrap;font-size:16px;letter-spacing:.02em}#kid-fc #fc .fc-table .sum td{background:#fff9;font-weight:500}#kid-fc #fc .fc-table .total td{font-size:20px;color:var(--kf-red);padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--kf-red)}#kid-fc #fc .fc-table td.warn{color:var(--kf-red);font-size:12px}#kid-fc #fc .fc-flow{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}#kid-fc #fc .fc-flow>li{display:grid;grid-template-columns:45px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid var(--kf-line)}#kid-fc #fc .fc-flow .no{font:italic 29px Georgia,serif;color:var(--kf-red)}#kid-fc #fc .fc-flow h3{font-size:18px;margin-bottom:13px}#kid-fc #fc .fc-flow p{font-size:12px;margin:0}#kid-fc #fc .fc-faq{margin:0}#kid-fc #fc .fc-faq dt{font-size:16px;line-height:2;border-top:1px solid #d5cec3;padding:22px 0 12px;color:var(--kf-ink)}#kid-fc #fc .fc-faq dd{font-size:12px;line-height:2.2;margin:0;padding:0 0 23px;color:var(--kf-muted)}#kid-fc #fc .fc-faq dd a{color:var(--kf-red);border-bottom:1px solid var(--kf-red)}#kid-fc #fc .fc-cta{padding:75px 8%;scroll-margin-top:25px}#kid-fc #fc .fc-cta>.inner{max-width:780px}#kid-fc #fc .fc-cta-ttl{font-family:"Noto Serif JP",serif;font-size:27px;line-height:1.9;letter-spacing:.025em;margin-bottom:25px;text-wrap:pretty}#kid-fc #fc .fc-form{border-top:1px solid var(--kf-line);padding-top:35px;margin-top:35px}#kid-fc #fc .fc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}#kid-fc #fc .fc-form label{display:block;font-size:12px;min-width:0}#kid-fc #fc .fc-form label>span{display:block;margin-bottom:12px;line-height:1.9}#kid-fc #fc .fc-form em{font-size:10px;font-style:normal;color:var(--kf-muted);margin-left:12px}#kid-fc #fc .fc-form em.req{color:var(--kf-red)}#kid-fc #fc .fc-form input:not([type=checkbox]),#kid-fc #fc .fc-form select,#kid-fc #fc .fc-form textarea{display:block;width:100%;max-width:100%;font-family:inherit;font-size:14px;line-height:1.8;padding:13px 15px;background:var(--kf-soft);border:1px solid var(--kf-line);border-radius:5px;color:var(--kf-ink)}#kid-fc #fc .fc-form textarea{resize:vertical}#kid-fc #fc .fc-form-wide{margin-bottom:25px}#kid-fc #fc .fc-form label.fc-agree{display:flex;gap:12px;align-items:flex-start;margin:25px 0}#kid-fc #fc .fc-agree input{width:17px;height:17px;flex-shrink:0;accent-color:var(--kf-red);margin-top:4px}#kid-fc #fc .fc-agree a{border-bottom:1px solid var(--kf-red)}#kid-fc #fc .fc-hp{display:none!important}#kid-fc #fc .fc-form-err{font-size:12px;color:var(--kf-red)}#kid-fc #fc .fc-form button{min-width:190px}#kid-fc [hidden]{display:none!important}
@container(max-width:700px){#kid-fc #fc .fc-mv{grid-template-columns:1fr;padding:30px 7% 45px;gap:30px}#kid-fc #fc .fc-mv-body{grid-column:1;grid-row:1}#kid-fc #fc .fc-mv-img{grid-column:1;grid-row:2;height:320px}#kid-fc #fc .fc-mv .ttl-en{font-size:50px}#kid-fc #fc .fc-mv h2{font-size:14px}#kid-fc #fc .fc-msg{font-size:clamp(19px,5.4cqi,23px);letter-spacing:0;line-height:2}#kid-fc #fc .fc-msg .l{max-width:100%}#kid-fc #fc h2{font-size:25px;line-height:1.9}#kid-fc #fc .fc-stats{padding:35px 7%}#kid-fc #fc .stats-hd{gap:15px}#kid-fc #fc .stats-hd h2{font-size:20px}#kid-fc #fc .stats-list{grid-template-columns:1fr 1fr;gap:25px 15px}#kid-fc #fc .stats-list .n{font-size:38px}#kid-fc #fc .stats-list .u{font-size:11px;margin-left:4px}#kid-fc #fc .fc-sec{padding:45px 7%}#kid-fc #fc .fc-sec-gray{border-radius:0 50px 0 0}#kid-fc #fc .fc-point,#kid-fc #fc .fc-two,#kid-fc #fc .fc-col2,#kid-fc #fc .fc-flow{grid-template-columns:1fr;gap:25px}#kid-fc #fc .fc-point h3{font-size:20px}#kid-fc #fc .fc-photo-wide img{height:210px;border-radius:8px 8px 65px 8px}#kid-fc #fc .fc-col2-photo img{height:290px}#kid-fc #fc .fc-table th,#kid-fc #fc .fc-table td{padding:14px 10px;font-size:12px}#kid-fc #fc .fc-table td.num{font-size:14px}#kid-fc #fc .fc-table .total td{font-size:16px}#kid-fc #fc .fc-table td.warn{font-size:11px}#kid-fc #fc .fc-flow{gap:0}#kid-fc #fc .fc-flow>li{gap:10px;grid-template-columns:40px minmax(0,1fr)}#kid-fc #fc .fc-faq dt{font-size:15px}#kid-fc #fc .fc-cta{padding:50px 7%}#kid-fc #fc .fc-cta-ttl{font-size:24px}#kid-fc #fc .fc-form-row{grid-template-columns:1fr;gap:22px;margin-bottom:22px}#kid-fc #fc .fc-form input:not([type=checkbox]),#kid-fc #fc .fc-form select,#kid-fc #fc .fc-form textarea{font-size:16px}}

/* ---------- 写真の高さ（common.css の img{height:auto !important} の打ち消し） ----------
 * デモの高さ指定は !important に負けて効かない。値はデモと同じものを !important で書き直す（スマホ幅の値も）。 */
#kid-fc .thumb img { height: 180px !important; }
#kid-fc .summary>img { height: 48px !important; }
#kid-fc .biz-list:last-child .thumb img { height: 225px !important; }
#kid-fc #fc .fc-mv-img { height: 480px !important; }
#kid-fc #fc .fc-photo-wide img { height: 300px !important; }
#kid-fc #fc .fc-col2-photo img { height: 350px !important; }
@container(max-width:700px) {
	#kid-fc .thumb img { height: 230px !important; }
	#kid-fc .summary>img { height: 50px !important; }
	#kid-fc .biz-list:last-child .thumb img { height: 200px !important; }
}
@container(max-width:700px) {
	#kid-fc #fc .fc-mv-img { height: 320px !important; }
	#kid-fc #fc .fc-photo-wide img { height: 210px !important; }
	#kid-fc #fc .fc-col2-photo img { height: 290px !important; }
}

/* ---------- ページ内リンクで飛んだ先が、固定ヘッダー（スマホ65px・PC100px）の下に隠れないように ---------- */
#kid-fc [id] { scroll-margin-top: 80px; }
@media (min-width: 1025px) { #kid-fc [id] { scroll-margin-top: 115px; } }

/* ---------- スマホで見たときの改行（2026-10-31 本部指摘「改行が微妙」。ほかの新デザインのページと同じ） ----------
 *  ・行の頭に小さい「っ」「ょ」や「ー」を置かない（line-break: strict）
 *  ・見出しは「、」や空白や <wbr> の所で折り返す。1つのまとまりが1行に入りきらないときだけ途中で折る（keep-all ＋ break-word）
 *    ⚠ anywhere にしないこと。行を埋めようとしてまとまりの途中で折り、「ひら／く。」になる
 *  ・本文は最後の行が1〜2文字だけにならないように整える（text-wrap: pretty。未対応のブラウザでは今までどおり） */
#kid-fc { line-break: strict; }
/* ⚠ 中の <em>・<span> にも書く（上の「#kid-fc *」の打ち消しが直接効いて、親の keep-all を受け継がないため） */
#kid-fc h1, #kid-fc h2, #kid-fc h3, #kid-fc h1 *, #kid-fc h2 *, #kid-fc h3 * { word-break: keep-all; overflow-wrap: break-word; }
#kid-fc p, #kid-fc li { text-wrap: pretty; }
