*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#172746;background:#fff;font:14px/1.9 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e5ae00;outline-offset:4px}a:hover{color:#1b4bc5}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.5}img,svg{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:12px;padding:10px;background:#fff;z-index:99}.skip:focus{top:12px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #d8e0eb;background:#fff;position:relative;z-index:20}.brand{display:flex;gap:12px;align-items:center;line-height:1.25;font-weight:800;font-size:22px}.brand small{display:block;font-size:9px;letter-spacing:1px;margin-top:7px;font-weight:400}.brand-mark{font-size:42px;font-weight:800;letter-spacing:-5px;color:#214ac0;margin-right:6px}.site-header nav{display:flex;gap:35px;font-size:13px;font-weight:600}.site-header nav a:last-child{background:#1d46b3;color:#fff;padding:10px 22px}.site-header nav a[aria-current]{border-bottom:2px solid #254cbc}.menu-button{display:none}.hero-intro{max-width:1600px;padding:66px 5% 52px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.overline{font-size:12px;color:#536887;margin-bottom:16px}.hero-intro h1{font-size:clamp(36px,3.5vw,62px);line-height:1.38;letter-spacing:0;font-weight:700}.intro-right{max-width:490px;margin-left:auto}.intro-right p{font-size:14px;line-height:2}.intro-right>a{display:inline-block;border-bottom:1px solid #1c3980;margin:22px 0;font-weight:700}.demo-label{display:block;font-size:9px;letter-spacing:1.1px;color:#7890ac}.process-experience{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:64% 36%;padding:0 5%;align-items:start;border-top:1px solid #d8e0eb}.process-board{position:sticky;top:24px;background:#f3f7fb;border:1px solid #cdd9e7;margin:40px 0 50px;overflow:hidden}.board-caption{display:flex;justify-content:space-between;padding:20px 26px;background:#fff;font-size:12px;border-bottom:1px solid #d8e0eb}.board-caption span:first-child{font-weight:700}.board-caption span:last-child{color:#2150bc}.factory-scene{width:100%;height:auto;max-height:65vh}.board-tools{padding:12px 22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#667d9d;border-top:1px solid #d8e0eb}.board-tools button{font-size:10px;background:transparent;color:#254a99;border:0;padding:5px}.process-controls{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #cdd9e7}.process-controls button{border:0;border-right:1px solid #d8e0eb;background:#fff;padding:13px 7px;color:#536c8d;font-size:10px;line-height:1.5}.process-controls button:last-child{border-right:0}.process-controls button span{display:block;font:12px/1.5 monospace;margin-bottom:5px}.process-controls button b{font-weight:500}.process-controls button[aria-current="true"]{background:#214abb;color:#fff}.board-progress{height:3px;background:#d8e4f1}.board-progress span{display:block;height:100%;width:20%;background:#f3d931;transition:width .25s}.chapters{padding:0 0 0 52px}.process-chapter{min-height:72vh;display:flex;justify-content:center;flex-direction:column;padding:60px 0;border-bottom:1px solid #d8e0eb;scroll-margin-top:40px}.stage-label{color:#2952b1;font:12px/1.5 Arial,sans-serif;margin-bottom:18px;display:block}.process-chapter h2{font-size:26px;margin-bottom:22px}.process-chapter>p{font-size:13px;line-height:2.1;color:#52627b}.process-chapter dl{margin:24px 0;font-size:12px;border-top:1px solid #d8e0eb}.process-chapter dt{padding-top:12px;font-weight:600}.process-chapter dd{margin:4px 0 12px;color:#536887}.process-chapter a{font-size:12px;border-bottom:1px solid #cdd9e7;padding-bottom:10px;align-self:flex-start}.content-section{max-width:1440px;margin:auto;padding:88px 5%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.content-section h2{font-size:28px}.section-top a{font-size:12px}.home-products>p{color:#60718b;font-size:13px}.parts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.part{display:block}.part-art{background:#eff4f9;border-bottom:3px solid #224bb4;overflow:hidden}.part-art svg{transition:transform .4s}.part:hover svg{transform:translateY(-5px)}.part>div:last-child{padding:21px 0;border-bottom:1px solid #ced9e6}.part span{font:12px monospace;color:#526b97}.part h3{font-size:21px;margin:5px 0 7px}.part p{font-size:12px;color:#60718b}.part b{font-size:12px;display:block;margin-top:18px;font-weight:500}.home-factory{display:grid;grid-template-columns:42% 1fr;gap:70px;border-top:1px solid #d8e0eb}.factory-photo img{width:100%;height:100%;max-height:570px;object-fit:cover}.factory-photo small{display:block;color:#647a97;font-size:10px;margin-top:10px}.home-factory>div>p{margin:22px 0;font-size:13px;color:#60718b}.home-factory h3{margin:28px 0 15px;font-size:16px}.equipment-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.equipment-table th,.equipment-table td{padding:15px 10px;border-bottom:1px solid #cdd8e6;font-weight:400}.equipment-table thead{background:#edf3fa}.equipment-table thead th{font-size:11px;color:#516b93}.equipment-table tbody th{font-weight:600;min-width:130px}.text-link{display:inline-block;margin-top:25px;font-size:12px;border-bottom:1px solid #6d82a6;padding:8px 0}.material-section{background:#f3f7fb;max-width:none;padding-left:max(5%,calc((100% - 1296px)/2));padding-right:max(5%,calc((100% - 1296px)/2))}.material-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:35px}.material-grid h3{font-size:16px;margin-bottom:20px}.spec-table{margin:0}.spec-table>div{display:grid;grid-template-columns:135px 1fr;border-bottom:1px solid #cdd8e6;padding:14px 0;font-size:13px;gap:15px}.spec-table dt{font-weight:600}.spec-table dd{margin:0;color:#536887}.note{font-size:11px;color:#657a97;margin-top:20px}.check-list{list-style:none;padding:0;margin:0 0 24px}.check-list li{border-bottom:1px solid #cdd8e6;padding:10px 0;font-size:13px}.check-list li:before{content:"✓";color:#224cb6;margin-right:16px}.material-grid a{font-size:13px;border-bottom:1px solid #234aa2}.news-section{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-top:65px;padding-bottom:65px}.news-section h2{font-size:24px}.news-section a{display:grid;grid-template-columns:90px 90px 1fr 20px;gap:15px;border-bottom:1px solid #cdd8e6;padding:8px 0 20px;font-size:12px}.news-section b{font-weight:500;font-size:14px}.news-section time,.news-section a>span{color:#667d9d}.news-section p{font-size:10px;color:#7890ac;margin-top:15px}footer{background:#153e9f;color:#fff}.foot-top{max-width:1440px;padding:50px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff35;gap:30px}.foot-top h2{font-size:26px}.foot-top p{font-size:13px;margin-top:10px;color:#d2def1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:15px 25px;background:#1e48b5;color:#fff;border:0;font-size:13px;font-weight:600}.button:hover{background:#0e3187;color:#fff}.foot-top .button{background:#f1d733;color:#15336a;min-width:250px}.foot-bottom{max-width:1440px;margin:auto;padding:44px 5%}.foot-bottom .brand-mark{color:#f1d733}.foot-bottom nav{display:flex;gap:30px;margin:35px 0 28px;flex-wrap:wrap;font-size:12px}.foot-bottom>p{font-size:10px;max-width:750px;color:#cad6ec}.foot-bottom>small{display:block;margin-top:18px;font-size:10px;color:#cad6ec}.foot-bottom a:hover{color:#f1d733}.detail-main{max-width:1440px;margin:auto;padding:60px 5% 90px}.page-heading{border-bottom:1px solid #cdd8e6;padding-bottom:38px;margin-bottom:45px}.page-heading>a,.page-heading>span{font-size:11px;color:#7186a3}.page-heading h1{font-size:40px;margin:20px 0 14px}.page-heading p{font-size:14px;color:#61748e}.local-nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;margin:30px 0 50px}.local-nav a{border-bottom:1px solid #7f97b8;padding:7px 0}.process-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:50px 0;border-bottom:1px solid #cdd8e6;scroll-margin-top:20px;align-items:center}.process-detail h2{font-size:27px;margin-bottom:22px}.process-detail p{color:#5b6d88;margin-bottom:25px}.detail-illustration{background:#f3f7fb;border:1px solid #d0dbe8}.detail-illustration .callout,.detail-illustration .factory-scene>g:last-child{display:none}.plain-section{margin:55px 0}.plain-section h2{font-size:24px;margin-bottom:24px}.plain-section p{max-width:800px;color:#536887;margin:20px 0}.plain-section .spec-table{max-width:850px}.narrow{max-width:1000px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-drawing{background:#f1f6fb}.product-drawing>span{display:block;font-size:10px;color:#627b9e;padding:20px}.product-detail h2{font-size:25px;margin-bottom:20px}.product-detail p{margin-bottom:25px;color:#60738e}.product-detail .button{margin-top:30px}.equipment-feature{display:grid;grid-template-columns:36% 1fr;gap:70px;align-items:center}.equipment-feature>img{height:480px;width:100%;object-fit:cover}.equipment-feature h2{font-size:26px;margin-bottom:20px}.equipment-feature p{color:#60738e;margin-bottom:30px}.form-note{padding:18px 22px;background:#eff4fa;border-left:3px solid #2954bb;font-size:13px;margin-bottom:30px}.demo-form{max-width:720px}.demo-form label{display:block;margin:28px 0;font-weight:600;font-size:13px}.demo-form label span{font-size:10px;margin-left:10px;color:#4566a9}.demo-form input,.demo-form select,.demo-form textarea{display:block;width:100%;padding:14px;background:#fff;border:1px solid #c0cfe0;margin-top:10px;border-radius:0;font-size:16px;color:#172746}.demo-form .button{margin-top:20px}.form-result{margin:22px 0;color:#244baf;font-size:14px}
.saw,.scanner,.measurement,.package,.part-holes,.chips{opacity:0;transition:opacity .5s,transform .8s}.machine-shell{opacity:.15;transition:opacity .6s}.workpiece{transform:translate(0,0);transition:transform .9s ease}.cutter{transform-origin:560px 350px}.process-board[data-state="0"] .workpiece,.detail-illustration[data-state="0"] .workpiece{transform:translate(-65px,5px)}[data-state="1"] .saw{opacity:1}[data-state="1"] .workpiece{transform:translate(-20px,0)}[data-state="2"] .machine-shell{opacity:1}[data-state="2"] .workpiece{transform:translate(170px,-20px)}[data-state="2"] .part-holes,[data-state="2"] .chips{opacity:1}[data-state="2"] .cutter{animation:tool-pulse .3s infinite alternate}[data-state="2"] .chips{animation:chip-pulse .7s infinite}[data-state="3"] .part-holes,[data-state="3"] .scanner,[data-state="3"] .measurement{opacity:1}[data-state="3"] .scan-line{animation:scan 2s infinite alternate}[data-state="4"] .workpiece{opacity:0}[data-state="4"] .package{opacity:1;transform:translate(0,0)}[data-state="4"] .machine-shell{opacity:.08}.paused .cutter,.paused .chips,.paused .scan-line{animation-play-state:paused!important}@keyframes tool-pulse{to{transform:translateY(4px)}}@keyframes chip-pulse{50%{transform:translate(-10px,7px);opacity:.2}}@keyframes scan{to{transform:translateY(45px)}}
@media(min-width:1500px){.process-board{top:28px}.factory-scene{max-height:62vh}.process-chapter{min-height:76vh}}
@media(max-width:1050px){.site-header nav{gap:18px;font-size:12px}.site-header{padding:0 4%}.chapters{padding-left:30px}.process-experience{grid-template-columns:60% 40%}.process-chapter h2{font-size:22px}.home-factory{gap:35px}.material-grid{gap:45px}.news-section{grid-template-columns:180px 1fr}.equipment-table th,.equipment-table td{padding:12px 7px}.brand{font-size:20px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:76px;padding:0 22px}.brand{font-size:20px;gap:10px}.brand-mark{font-size:37px}.brand small{font-size:8px}.menu-button{display:block;background:none;border:0;font-size:11px;color:#254a99}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 22px;background:white;border-bottom:1px solid #cedaeb;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:13px 0;border-bottom:1px solid #e0e7ef}.site-header nav a:last-child{margin-top:12px;padding:13px}.hero-intro{padding:38px 22px 35px;display:block}.hero-intro h1{font-size:38px}.overline{font-size:11px}.intro-right{margin:25px 0 0}.intro-right p{font-size:12px}.intro-right a{font-size:12px;margin:17px 0}.demo-label{font-size:8px}.process-experience{display:block;padding:0;border-top:0}.process-board{top:0;margin:0;z-index:5;border-left:0;border-right:0;background:#f3f7fb}.factory-scene{max-height:none;height:auto;aspect-ratio:960/620}.board-caption{padding:11px 20px;font-size:10px}.board-tools{padding:5px 16px;font-size:8px}.board-tools button{font-size:9px}.process-controls button{padding:8px 3px;font-size:9px}.process-controls button span{font-size:10px;margin-bottom:3px}.process-controls button b{font-size:8px;white-space:nowrap}.chapters{padding:0 22px}.process-chapter{min-height:62vh;padding:36px 0;justify-content:flex-start;scroll-margin-top:350px}.process-chapter h2{font-size:23px;margin-bottom:14px}.process-chapter>p{font-size:12px;line-height:2}.process-chapter dl{margin:18px 0;font-size:11px}.stage-label{font-size:11px;margin-bottom:14px}.content-section{padding:45px 22px}.content-section h2{font-size:24px}.section-top a{font-size:11px}.parts-list{display:block;margin-top:28px}.part{display:grid;grid-template-columns:44% 1fr;gap:20px;margin:0 0 25px;align-items:center}.part-art{border-bottom:2px solid #224bb4}.part>div:last-child{padding:15px 0}.part span{font-size:10px}.part h3{font-size:18px}.part p{font-size:10px}.part b{font-size:11px;margin-top:12px}.home-factory{display:flex;flex-direction:column;gap:28px}.factory-photo img{max-height:360px;aspect-ratio:1.25;object-fit:cover}.home-factory h2{font-size:24px}.home-factory>div>p{font-size:12px}.equipment-table{font-size:10px}.equipment-table tbody th{min-width:100px}.equipment-table th,.equipment-table td{padding:11px 6px}.material-grid{display:block;margin-top:25px}.material-grid>div+div{margin-top:35px}.spec-table>div{grid-template-columns:95px 1fr;gap:12px;font-size:12px}.check-list li{font-size:12px}.news-section{display:block}.news-section h2{margin-bottom:25px}.news-section a{grid-template-columns:80px 1fr 15px;gap:8px;font-size:10px}.news-section b{grid-column:1/3;grid-row:2;font-size:13px}.news-section a>span:last-child{grid-column:3;grid-row:2}.foot-top{display:block;padding:36px 22px}.foot-top h2{font-size:24px}.foot-top p{font-size:12px}.foot-top .button{margin-top:23px;width:100%;min-width:0}.foot-bottom{padding:35px 22px}.foot-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:28px 0;font-size:11px}.foot-bottom>p{font-size:9px;line-height:1.9}.detail-main{padding:32px 22px 50px}.page-heading h1{font-size:30px;margin-top:18px}.page-heading p{font-size:12px}.page-heading{padding-bottom:25px;margin-bottom:30px}.local-nav{gap:10px 20px;font-size:11px;margin:20px 0}.process-detail{display:flex;flex-direction:column-reverse;gap:25px;padding:30px 0}.process-detail h2{font-size:24px}.process-detail p{font-size:12px}.plain-section{margin:35px 0}.plain-section h2{font-size:23px}.plain-section p{font-size:12px}.product-detail{display:block}.product-drawing{margin-bottom:30px}.product-detail h2{font-size:24px}.product-detail p{font-size:12px}.product-detail .button{width:100%}.equipment-feature{display:block}.equipment-feature img{height:360px;margin-bottom:30px}.equipment-feature h2{font-size:24px}.equipment-feature p{font-size:12px}.demo-form label{font-size:12px}.demo-form .button{width:100%}.form-note{font-size:12px;padding:14px}.process-board[data-state="2"] .machine-shell{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.process-experience{display:block}.process-board{position:relative;top:auto;max-width:850px;margin:0 auto}.chapters{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.process-chapter{min-height:0;padding:30px 0}.part:hover svg{transform:none}@media(max-width:760px){.chapters{display:block;padding:0 22px}}}

.paused *{animation:none!important;transition:none!important}

.tool-face{opacity:0;transition:opacity .5s}[data-state="2"] .tool-face{opacity:1}
