/* RC2: four documents, native links; R1 story and processing composition retained. */
:root{--line:#214e3d26}body{overflow-wrap:break-word}main{min-height:60vh}h1,h2,h3{font-family:Manrope,NotoJP,"Noto Sans JP","Yu Gothic",sans-serif}a,button{min-width:0}img{object-fit:contain}.site-header{height:auto;min-height:100px;gap:24px}.world-switch a{min-height:44px;padding:10px 17px}.shop-shortcut{font-size:12px;white-space:nowrap;border-bottom:1px solid;padding:12px 0}.site-footer{align-items:flex-start;flex-wrap:wrap;line-height:1.8}.footer-brand{font-size:23px;font-weight:800;letter-spacing:-1px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.site-footer details{max-width:460px}.site-footer details a{text-decoration:underline}.site-footer summary{min-height:44px;padding-top:10px}.content-wrap{padding:70px 7%;max-width:1600px;margin:auto}.fine-print{font-size:12px;line-height:1.9;color:#59735d}.button{min-height:56px}.text-link{min-height:44px}.regional-copy .what-shop{max-width:440px;line-height:1.8}.regional-copy h1{font-size:clamp(42px,4.4vw,64px)}.stage{min-height:740px}.product-scene{left:49%;right:4%;top:9%;bottom:13%;perspective:none}.hero-product{width:170px!important;height:290px!important;padding:22px 12px 28px;border:1px solid #fff;background:#fffdf8e8;border-radius:90px 90px 12px 12px;box-shadow:0 22px 42px #39563216;display:flex;align-items:center;flex-direction:column;justify-content:center}.hero-product img{width:135px!important;height:180px!important;max-width:100%;filter:none;transform:none!important;border-radius:4px}.hero-product:before{content:'販売商品';font-size:9px;letter-spacing:.18em;position:absolute;top:14px;left:0;right:0;text-align:center;color:#4d6857}.p-aso{left:35%;top:30%;z-index:4;transform:rotate(-3deg)}.p-melon{left:1%;top:2%;transform:rotate(-9deg)}.p-tomato{right:0;top:56%;transform:rotate(7deg)}.hero-product .product-label{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;white-space:normal;width:100%;font-size:12px;line-height:1.5;margin-top:8px;padding:4px 15px 4px 0}.product-label small{font-size:7px;letter-spacing:1px}.product-label>span{bottom:4px}.scene-word{left:26%;right:auto;top:-8%;font:160px/.9 Manrope,sans-serif;letter-spacing:-14px;color:#214e3d0e;transform:none}.scene-word small{display:block;font:8px/2 Manrope,sans-serif;letter-spacing:3px;color:#59735d;margin:16px 0 0 12px}.scene-note{top:20%;right:0;font-size:12px}.orbit-mark{width:90%;height:80%;left:4%;top:10%;border-color:#b18c653b;box-shadow:40px 0 0 0 #efb8b21c,-15px 0 0 0 #c9dfbb28}.product-scene:before{content:'';position:absolute;inset:20% 12% 6%;border-radius:50%;background:radial-gradient(#dcebbb88,transparent 70%);z-index:-1}.story[data-phase="1"] .p-aso{transform:translate(-12%,-15%) rotate(0);border-color:#7da178;box-shadow:0 25px 65px #3654342c}.story[data-phase="1"] .p-melon{transform:translate(-8%,-5%) rotate(-14deg);opacity:.35}.story[data-phase="1"] .p-tomato{transform:translate(0,6%) rotate(13deg);opacity:.35}.collection-photo{height:265px;border-radius:120px 120px 10px 10px}.collection-photo img{width:135px;height:180px;filter:none;transform:none!important;border-radius:4px}.collection-item:hover .collection-photo{box-shadow:inset 0 0 0 1px #69846480}.stock-note{font-size:12px;line-height:1.8}.collection-meta small{font-size:11px}.scene-word,.scene-note,.orbit-mark{pointer-events:none}.copy-focus h2{font-size:68px}.stage-bottom{font-size:12px}.intro-text{max-width:470px}.story-position{white-space:nowrap}.home-intro{min-height:670px;position:relative;isolation:isolate;padding-top:100px;overflow:hidden;background:radial-gradient(ellipse at 90% 50%,#e3eed4,transparent 58%)}.home-intro h1,.company-intro h1{font-size:clamp(38px,4.4vw,68px);line-height:1.45;letter-spacing:-.06em;position:relative;z-index:2;margin:25px 0}.home-lead{font-size:16px;line-height:2.1;position:relative;z-index:2}.home-index{display:flex;justify-content:space-between;align-items:center;margin-top:50px;gap:20px;font-size:11px;letter-spacing:1px}.home-index a{min-height:44px;display:flex;align-items:center;gap:60px;border-bottom:1px solid var(--line)}.brand-orbit{position:absolute;right:2%;top:100px;width:43%;aspect-ratio:1;display:grid;place-items:center;color:#214e3d10;z-index:-1}.brand-orbit>span{font-size:clamp(150px,23vw,340px);font-weight:800;letter-spacing:-.12em;transform:rotate(-7deg)}.brand-orbit i{position:absolute;inset:0;border:1px solid #647f3b40;border-radius:50%;transform:rotate(-30deg) scaleY(.7);box-shadow:0 28px 0 #efb8b244,0 -15px 0 #dce8c64d}.brand-orbit b{position:absolute;right:5%;bottom:4%;font-size:11px;line-height:2.2;letter-spacing:4px;font-weight:500;color:#59735d}.division-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;padding-bottom:24px}.division{border-radius:14px;padding:40px;overflow:hidden;position:relative}.division h2{font-size:36px;line-height:1.55;letter-spacing:-.04em;margin:20px 0}.division>p:not(.eyebrow){font-size:14px;line-height:2;max-width:470px}.regional-panel{background:linear-gradient(145deg,#f0f3de,#fff4e9);border:1px solid #dce3ce}.digital-panel{background:radial-gradient(ellipse at 60% 65%,#124451,#071420 70%);color:#e5f6f3}.digital-panel h2{color:#a4efe0}.division .button{display:flex;margin-top:28px}.mini-products{display:flex;gap:12px;align-items:flex-end;justify-content:space-between;margin:35px 0}.mini-products a{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center}.mini-products img{width:94px;height:126px;object-fit:contain;border-radius:6px}.mini-products a:nth-child(2){padding-bottom:22px}.mini-products span{display:block;font-size:10px;text-align:center;margin-top:12px;line-height:1.8}.home-flow{display:flex;flex-direction:column;align-items:center;gap:7px;margin:32px 0 27px}.home-flow span{border:1px solid #7fead05e;border-radius:5px;padding:12px 28px;font-size:11px;letter-spacing:2px;min-width:220px;text-align:center;background:#67d9b914}.home-flow b{font-size:14px;color:#8edabd}.about-strip{padding-top:70px;padding-bottom:85px}.about-strip h2{font-size:32px;line-height:1.6;margin:20px 0}.about-strip>p:not(.eyebrow){max-width:740px;font-size:15px;line-height:2}.about-strip a{margin-top:18px}.company-intro{background:radial-gradient(ellipse at 95% 15%,#e6ecd9,transparent 65%);padding-top:90px;padding-bottom:65px}.company-body{padding-top:25px}.company-body>h2{font-size:24px}.company-facts{margin:30px 0 70px;border-top:1px solid var(--line)}.company-facts>div{display:grid;grid-template-columns:30% 1fr;border-bottom:1px solid var(--line);padding:25px 0;gap:20px}.company-facts dt{font-size:13px;color:#59735d}.company-facts dd{margin:0;font-size:16px}.company-business{display:grid;grid-template-columns:1fr 1fr;gap:70px}.company-business h2{font-size:26px;margin:20px 0}.company-business p:not(.eyebrow){font-size:14px;line-height:2}.company-business a{margin-top:20px}.digital-copy h1{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-size:clamp(42px,4.2vw,62px);line-height:1.12;margin:27px 0}.digital-copy h1 span{display:inline-block;max-width:560px}.digital-description{font-size:14px}.digital-copy{width:39%;top:13%}.digital-kicker{margin-top:24px}.digital-hero{min-height:860px}.demo-assurance{font-size:11px;line-height:1.8;color:#9ab3c0}.flow-space{left:44%;right:2%;top:4%;bottom:13%}.flow-input{width:46%;left:0;top:24%}.flow-output{left:43%;width:55%;top:66%}.panel-head{font-size:10px;white-space:normal}.input-data>div{font-size:10px}.processor{left:38%;top:43%;width:30%}.processor-core{inset:10%}.processor-core strong{font-size:9px;letter-spacing:.6px}.report-chip{top:15%;right:2%;max-width:51%}.report-chip strong{line-height:1.6}.processor-label{bottom:-16%;font-size:8px}.digital-footer-line{font-size:11px;letter-spacing:0}.resources{padding-top:35px;padding-bottom:80px}.resources h2{font-size:30px;margin:20px 0 30px}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-links a{border-top:1px solid #345264;padding:24px 0;font-size:15px;line-height:1.6}.resource-links small{display:block;color:#9ab3c0;font-size:12px;margin-top:10px}.resources .fine-print{color:#9ab3c0;margin-top:30px}.demo-controls h2{font-family:Manrope,sans-serif}.sample-buttons button{min-height:48px}.flow-tabs button{min-height:44px}.digital .tool-pair h3{line-height:1.4}.digital .tool-pair li{margin-bottom:7px}body[data-world=digital] .shop-shortcut{color:#a9f3cf}body[data-world=digital] .site-footer a{color:#c8e2df}
@media(min-width:701px) and (max-width:1050px){.shop-shortcut{display:none}.regional-copy{width:44%;left:5%}.product-scene{left:51%;right:2%}.hero-product{width:138px!important;height:260px!important;padding:22px 8px}.hero-product img{width:114px!important;height:152px!important}.p-aso{left:24%}.p-tomato{top:57%}.scene-word{font-size:110px}.regional-copy h1{font-size:42px}.division{padding:25px}.division h2{font-size:30px}}
@media(max-width:700px){.site-header{min-height:112px;height:auto;padding:18px 6% 10px;gap:15px;align-items:center}.brand{font-size:27px}.brand small{font-size:7px}.world-switch{order:3;width:100%;justify-content:space-between;padding:3px;gap:0}.world-switch a{font-size:11px;padding:8px 13px;min-height:44px}.shop-shortcut{font-size:10px;padding:9px 0}.stage{display:block;padding:30px 6% 30px;min-height:0}.regional-copy{position:relative;width:100%;left:auto;top:auto}.regional-copy h1{font-size:39px}.regional-copy .what-shop{font-size:11px;max-width:none;margin-top:18px}.intro-text{font-size:12px;line-height:1.95}.copy-intro .button{position:relative;top:auto;width:100%;margin-top:25px}.caption-line{position:relative;top:auto;font-size:10px;margin:12px 0 0}.product-scene{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;height:auto;min-height:263px;margin:36px 0 22px;padding:0}.hero-product{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:210px!important;padding:22px 5px 10px;border-radius:55px 55px 8px 8px;transform:none!important;align-self:start}.hero-product img{width:78px!important;height:104px!important}.hero-product:before{font-size:7px;top:10px}.p-aso{margin-top:35px;box-shadow:0 20px 30px #39563222}.p-tomato{margin-top:15px}.hero-product .product-label{font-size:10px;padding-right:12px;line-height:1.6}.product-label small{font-size:6px;letter-spacing:.3px}.product-label>span{font-size:14px}.scene-word{font-size:85px;top:50%;left:15%;letter-spacing:-7px;z-index:-1}.scene-word small{display:none}.orbit-mark{height:85%;top:5%;left:1%;width:98%}.scene-note{display:none}.stage-bottom{position:relative;left:auto;right:auto;bottom:auto;margin:18px 0 0}.stage-bottom p{font-size:10px;line-height:1.8}.story-position{display:none}.collection{padding:45px 6%}.section-heading h2{font-size:26px}.collection-photo{height:180px}.collection-photo img{width:108px;height:144px}.collection-meta h3{font-size:16px}.collection-meta p{font-size:11px}.world-invite>span{font-size:12px}.site-footer{display:block;padding:30px 6%;font-size:11px}.site-footer nav{margin:18px 0;gap:26px}.site-footer summary{text-align:left}.content-wrap{padding:45px 6%}.home-intro{min-height:580px;padding-top:45px}.home-intro h1,.company-intro h1{font-size:38px;line-height:1.55;margin-top:22px}.home-lead{font-size:13px;line-height:2}.brand-orbit{width:75%;right:-10%;top:185px;opacity:.65}.brand-orbit>span{font-size:230px}.brand-orbit b{font-size:8px;letter-spacing:2px}.home-index{align-items:start;margin-top:38px}.home-index>span{display:none}.home-index a{font-size:11px;gap:50px}.division-panels{grid-template-columns:1fr;gap:20px;padding-top:0}.division{padding:28px 22px}.division h2{font-size:30px}.division>p:not(.eyebrow){font-size:13px}.mini-products{gap:7px;margin:27px 0}.mini-products img{width:74px;height:99px}.mini-products span{font-size:9px}.home-flow{margin:30px 0}.about-strip h2{font-size:28px}.about-strip>p:not(.eyebrow){font-size:13px}.company-facts{margin-bottom:45px}.company-facts>div{grid-template-columns:1fr;gap:10px;padding:22px 0}.company-facts dd{font-size:16px}.company-business{grid-template-columns:1fr;gap:45px}.digital-hero{min-height:0;padding:35px 6% 40px}.digital-copy{width:100%;top:auto}.digital-copy h1{font-size:43px;line-height:1.12;margin:24px 0}.digital-description{font-size:13px;line-height:1.9}.digital-copy .button{font-size:13px}.demo-assurance{font-size:10px}.flow-space{position:relative;inset:auto;width:100%;height:620px;margin:28px 0 0;container-type:normal;perspective:none}.flow-tabs{left:0;top:0;max-width:100%;right:0;justify-content:center}.flow-tabs button{padding:9px;font-size:10px;min-height:44px}.flow-input{top:13%;left:2%;width:83%;transform:rotate(-3deg)}.flow-output{top:auto;bottom:26px;left:9%;width:88%;transform:rotate(3deg)}.input-data>div{font-size:11px;padding:10px 0}.input-data span{font-size:10px}.panel-head{font-size:11px;padding:13px}.panel-foot{font-size:9px}.processor{top:50%;left:9%;width:30%}.processor-core{inset:8%;gap:5px}.processor-core strong{font-size:7px;letter-spacing:.2px}.processor-label{bottom:-22%;font-size:7px;letter-spacing:1px}.report-chip{top:51%;right:0;max-width:52%;padding:9px}.report-chip strong{font-size:10px}.report-chip div>span{font-size:9px;overflow-wrap:anywhere}.report-icon{font-size:16px}.flow-connectors{display:none}.flow-bottom{font-size:7px;bottom:0;left:0;right:0;gap:5px}.digital-footer-line{position:relative;inset:auto;display:grid;grid-template-columns:1fr;margin-top:25px;padding-top:20px;gap:12px;font-size:12px}.digital-footer-line span:before{display:inline}.digital-footer-line span{padding-left:24px}.demo-controls h2{font-size:27px}.demo-controls p{font-size:13px}.sample-buttons button{font-size:12px}.tool-pair h3{font-size:26px}.tool-pair p,.tool-pair li{font-size:13px}.resources h2{font-size:28px;line-height:1.4}.resource-links{grid-template-columns:1fr;gap:0}.resource-links a{font-size:14px}.resources .fine-print{font-size:12px}}
@media(max-width:350px){.brand{font-size:24px}.shop-shortcut{font-size:9px}.world-switch a{padding:8px 9px;font-size:10px}.regional-copy h1{font-size:33px}.regional-copy .what-shop{font-size:10px}.hero-product{height:195px!important}.hero-product img{width:66px!important;height:88px!important}.product-scene{gap:5px;min-height:248px}.hero-product .product-label{font-size:9px}.collection-item{grid-template-columns:40% 1fr;gap:15px}.collection-photo img{width:87px;height:116px}.home-intro h1,.company-intro h1{font-size:33px}.division{padding:25px 18px}.division h2{font-size:27px}.mini-products img{width:60px;height:80px}.mini-products span{font-size:8px}.digital-copy h1{font-size:36px}.flow-tabs button{font-size:9px}.processor-core strong{font-size:6px}.report-chip strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.story{height:auto;min-height:0}.stage{position:relative}.hero-product,.brand-orbit{transform:none!important}.copy-intro{opacity:1!important;visibility:visible!important;transform:none!important}.copy-focus{display:none!important}.p-melon,.p-tomato{opacity:1!important}.stage-light{animation:none!important}}

.site-footer .footer-brand~span{display:block}.flow-input,.flow-output{max-width:100%}.no-script-note{padding:20px 6%;font-size:13px;line-height:1.8}

/* LOCAL QA: keep desktop headline within its column, clear of CSV cards. */
@media(min-width:701px){.digital-copy{width:34%}.digital-copy h1 span{max-width:100%}}

/* RC2.2 F02: exclusive image choices, matched exactly by HTML preload media. */
@media (width <= 700px) and (resolution <= 1.5dppx){#regional .scenery{background-image:url("/assets/aso-landscape-mobile-960.webp")}}
@media (width <= 700px) and (resolution > 1.5dppx){#regional .scenery{background-image:url("/assets/aso-landscape-mobile-1280.webp")}}
@media (width > 700px){#regional .scenery{background-image:url("/assets/aso-landscape.webp")}}
