.mk-hero{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding:80px 20px 40px}.mk-hero-sup{font-family:var(--font-heading);color:var(--color-text-muted);letter-spacing:.3em;margin-bottom:1rem;font-size:.75rem}.mk-hero-title{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.15em;margin:0 0 .5rem;font-size:clamp(2rem,6vw,3rem)}.mk-hero-sub{color:var(--color-text-muted);font-size:.9rem}.mk-proof-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);margin-bottom:2rem;padding:1.2rem 20px}.mk-proof-strip-inner{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:.8rem;max-width:700px;margin:0 auto;display:flex}.mk-proof-stat{text-align:center;min-width:80px}.mk-proof-stat-num{font-family:var(--font-heading);color:var(--color-text);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;line-height:1}.mk-proof-stat-num-red{color:var(--red-blood)}.mk-proof-stat-label{font-family:var(--font-heading);color:var(--text-system);letter-spacing:.08em;margin-top:.25rem;font-size:.5rem;line-height:1.3}.mk-edge{margin-bottom:2rem}.mk-edge-lead{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:2}.mk-edge-grid{flex-direction:column;gap:1.5rem;display:flex}.mk-edge-item{border:1px solid var(--border-subtle);padding:1.5rem;position:relative}.mk-edge-num{color:var(--red-blood);letter-spacing:.15em;margin-bottom:.5rem;font-size:.75rem}.mk-edge-title{color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.mk-edge-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.8}.mk-comparison{border-collapse:collapse;width:100%;margin-bottom:2rem;font-size:.8rem}.mk-comparison th,.mk-comparison td{border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--color-text-secondary);padding:.6rem .5rem}.mk-comparison th{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.mk-comparison td:first-child{text-align:left;color:var(--color-text-secondary)}.mk-comparison th:first-child{text-align:left}.mk-comparison .col-us{color:var(--red-blood);font-weight:700}.mk-comparison .check{color:var(--green-line);font-weight:700}.mk-comparison .partial{color:var(--color-text-muted)}.mk-comparison .nope{color:var(--color-border-strong)}.mk-audience-detail{margin:1rem 0 2rem}.mk-audience-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:.6rem 0;font-size:.85rem;display:flex}.mk-audience-row span:first-child{color:var(--color-text-muted);flex-shrink:0;margin-right:1rem}.mk-audience-row span:last-child{color:var(--color-text-secondary);text-align:right}.mk-pricing-note{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.75rem}.mk-service-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem;display:grid}.mk-service-card{border:1px solid var(--border-subtle);padding:1.5rem;transition:border-color .3s}.mk-service-card:hover{border-color:var(--border-active)}.mk-service-icon{color:var(--red-blood);margin-bottom:.8rem;font-size:1.2rem}.mk-service-name{color:var(--color-text);letter-spacing:.08em;font-size:.85rem;font-weight:700}.mk-service-ja{color:var(--color-text-muted);margin-top:.2rem;margin-bottom:.8rem;font-size:.75rem}.mk-service-price{color:var(--red-blood);margin-bottom:.8rem;font-size:1.3rem;font-weight:700}.mk-service-includes{margin:0;padding:0;list-style:none}.mk-service-includes li{color:var(--color-text-secondary);padding:.25rem 0 .25rem 1rem;font-size:.78rem;line-height:1.6;position:relative}.mk-service-includes li:before{content:"▸";color:var(--color-text-muted);position:absolute;left:0}.mk-process-lead{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.85rem}.mk-process{margin-bottom:2rem;padding-left:2rem;position:relative}.mk-process:before{content:"";background:var(--border-subtle);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:.55rem}.mk-process-step{gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.mk-process-step:last-child{margin-bottom:0}.mk-process-num{background:var(--bg-void);border:1px solid var(--red-blood);width:1.2rem;height:1.2rem;color:var(--red-blood);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;line-height:1;display:flex;position:absolute;top:.2rem;left:-2rem}.mk-process-body{flex:1}.mk-process-title{color:var(--color-text);margin-bottom:.3rem;font-size:.9rem;font-weight:700}.mk-process-desc{color:var(--color-text-secondary);font-size:.8rem;line-height:1.8}.mk-skill-bars{margin-bottom:2rem}.mk-skill-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.8rem;padding:.6rem 0;display:flex}.mk-skill-name{color:var(--color-text-secondary);flex-shrink:0;min-width:100px;font-size:.8rem}.mk-skill-bar-track{background:var(--color-bg-tertiary);flex:1;height:4px;position:relative;overflow:hidden}.mk-skill-bar-fill{background:var(--red-blood);height:100%;transition:width .8s}.mk-skill-years{font-family:var(--font-heading);color:var(--color-text-muted);text-align:right;min-width:40px;font-size:.75rem}.mk-faq{margin-bottom:2rem}.mk-faq-item{border-bottom:1px solid var(--border-subtle)}.mk-faq-item summary{cursor:pointer;color:var(--color-text-secondary);padding:1rem 1.5rem 1rem 0;font-size:.9rem;list-style:none;position:relative}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:after{content:"+";font-family:var(--font-heading);color:var(--color-text-muted);font-size:1rem;transition:transform .3s;position:absolute;top:1rem;right:0}.mk-faq-item[open] summary:after{content:"−"}.mk-faq-item p{color:var(--color-text-secondary);margin:0;padding:0 0 1rem;font-size:.85rem;line-height:1.8}.mk-cta-block{text-align:center;border:1px solid var(--red-blood);margin:2rem 0;padding:2.5rem 1.5rem}.mk-cta-block p{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.mk-cta-btn{background:var(--red-blood);color:#fff;font-family:var(--font-heading);letter-spacing:.15em;padding:.9rem 3rem;font-size:.95rem;text-decoration:none;transition:opacity .3s;display:inline-block}.mk-cta-btn:hover{opacity:.8}.mk-cta-btn svg{margin-right:.5rem}.mk-contact-guide{text-align:left;border:1px solid var(--border-subtle);background:var(--color-bg-secondary);max-width:400px;margin:1.5rem auto 0;padding:1rem}.mk-contact-guide-title{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.mk-contact-guide ul{margin:0;padding-left:1.2rem}.mk-contact-guide li{color:var(--color-text-secondary);margin-bottom:.3rem;font-size:.78rem;line-height:1.6}.mk-company{margin-bottom:2rem}.mk-company-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:.6rem 0;font-size:.85rem;display:flex}.mk-company-row span:first-child{color:var(--color-text-muted);flex-shrink:0;min-width:4rem}.mk-company-row span:last-child{color:var(--color-text-secondary);text-align:right}@media (max-width:768px){.mk-edge-desc{color:var(--color-text-secondary);line-height:2}.mk-service-includes li,.mk-process-desc{color:var(--color-text-secondary)}.mk-faq-item summary{min-height:48px;padding:1rem 1.5rem 1rem 0}.mk-faq-item p{color:var(--color-text-secondary)}.mk-cta-btn{min-height:48px;padding:.9rem 2.5rem}}@media (max-width:480px){.mk-hero{padding:60px var(--container-padding)30px}.mk-hero-title{font-size:clamp(1.8rem,5vw,2.5rem)}.mk-service-grid{grid-template-columns:1fr}.mk-service-card{padding:1.2rem}.mk-proof-strip-inner{justify-content:center}.mk-proof-stat{min-width:70px}.mk-skill-name{min-width:80px;font-size:.7rem}.mk-comparison{-webkit-overflow-scrolling:touch;font-size:.7rem;display:block;overflow-x:auto}.mk-comparison th,.mk-comparison td{padding:.5rem .3rem}.mk-audience-row,.mk-company-row{flex-direction:column;gap:.2rem}.mk-audience-row span:last-child,.mk-company-row span:last-child{text-align:left}.mk-cta-block{padding:2rem 1.2rem}.mk-contact-guide{max-width:100%}}@media (max-width:375px){.mk-hero{padding:50px var(--container-padding)25px}.mk-service-card{padding:1rem}.mk-skill-name{min-width:70px;font-size:.65rem}.mk-skill-years{min-width:35px}.mk-proof-stat{min-width:60px}.mk-comparison th,.mk-comparison td{padding:.4rem .2rem;font-size:.65rem}.mk-cta-block{padding:1.5rem 1rem}}
