.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.stage-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#fff}.stage-ui{background:#f0f1ed;padding:24px 28px;color:var(--navy)}.ui-bar{font-size:12px;font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid #d6dcd6;padding-bottom:15px}.ui-bar span{font-size:10px;color:var(--muted);font-weight:500}.ui-note{font-size:10px;color:#617064;border-top:1px solid #d6dcd6;padding-top:14px}.sitemap-ui,.review-ui,.check-ui,.handover-ui{height:174px;display:flex;justify-content:center;flex-direction:column}.sitemap-ui strong{align-self:center;background:var(--navy);color:white;padding:12px 35px;font-size:12px}.sitemap-ui>div{display:flex;justify-content:center;gap:14px;margin-top:24px;position:relative}.sitemap-ui>div:before{content:'';position:absolute;top:-24px;height:24px;border-left:1px solid #a1aaa1}.sitemap-ui span{background:white;border:1px solid #cdd4cd;padding:9px 16px;font-size:11px}.review-ui{position:relative;align-items:center}.mini-web{width:70%;border:1px solid #c6cfca;background:white;padding:10px}.mini-nav{width:100%;height:5px;border-bottom:1px solid #deded7;margin-bottom:8px}.mini-hero{display:flex;gap:10px;height:48px}.mini-hero i{width:40%;background:#e1d3b5}.mini-hero b{width:60%;background:repeating-linear-gradient(0deg,#fff 0 8px,#cdd4ce 8px 10px)}.mini-columns{display:flex;gap:8px;margin-top:8px}.mini-columns i{height:20px;flex:1;background:#e5e9e5}.review-comment{position:absolute;right:0;bottom:22px;background:var(--navy);color:white;padding:10px;font-size:10px;border-radius:4px}.check-ui{gap:10px}.check-ui>span{display:flex;align-items:center;gap:10px;background:#fff;padding:10px;font-size:12px;color:#456b51}.check-ui b{font-weight:500;color:var(--navy)}.check-ui em{margin-left:auto;font-size:10px;font-style:normal}.handover-ui{flex-direction:row;align-items:center;gap:24px}.handover-mark{border:1px solid #93a38b;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;font-size:28px;color:#496447}.handover-ui strong{font-size:14px}.handover-ui p{font-size:11px;line-height:1.8;margin-top:7px}.stage-copy{padding:30px}.editorial-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8b6b36}.stage-copy h3{font-size:25px;margin:12px 0}.stage-copy p{font-size:14px;line-height:1.85;color:var(--body)}.stage-output{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.stage-output span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.stage-output strong{font-size:13px}.preparation-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.preparation-layout .section-title{margin:20px 0}.preparation-layout>div>p{font-size:15px;line-height:1.9;margin-bottom:28px;color:var(--body)}.preparation-list{list-style:none;margin:0;padding:0}.preparation-list li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #d9dcd4}.preparation-list li:first-child{padding-top:0}.preparation-list li>span{font-size:12px;color:#8b6b36;padding-top:5px}.preparation-list h3{font-size:20px;margin-bottom:10px}.preparation-list p{font-size:14px;line-height:1.8;color:var(--body)}.about-hero{padding:150px 0 80px;background:#efeee7}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-intro h1{font-size:clamp(36px,4.6vw,60px);line-height:1.15;margin:24px 0}.about-intro h1 em{font-style:normal;color:#82693e}.about-intro p{font-size:16px;line-height:1.85;margin-bottom:30px;color:var(--body)}.about-intro figure{margin:0}.about-intro img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:3px}.about-intro figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:15px;color:#6c746f}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-story .section-title{margin-top:20px}.about-story p{font-size:16px;line-height:1.9;color:var(--body);margin-bottom:20px}.editorial-link{display:inline-block;font-size:13px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:5px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-grid article{border-top:1px solid #cfd4cb;padding-top:25px}.principle-grid h3{font-size:23px;margin:20px 0 14px}.principle-grid p{font-size:14px;line-height:1.9;color:var(--body)}.company-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--navy);color:white;padding:48px;border-radius:12px}.company-panel .eyebrow{color:var(--gold-light)}.company-panel h2{font-size:30px;margin:20px 0 12px;color:white}.company-panel p{font-size:13px;color:#bac7d5}.company-panel dl{margin:0}.company-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #364559;font-size:13px}.company-panel dt{color:#bac7d5}.company-panel dd{margin:0}.company-panel a{color:#fff}.guides-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:90px;align-items:start}.guide-contents{position:sticky;top:115px}.guide-contents a{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);color:var(--navy);font-size:13px;line-height:1.7;text-decoration:none}.guide-contents a span{color:#8b6b36;font-size:11px}.guide-contents p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.guide-article{padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid var(--border);scroll-margin-top:110px}.guide-article:last-child{margin-bottom:0}.guide-article h2{font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin:20px 0 28px}.guide-article header img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin-bottom:25px;border-radius:8px}.guide-article .prose{max-width:none}.guide-article>.editorial-link{margin-top:25px}
@media(max-width:900px){.preparation-layout,.guides-layout{gap:40px}.about-intro,.about-story{gap:35px}.guides-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.stage-grid,.preparation-layout,.about-intro,.about-story,.principle-grid,.company-panel,.guides-layout{grid-template-columns:1fr}.stage-ui{padding:20px}.stage-copy{padding:24px}.about-hero{padding:120px 0 60px}.about-intro img{aspect-ratio:3/2}.company-panel{padding:28px 24px;width:calc(100% - 40px)}.company-panel dl>div{flex-direction:column;gap:7px}.guide-contents{position:static}.guide-article{padding-bottom:40px;margin-bottom:50px}.guide-article header img{aspect-ratio:3/2}.preparation-layout{gap:40px}.principle-grid{gap:30px}}
