@charset "UTF-8";
:root{--blue:#244ac9;--ink:#172744;--muted:#526079;--yellow:#ffdf65;--paper:#fff;--pale:#f1f5ff;--line:#dbe1ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f39a22;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:.025em}h2{font-size:clamp(30px,3.4vw,46px);line-height:1.6}h3{font-size:24px}em{font-style:normal;color:var(--blue)}.wrap{max-width:1160px;margin:auto;padding-left:40px;padding-right:40px}.preview-note{background:var(--ink);color:#fff;text-align:center;font-size:13px;padding:8px 18px}.header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 50px}.brand{font-size:32px;font-weight:900;color:var(--blue);letter-spacing:.1em;line-height:1.3}.brand span{font-size:12px;font-weight:500;letter-spacing:.03em;display:block;margin-top:6px}.nav-cta{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-cta span{margin-left:25px}.hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:50px;padding-top:45px;padding-bottom:74px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;color:var(--blue)}h1{font-size:clamp(40px,5vw,64px);line-height:1.5;letter-spacing:.015em}.lead{font-size:17px;margin:25px 0 30px;line-height:2.05}.button{border:0;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;min-height:60px;font-size:16px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1839a5}.hero .button{max-width:350px}.micro{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}.hero-art{background:var(--yellow);padding:20px 22px 16px;border-radius:5px;transform:rotate(2deg);box-shadow:9px 12px 0 #eef1f7}.art-head,.art-bottom{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;gap:10px}.art-head{margin-bottom:15px}.small-tag{font-size:11px;letter-spacing:.1em;border:1px solid;padding:1px 7px}.paper{background:white;overflow:hidden;aspect-ratio:1/1}.paper img{width:100%;height:100%;object-fit:contain;display:block}.art-bottom{margin-top:18px;flex-wrap:wrap}.play{background:white;border:0;border-radius:30px;font-size:13px;padding:8px 15px;color:var(--ink)}.sample-note{font-size:12px;line-height:1.6;margin-top:13px}.moving{animation:bob 1.3s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(3%) rotate(-4deg) scale(.94)}50%{transform:translateY(-3%) rotate(4deg) scale(.98)}}.ribbon{background:var(--blue);color:white;display:flex;justify-content:center;gap:90px;padding:18px 30px;font-size:15px;font-weight:700;letter-spacing:.07em}.why{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:100px;padding-bottom:100px}.why p+p{margin-top:22px}.handline{color:var(--blue);font-size:22px;font-weight:700}.flow-section{background:var(--pale);padding:75px 0 80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.number{font-family:Georgia,serif;font-size:40px;color:var(--blue);border-bottom:2px solid var(--blue);display:inline-block;line-height:1.3;margin-bottom:20px}.steps h3{font-size:20px;margin-bottom:12px}.steps p{color:var(--muted)}.offer{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.offer-title h2{font-size:48px;margin-bottom:20px}.offer-note{font-size:14px;margin-top:24px;color:var(--muted)}.price-card{border:2px solid var(--blue);border-radius:12px;padding:35px 38px}.pill{display:inline-block;background:var(--yellow);font-size:13px;font-weight:700;padding:4px 14px;margin-bottom:18px;border-radius:20px}.price{font-size:48px;font-weight:750;letter-spacing:-.03em;line-height:1.4;margin:10px 0 20px}.price span{font-size:14px;letter-spacing:0;margin-left:10px;font-weight:500}.checklist{list-style:none;padding:0;margin:24px 0 30px}.checklist li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.checklist li:before{content:'✓';color:var(--blue);margin-right:12px}.checkout{width:100%}.album-section{background:#f6f7f9;padding:85px 0}.album-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.album-spec{background:white;border-left:5px solid var(--blue);padding:25px 32px;margin:40px 0}.album-spec strong{font-size:22px}.album-spec p{margin:12px 0}.album-spec span{font-size:14px;font-weight:700;color:var(--blue)}.album-plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.album-card{background:white;padding:35px;border:1px solid var(--line);border-radius:8px}.album-card h3{font-size:27px}.album-card .price{font-size:40px}.album-card ul{padding-left:20px;font-size:14px;line-height:2.1;margin:23px 0 28px}.album-card li{padding-left:2px}.album-card li::marker{color:var(--blue)}.outline{background:white;border:1px solid var(--blue);color:var(--blue)}.outline:hover{background:var(--pale)}.album-foot{font-size:13px;color:var(--muted);margin-top:22px}.save{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.save h2{font-size:32px}.save-items article+article{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.save-items h3{font-size:18px;margin-bottom:8px}.save-items p{font-size:15px;color:var(--muted)}.faq{max-width:950px;padding-top:25px;padding-bottom:95px}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;gap:25px;align-items:center;justify-content:space-between}.faq summary:after{content:'＋';font-size:22px;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:15px;padding:16px 35px 4px 0}.closing{text-align:center;background:var(--yellow);padding:65px 25px 75px}.closing h2{font-size:44px}.closing .button{max-width:350px;margin:28px auto 15px}.closing>p:last-child{font-size:13px}footer{padding-top:45px!important;padding-bottom:45px!important;display:flex;gap:35px;align-items:center;justify-content:space-between}footer>div{display:flex;flex-wrap:wrap;gap:10px 20px}.legal{font-size:12px;border:0;background:none;padding:0;color:var(--muted)}footer p{font-size:12px;white-space:nowrap}.mobile-cta{display:none}dialog{max-width:470px;width:calc(100% - 40px);border:0;border-radius:12px;padding:35px;color:var(--ink);box-shadow:0 20px 100px #15274855}dialog::backdrop{background:#14233c88}dialog h2{font-size:25px;line-height:1.6;margin-bottom:14px}dialog p{font-size:15px}dialog .button{width:100%;margin-top:25px}.close{position:absolute;right:15px;top:5px;background:none;border:0;font-size:30px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.header{padding:23px 24px}.brand{font-size:28px}.brand span{font-size:11px}.nav-cta{font-size:12px}.nav-cta span{margin-left:7px}.hero{gap:28px;padding-top:20px;padding-bottom:48px}h1{font-size:40px}.hero-art{padding:15px}.lead{font-size:15px}.art-bottom{font-size:12px}.ribbon{gap:25px;font-size:12px;padding:15px 18px}.why,.offer,.save{gap:30px;padding-top:65px;padding-bottom:65px}.steps{gap:25px}.steps h3{font-size:18px}.steps p{font-size:15px}.price-card{padding:28px}.price{font-size:40px}.offer-title h2{font-size:38px}.album-card{padding:25px}.album-heading{gap:25px}.album-heading h2{font-size:32px}.album-heading>p{font-size:15px}.save h2{font-size:27px}footer{flex-wrap:wrap}}@media(max-width:600px){body{padding-bottom:82px}.preview-note{font-size:12px;line-height:1.6;padding:7px 18px}.header{padding:20px}.nav-cta{font-size:12px}.brand span{display:none}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;padding-top:17px;gap:34px}.hero-copy .eyebrow{font-size:12px;margin-bottom:12px}h1{font-size:clamp(38px,10.6vw,52px);line-height:1.45}.lead{font-size:16px;line-height:1.95;margin-top:22px;margin-bottom:24px}.hero .button{max-width:none}.hero-art{margin:0 5px;transform:rotate(1deg)}.ribbon{gap:0;justify-content:space-between;font-size:11px;padding:15px 12px;letter-spacing:0}.why,.offer,.save,.album-heading{grid-template-columns:1fr;gap:30px}.why{padding-top:60px;padding-bottom:60px}.why h2{font-size:32px}.handline{font-size:19px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article{position:relative;padding-left:62px}.number{position:absolute;left:0;top:0;font-size:31px}.steps h3{margin-bottom:6px;font-size:19px}.flow-section{padding:50px 0}.flow-section h2{font-size:29px}.offer{padding-top:60px;padding-bottom:60px;gap:28px}.offer-title h2{font-size:38px}.offer-title h2 br{display:none}.offer-note{margin-top:17px}.price-card{padding:27px 23px}.price{font-size:46px}.album-section{padding:55px 0}.album-heading h2{font-size:32px}.album-spec{padding:22px;margin:28px 0}.album-spec strong{font-size:21px}.album-spec p{font-size:15px}.album-spec br{display:none}.album-plans{grid-template-columns:1fr;gap:18px}.album-card{padding:27px 24px}.album-card .price{font-size:40px}.album-foot{font-size:12px}.save{padding-top:60px;padding-bottom:45px}.save h2{font-size:30px}.faq{padding-top:25px;padding-bottom:60px}.faq h2{font-size:32px}.faq summary{font-size:15px;gap:15px}.faq details{padding:18px 0}.closing{padding:50px 22px}.closing h2{font-size:36px}.closing .button{max-width:none}footer{gap:22px;padding-top:30px!important;padding-bottom:30px!important}footer>div{width:100%;gap:13px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:12px 18px max(12px,env(safe-area-inset-bottom));z-index:5;justify-content:space-between;align-items:center;gap:15px}.mobile-cta>span{font-size:12px;line-height:1.5}.mobile-cta strong{display:block;font-size:16px}.mobile-cta .button{min-height:48px;font-size:14px;padding:12px 20px}dialog{padding:32px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.moving{animation:none}.button{transition:none}}

.prompt-list{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}.prompt-list summary{cursor:pointer;font-size:15px;font-weight:700;color:var(--blue)}.prompt-list ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;padding-left:22px;font-size:14px}.prompt-list p{font-size:13px}@media(max-width:600px){.prompt-list ol{grid-template-columns:1fr}}

.motion-options{display:flex;gap:7px;margin-top:15px;flex-wrap:wrap}.motion-options button{font-size:12px;padding:6px 10px;background:transparent;border:1px solid #17274477;border-radius:5px;color:var(--ink)}.motion-options button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.moving.wobble{animation:roughWobble .8s steps(2,end) infinite}.moving.hop{animation:roughHop .65s steps(3,end) infinite}.moving.tilt{animation:roughTilt 1.2s steps(2,end) infinite}@keyframes roughWobble{0%,100%{transform:rotate(-5deg) scale(.94)}50%{transform:rotate(6deg) scale(.94)}}@keyframes roughHop{0%,100%{transform:translateY(3%) scale(.95,.91)}50%{transform:translateY(-6%) scale(.93,.98)}}@keyframes roughTilt{0%,100%{transform:rotate(-8deg) scale(.91)}50%{transform:rotate(8deg) scale(.91)}}.bundle{border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.bundle h4{font-size:17px;margin:0 0 8px}.bundle strong{font-size:22px}.bundle p{font-size:13px;margin-bottom:13px}.bundle .button{font-size:14px;min-height:52px}@media(prefers-reduced-motion:reduce){.moving.wobble,.moving.hop,.moving.tilt{animation:none}}

.studio-section{padding:80px 0;background:#f0f4ff}.studio-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:35px}.studio-heading>p{font-size:15px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.canvas-wrap{position:relative;background:#fffdf7;border:1px solid var(--line);border-radius:9px;overflow:hidden}#studio-canvas{width:100%;height:auto;display:block}.canvas-wrap>button{position:absolute;left:17px;bottom:17px;background:white;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:13px;color:var(--ink)}.step-label{display:block;font-size:14px;font-weight:700;margin-bottom:14px}.step-label.second{margin-top:24px}.file-button{display:flex;position:relative;border:2px dashed var(--blue);min-height:76px;align-items:center;justify-content:center;border-radius:8px;color:var(--blue);background:#fff;font-weight:700;cursor:pointer;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-button:focus-within{outline:3px solid #f39a22;outline-offset:3px}.paper-toggle{display:flex;align-items:center;gap:9px;font-size:14px;margin-top:20px}.paper-toggle input{width:18px;height:18px;accent-color:var(--blue)}.studio-modes{display:flex;gap:9px;flex-wrap:wrap}.studio-modes button{border:1px solid var(--blue);color:var(--blue);background:white;border-radius:6px;padding:10px 13px;font-size:14px}.studio-modes button[aria-pressed="true"]{background:var(--blue);color:white}.studio-status{font-size:13px;color:var(--muted);min-height:60px;margin:20px 0}.sample-reset{border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;margin-top:14px;padding:0}.studio-foot{font-size:12px;color:var(--muted);margin-top:22px}.test-area{background:var(--pale);padding:20px;margin-top:25px;border-radius:8px}.test-area p{font-size:13px;margin-top:12px}.test-area strong{font-size:15px}.test-area .button{font-size:14px}button:disabled{cursor:wait;opacity:.6}#download-dialog{max-height:90vh;overflow-y:auto}@media(max-width:600px){.studio-section{padding:55px 0}.studio-heading,.studio-grid{grid-template-columns:1fr;gap:26px}.studio-heading h2{font-size:34px}.studio-heading>p br{display:none}.studio-controls{padding-top:0}.studio-status{min-height:0}.test-area{padding:15px}}

.service-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 35px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:14px;background:#fff}.service-nav>span{font-size:12px;color:var(--muted)}.service-nav a{font-weight:700}.service-nav b{font-family:Georgia,serif;margin-right:9px;color:var(--blue)}.service-nav a:last-child b{color:#9a4614}.album-section{border-top:12px solid #edb965;background:#fff7e9}.album-section .eyebrow{color:#87451a}.separate-label{display:inline-block;font-size:13px;color:#87451a;border:1px solid #d4a26a;border-radius:5px;padding:5px 11px;margin-bottom:22px;background:#fffaf2}.album-heading em{color:#87451a}.album-intro h3{font-size:24px;line-height:1.8;margin-bottom:18px}.album-intro p{font-size:15px}.album-intro p+p{margin-top:16px}.album-independent{background:#87451a;color:white;border-radius:7px;padding:15px 22px;margin-top:30px;font-size:14px;font-weight:700}.album-spec{border-left-color:#c3893d}.album-spec span{color:#87451a}.album-section .prompt-list summary{color:#87451a}@media(max-width:600px){.service-nav{padding:12px 15px;gap:10px 15px;flex-wrap:wrap;justify-content:flex-start}.service-nav>span{width:100%;font-size:11px}.service-nav a{font-size:12px}.service-nav b{margin-right:4px}.album-intro h3{font-size:24px}.album-independent{font-size:13px;padding:14px 17px}.album-heading h2{font-size:30px}}

.album-clarity{margin-top:30px;padding:25px 28px;border:1px solid #d4a26a;background:white;border-radius:8px}.album-clarity strong{font-size:18px}.album-clarity p{font-size:15px;margin-top:10px}

.album-story{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-top:45px}.album-story figure{margin:0}.album-story img{width:100%;height:auto;display:block;border-radius:8px}.album-story figcaption{font-size:12px;color:var(--muted);margin-top:9px}.album-story h3{font-size:26px;line-height:1.7;margin-bottom:20px}.album-story p:not(.eyebrow){font-size:15px;margin-bottom:15px}.memory-tag{font-size:12px;border-bottom:1px solid #c3893d;padding-bottom:6px;color:#87451a}@media(max-width:600px){.album-story{grid-template-columns:1fr;gap:25px;margin-top:30px}.album-story h3{font-size:25px}}

/* ページ分割（2026-09-21） */
[hidden]{display:none!important}
.service-nav a{padding:8px 16px;border-radius:999px;transition:background .2s,color .2s}
.service-nav a[aria-current="page"]{background:var(--blue);color:#fff}
.service-nav a[aria-current="page"] b{color:inherit}
.service-bridge{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;margin-top:20px;margin-bottom:20px;padding:28px 32px;border:1px solid var(--line);border-radius:12px;background:var(--pale)}
.service-bridge .eyebrow{margin:0}
.service-bridge h3{margin:0 0 8px}
.service-bridge p{margin:0;color:var(--muted)}
@media (max-width:760px){.service-bridge{grid-template-columns:1fr;gap:14px;padding:22px}}
.album-illust{width:100%;height:auto;display:block;border-radius:8px}
.founder-note{margin:22px 0;padding:4px 0 4px 20px;border-left:3px solid var(--yellow);line-height:2;color:var(--ink)}
