@charset "UTF-8";
:root{--ink:#183b36;--teal:#145c50;--paper:#f8f6ef;--muted:#65736c;--accent:#e79176}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d47552;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:white}.site-header{min-height:95px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce1d7;gap:20px;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;letter-spacing:.04em;line-height:1.3}.brand b{font-weight:400}.brand small{display:block;font-family:sans-serif;font-size:10px;letter-spacing:.13em;margin-top:5px}.brand-mark{width:38px;height:42px;border:1px solid var(--ink);border-radius:50% 50% 4px 4px;display:grid;place-items:center;font-size:29px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:bold}.site-header form{margin:0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:var(--teal);color:#fff;padding:18px 25px;border:1px solid var(--teal);border-radius:4px;font-size:15px;font-weight:700;cursor:pointer}.button:hover{background:#0e453c}.button.small{padding:11px 20px;font-size:13px}.eyebrow{font:600 11px/1.6 sans-serif;letter-spacing:.18em}.hero{max-width:1440px;margin:auto;padding:70px 6% 80px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.pill{display:inline-block;font-size:11px;padding:5px 13px;border:1px solid #c1cec2;border-radius:20px}.hero h1{font-family:"Yu Mincho",serif;font-size:clamp(38px,3.8vw,59px);letter-spacing:.04em;line-height:1.55;margin:24px 0}.hero h1 span{display:block}.hero-description{font-size:14px;margin:0 0 30px;line-height:2}.text-link{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:6px}.hero .text-link{margin-left:20px}.caption{font-size:11px;color:var(--muted);margin:14px 0 0}.paper-scene{height:490px;position:relative;background:#e6e9df;border-radius:45% 45% 4px 4px;max-width:590px;width:100%;margin:auto}.scene-label{position:absolute;top:25px;left:25px;font-size:9px;letter-spacing:.12em}.poster-paper{position:absolute;width:205px;height:295px;background:#eaa287;right:25px;top:54px;transform:rotate(9deg);box-shadow:10px 15px 20px #1e352425;padding:22px;color:#433e30}.poster-paper small{font-size:9px;letter-spacing:.1em}.poster-paper strong{position:absolute;bottom:31px;left:22px;font:29px/1.5 "Yu Mincho",serif}.poster-paper>span{position:absolute;bottom:13px;left:22px;font-size:7px}.paper-art{height:150px;background:radial-gradient(ellipse at 50% 90%,#c7d7bc 0 31%,transparent 32%),radial-gradient(ellipse at 23% 35%,#6d8a71 0 30%,transparent 31%),#f5d9b7;border-radius:50% 50% 0 0}.fold-paper{position:absolute;display:flex;width:330px;height:233px;left:16px;bottom:38px;transform:rotate(-9deg);box-shadow:6px 20px 25px #1e352433}.fold-paper>div{width:50%;padding:20px;background:#174b40;color:#f7eddb}.fold-paper>div+div{background:#faf3df;color:#264d40;border-left:1px solid #d7d4c2}.fold-paper small{font-size:8px;letter-spacing:.16em}.fold-paper strong{display:block;font:23px/1.6 "Yu Mincho",serif;margin-top:15px}.fold-paper i{display:block;width:35px;border-bottom:1px solid #d9b67f;margin-top:15px}.fold-paper span{font-size:5px}.mini-art{height:85px;background:radial-gradient(ellipse at 50% 80%,#e3bda0 0 28%,transparent 29%),linear-gradient(130deg,#b8c5aa,#627e6e);margin:12px 0}.fold-paper b{font-size:11px;line-height:1.8;display:block}.fold-paper p{font-size:6px}.sample-note{position:absolute;right:12px;bottom:9px;font-size:9px;color:#63746b}.feature-strip{border-top:1px solid #ccd4c9;border-bottom:1px solid #ccd4c9;display:flex;justify-content:center;gap:10%;padding:22px;font-size:13px}.feature-strip span:before{content:'✓';margin-right:12px;color:var(--teal)}.section{max-width:1200px;margin:auto;padding:90px 35px}.section-heading{margin-bottom:40px}.section-heading h2{font-family:"Yu Mincho",serif;font-size:35px;line-height:1.6;margin:10px 0}.section-heading>p:last-child{font-size:14px;color:var(--muted)}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format-card{background:#e6ece1;padding:35px;position:relative;min-height:380px;border-radius:5px}.poster-card{background:#f2e3d9}.number{font:11px sans-serif;letter-spacing:.1em}.format-card h3{font-size:25px;line-height:1.6;margin:24px 0 12px}.format-card p{max-width:255px;font-size:13px}.format-card>small{font-size:11px}.format-diagram{position:absolute;right:32px;bottom:33px;box-shadow:5px 8px 10px #173b3615;font-size:11px}.leaflet-diagram{display:flex;transform:rotate(-7deg);width:150px;height:107px;background:#fff}.leaflet-diagram span{display:grid;place-items:center;width:50%;border-right:1px solid #ddd}.leaflet-diagram span:first-child{background:var(--teal);color:#fff}.poster-diagram{width:90px;height:128px;background:#b86d52;color:#fff;display:grid;place-items:center;transform:rotate(8deg);text-align:center}.tools-section{border-bottom:1px solid #ccd4c9}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.tools-grid article>span{font:28px Georgia;border:1px solid #b7c5b6;border-radius:50%;width:60px;height:60px;display:grid;place-items:center}.tools-grid h3,.steps h3{font-size:18px}.tools-grid p,.steps p{font-size:14px;color:#56685d}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps b{font:35px Georgia;color:#a5b5a4}.print-disclaimer{font-size:12px;color:var(--muted);margin-top:40px}.cta-section{text-align:center;padding:75px 24px;background:var(--teal);color:#fff}.cta-section h2{font:38px/1.7 "Yu Mincho",serif}.button.light{background:var(--paper);color:var(--teal)}.company{text-align:center}.company h2{font-size:23px}.company p{font-size:13px}.site-footer{border-top:1px solid #ccd4c9;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer .brand{font-size:17px}.site-footer p{font-size:11px}.login-wrap{max-width:1050px;margin:auto;min-height:650px;padding:70px 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.login-wrap h1{font:42px/1.7 "Yu Mincho",serif}.login-wrap>div>p:last-child{font-size:14px}.login-card{background:#fff;padding:35px;border:1px solid #dce1d7;border-radius:8px;display:grid;gap:18px}.login-card h2{font-size:22px;margin:0}.login-card p{font-size:13px;margin:0}.login-card label{display:grid;gap:6px;font-size:13px;font-weight:bold}.login-card input{width:100%;padding:12px;border:1px solid #b7c5b6;border-radius:4px;background:#fcfcf9}.login-card>a{font-size:12px;text-decoration:underline}.error{background:#fff0ec;padding:12px;color:#963814}.nav-button{border:1px solid #b7c5b6;background:transparent;padding:8px 14px;border-radius:4px;color:var(--ink);cursor:pointer}main>.page-heading,main>.studio-grid,main>.import-sites,main>.format-choices,main>.saved-projects,main>.edit-details,main>h2,main>p{margin-left:4%;margin-right:4%}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.page-heading h1{font-size:25px}.studio-form input,.studio-form select,.studio-form textarea{font-family:inherit}.studio-grid{padding-bottom:35px}
@media(max-width:1050px){.hero{padding:45px 5%}.paper-scene{transform:scale(.88);transform-origin:center}.hero .text-link{display:block;margin:20px 0 0}.format-diagram{opacity:.65;right:18px;bottom:20px}.format-card p{max-width:100%;padding-bottom:90px}.site-header nav{gap:16px}}@media(max-width:700px){html{scroll-padding-top:20px}.site-header{padding:18px 5%;align-items:flex-start}.brand{font-size:17px}.brand-mark{width:29px;height:34px;font-size:23px}.brand small{font-size:8px}.site-header nav>a:not(.button){display:none}.site-header nav{gap:8px;flex-wrap:wrap;justify-content:flex-end}.button.small{padding:10px 12px;font-size:11px}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:28px}.hero h1{font-size:40px;line-height:1.5}.hero-description{font-size:13px}.hero .text-link{display:inline-block;margin-left:15px;font-size:12px}.hero .button{font-size:13px;padding:16px 18px;gap:16px}.paper-scene{height:390px;max-width:370px;transform:none}.poster-paper{width:165px;height:238px;right:22px;top:45px;padding:15px}.poster-paper strong{font-size:24px;bottom:29px;left:15px}.paper-art{height:125px}.fold-paper{width:270px;height:190px;left:13px;bottom:32px}.fold-paper>div{padding:14px}.fold-paper strong{font-size:18px;margin-top:10px}.fold-paper i{margin-top:8px}.mini-art{height:62px;margin:7px 0}.fold-paper b{font-size:9px}.feature-strip{gap:12px;padding:17px 10px;font-size:10px}.feature-strip span:before{margin-right:4px}.section{padding:55px 6%}.section-heading h2{font-size:28px}.format-grid,.tools-grid,.steps{grid-template-columns:1fr;gap:22px}.format-card{padding:25px;min-height:350px}.format-card h3{font-size:23px}.tools-grid{gap:30px}.tools-grid article{padding-left:80px;position:relative}.tools-grid article>span{position:absolute;left:0;top:12px}.steps li{border-bottom:1px solid #d7dfd2;padding-bottom:15px}.steps h3{margin:8px 0}.steps p{margin-top:5px}.cta-section h2{font-size:30px}.company h2{font-size:20px}.site-footer{display:grid;gap:8px}.site-footer p{margin:0}.login-wrap{grid-template-columns:1fr;padding:35px 6%;gap:20px}.login-wrap h1{font-size:32px;margin:10px 0}.login-card{padding:25px}.page-heading h1{font-size:20px}.page-heading{gap:15px}}
@media(min-width:701px) and (max-width:900px){.hero{grid-template-columns:1fr;max-width:720px}.hero-copy{max-width:560px}.paper-scene{transform:none;max-width:530px}.hero .text-link{display:inline-block;margin-left:20px}.login-wrap{grid-template-columns:1fr;max-width:650px;gap:20px}.login-wrap h1{font-size:36px}.login-card{max-width:560px;width:100%}}

.aqua-brand-logo{display:block;width:225px;height:auto}.site-header:has(.aqua-brand-logo){padding-top:8px;padding-bottom:8px;min-height:72px}@media(max-width:440px){.aqua-brand-logo{width:182px}}
