.nvia-fig{width:100%;max-width:210px;height:auto;display:block;background:#F7F5F0;border-radius:6px;margin:0 0 12px;}
.nvia-fig polygon,.nvia-fig line{stroke:#5A5650;stroke-width:1;stroke-linejoin:round;stroke-linecap:round;fill:#fff;}
.nvia-fig .f-ground{fill:#EFECE5;stroke:#DAD6CC;}
.nvia-fig .f-stone{fill:#D9D5CC;} .nvia-fig .f-stone.f-l{fill:#CFCAC0;} .nvia-fig .f-stone.f-r{fill:#C3BEB3;}
.nvia-fig .f-wood{fill:#FFFFFF;} .nvia-fig .f-wood.f-l{fill:#F2EFE8;} .nvia-fig .f-wood.f-r{fill:#E4DFD4;}
.nvia-fig .f-wall{fill:#EDE7DA;stroke:#CFC8B8;}
.nvia-fig .f-roof{fill:#E9E6DE;} .nvia-fig .f-roof.f-t{fill:#F1EEE7;} .nvia-fig .f-roof.f-r{fill:#D9D5CB;}
.nvia-fig .f-base{fill:#DAD6CD;}
.nvia-fig .f-dim{stroke:#C9C5BD !important;fill:#FAF9F6 !important;}
.nvia-fig .f-hi{stroke:#B92D1B;fill:#E9634B;} .nvia-fig .f-hi.f-l{fill:#DE4F37;} .nvia-fig .f-hi.f-r{fill:#C63A25;} .nvia-fig .f-hi.f-t{fill:#F2907C;}
.nvia-fig .f-hi-soft{fill:#F9E6E2;stroke:#EDB9AF;}
.nvia-fig .f-nuki{fill:#DE4F37;stroke:#B92D1B;} .nvia-fig .f-nuki.f-r{fill:#C63A25;} .nvia-fig .f-nuki.f-t{fill:#F2907C;}
.nvia-fig .f-force{stroke:#B92D1B;stroke-width:2.2;fill:none;} .nvia-fig .f-force.f-head{fill:#B92D1B;} .nvia-fig .f-force.f-light{stroke-width:1.4;} .nvia-fig .f-a-shrink .f-force{stroke:#4E4E4E;} .nvia-fig .f-a-shrink .f-force.f-head{fill:#4E4E4E;}
.nvia-fig .f-steel{fill:#DE4F37;stroke:#9E2415;} .nvia-fig .f-steel.f-l{fill:#C63A25;} .nvia-fig .f-steel.f-r{fill:#9E2415;} .nvia-fig .f-steel.f-t{fill:#F2907C;}
.nvia-fig .f-brace{stroke:#9E2415;stroke-width:2;}
.nvia-method p.nvia-fig-note{font-size:11px;color:#B0ACA4;margin:-6px 0 10px;flex:none;}
.nvia-fig g{transform-box:fill-box;transform-origin:50% 100%;}
@keyframes nv-sway{from{transform:skewX(-5deg);}to{transform:skewX(5deg);}} .nvia-fig .f-a-sway{animation:nv-sway 2.2s ease-in-out infinite alternate;}
@keyframes nv-fade{0%,12%{opacity:0;}40%,100%{opacity:1;}} .nvia-fig .f-a-fade{animation:nv-fade 3.4s ease-out infinite;}
@keyframes nv-rise{0%,10%{opacity:0;transform:translateY(14px);}42%,100%{opacity:1;transform:none;}} .nvia-fig .f-a-rise{animation:nv-rise 3.4s ease-out infinite;}
@keyframes nv-shrink{from{transform:scaleY(1.5);opacity:1;}to{transform:scaleY(.55);opacity:.55;}} .nvia-fig .f-a-shrink{animation:nv-shrink 1.8s ease-in-out infinite alternate;}
@keyframes nv-lighten{from{opacity:1;}to{opacity:.8;}} .nvia-fig .f-a-lighten{animation:nv-lighten 1.8s ease-in-out infinite alternate;}
@keyframes nv-pulse{from{opacity:.3;}to{opacity:1;}} .nvia-fig .f-a-pulse{animation:nv-pulse 1.1s ease-in-out infinite alternate;}
@media (prefers-reduced-motion:reduce){.nvia-fig g{animation:none !important;}}
.nvia-on .achv-tabs{display:none !important;}
.nvia-row-cat{padding:4px 0 14px;margin-bottom:6px;border-bottom:1px dashed #E5E4E2;}
.nvia-row-cat .nvia-lab{padding-top:9px;}
.nvia-row-cat .nvia-chip{font-size:15px;font-weight:700;letter-spacing:.06em;padding:8px 22px;}
.nvia-row-cat .nvia-chip i{font-size:12px;font-weight:400;}
.nvia-on .wk-badge.nvia-cat{background:#4E4E4E;color:#fff;font-weight:600;padding:4px 9px;font-size:12px;}
@media (max-width:767px){.nvia-row-cat .nvia-chip{font-size:14px;padding:7px 16px;}}
.nvia-fig .f-panel{fill:#F6DAD4;stroke:#B92D1B;} .nvia-fig .f-board{stroke:#B92D1B;stroke-width:1.3;}
.nvia-fig .f-rc{fill:#E9634B;stroke:#B92D1B;} .nvia-fig .f-rc.f-l{fill:#DE4F37;} .nvia-fig .f-rc.f-r{fill:#C63A25;} .nvia-fig .f-rc.f-t{fill:#F2907C;}
.nvia-fig .f-stone2{fill:#F3DDD8;stroke:#B5605A;} .nvia-fig .f-stone2.f-l{fill:#EBCDC6;} .nvia-fig .f-stone2.f-r{fill:#DEB9B1;} .nvia-fig .f-stone2.f-t{fill:#F8E8E4;}
.nvia-fig .f-joint{stroke:#B98A84;stroke-width:.6;}
.nvia-fig .f-brick{fill:#E4C8B8;stroke:#9C6A5A;fill-opacity:.8;} .nvia-fig .f-brick.f-l{fill:#D6B4A2;} .nvia-fig .f-brick.f-r{fill:#C59E8B;} .nvia-fig .f-brick.f-t{fill:#EDD8CC;}
.nvia-fig .f-cap{fill:#E6E2DA;stroke:#A9A49B;} .nvia-fig .f-cap.f-l{fill:#D9D4CB;} .nvia-fig .f-cap.f-r{fill:#CAC5BB;}
.nvia-fig .f-rebar{stroke:#B92D1B;stroke-width:2.4;stroke-dasharray:6 3;}
.nvia-fig .f-glass{fill-opacity:.55;}
@keyframes nv-pulse2{from{opacity:1;}to{opacity:.4;}} .nvia-fig .f-a-pulse2{animation:nv-pulse2 1.6s ease-in-out infinite alternate;}
@keyframes nv-drop{0%,10%{opacity:0;transform:translateY(-22px);}42%,100%{opacity:1;transform:none;}} .nvia-fig .f-a-drop{animation:nv-drop 3.4s ease-out infinite;}
.nvia-fig{background:#fff;border:1px solid #F1DAD5;} .nvia-teaser .nvia-fig{border:0;}
.nvia-fig polygon,.nvia-fig line{stroke:#C9776B;stroke-width:1;stroke-linejoin:round;stroke-linecap:round;fill:#fff;}
.nvia-fig .f-gnd,.nvia-fig .f-floor{fill:#FBF2F0;stroke:#EBCFC9;}
.nvia-fig .f-wallb{fill:#fff;stroke:#EBCFC9;} .nvia-fig .f-walll{fill:#FDF7F6;stroke:#EBCFC9;}
.nvia-fig .f-ex{fill:#fff;stroke:#C9776B;} .nvia-fig .f-ex.f-l{fill:#FBEFEC;} .nvia-fig .f-ex.f-r{fill:#F4DDD8;} .nvia-fig .f-ex.f-t{fill:#fff;}
.nvia-fig .f-ex2{fill:#F4DDD8;stroke:#C9776B;} .nvia-fig .f-ex2.f-r{fill:#EBCBC4;} .nvia-fig .f-ex2.f-t{fill:#FBEFEC;}
.nvia-fig .f-jt{stroke:#E7C3BC;stroke-width:.6;} .nvia-fig .f-thin{stroke:#E7C3BC;stroke-width:.8;}
.nvia-fig .f-new{fill:#D9432F;stroke:#9E2415;} .nvia-fig .f-new.f-l{fill:#C63A25;} .nvia-fig .f-new.f-r{fill:#9E2415;} .nvia-fig .f-new.f-t{fill:#EF8A76;}
.nvia-fig .f-new.f-panel{fill:#F6D5CF;stroke:#B92D1B;fill-opacity:.92;} .nvia-fig .f-new.f-board{stroke:#B92D1B;stroke-width:1.3;}
.nvia-fig .f-roof{fill:#fff;fill-opacity:.55;stroke:#C9776B;} .nvia-fig .f-roof.f-t{fill:#FDF4F2;} .nvia-fig .f-roof.f-r{fill:#F4DDD8;}
.nvia-fig .f-ex.f-see{fill-opacity:.78;}
.nvia-fig .f-rebar{stroke:#B92D1B;stroke-width:2.4;stroke-dasharray:6 3;}
/* v3: 躯体は白黒・一体、壁は赤 */
.nvia-fig .f-fr{stroke-width:1;fill:#fff;stroke:#fff;} .nvia-fig .f-fr.f-l{fill:#F3F3F3;stroke:#F3F3F3;} .nvia-fig .f-fr.f-r{fill:#E2E2E2;stroke:#E2E2E2;} .nvia-fig .f-fr.f-t{fill:#fff;stroke:#fff;}
.nvia-fig .f-ol{fill:#3A3A3A;stroke:#3A3A3A;stroke-width:3;stroke-linejoin:round;}
.nvia-fig .f-fu{stroke:#3A3A3A;stroke-width:1;stroke-linejoin:round;fill:#fff;} .nvia-fig .f-fu.f-l{fill:#F3F3F3;} .nvia-fig .f-fu.f-r{fill:#E2E2E2;} .nvia-fig .f-fu.f-t{fill:#fff;}
.nvia-fig .f-nu{stroke:#B85C4C;stroke-width:1;stroke-linejoin:round;fill:#EE7B66;} .nvia-fig .f-nu.f-l{fill:#EE7B66;} .nvia-fig .f-nu.f-r{fill:#DE5A44;} .nvia-fig .f-nu.f-t{fill:#F5A898;}
@keyframes nv-mem{0%,7.5%{opacity:0;transform:translateY(12px);}20%,92.5%{opacity:1;transform:none;}95%,100%{opacity:0;transform:none;}} .nvia-fig .f-a-mem{animation:nv-mem 4.8s ease-out infinite;}
@keyframes nv-gloss{0%,30%{transform:translateY(-30px);opacity:0;}33.75%{opacity:1;}55%{transform:translateY(92px);opacity:1;}57.5%,100%{transform:translateY(92px);opacity:0;}} .nvia-fig .f-gloss{animation:nv-gloss 4.8s cubic-bezier(.4,0,.6,1) infinite;}
@keyframes nv-spark{0%,60%{opacity:0;transform:scale(.15) rotate(0deg);}67.5%{opacity:1;transform:scale(1) rotate(45deg);}75%,100%{opacity:0;transform:scale(.15) rotate(90deg);}} .nvia-fig .f-spark{fill:#fff;stroke:none;transform-box:fill-box;transform-origin:50% 50%;animation:nv-spark 4.8s ease-in-out infinite;animation-fill-mode:both;}
@media (prefers-reduced-motion:reduce){.nvia-fig .f-gloss,.nvia-fig .f-spark{display:none;}}
.nvia-fig .f-su{stroke:#3A3A3A;stroke-width:1;stroke-linejoin:round;fill:#EBEBEB;} .nvia-fig .f-su.f-l{fill:#DCDCDC;} .nvia-fig .f-su.f-r{fill:#C8C8C8;} .nvia-fig .f-su.f-t{fill:#EBEBEB;}
.nvia-fig .f-roof,.nvia-fig .f-roof.f-t,.nvia-fig .f-roof.f-r,.nvia-fig .f-roof.f-l{fill:none;fill-opacity:1;stroke:#5A5A5A;stroke-width:.8;stroke-linejoin:round;}
.nvia-fig{border-color:#E3E3E3;}
.nvia-fig .f-wl{fill:#F6D5CF;stroke:#B92D1B;}
.nvia-fig .f-bd{stroke:#B92D1B;stroke-width:.7;} .nvia-fig .f-bd.a{fill:#E9634B;} .nvia-fig .f-bd.b{fill:#F4A493;}
.nvia-fig .f-x{stroke:#9E2415;stroke-width:.5;opacity:.45;}
.nvia-fig .f-gnd{fill:#F4F4F4;stroke:#DDD;}
.nvia-fig .f-roof,.nvia-fig .f-roof.f-t,.nvia-fig .f-roof.f-r,.nvia-fig .f-roof.f-l{fill:none;fill-opacity:1;stroke:#5A5A5A;stroke-width:.8;stroke-linejoin:round;}
.nvia-fig .f-hb{stroke:#9A9A9A;stroke-width:.8;stroke-linejoin:round;fill:#fff;fill-opacity:.35;} .nvia-fig .f-hb.f-l{fill:#F3F3F3;} .nvia-fig .f-hb.f-r{fill:#E2E2E2;} .nvia-fig .f-hb.f-t{fill:#fff;}
.nvia-fig .f-nb{stroke:#C9776B;stroke-width:1;stroke-linejoin:round;fill:#F4A493;} .nvia-fig .f-nb.f-l{fill:#F4A493;} .nvia-fig .f-nb.f-r{fill:#EE8E7B;} .nvia-fig .f-nb.f-t{fill:#F9C4B8;} .nvia-fig .f-cs{stroke:#C4C4C4;stroke-width:.6;fill:none;}
@keyframes nv-wallx{0%,7.38%{opacity:0;transform:none;}7.5%{opacity:1;transform:none;}20%,100%{opacity:0;transform:translate(22px,13px);}} .nvia-fig .f-a-wallx{animation:nv-wallx 4.8s ease-in infinite;} @keyframes nv-wally{0%,7.38%{opacity:0;transform:none;}7.5%{opacity:1;transform:none;}20%,100%{opacity:0;transform:translate(-22px,13px);}} .nvia-fig .f-a-wally{animation:nv-wally 4.8s ease-in infinite;}
@keyframes nv-in-up{0%,20%{opacity:0;transform:translateY(14px);}35%,91.25%{opacity:1;transform:none;}93.75%,100%{opacity:0;transform:none;}} .nvia-fig .f-a-in-up{animation:nv-in-up 4.8s ease-out infinite;}
@keyframes nv-in-down{0%,20%{opacity:0;transform:translateY(-14px);}35%,91.25%{opacity:1;transform:none;}93.75%,100%{opacity:0;transform:none;}} .nvia-fig .f-a-in-down{animation:nv-in-down 4.8s ease-out infinite;}
@media (prefers-reduced-motion:reduce){.nvia-fig .f-a-wallx,.nvia-fig .f-a-wally{display:none;}}
@keyframes nv-in-x{0%,20%{opacity:0;transform:translate(30px,17px);}35%,92.5%{opacity:1;transform:none;}95%,100%{opacity:0;transform:none;}} .nvia-fig .f-a-in-x{animation:nv-in-x 4.8s ease-out infinite;}
.nvia-fig .f-fx{stroke:#3A3A3A;stroke-width:1;stroke-linejoin:round;fill:#fff;fill-opacity:.45;} .nvia-fig .f-x-fdn .f-nb{fill-opacity:.5;animation:nv-fx 4.8s linear infinite;} @keyframes nv-fx{0%,50%{fill-opacity:1;}60%,100%{fill-opacity:.5;}} .nvia-fig .f-hole{fill:#8A8A8A;stroke:#5A5A5A;stroke-width:.6;} .nvia-fig .f-fx.f-l{fill:#F3F3F3;} .nvia-fig .f-fx.f-r{fill:#E2E2E2;} .nvia-fig .f-fx.f-t{fill:#fff;} .nvia-fig .f-gl{stroke:#8A8A8A;stroke-width:.8;fill:none;}
@keyframes nv-fill{0%,20%{transform:translateY(20px);}50%,100%{transform:none;}} .nvia-fig .f-a-fill{animation:nv-fill 4.8s linear infinite;} @keyframes nv-fdn{0%,18.75%{opacity:0;}20%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-fdn{animation:nv-fdn 4.8s linear infinite;}
@keyframes nv-cap{0%,7.5%{opacity:1;transform:none;}20%,52.5%{opacity:0;transform:translate(22px,-13px);}65%,100%{opacity:1;transform:none;}} .nvia-fig .f-a-cap{animation:nv-cap 4.8s ease-in-out infinite;}
@keyframes nv-bar{0%,20%{opacity:0;transform:translateY(-70px);}22.5%{opacity:1;}50%,92.5%{opacity:1;transform:none;}95%,100%{opacity:0;transform:none;}} .nvia-fig .f-a-bar{animation:nv-bar 4.8s ease-in infinite;}
@keyframes nv-fd2{0%,6.25%{opacity:0;}7.5%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-fd2{animation:nv-fd2 4.8s linear infinite;} @keyframes nv-fill2{0%,7.5%{transform:translateY(10px);}18.3%,100%{transform:none;}} .nvia-fig .f-a-fill2{animation:nv-fill2 4.8s linear infinite;}
@keyframes nv-cl{0%,16.2%{opacity:0;}17%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-cl{animation:nv-cl 4.8s linear infinite;} @keyframes nv-rise2{0%,17%{transform:translateY(43px);}30.5%,100%{transform:none;}} .nvia-fig .f-a-rise2{animation:nv-rise2 4.8s ease-out infinite;}
@keyframes nv-ext2{0%,30.5%{transform:translate(-31.2px,18px);}40%,100%{transform:none;}} .nvia-fig .f-a-ext2{animation:nv-ext2 4.8s ease-out infinite;}
.nvia-fig .f-cap2{stroke:none;} @keyframes nv-mem3{0%,7.5%{opacity:0;transform:translateY(12px);}27.5%,92.5%{opacity:1;transform:none;}95%,100%{opacity:0;transform:none;}} .nvia-fig .f-a-mem3{animation:nv-mem3 4.8s ease-out infinite;}
@keyframes nv-wallc{0%,7.5%{opacity:1;}7.63%,95%{opacity:0;}100%{opacity:1;}} .nvia-fig .f-a-wallc{animation:nv-wallc 4.8s linear infinite;} @media (prefers-reduced-motion:reduce){.nvia-fig .f-a-wallc{display:none;}}
@keyframes nvb0{0%,7.5%{opacity:0;}10%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb0{animation-name:nvb0;} @keyframes nvb1{0%,9.38%{opacity:0;}11.88%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb1{animation-name:nvb1;} @keyframes nvb2{0%,11.13%{opacity:0;}13.63%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb2{animation-name:nvb2;} @keyframes nvb3{0%,13%{opacity:0;}15.5%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb3{animation-name:nvb3;} @keyframes nvb4{0%,14.88%{opacity:0;}17.38%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb4{animation-name:nvb4;} @keyframes nvb5{0%,16.63%{opacity:0;}19.13%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb5{animation-name:nvb5;} @keyframes nvb6{0%,18.5%{opacity:0;}21%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb6{animation-name:nvb6;} @keyframes nvb7{0%,20.38%{opacity:0;}22.88%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb7{animation-name:nvb7;} @keyframes nvb8{0%,22.13%{opacity:0;}24.63%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb8{animation-name:nvb8;} @keyframes nvb9{0%,24%{opacity:0;}26.5%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb9{animation-name:nvb9;} @keyframes nvb10{0%,25.88%{opacity:0;}28.38%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb10{animation-name:nvb10;} @keyframes nvb11{0%,27.63%{opacity:0;}30.13%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb11{animation-name:nvb11;} @keyframes nvb12{0%,29.5%{opacity:0;}32%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb12{animation-name:nvb12;} @keyframes nvb13{0%,31.38%{opacity:0;}33.88%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb13{animation-name:nvb13;} @keyframes nvb14{0%,33.13%{opacity:0;}35.63%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb14{animation-name:nvb14;} @keyframes nvb15{0%,35%{opacity:0;}37.5%,92.5%{opacity:1;}95%,100%{opacity:0;}} .nvia-fig .f-a-board.nvb15{animation-name:nvb15;}
@keyframes nv-board{0%{opacity:0;}3.75%{opacity:1;}91.25%{opacity:1;}93.75%{opacity:0;}100%{opacity:0;}} .nvia-fig .f-a-board{animation:nv-board 4.8s linear infinite;animation-fill-mode:both;}
@media (prefers-reduced-motion:reduce){.nvia-fig *{animation:none !important;opacity:1 !important;}}
.nvia-fig{border:0 !important;background:transparent !important;}
