.homepage-editorial{--ink:#181b39;--muted:#565c70;--line:#e1e3eb;--pale:#f5f6fa;--blue:#315fd6;--white:#fff}.homepage-editorial *{box-sizing:border-box}.homepage-editorial{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}html[lang=ja] .homepage-editorial{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.homepage-editorial a{color:inherit;text-decoration:none}.homepage-editorial button,.homepage-editorial summary{font:inherit;cursor:pointer;color:inherit}.homepage-editorial a,.homepage-editorial button,.homepage-editorial summary{-webkit-tap-highlight-color:transparent}.homepage-editorial a:focus-visible,.homepage-editorial button:focus-visible,.homepage-editorial summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.homepage-editorial p{line-height:1.85;color:var(--muted);margin:0}.homepage-editorial h1,.homepage-editorial h2,.homepage-editorial h3{margin:0;font-weight:600;letter-spacing:-.045em}.homepage-editorial h2{font-size:36px;line-height:1.45}.homepage-editorial h3{font-size:26px;line-height:1.5}.homepage-editorial em{font-style:normal;color:var(--blue)}.homepage-editorial .wrap{max-width:1200px;width:calc(100% - 96px);margin:auto}.homepage-editorial .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6;font-weight:600}.homepage-editorial summary{list-style:none}.homepage-editorial summary::-webkit-details-marker{display:none}.homepage-editorial .button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:white;padding:17px 23px;min-height:56px;font-size:14px;font-weight:600;line-height:1.5;border-radius:3px}.homepage-editorial .button:hover{background:var(--blue)}.homepage-editorial .hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:85px 0 76px;align-items:center}.homepage-editorial .hero h1{font-size:clamp(42px,4.45vw,65px);line-height:1.35;margin:24px 0 26px;letter-spacing:-.05em}.homepage-editorial .hero .intro{font-size:15px;max-width:550px;margin-bottom:28px}.homepage-editorial .note{font-size:11px;margin-top:14px}.homepage-editorial .workboard{margin:40px 0 0;position:relative;padding:32px 26px 24px;background:var(--pale);border-top:3px solid var(--ink);box-shadow:18px 18px 0 #f9f9fc;transform:rotate(-2deg)}.homepage-editorial .workboard figcaption strong{display:block;font-size:20px;margin:12px 0 30px;letter-spacing:-.025em}.homepage-editorial .board-grid{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:10px}.homepage-editorial .paper{background:white;padding:20px 15px 10px;box-shadow:0 7px 12px #181b3908;border:1px solid var(--line)}.homepage-editorial .paper small{display:block;font-size:10px;color:var(--muted);margin-bottom:12px}.homepage-editorial .paperline{display:flex;gap:10px;align-items:center;padding:15px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.4}.homepage-editorial .paperline i{font-style:normal;font-size:20px;color:var(--blue)}.homepage-editorial .rightpaper{transform:translateY(12px)}.homepage-editorial .bridge{color:var(--blue);font-size:24px}.homepage-editorial .human{margin:38px 0 20px;border-top:1px solid #c5c9d8;padding-top:18px;font-size:13px;display:flex;gap:13px;align-items:center}.homepage-editorial .human span{font-size:24px}.homepage-editorial .board-note{font-size:10px;color:var(--muted)}.homepage-editorial .start{border-top:1px solid var(--ink);padding:56px 0 0}.homepage-editorial .section-head{display:grid;grid-template-columns:170px 1fr 300px;gap:24px;align-items:start;margin-bottom:48px}.homepage-editorial .section-head h2{font-size:33px}.homepage-editorial .section-head p:last-child{font-size:14px}.homepage-editorial .feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:48px 0;border-top:1px solid var(--line);align-items:center}.homepage-editorial .feature-copy .eyebrow{margin-bottom:12px}.homepage-editorial .feature-copy h3{font-size:34px;margin-bottom:18px}.homepage-editorial .feature-copy>p:not(.eyebrow){font-size:15px;max-width:480px}.homepage-editorial .textlink{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);margin-top:20px}.homepage-editorial .textlink:hover{color:var(--blue)}.homepage-editorial .workflow{padding:35px 28px 25px;background:var(--pale)}.homepage-editorial .diagram{display:flex;align-items:center;justify-content:space-between;gap:10px}.homepage-editorial .diagram>div{flex:1;text-align:center;min-width:0}.homepage-editorial .diagram-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #c5c9d8;background:#fff;margin:0 auto 15px;font-size:30px;color:var(--blue)}.homepage-editorial .diagram strong{font-size:12px;line-height:1.5;display:block}.homepage-editorial .diagram b{font-size:20px;font-weight:400}.homepage-editorial .fine{font-size:10px;margin-top:24px}.homepage-editorial .learning{padding:8px 0 8px 50px;border-left:2px solid var(--blue)}.homepage-editorial .learning-item{display:flex;align-items:center;gap:25px;padding:16px 0;border-bottom:1px solid var(--line)}.homepage-editorial .learning-item:last-child{border:0}.homepage-editorial .learning-item span{font-size:12px;color:var(--blue)}.homepage-editorial .learning-item strong{font-size:22px;font-weight:500}.homepage-editorial .other{padding:76px 0 86px;display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--ink)}.homepage-editorial .other h2{margin:17px 0;font-size:33px}.homepage-editorial .other>div>p:last-child{font-size:14px}.homepage-editorial .service-row{display:grid;grid-template-columns:30px 1fr 30px;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.homepage-editorial .service-row:first-child{border-top:1px solid var(--line)}.homepage-editorial .service-row h3{font-size:20px;letter-spacing:-.02em}.homepage-editorial .service-row p{font-size:12px;margin-top:9px}.homepage-editorial .index{font-size:10px;padding-top:8px;color:var(--muted)}.homepage-editorial .arrow{font-size:23px}.homepage-editorial .service-row:hover h3{color:var(--blue)}.homepage-editorial .process{background:var(--pale);padding:72px 0}.homepage-editorial .process h2{margin:15px 0 44px}.homepage-editorial .process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.homepage-editorial .process li{border-top:1px solid #b5baca;padding-top:20px}.homepage-editorial .process li>span{font-size:12px;color:var(--blue)}.homepage-editorial .process h3{font-size:21px;margin:16px 0 12px}.homepage-editorial .process li p{font-size:13px}.homepage-editorial .identity{border-top:1px solid var(--line);margin-top:56px;padding-top:32px;display:flex;gap:40px;justify-content:space-between;align-items:center}.homepage-editorial .identity strong{font-weight:500;font-size:17px}.homepage-editorial .identity p{font-size:12px;margin-top:10px}.homepage-editorial .identity>div:last-child{display:flex;gap:25px;flex-shrink:0}.homepage-editorial .identity .textlink{margin:0;font-size:12px;gap:16px}.homepage-editorial .closing{position:relative;background:var(--ink);color:white;overflow:hidden;padding:80px 0}.homepage-editorial .closing-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:36px}.homepage-editorial .closing h2{font-size:48px;line-height:1.4;margin:20px 0}.homepage-editorial .closing p{color:#e1e3eb;font-size:14px}.homepage-editorial .closing .eyebrow{font-size:11px}.homepage-editorial .closing .button{background:white;color:var(--ink);min-width:280px}.homepage-editorial .closing .button:hover{background:#e1e3eb}.homepage-editorial .motif{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;transform:rotate(-8deg);pointer-events:none}.homepage-editorial .motif span{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:900;color:transparent;-webkit-text-stroke:1px #ffffff12;font-size:clamp(80px,13vw,190px);white-space:nowrap;letter-spacing:-.08em;line-height:1}.homepage-editorial .motif span:nth-child(2){margin-left:15%}html[lang=en] .homepage-editorial h1{line-height:1.12;font-size:72px}html[lang=en] .homepage-editorial h2{line-height:1.2}html[lang=en] .homepage-editorial .section-head h2{font-size:36px}@media(max-width:1199px){.homepage-editorial .hero{gap:32px}.homepage-editorial .section-head{grid-template-columns:1fr 2fr}.homepage-editorial .section-head>p:last-child{grid-column:2}.homepage-editorial .workboard{padding:25px 20px}.homepage-editorial .feature{gap:40px}.homepage-editorial .identity{display:block}.homepage-editorial .identity>div:last-child{margin-top:20px}}@media(max-width:767px){.homepage-editorial .wrap{width:calc(100% - 40px)}.homepage-editorial .hero{display:block;padding:40px 0 45px}.homepage-editorial .hero h1{font-size:43px;line-height:1.4;margin:20px 0}.homepage-editorial .hero .intro{font-size:14px;line-height:1.85;margin-bottom:24px}.homepage-editorial .hero .button{width:100%;font-size:14px;min-height:56px}.homepage-editorial .note{font-size:10px;line-height:1.8}.homepage-editorial .eyebrow{font-size:10px;letter-spacing:.1em}.homepage-editorial .workboard{margin:44px 4px 10px;padding:22px 18px 18px;box-shadow:8px 8px 0 #f9f9fc;transform:rotate(-1.5deg)}.homepage-editorial .workboard figcaption strong{font-size:17px;margin:10px 0 24px}.homepage-editorial .board-grid{gap:6px;grid-template-columns:1fr 17px 1fr}.homepage-editorial .paper{padding:12px 9px 5px}.homepage-editorial .paper small{font-size:8px}.homepage-editorial .paperline{font-size:11px;gap:7px;padding:12px 0}.homepage-editorial .paperline i{font-size:16px}.homepage-editorial .bridge{font-size:19px}.homepage-editorial .human{font-size:11px;margin:28px 0 13px}.homepage-editorial .board-note{font-size:9px}.homepage-editorial .section-head{display:block;margin-bottom:30px}.homepage-editorial .start{padding-top:36px}.homepage-editorial .section-head h2{font-size:28px;margin:12px 0 15px}.homepage-editorial .section-head p:last-child{font-size:13px}.homepage-editorial .feature{grid-template-columns:1fr;gap:26px;padding:32px 0 36px}.homepage-editorial .feature-copy h3{font-size:28px;margin:10px 0 14px}.homepage-editorial .feature-copy>p:not(.eyebrow){font-size:14px}.homepage-editorial .textlink{font-size:13px;margin-top:14px}.homepage-editorial .workflow{padding:25px 16px 18px}.homepage-editorial .diagram{gap:6px}.homepage-editorial .diagram-icon{width:54px;height:54px;font-size:24px}.homepage-editorial .diagram strong{font-size:10px}.homepage-editorial .diagram b{font-size:15px}.homepage-editorial .fine{font-size:9px;margin-top:22px}.homepage-editorial .learning{padding:0 0 0 25px}.homepage-editorial .learning-item{padding:13px 0}.homepage-editorial .learning-item strong{font-size:20px}.homepage-editorial .other{grid-template-columns:1fr;gap:25px;padding:36px 0 45px}.homepage-editorial .other h2{font-size:28px}.homepage-editorial .service-row{gap:10px;grid-template-columns:20px 1fr 22px;padding:22px 0}.homepage-editorial .service-row h3{font-size:18px}.homepage-editorial .service-row p{font-size:12px}.homepage-editorial .process{padding:40px 0}.homepage-editorial .process h2{font-size:28px;margin:15px 0 30px}.homepage-editorial .process ol{grid-template-columns:1fr;gap:25px}.homepage-editorial .process li{position:relative;padding:22px 0 0 38px}.homepage-editorial .process li>span{position:absolute;left:0;top:24px}.homepage-editorial .process h3{font-size:20px;margin:0 0 10px}.homepage-editorial .process li p{font-size:13px}.homepage-editorial .identity{margin-top:35px;padding-top:25px}.homepage-editorial .identity strong{font-size:16px;line-height:1.8;display:block}.homepage-editorial .identity>div:last-child{flex-wrap:wrap;gap:12px 24px}.homepage-editorial .closing{padding:45px 0}.homepage-editorial .closing-inner{display:block}.homepage-editorial .closing h2{font-size:38px}.homepage-editorial .closing p{font-size:13px}.homepage-editorial .closing .button{width:100%;margin-top:28px}.homepage-editorial .motif span{font-size:100px}.homepage-editorial .motif{justify-content:space-between;padding:25px 0}.homepage-editorial .motif span:nth-child(2){margin-left:-90px}html[lang=en] .homepage-editorial .hero h1{font-size:53px;line-height:1.1}html[lang=en] .homepage-editorial .section-head h2{font-size:30px}html[lang=en] .homepage-editorial .workboard .paperline{font-size:10px}}@media(max-width:359px){.homepage-editorial .hero h1{font-size:37px}html[lang=en] .homepage-editorial .hero h1{font-size:48px}.homepage-editorial .paperline{font-size:10px}.homepage-editorial .workboard{padding-inline:12px}.homepage-editorial .paper{padding-inline:6px}.homepage-editorial .board-grid{gap:4px}.homepage-editorial .diagram strong{font-size:9px}}.editorial-skip{position:fixed;top:-100px;left:16px;z-index:200;background:#fff;color:#181b39;padding:12px 20px}.editorial-skip:focus{top:8px;outline:3px solid #315fd6}