:root{--ink:#171713;--muted:#6d695f;--gold:#a8873c;--gold2:#d5bb76;--paper:#f5f3ed;--line:#ded9cb;--dark:#14130f;--green:#2d6b50;--warn:#8a6225;--bad:#973d35;--shadow:0 18px 55px rgba(24,23,18,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:#fff;line-height:1.75}.sitebar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,64px);border-bottom:1px solid rgba(209,182,109,.28);background:rgba(27,25,20,.97);position:sticky;top:0;z-index:30}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.brand-logo{width:44px;height:44px;object-fit:contain;display:block}.brand-name{display:flex;flex-direction:column;justify-content:center;line-height:1.18}.brand strong{display:block;letter-spacing:.045em;font-size:17px;font-weight:400;color:#fff}.brand small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#d8d3c6;letter-spacing:.04em}.prototype{font-size:9px;letter-spacing:.15em;color:var(--gold2)}
.hero{min-height:650px;display:grid;align-items:center;background:linear-gradient(112deg,rgba(15,15,12,.99),rgba(34,30,20,.9)),radial-gradient(circle at 80% 32%,#7a693f 0,#15140f 48%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:52vw;height:52vw;right:-17vw;top:-17vw;border:1px solid rgba(213,187,118,.22);border-radius:50%;box-shadow:0 0 0 75px rgba(213,187,118,.035),0 0 0 150px rgba(213,187,118,.025)}.hero-inner{width:min(1180px,calc(100% - 40px));margin:auto;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:800;color:var(--gold);margin:0 0 13px}.hero .eyebrow{color:var(--gold2)}h1{font-size:clamp(44px,7vw,94px);line-height:1.08;letter-spacing:-.045em;margin:.1em 0 .28em}.hero h1 em,.fiveaxis-teaser h2 em{font-style:normal;color:var(--gold2)}.lead{max-width:760px;color:#dad6ca;font-size:clamp(16px,2vw,21px)}.hero-actions,.action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:1px solid var(--gold);background:transparent;color:var(--ink);padding:14px 22px;font-weight:800;text-decoration:none;cursor:pointer;font-size:14px}.btn.primary{background:var(--gold);color:#fff}.hero .btn.ghost{border-color:#777267;color:#fff}.btn.full{width:100%;font-size:16px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#aaa59a;font-size:12px}.trust-row span:before{content:"✓";color:var(--gold2);margin-right:6px}
.audience-strip{background:#eee9dc;border-bottom:1px solid #e4dece}.audience-strip>div{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 0;font-size:11px;color:#5f5a4e}.audience-strip b{color:#211f1a}.audience-strip span{border-left:1px solid #cfc7b6;padding-left:18px}
.section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:88px 0}.section-head{max-width:800px;margin-bottom:34px}.section h2,.teaser-inner h2{font-size:clamp(29px,4vw,48px);line-height:1.25;letter-spacing:-.035em;margin:0 0 16px}.section-head>p:last-child,.conversion>div:first-child p:last-child{color:var(--muted)}.journey{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.journey article{padding:26px;border-right:1px solid var(--line)}.journey article:last-child{border:0}.journey b{font-size:11px;color:var(--gold)}.journey h3{margin:12px 0 6px;font-size:20px}.journey p{font-size:12px;color:var(--muted);margin:0}
.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.experience-card{min-height:300px;text-align:left;padding:34px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.2s;color:inherit;position:relative}.experience-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c9b57c}.experience-card .verb{display:inline-block;font-size:14px;font-weight:900;color:#fff;background:var(--gold);padding:7px 11px}.experience-card small{display:block;width:fit-content;color:#5b4a22;font-size:15px;font-weight:900;line-height:1.35;letter-spacing:.055em;margin-top:18px;padding:0 0 7px;border-bottom:2px solid var(--gold)}.experience-card h3{font-size:28px;margin:22px 0 10px}.experience-card p{color:var(--muted);margin:0 0 28px}.experience-card strong{font-size:13px;color:var(--gold)}.fiveaxis-card{background:linear-gradient(135deg,#171610,#28251b);color:#fff;border-color:#4b4330}.fiveaxis-card p{color:#bcb6a8}.fiveaxis-card small{color:var(--gold2);border-bottom-color:var(--gold2)}.fiveaxis-card .verb{background:#d0b36c;color:#211e15}
.fiveaxis-teaser{background:#15140f;color:#fff}.teaser-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.teaser-inner>div:first-child>p:last-of-type{color:#b9b4a8}.mini-stage{height:320px;position:relative;display:grid;place-items:center;perspective:700px}.mini-table{width:220px;height:160px;border:1px solid #8a7650;background:linear-gradient(135deg,#2d291f,#1d1b16);transform:rotateX(48deg) rotateZ(-12deg);box-shadow:0 40px 70px rgba(0,0,0,.35);position:relative}.mini-table span{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--gold2);right:35px;top:30px;box-shadow:0 0 0 8px rgba(213,187,118,.12)}.mini-stage i{position:absolute;right:8%;top:18%;color:var(--gold2);font-style:normal;font-size:42px}.mini-stage b{position:absolute;bottom:8%;font-size:12px;color:#9f998b;letter-spacing:.14em}
.huawin-section{padding-top:80px}.huawin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.huawin-card{text-align:left;min-height:300px;padding:34px;border:1px solid #4b4330;background:linear-gradient(135deg,#171610,#262218);color:#fff;cursor:pointer}.huawin-card small{color:var(--gold2);letter-spacing:.14em}.huawin-card h3{font-size:30px;margin:30px 0 10px}.huawin-card p{color:#bbb5a8}.huawin-card strong{color:var(--gold2)}
.question-section{background:var(--paper);width:100%;padding-left:max(20px,calc((100% - 1180px)/2));padding-right:max(20px,calc((100% - 1180px)/2))}.question-cloud{display:flex;flex-wrap:wrap;gap:10px}.question-cloud span{background:#fff;border:1px solid #ddd7c8;padding:10px 14px;font-size:13px}.conversion{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.funnel{background:var(--dark);color:#fff;padding:34px;display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap}.funnel span{border:1px solid #625a44;padding:9px 11px;font-size:12px}.funnel i{color:var(--gold);font-style:normal}footer{background:#11100d;color:#8f8a80;padding:28px max(20px,calc((100% - 1180px)/2));font-size:10px}
.modal{position:fixed;inset:0;z-index:100;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}.panel{position:absolute;right:0;top:0;width:min(820px,100%);height:100%;overflow:auto;background:#fff;padding:clamp(26px,5vw,58px);box-shadow:-20px 0 70px rgba(0,0,0,.25)}.close{position:absolute;right:22px;top:18px;width:40px;height:40px;border:1px solid #ddd;background:#fff;font-size:25px;cursor:pointer}.wizard h2{font-size:clamp(27px,4vw,40px);line-height:1.3;margin:0 44px 12px 0}.hint{font-size:13px;color:var(--muted)}.lesson{background:var(--paper);padding:22px 24px;margin:24px 0}.lesson h3{margin:0 0 6px;font-size:21px}.lesson p{margin:0;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid.big{margin-top:26px}.choice-grid.big button,.choice-grid label span{display:flex;flex-direction:column;justify-content:center;min-height:98px;padding:18px;border:1px solid var(--line);background:#fff;cursor:pointer;text-align:left;color:inherit}.choice-grid.big button:hover,.choice-grid label input:checked+span{border-color:var(--gold);background:#fbf8ef}.choice-grid.big b{font-size:18px}.choice-grid.big span,.choice-grid small{font-size:11px;color:var(--muted);margin-top:5px}.choice-grid label input{position:absolute;opacity:0;pointer-events:none}.sim-form fieldset{border:0;padding:0;margin:28px 0}.sim-form legend{font-weight:900;font-size:16px;margin-bottom:12px}.sim-form select,.sim-form input{width:100%;border:1px solid #d4cfc1;background:#fff;padding:13px;font:inherit}.unit-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #d4cfc1;background:#fff}.unit-input input{border:0;outline:0}.unit-input span{padding:0 10px;color:var(--muted)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.two-cols>label,.three-cols>label{font-size:12px;color:var(--muted)}.two-cols small{display:block}.notice{font-size:12px;background:#f7f1df;border-left:3px solid var(--gold);padding:12px 14px;color:#655e4b}.notice.safety{background:#fff4e8;border-left-color:#b86722;color:#68451f}.result{margin-top:28px;border-top:1px solid var(--line);padding-top:28px}.result-card{background:var(--paper);padding:24px;margin-bottom:14px}.result-card h3{margin:0 0 6px;font-size:24px}.result-card p{margin:4px 0;color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.metric{border:1px solid var(--line);padding:15px}.metric small{display:block;color:var(--muted)}.metric strong{font-size:20px}.submetric{font-size:11px;color:var(--muted);margin-top:5px}.status{display:inline-block;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.06em}.status.good{background:#e9f3ed;color:var(--green)}.status.warn{background:#f7efd9;color:var(--warn)}.status.bad{background:#f5e3e1;color:var(--bad)}
.fa-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:24px 0}.fa-tabs button{border:1px solid var(--line);background:#fff;padding:11px 8px;font-weight:800;font-size:11px;cursor:pointer}.fa-tabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.fa-view{display:none}.fa-view.active{display:block}.axis-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.axis-picker button{border:1px solid var(--line);background:#fff;padding:13px;cursor:pointer;text-align:left}.axis-picker button.active{border-color:var(--gold);background:#faf6eb}.axis-picker b,.axis-picker span{display:block}.axis-picker span{font-size:10px;color:var(--muted)}.axis-stage{height:290px;margin:18px 0;background:linear-gradient(#faf9f5,#f1ede2);border:1px solid var(--line);display:grid;place-items:center;perspective:900px;position:relative;overflow:hidden}.axis-table{width:260px;height:170px;border:2px solid #9d8b5f;background:linear-gradient(135deg,#ddd4bf,#f2eee3);position:relative;transform-style:preserve-3d;transition:transform .08s linear}.axis-table:before,.axis-table:after{content:"";position:absolute;background:#b7a77d}.axis-table:before{width:2px;height:100%;left:50%}.axis-table:after{height:2px;width:100%;top:50%}.axis-table b{position:absolute;left:15px;bottom:12px;font-size:10px;letter-spacing:.14em;color:#746a55}.axis-point{position:absolute;right:34px;top:28px;color:#9b792f;font-size:23px;z-index:3;text-shadow:0 0 0 8px rgba(168,135,60,.12)}.axis-origin{position:absolute;bottom:18px;font-size:11px;color:#746f64}.slider-row{margin:20px 0}.slider-row label{display:flex;justify-content:space-between;font-size:13px;font-weight:800}.slider-row input{width:100%;accent-color:var(--gold)}.plain-explain{border-left:3px solid var(--gold);padding:12px 15px;background:#faf7ee;margin-top:14px;font-size:13px}.fa-view details{margin-top:15px;border:1px solid var(--line);padding:12px 14px}.fa-view summary{cursor:pointer;font-weight:800}.accent-card{background:linear-gradient(135deg,#171610,#282418);color:#fff;border:1px solid #5d5235}.accent-card h3{color:#fff}.accent-card p,.accent-card .metric small,.accent-card .submetric{color:#bbb5a8}.accent-card .metric{border-color:#514a39;background:rgba(255,255,255,.03)}.mini-label{display:inline-block;color:var(--gold2);font-size:10px;letter-spacing:.16em;font-weight:800;margin-bottom:8px}
@media(max-width:980px){.journey{grid-template-columns:repeat(3,1fr)}.journey article{border-bottom:1px solid var(--line)}.fa-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.sitebar{height:60px}.brand-logo{width:36px;height:36px}.brand strong{font-size:15px;font-weight:400}.brand small{font-size:9px;font-weight:400}.prototype{display:none}.hero{min-height:570px}.section{padding:64px 0}.experience-grid,.huawin-grid,.teaser-inner,.conversion{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.audience-strip span{border-left:0;padding-left:0}.panel{padding:36px 20px}.choice-grid,.two-cols,.three-cols,.metric-grid{grid-template-columns:1fr}.axis-picker{grid-template-columns:1fr}.mini-stage{height:240px}}
@media(max-width:480px){.journey{grid-template-columns:1fr}.hero-actions .btn{width:100%;text-align:center}.trust-row{gap:10px 16px}.fa-tabs{grid-template-columns:1fr 1fr}.axis-stage{height:235px}.axis-table{width:210px;height:135px}.experience-card,.huawin-card{min-height:250px;padding:27px}}

/* Beginner learning cue: emphasize only the technical term, not the whole note */
.term-accent{display:inline-block;color:var(--gold);font-weight:800;font-size:1.08em;letter-spacing:.02em;border-bottom:2px solid rgba(168,132,54,.45);line-height:1.25;padding:0 1px 1px}

/* V3.5 milling detail mode */
.detail-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:6px 0 22px;padding:18px 20px;border:1px solid #cdbb87;background:linear-gradient(135deg,#fffdf7,#f6f0df);color:var(--ink);cursor:pointer;text-align:left}.detail-toggle span{font-size:16px;font-weight:800}.detail-toggle small{font-size:11px;color:var(--muted)}.detail-toggle:after{content:"＋";font-size:22px;color:var(--gold);line-height:1}.detail-toggle.open:after{content:"−"}.detail-panel{margin:0 0 24px;padding:24px;border:1px solid #d8ceb1;background:#fbfaf6}.detail-head{padding-bottom:18px;border-bottom:1px solid #e4ddc9}.detail-head h3{margin:4px 0 6px;font-size:23px}.detail-head p{margin:0;color:var(--muted);font-size:13px}.detail-panel fieldset{margin:24px 0}.detail-panel .term-accent{font-size:1em}.formula-card{margin:14px 0;padding:20px 22px;border-left:4px solid var(--gold);background:#191813;color:#fff}.formula-card small{color:#bdb7a6}.formula-card p{margin:7px 0}.inline-warn{padding:8px 10px;background:#fff4df;color:#79561c!important;font-size:12px}.metric .submetric{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.55}@media(max-width:600px){.detail-toggle{align-items:flex-start;flex-direction:column;gap:4px}.detail-toggle:after{position:absolute;right:36px}.detail-panel{padding:18px 14px}}

/* Turning detailed mode */
.turning-op-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.turning-op-grid label{position:relative}.turning-op-grid input{position:absolute;opacity:0;pointer-events:none}.turning-op-grid span{min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:13px 11px;border:1px solid var(--line);background:#fff;cursor:pointer}.turning-op-grid b{font-size:14px}.turning-op-grid small{font-size:10px;color:var(--muted);margin-top:4px}.turning-op-grid input:checked+span{border-color:var(--gold);background:#fbf8ef;box-shadow:inset 0 0 0 1px var(--gold)}.notice.soft{background:#f8f6ef;border-left-color:#b9aa7d;color:#655e4b}.chip-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.chip-guide>div{border:1px solid var(--line);padding:14px;background:#fff}.chip-guide small{display:block;color:var(--muted);font-size:10px}.chip-guide strong{display:block;margin-top:3px;font-size:15px}.learning-tag{display:inline-block;padding:4px 8px;background:#f5edd8;color:#775a22;font-size:10px;font-weight:800;letter-spacing:.06em}.process-note{font-size:12px;color:var(--muted);margin-top:7px}@media(max-width:760px){.turning-op-grid{grid-template-columns:1fr 1fr}.chip-guide{grid-template-columns:1fr}}


/* V3.7 grinding detailed mode */
.grinding-method-note{margin:18px 0 4px;padding:14px 16px;border-left:3px solid var(--gold);background:#f8f5ec;color:var(--muted);font-size:13px}.grinding-method-note b{color:var(--ink)}
.two-rotation-intro{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;padding:18px;background:#f5f2e9;border:1px solid var(--line)}.two-rotation-intro>div{padding:15px;background:#fff;border:1px solid var(--line)}.two-rotation-intro span,.rotation-side>span{display:block;font-size:9px;letter-spacing:.17em;color:var(--gold);font-weight:900}.two-rotation-intro b{display:block;font-size:16px;margin:3px 0}.two-rotation-intro small{display:block;color:var(--muted)}.two-rotation-intro i{font-style:normal;font-size:22px;color:var(--gold)}
.rotation-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.rotation-side{border:1px solid var(--line);padding:22px;background:#fff}.rotation-side.work{border-top:4px solid #7a705c}.rotation-side.wheel{border-top:4px solid var(--gold)}.rotation-side h3{margin:4px 0 8px;font-size:22px}.rotation-side .big-number{font-size:clamp(25px,4vw,36px);font-weight:900;line-height:1.2;margin:12px 0}.rotation-side .big-number small{font-size:12px;color:var(--muted)}.rotation-side p{font-size:12px;color:var(--muted);margin:8px 0 14px}.rotation-side dl{margin:0}.rotation-side dl>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #eee9df;padding:8px 0;font-size:12px}.rotation-side dt{color:var(--muted)}.rotation-side dd{margin:0;font-weight:800}.rotation-result-grid.internal .rotation-side.wheel{background:#1b1a15;color:#fff;border-color:#4e4633}.rotation-result-grid.internal .rotation-side.wheel p,.rotation-result-grid.internal .rotation-side.wheel dt,.rotation-result-grid.internal .rotation-side.wheel .big-number small{color:#b9b3a7}.rotation-result-grid.internal .rotation-side.wheel dl>div{border-color:#3b382f}
@media(max-width:680px){.two-rotation-intro,.rotation-result-grid{grid-template-columns:1fr}.two-rotation-intro i{text-align:center;transform:rotate(90deg)}}

.machine-reference a{color:var(--gold);font-weight:800;text-decoration:none}.machine-reference a:hover{text-decoration:underline}

/* Prototype status / corporate return link */
.brand{transition:opacity .18s ease}
.brand:hover{opacity:.82}
.prototype{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:6px 10px;
  border:1px solid rgba(213,187,118,.30);
  border-radius:999px;
  background:rgba(213,187,118,.06);
  letter-spacing:normal;
}
.prototype b{
  color:#f0d591;
  font-size:9px;
  letter-spacing:.15em;
}
.prototype small{
  color:#c8c0ae;
  font-size:9px;
  letter-spacing:.06em;
}
.prototype-notice{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  max-width:820px;
  margin-top:22px;
  padding:12px 15px;
  border:1px solid rgba(213,187,118,.30);
  border-left:3px solid var(--gold2);
  background:rgba(213,187,118,.07);
  color:#cfc8b9;
  font-size:11px;
  line-height:1.65;
}
.prototype-notice b{color:#f1dca4;font-size:12px}
.prototype-notice span{color:#bbb4a7}
@media(max-width:780px){
  .prototype{display:inline-flex;padding:5px 8px}
  .prototype small{display:none}
  .prototype-notice{margin-top:18px;padding:10px 12px}
}


/* Corporate top return cue */
.brand-return-hint{
  display:inline-flex;
  align-items:center;
  margin-left:10px;
  padding-left:14px;
  border-left:1px solid rgba(213,187,118,.34);
  color:#d9d2c3;
  font-size:10px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.025em;
  white-space:nowrap;
  transition:color .18s ease,text-shadow .18s ease;
}
.brand:hover .brand-return-hint,
.brand:focus-visible .brand-return-hint{
  color:#f3dfaa;
  text-shadow:0 0 12px rgba(213,187,118,.28);
}
@media(max-width:780px){
  .sitebar{height:auto;min-height:60px;padding-top:6px;padding-bottom:6px}
  .brand{gap:9px;min-width:0}
  .brand-return-hint{
    margin-left:3px;
    padding-left:9px;
    max-width:142px;
    white-space:normal;
    font-size:9px;
    line-height:1.35;
  }
}
@media(max-width:520px){
  .sitebar{min-height:66px}
  .brand{flex:1}
  .prototype{display:none}
  .brand-return-hint{max-width:132px}
}
@media(max-width:380px){
  .brand-return-hint{max-width:118px;font-size:8.5px}
}
