:root{--space:#f58200;--space-dark:#a84f00;--ink:#33271c;--paper:#fffdf8}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;line-height:1.8}.space-hero{min-height:420px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(120deg,rgba(87,48,8,.86),rgba(205,121,22,.66)),url('../ameba_img/ats_panel.png') center/cover}.space-hero p{margin:0;font-weight:700;letter-spacing:.16em;font-size:.82rem}.space-hero h1{margin:12px 0;font-size:clamp(2.3rem,6vw,4rem);letter-spacing:.06em}.space-hero .space-copy{max-width:620px;letter-spacing:0;font-size:1.05rem;font-weight:400}.space-main{max-width:1120px;margin:auto;padding:76px 24px}.space-intro{max-width:760px;margin:0 auto 62px;text-align:center}.eyebrow{margin:0;color:var(--space);font-weight:700;letter-spacing:.14em;font-size:.8rem}.space-intro h2,.space-block h2{color:var(--space-dark)}.space-intro p{margin:20px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature{padding:30px;background:#fff;border-top:5px solid var(--space);box-shadow:0 6px 20px rgba(83,47,8,.1)}.feature h3{margin:0 0 12px;color:var(--space-dark)}.feature p{margin:0}.space-block{margin-top:82px;text-align:center}.space-block h2{margin:8px 0 28px}.space-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.space-gallery img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;box-shadow:0 5px 16px rgba(83,47,8,.15);transition:transform .2s}.space-gallery:hover img{transform:translateY(-4px)}.space-note{max-width:760px;margin:0 auto;padding:24px 28px;text-align:left;background:#fff6e9;border-left:5px solid var(--space)}.space-note h3{margin:0 0 8px;color:var(--space-dark)}.space-note p{margin:0}.space-link{display:inline-block;margin-top:30px;padding:12px 24px;border-radius:999px;color:#fff!important;background:var(--space);font-weight:700;text-decoration:none;box-shadow:0 4px 10px rgba(83,47,8,.2)}.space-link:hover{filter:brightness(.9)}.header-border{background:var(--space)}@media(max-width:700px){.space-hero{min-height:340px;padding:0 20px}.space-main{padding:54px 16px}.feature-grid{grid-template-columns:1fr}.space-gallery{grid-template-columns:repeat(2,1fr)}.space-block{margin-top:62px}}

footer{background:var(--space)!important;color:#fffdef;text-align:center;padding:1rem}
footer a{color:#fffdef!important}

.space-public-info[hidden]{display:none}
.space-public-info .space-note{text-align:center}
