/* 2026-11-02 トップページをコーポレートサイトの構成に。front-page.php の #c-* セクションと、FV の「私たちについて」リンク用 */
.home{--cp-navy:#0A2647;--cp-ink:#1b2230;--cp-sub:#5b6577;--cp-line:#dfe3ea;--cp-bg2:#f4f6f9}

/* FV：実績バッジとボタンを外したあとのリンク */
.home #mv_front a.cp-go{display:inline-flex;align-items:center;gap:12px;margin-top:44px;color:#fff;font-size:14px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}
.home #mv_front a.cp-go::after{content:'→'}
.home #mv_front a.cp-go:hover{opacity:.8}

/* 共通 */
.home .cp-sec{padding:110px 0;background:#fff;color:var(--cp-ink);text-align:left}
.home .cp-sec.cp-gray{background:var(--cp-bg2)}
.home .cp-sec.cp-navy{background:var(--cp-navy);color:#fff}
.home .cp-wrap{max-width:1160px;margin:0 auto;padding:0 40px}
.home .cp-sec p,.home .cp-sec h2,.home .cp-sec h3,.home .cp-sec ol,.home .cp-sec ul{margin:0;padding:0}
.home .cp-sec a{text-decoration:none;color:inherit}
.home .cp-lab{font-size:12px;letter-spacing:.24em;color:var(--cp-navy);font-weight:600;display:flex;align-items:center;gap:12px;line-height:1.4}
.home .cp-lab::before{content:'';width:24px;height:1px;background:currentColor}
.home .cp-navy .cp-lab{color:#fff}
.home .cp-sec h2.cp-h{font-size:30px;font-weight:700;letter-spacing:.06em;line-height:1.5;margin-top:14px;text-align:left;color:inherit}
.home .cp-sec a.cp-more{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--cp-navy);border-bottom:1px solid var(--cp-navy);padding-bottom:4px;line-height:1.6}
.home .cp-sec a.cp-more::after{content:'→'}
.home .cp-sec a.cp-more:hover{opacity:.7}
.home .cp-sec a.cp-more.cp-sp{display:none}
.home .cp-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}

/* ABOUT */
.home .cp-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.home .cp-about .cp-lead{font-size:16px;line-height:2.1;letter-spacing:.04em;margin:28px 0 36px}
.home .cp-prom{list-style:none;border-top:1px solid var(--cp-line)}
.home .cp-prom li{display:grid;grid-template-columns:56px 1fr;padding:20px 0;border-bottom:1px solid var(--cp-line);font-size:17px;font-weight:700;letter-spacing:.06em;line-height:1.6;align-items:baseline}
.home .cp-prom li span{font-size:13px;color:var(--cp-navy);font-weight:600;letter-spacing:.1em}

/* SERVICE */
.home .cp-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cp-line);border:1px solid var(--cp-line);margin-top:48px}
.home .cp-svc a{background:#fff;padding:34px 30px 30px;display:flex;flex-direction:column;min-height:220px;transition:background .2s}
.home .cp-svc a:hover{background:#fafbfd}
.home .cp-svc .n{font-size:12px;color:var(--cp-navy);letter-spacing:.2em;font-weight:600}
.home .cp-svc h3{font-size:20px;font-weight:700;letter-spacing:.06em;margin:14px 0 12px;line-height:1.5;color:var(--cp-ink)}
.home .cp-svc p{font-size:14px;line-height:1.8;color:var(--cp-sub);flex:1}
.home .cp-svc .ar{margin-top:18px;color:var(--cp-navy);font-size:13px;font-weight:600;letter-spacing:.1em}
.home .cp-svc .ar::after{content:' →'}

/* 数字 */
.home .cp-ng{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.25)}
.home .cp-ng>div{padding:34px 0 0 28px;border-right:1px solid rgba(255,255,255,.18)}
.home .cp-ng>div:first-child{padding-left:0}
.home .cp-ng>div:last-child{border-right:0}
.home .cp-ng strong{font-family:Inter,sans-serif;font-size:52px;font-weight:300;letter-spacing:.02em;line-height:1.2;color:#fff}
.home .cp-ng strong small{font-size:18px;margin-left:4px;font-weight:400}
.home .cp-ng p{font-size:14px;letter-spacing:.08em;margin-top:8px;color:rgba(255,255,255,.9)}
.home .cp-badges{display:flex;gap:16px;align-items:center;margin-top:60px;padding-top:36px;border-top:1px solid rgba(255,255,255,.18)}
.home .cp-badges p{font-size:13px;letter-spacing:.1em;margin-right:12px;color:rgba(255,255,255,.9)}
.home .cp-badges span{background:#fff;border-radius:4px;height:64px;width:150px;display:flex;align-items:center;justify-content:center;padding:8px}
.home .cp-badges img{max-width:100%;max-height:100%;width:auto;height:auto}
.home .cp-note{font-size:11px;color:rgba(255,255,255,.65);margin-top:16px;line-height:1.6}

/* 主な支援先 */
.home .cp-clients{padding:48px 0;border-bottom:1px solid var(--cp-line);background:#fff}
.home .cp-clients .cp-wrap{display:flex;align-items:center;gap:40px}
.home .cp-clients p{font-size:12px;letter-spacing:.2em;color:var(--cp-sub);white-space:nowrap;margin:0}
.home .cp-clients .lg{display:flex;flex-wrap:wrap;gap:20px 36px;flex:1;justify-content:space-between;align-items:center}
.home .cp-clients img{height:60px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.75}

/* 導入事例 */
.home .cp-case{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;margin-top:48px;align-items:center}
.home .cp-case .ph img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.home .cp-case .r{font-size:36px;font-weight:600;color:var(--cp-navy);letter-spacing:.02em;line-height:1.3}
.home .cp-case h3.c{font-size:16px;font-weight:700;letter-spacing:.06em;margin-top:10px;padding-bottom:18px;border-bottom:1px solid var(--cp-line);line-height:1.6}
.home .cp-case .d{font-size:14px;line-height:1.9;margin-top:18px}
.home .cp-qs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:56px}
.home .cp-qs>div{border-left:2px solid var(--cp-navy);padding:4px 0 4px 22px}
.home .cp-qs p{font-size:14px;line-height:1.9}
.home .cp-qs b{display:block;font-size:13px;color:var(--cp-sub);margin-top:10px;font-weight:500}

/* INSIGHTS */
.home .cp-ig{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.home .cp-ig a{display:block}
.home .cp-ig img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;display:block;background:#e9edf2}
.home .cp-ig .cat{font-size:11px;color:var(--cp-navy);letter-spacing:.14em;font-weight:600;margin:16px 0 8px}
.home .cp-ig h3{font-size:15px;font-weight:700;line-height:1.7;color:var(--cp-ink)}
.home .cp-ig a:hover h3{text-decoration:underline}

/* 会社情報 */
.home .cp-co{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.home .cp-co>a,.home .cp-co>div{border:1px solid var(--cp-line);padding:30px;display:block;background:#fff}
.home .cp-co>a:hover{border-color:var(--cp-navy)}
.home .cp-co h3{font-size:18px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;display:flex;justify-content:space-between;color:var(--cp-ink)}
.home .cp-co>a h3::after{content:'→';color:var(--cp-navy)}
.home .cp-co p{font-size:13px;color:var(--cp-sub);line-height:1.8}
.home .cp-co .ppl{display:flex;align-items:center;gap:14px;margin-top:14px}
.home .cp-co .ppl img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center top;background:var(--cp-bg2);flex:0 0 56px}
.home .cp-co .ppl p{font-size:15px;font-weight:700;color:var(--cp-ink);letter-spacing:.06em}
.home .cp-co .ppl small{display:block;font-size:11px;color:var(--cp-sub);font-weight:500}

/* お知らせ */
.home #c-news{padding-top:0}
.home .cp-nw{display:grid;grid-template-columns:240px 1fr;gap:40px}
.home .cp-nw .cp-more{margin-top:24px}
.home .cp-nw ul{list-style:none}
.home .cp-nw li{border-bottom:1px solid var(--cp-line);font-size:14px}
.home .cp-nw li:first-child{border-top:1px solid var(--cp-line)}
.home .cp-nw li a{display:grid;grid-template-columns:110px 96px 1fr;gap:16px;padding:22px 0;align-items:baseline}
.home .cp-nw li a:hover span{text-decoration:underline}
.home .cp-nw time{color:var(--cp-sub);font-family:Inter,sans-serif}
.home .cp-nw i{font-style:normal;font-size:11px;border:1px solid var(--cp-line);text-align:center;padding:2px 4px;color:var(--cp-sub)}
.home .cp-nw span{line-height:1.7}

@media (max-width:991px){
	.home .cp-about{gap:40px}
	.home .cp-svc{grid-template-columns:1fr 1fr}
	.home .cp-ng strong{font-size:40px}
	.home .cp-case{gap:32px}
	.home .cp-co{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
	.home #mv_front a.cp-go{margin-top:28px;font-size:13px}
	.home .cp-sec{padding:64px 0}
	.home .cp-wrap{padding:0 20px}
	.home .cp-sec h2.cp-h{font-size:21px}
	.home .cp-sec a.cp-more.cp-pc{display:none}
	.home .cp-sec a.cp-more.cp-sp{display:inline-flex;margin-top:28px}
	.home .cp-top{display:block}
	.home .cp-about{grid-template-columns:1fr;gap:12px}
	.home .cp-about .cp-lead{font-size:14px;line-height:2;margin:20px 0 26px}
	.home .cp-prom li{grid-template-columns:44px 1fr;padding:16px 0;font-size:15px}
	.home .cp-svc{grid-template-columns:1fr;margin-top:28px}
	.home .cp-svc a{min-height:0;padding:22px 20px;display:grid;grid-template-columns:1fr auto;column-gap:12px}
	.home .cp-svc .n{grid-column:1/3}
	.home .cp-svc h3{font-size:17px;margin:8px 0 6px}
	.home .cp-svc p{font-size:13px;grid-column:1/2}
	.home .cp-svc .ar{grid-row:2/4;grid-column:2;align-self:center;margin:0;font-size:0}
	.home .cp-svc .ar::after{content:'→';font-size:16px}
	.home .cp-ng{grid-template-columns:1fr 1fr;margin-top:28px}
	.home .cp-ng>div{padding:22px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
	.home .cp-ng>div:nth-child(odd){padding-right:12px!important;border-right:1px solid rgba(255,255,255,.18)}
	.home .cp-ng>div:nth-child(even){padding-left:16px!important}
	.home .cp-ng strong{font-size:34px}
	.home .cp-ng strong small{font-size:14px}
	.home .cp-ng p{font-size:12px}
	.home .cp-badges{flex-wrap:wrap;gap:8px;margin-top:32px;padding-top:24px}
	.home .cp-badges p{width:100%;margin:0 0 6px}
	.home .cp-badges span{flex:1 1 0;width:auto;min-width:0;height:54px}
	.home .cp-clients{padding:36px 0}
	.home .cp-clients .cp-wrap{display:block}
	.home .cp-clients .lg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin-top:18px;justify-items:center}
	.home .cp-clients img{height:52px;max-width:100%}
	.home .cp-case{grid-template-columns:1fr;gap:22px;margin-top:28px}
	.home .cp-case .r{font-size:26px}
	.home .cp-qs{grid-template-columns:1fr;gap:20px;margin-top:36px}
	.home .cp-qs p{font-size:13px}
	.home .cp-ig{display:flex;overflow-x:auto;gap:14px;margin:28px -20px 0;padding:0 20px;scroll-snap-type:x mandatory}
	.home .cp-ig a{flex:0 0 78%;scroll-snap-align:start}
	.home .cp-ig h3{font-size:14px}
	.home .cp-co{grid-template-columns:1fr;gap:12px;margin-top:28px}
	.home .cp-co>a,.home .cp-co>div{padding:22px 20px}
	.home .cp-nw{grid-template-columns:1fr;gap:20px}
	.home .cp-nw li a{grid-template-columns:auto 80px;justify-content:start;gap:6px 12px;font-size:13px;padding:16px 0}
	.home .cp-nw li a span{grid-column:1/3}
}

/* 2026-11-02 導入事例：サービスページの事例をカードで */
.home .cp-case{margin-top:40px}
.home .cp-sec .cp-case .tag,.home .cp-sec .cp-cards .tag{display:inline-block;font-size:11px;letter-spacing:.12em;color:var(--cp-navy);border:1px solid var(--cp-navy);padding:2px 10px;margin-bottom:12px;font-weight:600;line-height:1.6}
.home .cp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.home .cp-cards .cc{display:flex;flex-direction:column;border:1px solid var(--cp-line);background:#fff;padding:0 0 22px;transition:border-color .2s}
.home .cp-cards .cc:hover{border-color:var(--cp-navy)}
.home .cp-cards .lg{height:120px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-bottom:1px solid var(--cp-line)}
.home .cp-cards .lg img{max-height:84px;max-width:70%;width:auto;height:auto;object-fit:contain}
.home .cp-cards .lg span{font-size:14px;font-weight:700;color:var(--cp-navy);text-align:center;line-height:1.6;letter-spacing:.06em}
.home .cp-sec .cp-cards .tag,.home .cp-sec .cp-cards .hd,.home .cp-sec .cp-cards .nm,.home .cp-sec .cp-cards .sm{margin-left:20px;margin-right:20px}
.home .cp-cards .tag{align-self:flex-start}
.home .cp-cards .hd{font-size:19px;font-weight:700;color:var(--cp-navy);line-height:1.45;letter-spacing:.02em}
.home .cp-sec .cp-cards .nm{font-size:13px;font-weight:700;margin-top:10px;padding-bottom:12px;border-bottom:1px solid var(--cp-line)}
.home .cp-sec .cp-cards .sm{font-size:13px;color:var(--cp-sub);line-height:1.8;margin-top:12px}
.home .cp-case-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}
.home .cp-case-foot p{font-size:11px;color:var(--cp-sub);line-height:1.6}
.home .cp-case-foot a.cp-more{white-space:nowrap}
@media (max-width:991px){.home .cp-cards{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
	.home .cp-cards{display:flex;overflow-x:auto;gap:12px;margin:28px -20px 0;padding:0 20px 4px;scroll-snap-type:x mandatory}
	.home .cp-cards .cc{flex:0 0 76%;scroll-snap-align:start}
	.home .cp-cards .lg{height:96px}
	.home .cp-cards .hd{font-size:17px}
	.home .cp-case-foot{display:block}
	.home .cp-sec .cp-case-foot a.cp-more{margin-top:18px}
}

/* 2026-11-02 FVのAmazon認定バッジ（F1） */
.home #mv_front .fv-badges{margin-top:36px}
.home #mv_front .fv-badges p{color:#fff;font-size:12px;letter-spacing:.14em;margin:0 0 10px;opacity:.85}
.home #mv_front .fv-badges .row{display:flex;gap:10px}
.home #mv_front .fv-badges span{background:#fff;border-radius:4px;height:58px;width:132px;display:flex;align-items:center;justify-content:center;padding:6px 10px}
.home #mv_front .fv-badges img{max-width:100%;max-height:100%;width:auto;height:auto}
.home #mv_front .fv-badges span:nth-child(2) img{max-height:120%}
.home #mv_front .fv-badges + a.cp-go{margin-top:30px}
@media (max-width:575px){
	.home #mv{aspect-ratio:auto!important;height:auto!important;min-height:0!important}
	.home #mv_inner{height:auto!important}
	.home #mv_front{position:static!important;transform:none!important;width:auto!important;padding:190px 20px 44px!important;margin:0!important}
	.home #mv_front h1.main{text-shadow:0 2px 16px rgba(6,20,40,.6)}
	.home #mv_front .sub{text-shadow:0 1px 12px rgba(6,20,40,.7)}
	.home #mv_front .fv-badges{margin-top:24px}
	.home #mv_front .fv-badges p{margin-bottom:8px}
	.home #mv_front .fv-badges .row{gap:6px}
	.home #mv_front .fv-badges span{flex:1 1 0;min-width:0;width:auto;height:46px}
	.home #mv_front .fv-badges + a.cp-go{margin-top:22px}
}

/* 2026-11-02 対応領域（FVの下） */
.home #c-areas{background:#fff;padding-top:48px}
.home #c-areas .box{background:#fff;box-shadow:0 6px 24px rgba(10,38,71,.10);padding:22px 28px;display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.home #c-areas .t{font-size:16px;font-weight:700;color:var(--cp-navy);margin:0;letter-spacing:.06em;display:flex;flex-direction:column;gap:6px;line-height:1.5}
.home #c-areas .t a{font-size:12px;color:var(--cp-sub);text-decoration:none;font-weight:500;letter-spacing:.04em}
.home #c-areas .t a::after{content:' →'}
.home #c-areas .g{display:grid;grid-template-columns:repeat(6,1fr)}
.home #c-areas .g a{font-size:13px;font-weight:700;color:var(--cp-ink);text-decoration:none;padding:14px 10px;border-left:1px solid var(--cp-line);text-align:center;line-height:1.5;transition:color .2s}
.home #c-areas .g a::after{content:'→';display:block;color:var(--cp-navy);font-size:12px;margin-top:4px}
.home #c-areas .g a:hover{color:var(--cp-navy)}
.home #c-areas + #c-about{padding-top:80px}
@media (max-width:991px){.home #c-areas .box{grid-template-columns:1fr}.home #c-areas .t{flex-direction:row;justify-content:space-between;align-items:center}.home #c-areas .g{grid-template-columns:repeat(3,1fr)}.home #c-areas .g a{border-left:0;border-top:1px solid var(--cp-line)}}
@media (max-width:767px){
	.home #c-areas{padding-top:56px}
	.home #c-areas .box{padding:18px 16px;gap:10px}
	.home #c-areas .g{grid-template-columns:1fr 1fr;column-gap:16px}
	.home #c-areas .g a{text-align:left;display:flex;justify-content:space-between;align-items:center;padding:12px 2px}
	.home #c-areas .g a::after{display:inline;margin:0 0 0 6px}
	.home #c-areas + #c-about{padding-top:48px}
}

/* 2026-11-02 代表メッセージ（B2） */
.home #c-msg{background:var(--cp-bg2);color:var(--cp-ink)}
.home #c-msg .in{display:grid;grid-template-columns:360px 1fr;gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}
.home #c-msg .ph img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;display:block;background:#e9edf2}
.home #c-msg p{margin:0}
.home #c-msg .lb{font-size:12px;letter-spacing:.24em;font-weight:600;color:var(--cp-navy);margin-bottom:18px}
.home #c-msg .q{font-size:26px;font-weight:700;line-height:1.7;color:var(--cp-navy);letter-spacing:.03em}
.home #c-msg .b{font-size:15px;line-height:2;margin-top:24px}
.home #c-msg .n{font-size:20px;font-weight:700;margin-top:28px;letter-spacing:.08em}
.home #c-msg .n small{display:block;font-size:12px;color:var(--cp-sub);font-weight:500;letter-spacing:.1em}
.home #c-msg a{display:inline-flex;gap:10px;font-size:14px;font-weight:600;color:var(--cp-navy);text-decoration:none;padding-bottom:4px;border-bottom:1px solid var(--cp-navy);margin-top:28px}
.home #c-msg a::after{content:'→'}
.home #c-msg a:hover{opacity:.7}
@media (max-width:991px){.home #c-msg .in{grid-template-columns:280px 1fr;gap:40px}.home #c-msg .q{font-size:22px}}
@media (max-width:767px){
	.home #c-msg .in{grid-template-columns:1fr;gap:28px;padding-top:56px;padding-bottom:56px}
	.home #c-msg .ph{max-width:240px}
	.home #c-msg .ph img{aspect-ratio:1/1}
	.home #c-msg .q{font-size:19px}
	.home #c-msg .b{font-size:14px}
}

/* 2026-11-02 主な支援先：見出し付きで大きく */
.home .cp-clients .cp-wrap{flex-direction:column;align-items:flex-start;gap:24px}
.home .cp-clients p{font-size:18px;color:var(--cp-ink);font-weight:700;letter-spacing:.06em;white-space:normal}
.home .cp-clients .lg{width:100%;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--cp-line);border-left:1px solid var(--cp-line)}
.home .cp-clients .lg img{height:92px;width:100%;max-width:none;object-fit:contain;padding:14px;border-right:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);filter:none;opacity:1}
@media (max-width:767px){
	.home .cp-clients p{font-size:15px}
	.home .cp-clients .lg{grid-template-columns:repeat(3,1fr);margin-top:0;gap:0}
	.home .cp-clients .lg img{height:72px;max-width:none}
}

/* 2026-11-02 サービス紹介動画 */
.home #c-yt{padding-top:110px}
.home #c-yt .g{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.home #c-yt button.v{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}
.home #c-yt .th{display:block;aspect-ratio:16/9;background:#000 center/cover;position:relative}
.home #c-yt .th::after{content:'';position:absolute;left:50%;top:50%;width:72px;height:50px;margin:-25px 0 0 -36px;background:rgba(255,0,0,.92);border-radius:12px;transition:background .2s}
.home #c-yt .th::before{content:'';position:absolute;left:50%;top:50%;z-index:1;margin:-11px 0 0 -7px;border-left:20px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.home #c-yt button.v:hover .th::after{background:#f00}
.home #c-yt iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;display:block}
.home #c-yt .d{font-size:15px;line-height:2;margin:20px 0 26px}
@media (max-width:767px){.home #c-yt{padding-top:64px}.home #c-yt .g{grid-template-columns:1fr;gap:24px}.home #c-yt .d{font-size:14px}}

/* 2026-11-02 午後 調整（FV見出しF-a・バッジをそろえる・スマホFV・数字5つ・注記・コラムI-2・事業内容を先頭へ） */
@media (min-width:576px){
	.home #mv_front h1.main{font-size:40px!important;line-height:1.35!important}
	.home #mv_front h1.main span{font-size:58px!important}
	.home #mv_front .sub{font-size:26px!important}
	.home #mv_front .fv-badges{margin-top:40px}
}
.home #mv_front .fv-badges .row{display:flex;align-items:flex-start;gap:12px}
.home #mv_front .fv-badges .row>span{flex:0 0 180px;width:180px;height:87px;min-width:0;padding:0;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}
.home #mv_front .fv-badges .row>span:first-child{display:block}
.home #mv_front .fv-badges .row>span:first-child img{width:104.05%;max-width:none;max-height:none;height:auto;margin:-0.6% 0 0 -2.02%;display:block}
.home #mv_front .fv-badges .row>span:nth-child(2) img{height:118%;max-height:none;width:auto;max-width:none}
.home #mv_front .fv-badges .row>span:nth-child(3) img{width:78%;height:auto;max-height:none}
@media (max-width:575px){
	.home #mv_front{padding-top:84px!important}
	.home #mv_front h1.main,.home #mv_front h1.main span{font-size:36px!important;line-height:1.35!important;font-weight:400!important}
	.home #mv_front .sub{font-size:14px!important;margin-top:14px!important}
	.home #mv_front .fv-badges .row{gap:8px}
	.home #mv_front .fv-badges .row>span{flex:1 1 0;width:auto;height:auto;aspect-ratio:692/335;border-radius:6px}
}
.home #c-service{padding-top:72px}
.home .cp-svc h3{margin-top:0}
.home .cp-ng{grid-template-columns:repeat(5,1fr)}
.home .cp-sec .cp-note{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;line-height:1.8}
.home .cp-ig.i2{grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.home .cp-ig.i2 .lst{border-top:1px solid var(--cp-line)}
.home .cp-ig.i2 .lst a{padding:22px 0;border-bottom:1px solid var(--cp-line)}
.home .cp-sec .cp-ig.i2 .lst .cat{margin-top:0}
.home .cp-ig.i2 .lst h3{font-size:16px}
@media (max-width:767px){
	.home #c-service{padding-top:48px}
	.home .cp-svc .ar{grid-row:1/3}
	.home .cp-ng{grid-template-columns:1fr 1fr}
	.home .cp-ng>div:first-child{grid-column:1/3;border-right:0!important;padding-right:0!important}
	.home .cp-ng>div:nth-child(n+2):nth-child(even){padding-left:0!important;padding-right:12px!important;border-right:1px solid rgba(255,255,255,.18)!important}
	.home .cp-ng>div:nth-child(n+2):nth-child(odd){padding-left:16px!important;padding-right:0!important;border-right:0!important}
	.home .cp-ig.i2{display:block;margin:28px 0 0;padding:0;overflow:visible}
	.home .cp-ig.i2>a{display:block}
	.home .cp-ig.i2 .lst{margin-top:24px}
	.home .cp-ig.i2 .lst h3{font-size:14px}
}

/* 2026-11-02 夕 調整（見出しを明朝 Noto Serif JP、数字欄のバッジをFVとそろえる、スマホの事業内容をモール別の表に） */
.home #mv_front h1.main,.home #mv_front h1.main span,.home .cp-sec h2.cp-h,.home #c-msg .q,.home .cp-case .r,.home .cp-cards .hd,.home .cp-svc-sp .gt{font-family:'Noto Serif JP',serif!important;letter-spacing:.06em}
.home #mv_front h1.main,.home #mv_front h1.main span{font-weight:500!important}
.home .cp-badges{gap:12px}
.home .cp-badges>span{flex:0 0 180px;width:180px;height:87px;min-width:0;padding:0;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}
.home .cp-badges>span:nth-of-type(1){display:block}
.home .cp-badges>span:nth-of-type(1) img{width:104.05%;max-width:none;max-height:none;height:auto;margin:-0.6% 0 0 -2.02%;display:block}
.home .cp-badges>span:nth-of-type(2) img{height:118%;max-height:none;width:auto;max-width:none}
.home .cp-badges>span:nth-of-type(3) img{width:78%;height:auto;max-height:none}
.home .cp-svc-sp{display:none}
@media (max-width:767px){
	.home .cp-badges{gap:8px}
	.home .cp-badges>span{flex:1 1 0;width:auto;height:auto;aspect-ratio:692/335;border-radius:6px}
	.home #c-service .cp-svc{display:none!important}
	.home .cp-svc-sp{display:block;margin-top:24px;border-top:1px solid #c9d1dc}
	.home .cp-svc-sp .gp{display:grid;grid-template-columns:122px 1fr;gap:10px;align-items:start;padding:18px 0;border-bottom:1px solid #c9d1dc}
	.home .cp-sec .cp-svc-sp .gt{margin:0;font-size:17px;font-weight:600;color:var(--cp-navy);padding-top:5px;white-space:nowrap}
	.home .cp-svc-sp .ls a{display:block;font-size:14px;color:var(--cp-ink);padding:6px 0;text-decoration:none}
	.home .cp-svc-sp .ls a::after{content:'›';float:right;color:var(--cp-navy)}
}

/* 2026-11-02 PCの事業内容のサービス名も明朝に（スマホのモール名とそろえる） */
.home .cp-svc h3{font-family:'Noto Serif JP',serif!important;font-weight:600;letter-spacing:.05em}

/* 2026-11-02 動き（.cp-js はJSが動く環境だけに付く）・事業内容のサービス名を太字に */
.cp-js #c-num .cp-rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
.cp-js #c-num .cp-rv.is-in{opacity:1;transform:none}
.cp-js #c-num .cp-rv:nth-child(2){transition-delay:.1s}
.cp-js #c-num .cp-rv:nth-child(3){transition-delay:.2s}
.cp-js #c-num .cp-rv:nth-child(4){transition-delay:.3s}
.cp-js #c-num .cp-rv:nth-child(5){transition-delay:.4s}
.home .cp-svc h3{font-weight:700!important}
@media (max-width:767px){.home #c-msg .pcbr{display:none}}
