.rcj-oishiru-case-approved-page{--rcv2-blue:#168fd3;--rcv2-navy:#092743;--rcv2-ink:#18212b;--rcv2-muted:#617080;--rcv2-line:#dbe5eb;--rcv2-soft:#f4f9fc}
.rcj-oishiru-case-approved-page .rcv2,.rcj-oishiru-case-approved-page .rcv2 *{box-sizing:border-box;min-width:0}.rcv2{color:var(--rcv2-ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}.rcv2 a{color:inherit;text-decoration:none}.rcv2 img{display:block;max-width:100%;height:auto}.rcv2-shell{width:min(1180px,calc(100% - 48px));margin:auto}
.rcv2{overflow:hidden}.rcv2-hero{padding:110px 0 90px;background:linear-gradient(135deg,#f7fbfd,#fff)}.rcv2-eyebrow,.rcv2-section header span,.rc-oishiru-voice__head span{font:700 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.14em;color:var(--rcv2-blue)}.rcv2-breadcrumb{margin:15px 0 58px;font-size:11px;color:#7e8b97}.rcv2-hero h1{max-width:1000px;margin:0;font-size:clamp(36px,3.6vw,50px);line-height:1.46;letter-spacing:-.025em;color:var(--rcv2-navy)}.rcv2-lead{max-width:880px;margin:28px 0 0;font-size:15px;line-height:2;color:var(--rcv2-muted)}.rcv2-main-image{margin:54px 0 0;aspect-ratio:16/8;overflow:hidden;background:#eaf4f8}.rcv2-main-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.rcv2-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.rcv2-kpis article{display:flex;min-height:250px;flex-direction:column;justify-content:center;padding:36px 34px;background:#fff;box-shadow:0 22px 52px rgba(9,39,67,.12),0 4px 14px rgba(9,39,67,.06)}.rcv2-kpis h2{margin:0;font-size:13px;color:var(--rcv2-ink)}.rcv2-kpis strong{margin-top:27px;font-size:clamp(25px,2.4vw,35px);line-height:1.45;color:var(--rcv2-navy)}.rcv2-kpis p{margin:20px 0 0;font-size:13px;color:var(--rcv2-muted)}.rcv2-value-summary{max-width:1000px;margin:50px 0 0;font-size:clamp(21px,2.2vw,29px);font-weight:700;line-height:1.75;color:var(--rcv2-navy)}.rcv2-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:50px 0 0;border-top:1px solid var(--rcv2-line);border-left:1px solid var(--rcv2-line)}.rcv2-profile div{padding:21px 22px;border-right:1px solid var(--rcv2-line);border-bottom:1px solid var(--rcv2-line);background:#fff}.rcv2-profile dt{font-size:10px;font-weight:700;color:var(--rcv2-blue)}.rcv2-profile dd{margin:8px 0 0;font-size:13px;font-weight:600}
.rcv2-section{padding:105px 0}.rcv2-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:110px}.rcv2-section header h2,.rcv2-center-head h2,.rcv2-ref-head h2,.rcv2-result-head h2{margin:0;font-size:clamp(31px,3.5vw,46px);line-height:1.45;color:var(--rcv2-navy)}.rcv2-section-lead{margin:0;font-size:18px;font-weight:600;line-height:1.9;color:var(--rcv2-navy)}.rcv2-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:48px}.rcv2-issues article{padding-top:23px;border-top:2px solid var(--rcv2-navy)}.rcv2-issues h3{margin:0;font-size:18px;line-height:1.55}.rcv2-issues p{margin:13px 0 0;font-size:13px;color:var(--rcv2-muted)}.rcv2-soft{background:var(--rcv2-soft)}.rcv2-center-head{text-align:center}.rcv2-ba{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:76px}.rcv2-ba article{min-height:380px;padding:42px;border:1px solid var(--rcv2-line);background:#fff;box-shadow:0 12px 34px rgba(9,39,67,.06)}.rcv2-ba article:last-child{border-color:rgba(22,143,211,.24);background:linear-gradient(145deg,#fff,#f4faff);box-shadow:0 28px 64px rgba(22,143,211,.16)}.rcv2-ba h3{margin:0;font-size:23px;color:var(--rcv2-navy)}.rcv2-ba article:last-child h3{color:var(--rcv2-blue)}.rcv2-ba ul{margin:25px 0 0;padding:0;list-style:none}.rcv2-ba li{padding:16px 0;border-top:1px solid var(--rcv2-line);font-size:13px}.rcv2-ba li:last-child{border-bottom:1px solid var(--rcv2-line)}
.rcv2-measures{margin-top:52px;border-bottom:1px solid var(--rcv2-line)}.rcv2-measures article{padding:30px 0;border-top:1px solid var(--rcv2-line)}.rcv2-measures h3{margin:0;font-size:19px;line-height:1.55}.rcv2-measures p{max-width:730px;margin:10px 0 0;font-size:13px;color:var(--rcv2-muted)}.episode-placeholder{background:linear-gradient(90deg,rgba(244,249,252,.75),transparent);padding-inline:20px!important}.review-label{display:inline-block;margin-right:6px;padding:3px 7px;border:1px solid #d9a642;background:#fff9e9;color:#795a19;font-size:9px;font-weight:700;line-height:1.3}.rcv2-inline-cta{padding:44px 0;background:var(--rcv2-navy);color:#fff}.rcv2-inline-cta .rcv2-shell,.rcv2-bottom-cta .rcv2-shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.rcv2-inline-cta p{margin:0;font-size:20px}.rcv2-inline-cta a,.rcv2-bottom-cta a{display:inline-flex;gap:30px;align-items:center;padding:16px 23px;background:#fff;color:var(--rcv2-navy);font-size:13px;font-weight:700}
.rcv2-ref-head{max-width:720px}.rcv2-ref-head p,.rcv2-result-head p{margin:14px 0 0;font-size:14px;line-height:1.95;color:var(--rcv2-muted)}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow{display:block;max-width:none;margin:52px 0 0;padding:0;border:0;border-top:1px solid #d5dee7;list-style:none;counter-reset:none}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow>li{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;min-height:0;margin:0;padding:32px 0;border:0;border-bottom:1px solid #d5dee7;counter-increment:none}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow>li::before,.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow>li::after{content:none;display:none}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-title{display:flex;flex-direction:column;gap:13px}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow-no{position:static;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:var(--rcv2-navy);color:#fff;font:700 11px/1 "IBM Plex Mono",monospace}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow-no::after{content:none;display:none}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow>li:last-child .rcv2-flow-no{background:var(--rcv2-blue)}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow h3{margin:0;font-size:20px;line-height:1.5}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-content{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:start}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow-content>p{max-width:none;margin:0;font-size:14px;line-height:2;color:#3d4d5e}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-output{padding:18px 20px;border:1px solid #dde5ed;background:#fff}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-output small{display:block;margin:0 0 9px;font-size:11px;letter-spacing:.12em;color:#6f8296}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-output ul{margin:0;padding-left:18px}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-output li{position:static;min-height:0;padding:0;border:0;font-size:13px;line-height:1.9;color:#3d4d5e}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-output li::before,.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-output li::after{content:none;display:none}
.rcv2-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:52px 0 0;padding:0;list-style:none}.rcv2-team>li{min-height:245px;padding:32px 28px;border:1px solid #dde5ed;background:#fff}.rcv2-team-count{display:inline-block;padding:5px 11px;background:#eaf2f9;color:#1a6fb5;font-size:11px;font-weight:700}.rcv2-team h3{margin:20px 0 0;font-size:19px}.rcv2-team p{margin:14px 0 0;font-size:13px;color:#3d4d5e}
.rc-oishiru-voice{background:var(--rcv2-soft)}.rc-oishiru-voice__head h2{margin:12px 0 0;font-size:clamp(31px,3.5vw,46px);color:var(--rcv2-navy)}.rc-oishiru-voice__feature{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:clamp(42px,7vw,92px);align-items:center;margin-top:58px}.rc-oishiru-voice__portrait{margin:0}.rc-oishiru-voice__portrait img{width:100%;box-shadow:0 22px 52px rgba(9,39,67,.12)}.rc-oishiru-voice__logo{width:180px}.rc-oishiru-voice__label{margin:24px 0 18px;font-size:12px;font-weight:700;color:var(--rcv2-blue)}.rc-oishiru-voice__message blockquote{margin:0}.rc-oishiru-voice__message blockquote p{margin:0;font-size:clamp(27px,3.3vw,43px);font-weight:700;line-height:1.55;color:var(--rcv2-navy)}.rc-oishiru-voice__message>p:last-child{margin:22px 0 0;font-size:14px;color:var(--rcv2-muted)}.rc-oishiru-voice__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:68px 0 0;border-top:1px solid var(--rcv2-line);border-left:1px solid var(--rcv2-line)}.rc-oishiru-voice__answers div{padding:28px 30px;border-right:1px solid var(--rcv2-line);border-bottom:1px solid var(--rcv2-line);background:#fff}.rc-oishiru-voice__answers dt{font-size:11px;font-weight:700;color:var(--rcv2-blue)}.rc-oishiru-voice__answers dd{margin:12px 0 0;font-size:14px}
.rcv2-result{background:#0f2b46;color:#fff}.rcv2-result-head{max-width:760px}.rcv2-result-head h2{color:#fff}.rcv2-result-head p{color:#b9cbdc}.rcv2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:50px 0 0;background:rgba(255,255,255,.16)}.rcv2-stats article{min-height:220px;padding:36px 32px;background:#0f2b46}.rcv2-stats p{margin:0;font-size:12px;color:#7fa7c9}.rcv2-stats strong{display:block;margin-top:14px;font-size:clamp(34px,4vw,54px);line-height:1.2;color:#6cb6f0}.rcv2-stats small{display:block;margin-top:18px;font-size:12px;line-height:1.8;color:#c5d5e2}.rcv2-result-review{margin:34px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.16);font-size:12px;color:#b9cbdc}.review-label-dark{border-color:rgba(255,214,132,.5);background:rgba(255,214,132,.1);color:#ffe5ac}.rcv2-bottom-cta{padding:88px 0;background:#0b304f;color:#fff}.rcv2-bottom-cta p{margin:0;font-size:clamp(25px,4vw,41px);font-weight:700;line-height:1.55}
@media(max-width:800px){.rcv2-shell{width:calc(100% - 40px)}.site-header{padding:0 20px}.site-header nav a:not(.header-button){display:none}.rcv2-hero{padding:78px 0 64px}.rcv2-breadcrumb{margin-bottom:36px}.rcv2-hero h1{font-size:clamp(29px,8vw,37px);line-height:1.5}.rcv2-lead{font-size:14px}.rcv2-main-image{margin-top:34px;aspect-ratio:4/3}.rcv2-kpis{grid-template-columns:1fr;gap:14px;margin-top:24px}.rcv2-kpis article{min-height:0;padding:27px 24px}.rcv2-kpis strong{margin-top:16px;font-size:25px}.rcv2-value-summary{margin-top:34px;font-size:21px}.rcv2-profile{grid-template-columns:1fr;margin-top:36px}.rcv2-section{padding:70px 0}.rcv2-grid{grid-template-columns:1fr;gap:38px}.rcv2-section header h2 br{display:none}.rcv2-issues{grid-template-columns:1fr;margin-top:34px}.rcv2-ba{grid-template-columns:1fr;gap:24px;margin-top:46px}.rcv2-ba article{min-height:0;padding:28px 22px}.rcv2-measures{margin-top:38px}.episode-placeholder{padding-inline:0!important}.rcv2-inline-cta .rcv2-shell,.rcv2-bottom-cta .rcv2-shell{align-items:flex-start;flex-direction:column}.rcv2-flow{margin-top:38px}.rcv2-flow>li{grid-template-columns:1fr;gap:22px}.rcv2-flow-title{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center}.rcv2-flow-content{grid-template-columns:1fr;gap:18px}.rcv2-team{grid-template-columns:1fr;margin-top:38px}.rcv2-team>li{min-height:0;padding:26px 22px}.rc-oishiru-voice__feature,.rc-oishiru-voice__answers{grid-template-columns:1fr}.rc-oishiru-voice__feature{gap:34px;margin-top:40px}.rc-oishiru-voice__portrait{max-width:360px}.rc-oishiru-voice__answers{margin-top:48px}.rcv2-stats{grid-template-columns:1fr;margin-top:38px}.rcv2-stats article{min-height:0;padding:28px 22px}.rcv2-bottom-cta{padding:64px 0}.rcv2-bottom-cta p{font-size:25px}.rcv2-bottom-cta a{width:100%;justify-content:space-between}.site-footer .rcv2-shell{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rcv2{scroll-behavior:auto}}

.rcv2{max-width:100%;overflow:visible}
.rcv2-date{display:block;margin-bottom:20px;font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;color:#5596bd}
.rcv2-profile dd small{display:block;margin-top:3px;font-size:10px;font-weight:400;line-height:1.6}
.rcv2 .rcv2-result .rcv2-result-head h2{color:#fff}
.episode-placeholder{margin-top:28px;padding:20px;border:1px dashed #d9a642;background:#fffdf7}
.episode-placeholder h3{margin:0;font-size:14px;color:#795a19}
.episode-placeholder p{margin:8px 0 0}
.rcv2-team h3{margin-top:0}
.rcv2-hero h1,.rcv2-section:not(.rcv2-result) header h2,.rcv2-center-head h2,.rcv2-ref-head h2,.rc-oishiru-voice__head h2{color:var(--rcv2-ink)}
.rcv2-key{font-weight:700;color:var(--rcv2-navy)}
.rcv2-result .rcv2-key{color:#fff}
.rcv2-hero h1,.rcv2-lead{max-width:100%}
.rcv2-title-line{display:block}
.rcv2-hero h1{max-width:1300px;font-size:clamp(32px,3vw,42px)}
@media(max-width:800px){.rcv2-hero h1{font-size:clamp(27px,7vw,34px)}}
.rcv2-value-summary{max-width:100%}
.rcv2-no-break{white-space:nowrap}
.rcv2-team p,.rcv2-team p>.rcv2-key{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.rcv2-team p>.rcv2-key{display:block;color:var(--rcv2-navy)}
.rcv2 .rcv2-team>li,.rcv2 .rcv2-team>li>p,.rcv2 .rcv2-team>li>p>.rcv2-key{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.rcv2 .rcv2-team>li>p{display:block!important;width:100%!important;overflow:hidden!important}.rcv2 .rcv2-team>li>p>.rcv2-key{display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-break:strict!important}
.rcv2-stats .rcv2-stat-copy{font-size:clamp(26px,3vw,42px);white-space:normal;overflow-wrap:anywhere}
.rcv2-bottom-cta p{font-size:clamp(25px,3vw,34px)}
@media(max-width:600px){.rcv2-inline-cta a{width:100%;justify-content:space-between}.rcv2-profile div,.rc-oishiru-voice__answers div{padding-inline:20px}}

/* Keep KPI headings and descriptions aligned when copy lengths differ. */
.rcv2 .rcv2-kpis article{display:grid;grid-template-rows:auto minmax(102px,auto) auto;align-content:start;justify-content:stretch}
.rcv2 .rcv2-kpis article>h2,.rcv2 .rcv2-kpis article>strong,.rcv2 .rcv2-kpis article>p{align-self:start}
@media(max-width:800px){.rcv2 .rcv2-kpis article{grid-template-rows:auto auto auto}}

@media(max-width:800px){.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow{margin-top:38px}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-section .rcv2-flow>li{grid-template-columns:1fr;gap:24px;padding:28px 0}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-title{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.rcj-oishiru-case-approved-page .rcv2 .rcv2-flow-content{grid-template-columns:1fr;gap:20px}}
