/* Mobile proposal only. Coordinates measured from the approved 960 x 1639 comp. */
@media(max-width:768px){
 html.rf-reflow-mobile{scrollbar-width:none}
 html.rf-reflow-mobile::-webkit-scrollbar{width:0;height:0}
 html body#top.r2-fv-reflow{--rf-unit:min(1vw,4.3px);--rf-header:calc(15 * var(--rf-unit));--rf-actions:calc(14.5 * var(--rf-unit));padding-top:var(--rf-header)!important}
 html body#top.r2-fv-reflow .header{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:var(--rf-header)!important;min-height:0!important}
 html body#top.r2-fv-reflow .header-inner{height:100%!important;min-height:0!important;padding:0 calc(5.8 * var(--rf-unit))!important;align-items:center!important}
 html body#top.r2-fv-reflow .header .logo{height:auto!important;width:calc(34.5 * var(--rf-unit))!important;margin:0!important}
 html body#top.r2-fv-reflow .header .logo{flex-direction:column!important;gap:calc(.4 * var(--rf-unit))!important}
 html body#top.r2-fv-reflow .header .logo::after{content:'かいとりくらうど';font-family:'Noto Sans JP',sans-serif;font-size:calc(1.9 * var(--rf-unit));font-weight:800;line-height:1;color:#092f60;letter-spacing:.1em}
 html body#top.r2-fv-reflow .header .logo img{height:auto!important;width:100%!important;max-width:none!important}
 html body#top.r2-fv-reflow .header .header-menu-toggle{top:calc(1.5 * var(--rf-unit))!important;right:calc(3.7 * var(--rf-unit))!important;width:calc(12 * var(--rf-unit))!important;height:calc(12 * var(--rf-unit))!important;min-height:0!important;padding:0!important;margin:0!important}
 html body#top.r2-fv-reflow .header-actions.is-mobile-footer-actions{height:var(--rf-actions)!important;min-height:0!important;padding:0!important;bottom:env(safe-area-inset-bottom,0px)!important;box-shadow:0 env(safe-area-inset-bottom,0px) 0 #112e56!important}
 html body#top.r2-fv-reflow .header-actions.is-mobile-footer-actions .header-action-item{height:100%!important;min-height:0!important;padding:calc(1.5 * var(--rf-unit)) 0!important;font-size:calc(3.3 * var(--rf-unit))!important;gap:calc(1.2 * var(--rf-unit))!important;line-height:1.15!important}
 html body#top.r2-fv-reflow .header-actions.is-mobile-footer-actions .header-action-item i{font-size:calc(5.8 * var(--rf-unit))!important;line-height:1!important}
 html body#top.r2-fv-reflow section#fv-reflow-hero{height:auto!important;overflow:visible!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-stage{position:relative!important;width:100%!important;max-width:430px!important;height:auto!important;transform:none!important;margin:0 auto!important;inset:auto!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-main{position:relative!important;display:block!important;width:100%!important;height:var(--rf-main-height,calc(121.4 * var(--rf-unit)))!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:linear-gradient(#fff 0,#fff calc(53 * var(--rf-unit)),#deeffd calc(72 * var(--rf-unit)))!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-main>:is(.fv4ref-copy,.fv4ref-product,.fv07-art,.fv4ref-badges){position:absolute!important;margin:0!important;transform:none!important;grid-area:auto!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy{left:calc(5 * var(--rf-unit))!important;top:calc(2.5 * var(--rf-unit))!important;width:calc(91 * var(--rf-unit))!important;height:calc(40 * var(--rf-unit))!important;text-align:left!important;font-family:'Noto Sans JP',sans-serif!important;color:#092f60!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-lead{position:relative!important;top:0!important;bottom:auto!important;left:calc(-.8 * var(--rf-unit))!important;right:auto!important;font-size:calc(8.85 * var(--rf-unit))!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.035em!important;white-space:nowrap!important;margin:0!important;padding:0!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1{position:absolute!important;left:0!important;top:calc(9.7 * var(--rf-unit))!important;width:100%!important;display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:calc(.8 * var(--rf-unit))!important;margin:0!important;padding:0!important;min-height:0!important;line-height:1!important;font-family:'Noto Sans JP',sans-serif!important;white-space:nowrap!important;letter-spacing:-.06em!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1>span{font-family:'Noto Sans JP',sans-serif!important;font-size:calc(22.9 * var(--rf-unit))!important;font-weight:900!important;line-height:1!important;letter-spacing:-.028em!important;color:#064891!important;transform:none!important;padding:0!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1>small{position:relative!important;top:calc(.6 * var(--rf-unit))!important;font-size:calc(9.25 * var(--rf-unit))!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em!important;margin:0 0 0 calc(.3 * var(--rf-unit))!important;transform:none!important;white-space:nowrap!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1>span::after{content:none!important;display:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1::after{content:''!important;position:absolute!important;left:calc(-2 * var(--rf-unit))!important;top:auto!important;bottom:calc(-2 * var(--rf-unit))!important;width:calc(55 * var(--rf-unit))!important;height:calc(3 * var(--rf-unit))!important;background:#69cff4!important;clip-path:polygon(0 55%,100% 0,5% 100%)!important;transform:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy-line{display:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product{left:calc(6.2 * var(--rf-unit))!important;top:calc(39.7 * var(--rf-unit))!important;width:calc(87.6 * var(--rf-unit))!important;height:calc(15.6 * var(--rf-unit))!important;display:grid!important;grid-template-columns:48% 48%!important;gap:4%!important;align-items:center!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-sub{position:static!important;display:flex!important;flex-wrap:nowrap!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;gap:calc(.55 * var(--rf-unit))!important;background:linear-gradient(110deg,#084686,#003f7e)!important;border:0!important;border-radius:calc(1.1 * var(--rf-unit))!important;transform:none!important;overflow:visible!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-sub>*{position:static!important;transform:none!important;inset:auto!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-sub .jp{font-size:calc(4.3 * var(--rf-unit))!important;font-weight:900!important;letter-spacing:-.01em!important;color:#ffed00!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-sub strong{font-size:calc(7.4 * var(--rf-unit))!important;font-weight:900!important;letter-spacing:-.02em!important;color:#fff!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-sub strong span{font-size:calc(5 * var(--rf-unit))!important;font-weight:900!important;margin:0!important;line-height:1!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-row{position:static!important;width:100%!important;display:block!important;margin:0!important;transform:none!important;text-align:center!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-row::before{content:none!important;display:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-logo{display:block!important;width:100%!important;max-width:none!important;height:auto!important;transform:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product-ruby{font-size:calc(2.4 * var(--rf-unit))!important;line-height:1.4!important;letter-spacing:.04em!important;margin:calc(.4 * var(--rf-unit)) 0 0!important;transform:none!important;font-weight:800!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv07-mobile-photo{inset:0 auto 0 50%!important;width:var(--rf-photo-width,100%)!important;height:100%!important;display:block!important;transform:translateX(-50%)!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .rf-short .fv07-mobile-photo{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv07-mobile-photo picture>img,
 html body#top.r2-fv-reflow #fv-reflow-hero .fv07-exact-mobile-canvas{top:var(--rf-photo-top)!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv07-mobile-photo::after{height:calc(58 * var(--rf-unit))!important;background:linear-gradient(#fff 0%,#fff 40%,rgba(255,255,255,.92) 70%,transparent 100%)!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv07-art{left:0!important;top:var(--rf-device-top,calc(57 * var(--rf-unit)))!important;width:100%!important;height:calc(60 * var(--rf-unit))!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badges{display:flex!important;left:calc(3.2 * var(--rf-unit))!important;bottom:calc(.3 * var(--rf-badge-unit,var(--rf-unit)))!important;top:auto!important;width:calc(93.6 * var(--rf-unit))!important;height:calc(30.133333 * var(--rf-badge-unit,var(--rf-unit)))!important;gap:0!important;justify-content:space-between!important;z-index:5!important}
 /* Keep production typography: Oswald numerals; store count caption below. */
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge{position:relative!important;display:block!important;flex:0 0 calc(30.133333 * var(--rf-badge-unit,var(--rf-unit)))!important;width:calc(30.133333 * var(--rf-badge-unit,var(--rf-unit)))!important;height:calc(30.133333 * var(--rf-badge-unit,var(--rf-unit)))!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:calc(.8 * var(--rf-badge-unit,var(--rf-unit))) solid #1a2b5c!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge :is(.t1,.t2,.t3){position:absolute!important;height:auto!important;margin:0!important;padding:0!important;color:#0e3d72!important;letter-spacing:0!important;text-align:center!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge .t1{top:calc(13% + 3.12 * var(--rf-badge-unit,var(--rf-unit)))!important;bottom:auto!important;left:calc(2.13 * var(--rf-badge-unit,var(--rf-unit)))!important;right:calc(2.13 * var(--rf-badge-unit,var(--rf-unit)))!important;width:auto!important;transform:translateY(-50%)!important;font-family:'Noto Sans JP',sans-serif!important;font-size:calc(2.6 * var(--rf-badge-unit,var(--rf-unit)))!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge .t2{top:57.5%!important;bottom:auto!important;left:50%!important;right:auto!important;width:max-content!important;max-width:none!important;display:block!important;transform:translate(-50%,-50%)!important;font-family:Oswald,'Noto Sans JP',sans-serif!important;font-size:calc(9.6 * var(--rf-badge-unit,var(--rf-unit)))!important;font-weight:700!important;line-height:1!important;letter-spacing:-.03em!important;white-space:nowrap!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge .t2 small{position:absolute!important;display:block!important;top:auto!important;left:calc(100% + 3px)!important;right:auto!important;bottom:calc(1.06 * var(--rf-badge-unit,var(--rf-unit)))!important;width:auto!important;height:auto!important;font-family:'Noto Sans JP',sans-serif!important;font-size:calc(2.8 * var(--rf-badge-unit,var(--rf-unit)))!important;font-weight:800!important;transform:none!important;line-height:1!important;margin:0!important;padding:0!important;letter-spacing:0!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge .t3{top:calc(57.5% + 7 * var(--rf-badge-unit,var(--rf-unit)))!important;bottom:auto!important;left:50%!important;right:auto!important;width:max-content!important;transform:translateX(-50%)!important;font-family:'Noto Sans JP',sans-serif!important;font-size:calc(2.8 * var(--rf-badge-unit,var(--rf-unit)))!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge.is-subsidy .t1{left:0!important;right:0!important;width:100%!important;font-size:calc(2.3 * var(--rf-badge-unit,var(--rf-unit)))!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge.is-subsidy>img{position:absolute!important;left:50%!important;top:34%!important;width:calc(17 * var(--rf-badge-unit,var(--rf-unit)))!important;height:auto!important;margin:0!important;padding:0!important;transform:translateX(-50%)!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-logo-card{position:relative!important;margin:0!important;padding:calc(1.7 * var(--rf-unit)) 0 calc(1.5 * var(--rf-unit))!important;min-height:0!important;height:calc(19.2 * var(--rf-unit))!important;box-sizing:border-box!important;background:#fff!important;overflow:hidden!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-lead{display:block!important;font-family:'Noto Sans JP',sans-serif!important;font-size:calc(3.8 * var(--rf-unit))!important;font-weight:900!important;line-height:1.25!important;margin:0 0 calc(1.2 * var(--rf-unit))!important;padding:0!important;white-space:nowrap!important;text-align:center!important;color:#292929!important;letter-spacing:.04em!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-lead::before,
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-lead::after{display:none!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-lead span{font:inherit!important;color:inherit!important;letter-spacing:inherit!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-scroll-wrapper{height:calc(10.3 * var(--rf-unit))!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-scroll-track{height:100%!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-item{width:calc(25 * var(--rf-unit))!important;height:100%!important;min-width:calc(25 * var(--rf-unit))!important;padding:calc(.3 * var(--rf-unit)) calc(1.5 * var(--rf-unit))!important;flex:0 0 calc(25 * var(--rf-unit))!important;border:0!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .logo-item img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-stage>.fv4ref-industry-nav{position:relative!important;inset:auto!important;box-sizing:border-box!important;width:100%!important;height:auto!important;margin:0!important;padding:20px 14px!important;display:grid!important;transform:none!important;background:#d9ecfc!important}
}
@media(min-width:769px){
 html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge:nth-child(2)>.t3{left:50%!important;right:auto!important;width:max-content!important;transform:translateX(-50%)!important;white-space:nowrap!important}
}

/* Native WordPress keeps the store unit inside the numeral; move it only on mobile. */
@media(max-width:768px){html body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-badge:nth-child(2) .t3>small{position:static!important;display:inline!important;font:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;transform:none!important}}
/* 2026-10-27: portrait phones keep the tablet and the three badges in the PC ratio (positions from mobile-fv-reflow JS). */
@media(max-width:768px){html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-main .fv4ref-badges{left:var(--r2-badge-left,calc(3.2 * var(--rf-unit)))!important;top:var(--r2-badge-top,auto)!important;bottom:auto!important;width:var(--r2-badge-width,calc(93.6 * var(--rf-unit)))!important;gap:var(--r2-badge-gap,0px)!important;justify-content:flex-start!important}}

/* 2026-10-27: recover portrait phone height above the approved tablet/badges. */
@media(max-width:480px) and (orientation:portrait){
 html.rf-reflow-mobile body#top.r2-fv-reflow{--rf-header:max(48px,calc(13 * var(--rf-unit)))}
 html.rf-reflow-mobile body#top.r2-fv-reflow .header .header-menu-toggle{top:calc((var(--rf-header) - 44px)/2)!important;width:44px!important;height:44px!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy{top:calc(2 * var(--rf-unit))!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-lead{font-size:calc(8.2 * var(--rf-unit))!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1{top:calc(8.8 * var(--rf-unit))!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1>span{font-size:calc(20.6 * var(--rf-unit))!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-copy h1>small{font-size:calc(8.5 * var(--rf-unit))!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow #fv-reflow-hero .fv4ref-product{top:calc(35 * var(--rf-unit))!important}
 html.rf-reflow-mobile body#top.r2-fv-reflow .header-actions{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;transition:transform 520ms cubic-bezier(.25,.1,.25,1),opacity 180ms ease-out,visibility 0s linear 0s}
 html.rf-reflow-mobile body#top.r2-fv-reflow .header-actions.r2-fv-first-hidden{transform:translate3d(0,calc(100% + 12px + env(safe-area-inset-bottom,0px)),0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform 300ms ease-in,opacity 160ms linear,visibility 0s linear 300ms}
}
@media(max-width:480px) and (orientation:portrait) and (prefers-reduced-motion:reduce){html.rf-reflow-mobile body#top.r2-fv-reflow .header-actions{transition:none!important}}
