:root{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:#193758;background:#fffefa;--blue:#2055b5;--yellow:#f6c846;--mint:#c9e8de}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #bc491f;outline-offset:6px}p{line-height:1.95}.skip{position:absolute;top:-80px;left:12px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}.nav{max-width:1320px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:17px;font-weight:800;text-decoration:none;display:flex;align-items:center;gap:10px}.brand-icon{background:var(--blue);color:white;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:27px}.nav-map{font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--blue);padding:8px 0}.hero{max-width:1320px;margin:auto;padding:55px 5% 75px;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:24px}.intro{font-size:14px;font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(36px,4.5vw,66px);line-height:1.43;letter-spacing:.01em;font-weight:900;margin:0 0 24px}.lead{font-size:16px;margin:0 0 28px}.cta{display:inline-flex;gap:34px;align-items:center;background:var(--blue);color:white;text-decoration:none;padding:19px 25px;border-radius:5px;font-size:17px;font-weight:800;box-shadow:4px 5px 0 #153970}.cta:hover{background:#183f8b}.cta span{font-size:24px;line-height:1}.cta-note{font-size:12px;margin:16px 0 0}.playboard{position:relative;min-width:0}.playboard svg{display:block;width:100%;overflow:visible}.board-caption{position:absolute;top:0;right:0;font-size:17px;font-weight:800;transform:rotate(7deg);border-bottom:3px solid var(--yellow);padding:5px}.paper-label{position:absolute;background:var(--yellow);padding:9px 16px;font-size:15px;font-weight:800;box-shadow:2px 3px 0 #193758}.label-make{top:43%;left:5%;transform:rotate(-6deg)}.label-find{top:59%;right:0;transform:rotate(8deg)}.label-move{bottom:5%;left:29%;transform:rotate(-3deg)}.verb-strip{display:flex;justify-content:center;align-items:center;gap:40px;padding:27px 20px;background:var(--yellow);font-weight:800;font-size:22px;overflow:hidden}.verb-strip span{white-space:nowrap}.verb-strip i{font-size:28px;font-style:normal;color:var(--blue)}.section{max-width:1200px;margin:auto;padding:90px 5%}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-kicker{font-size:13px;font-weight:800;color:var(--blue);margin-top:0}h2{font-size:clamp(28px,3.1vw,42px);line-height:1.6;margin:0;letter-spacing:.025em}.about p{margin-bottom:20px}.how{border-top:2px solid #dae5e8}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top p{font-size:15px}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:48px 0 0}.step-number{display:grid;place-items:center;width:46px;height:46px;background:var(--mint);border-radius:50%;font-weight:800;font-size:24px}.steps h3{font-size:19px;margin:22px 0 12px}.steps p{font-size:14px;margin:0}.closing{text-align:center;background:#e9f1ff;padding:75px 20px 85px}.closing-small{font-size:14px;font-weight:700;margin:0 0 15px}.closing h2{font-size:clamp(29px,3.5vw,46px)}.closing p:not(.closing-small){margin:22px 0 30px;font-size:15px}footer{max-width:1200px;margin:auto;padding:40px 5%}footer p,footer small{font-size:12px;color:#4b6174}footer p{margin-top:20px}footer small{display:block}@media(max-width:760px){.nav{padding:20px 6%}.brand{font-size:13px;gap:7px}.brand-icon{width:28px;height:28px;font-size:23px}.nav-map{font-size:12px;white-space:nowrap}.hero{grid-template-columns:1fr;padding:32px 7% 48px;gap:38px}.hero h1{font-size:clamp(36px,8vw,54px)}.intro{font-size:12px}.lead{font-size:14px}.playboard{max-width:450px;width:100%;margin:auto}.board-caption{font-size:14px}.paper-label{font-size:12px;padding:7px 11px}.verb-strip{gap:15px;font-size:14px;padding:20px 8px;flex-wrap:wrap}.verb-strip i{font-size:18px}.section{padding:55px 7%}.about{grid-template-columns:1fr;gap:20px}.about p{font-size:14px}.section-top{display:block}.steps{grid-template-columns:1fr;gap:30px;margin-top:28px}.steps li{padding-left:65px;position:relative}.step-number{position:absolute;left:0;top:0}.steps h3{margin:0 0 10px;font-size:18px}.closing{padding:55px 7% 65px}.cta{font-size:15px;padding:17px 21px;gap:24px}footer{padding:30px 7%}}

.eme-signature { font-size: 12px; color: #4b6174; margin-top: 18px; }
