:root{--pink:#fa1d88;--coral:#fc5c6c;--ink:#333;--paper:#f7f7f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:600;line-height:1.7}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;font-weight:900}h2{font-size:clamp(30px,3.9vw,48px)}p{line-height:1.9}.content-wide{width:min(1100px,calc(100% - 48px));margin-inline:auto}.content-narrow{width:min(720px,calc(100% - 48px));margin-inline:auto}.section-pad{padding-block:clamp(70px,8vw,112px)}.site-header{background:#fff;position:sticky;top:0;z-index:20}.header-inner{max-width:1200px;margin:auto;padding:10px 24px;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-inner>a:first-child{display:block;width:110px}.header-inner img{width:100%;height:auto}.header-cta{background:var(--pink);border-radius:999px;color:#fff;font-size:15px;font-weight:900;text-decoration:none;padding:10px 22px;white-space:nowrap}.header-cta:hover,.header-cta:focus-visible{background:#d80871}.hero{background:radial-gradient(circle at 50% 50%,#FF5744 0%,#FFFCE8 100%);color:#fff;overflow:hidden;min-height:590px;display:flex;flex-direction:column;justify-content:space-between}.marquee{--marquee-tile:356.72px;height:45px;overflow:hidden;background-repeat:repeat-x;background-position:0 center;background-size:auto 29px;animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite}.marquee-white{background-image:url("assets/brand-marquee-white.svg")}.marquee-pink{--marquee-tile:369.02px;height:90px;background-image:url("assets/brand-marquee-pink.svg");background-size:auto 30px}.marquee-right-to-left{animation-name:marquee-move-left}.marquee-left-to-right{animation-name:marquee-move-right}@keyframes marquee-move-left{from{background-position:0 center}to{background-position:calc(-1 * var(--marquee-tile)) center}}@keyframes marquee-move-right{from{background-position:calc(-1 * var(--marquee-tile)) center}to{background-position:0 center}}.hero-content{text-align:center;padding:36px 24px 46px;max-width:800px;margin:auto;display:flex;align-items:center;flex-direction:column}.hero h1{font-size:clamp(24px,3.5vw,42px);line-height:1.35;letter-spacing:.03em;margin:0 0 20px}.hero-logo{width:min(560px,90vw);max-height:260px;object-fit:contain}.hero-subtitle{font-size:clamp(16px,2vw,24px);font-weight:900;margin:15px 0 20px;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:10px}.hero-cta{width:min(380px,100%);background:#fff;border-radius:999px;text-align:center;text-decoration:none;color:var(--ink);padding:12px 18px;line-height:1.35;font-size:17px}.hero-cta span,.hero-cta strong{display:block;font-weight:900}.hero-cta strong{color:var(--pink)}.hero-cta:hover,.hero-cta:focus-visible{transform:translateY(-2px)}.message-section{text-align:center}.message-section h2{font-size:clamp(34px,5vw,58px);line-height:1.27;margin-bottom:38px}.message-section h2 span{color:var(--pink)}.title-rule{width:64px;height:4px;border-radius:4px;background:var(--pink);margin:0 auto 38px}.message-section p{font-size:clamp(18px,2vw,23px);font-weight:800;margin:0 0 26px}.manga-section{padding-top:20px;text-align:center}.manga-section h2{font-size:clamp(22px,2.8vw,32px);color:#111;margin-bottom:28px;text-decoration:underline;text-decoration-color:#ff6b9f;text-decoration-thickness:10px;text-underline-offset:0;text-decoration-skip-ink:none}.manga-open{position:relative;display:block;overflow:hidden;width:min(600px,100%);aspect-ratio:1.12;margin:auto;padding:0;border:0;border-radius:28px;background:#ddd}.manga-open img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1)}.manga-overlay,.manga-badge{position:absolute;color:#fff;background:rgba(35,35,35,.85);font-weight:900}.manga-overlay{top:50%;left:50%;transform:translate(-50%,-50%);border-radius:999px;padding:12px 20px;white-space:nowrap;font-size:clamp(16px,2vw,22px)}.manga-badge{right:12px;bottom:12px;padding:6px 12px;border-radius:999px;font-size:12px}.section-kicker{color:var(--pink);font-size:17px;font-weight:900;letter-spacing:.12em;display:inline-block;border-bottom:2px dotted currentColor;margin-bottom:28px;padding-bottom:6px}.about-section h2{margin-bottom:32px}.about-intro{max-width:800px;font-size:clamp(17px,2vw,22px);font-weight:800;margin-bottom:35px}.about-intro strong{color:var(--pink)}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-card{background:#fff;border-radius:24px;overflow:hidden}.about-card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}.about-card-body{padding:24px;text-align:left}.about-card-label{display:inline-block;background:var(--pink);color:#fff;border-radius:8px;padding:5px 12px;font-size:14px;font-weight:900;line-height:1.2;letter-spacing:.03em;margin-bottom:12px}.about-card h3{font-size:20px;color:#111;margin:0 0 12px}.about-card p{font-size:16px;font-weight:700;margin:0}.ai-section{padding-block:50px}.ai-banner{display:block;width:min(650px,100%);padding:0;border:0;border-radius:20px;overflow:hidden;background:var(--pink);margin:auto}.ai-banner img{width:100%;height:auto}.ai-banner:focus-visible,.manga-open:focus-visible{outline:4px solid var(--ink);outline-offset:5px}.membership-section h2{margin-bottom:20px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{background:#fff;border-radius:24px;overflow:hidden}.plan-card h3{color:#fff;text-align:center;background:#333;padding:16px;margin:0;font-size:22px}.plan-card.paid h3{background:var(--pink)}.plan-body{padding:24px;display:flex;flex-direction:column;min-height:530px}.plan-features{list-style:none;padding:0;margin:0;display:grid;gap:13px}.plan-features li{display:flex;gap:14px;align-items:flex-start;font-size:17px;font-weight:800}.plan-features li:before{content:'✓';border:1.5px solid currentColor;width:30px;height:30px;line-height:27px;text-align:center;border-radius:50%;font-size:18px;flex:none}.plan-features li.unavailable{color:#c6cacc}.plan-features li.unavailable:before{content:'★';color:#fff;background:#cbd0d2;border:0;line-height:30px}.plan-features li.premium{color:var(--pink)}.plan-features li.premium:before{content:'★';color:#fff;background:var(--pink);border:0;line-height:30px}.free-price,.paid-prices{margin-top:auto;border-radius:20px;background:#f2f3f5;padding:12px 20px}.free-price{display:flex;align-items:baseline;gap:8px}.free-price span{background:#333;color:#fff;border-radius:7px;padding:1px 8px;font-size:13px}.free-price strong{font-size:58px;line-height:1}.paid-prices{display:grid;grid-template-columns:1fr 1fr;background:#fff7fa;gap:18px}.paid-prices>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px}.paid-prices span{width:100%;font-weight:900;color:var(--pink)}.paid-prices>div:last-child span{color:#1593aa}.paid-prices strong{font-size:34px;line-height:1.2;letter-spacing:-.04em}.paid-prices small{font-size:12px}.register-section{padding-top:45px}.register-card{background:linear-gradient(145deg,#fc668f,var(--pink));color:#fff;border-radius:25px;padding:30px 26px}.register-card h2{font-size:clamp(22px,3vw,29px);margin-bottom:18px}.register-benefit{border:2px solid #fff;border-radius:18px;padding:12px 16px;font-size:16px;font-weight:900;line-height:1.45;margin-bottom:24px}.register-benefit span{display:inline-block;color:var(--pink);background:#fff;border-radius:999px;padding:2px 10px;margin-right:6px}.register-card label{display:block;font-size:16px;font-weight:900;margin-top:18px}.register-card input,.register-card select{display:block;margin-top:8px;width:100%;height:55px;border:0;border-radius:16px;background:#fff;color:var(--ink);padding:0 16px;font-size:16px;font-weight:600}.register-card input:focus,.register-card select:focus{outline:3px solid #333;outline-offset:2px}.optional{font-weight:400;font-size:13px}.register-submit{width:100%;height:58px;border:2px solid #fff;background:#fff;color:var(--pink);border-radius:999px;font-size:17px;font-weight:900;margin-top:24px}.register-submit:hover,.register-submit:focus-visible{background:#fff3f8}.register-submit:disabled{opacity:.6;cursor:wait}.register-note{font-size:12px;font-weight:500;margin:20px 0 0}.register-note a{color:#fff;font-weight:800}.register-error{background:#fff;color:#b20044;padding:10px 15px;border-radius:10px;margin:14px 0 0}.register-success{text-align:center;padding:30px 10px}.register-success p{margin:0}.register-invite{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.6)}.register-invite p{margin:0 0 12px}.register-invite input{display:block;width:100%;height:48px;padding:0 12px;border:0;border-radius:10px;background:#fff;color:#333;font-size:14px}.register-invite button{margin-top:12px;padding:10px 22px;border:0;border-radius:999px;background:#fff;color:var(--pink);font-weight:900}.register-invite [role=status]{margin-top:10px;font-size:13px}.magazine-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.magazine-heading h2{margin-bottom:25px}.magazine-controls{display:flex;gap:12px;margin-bottom:24px}.magazine-controls button{background:var(--pink);border:0;color:#fff;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1}.magazine-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 1px 20px;scrollbar-width:thin}.magazine-card{flex:0 0 min(370px,86vw);background:#fff;border-radius:22px;overflow:hidden;scroll-snap-align:start}.magazine-card a{display:block;text-decoration:none;padding:16px}.magazine-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f7f7f7;border-radius:14px}.magazine-card time{display:block;color:#777;margin-top:15px;font-size:14px}.magazine-card .category{color:var(--pink);font-size:14px;font-weight:900}.magazine-card h3{font-size:18px;line-height:1.55;margin:8px 0 0}.magazine-more{display:inline-block;color:var(--pink);font-weight:900;margin-top:35px;text-underline-offset:5px}.faq-section h2{margin-bottom:35px}.faq-list{display:grid;gap:16px}.faq-list details{background:#fff;border:1px solid #fff;border-radius:25px;padding:0 25px}.faq-list summary{list-style:none;display:flex;align-items:center;gap:14px;cursor:pointer;padding:25px 0;font-size:19px;font-weight:900;line-height:1.55}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'Q.';color:var(--pink);font-size:16px}.faq-list summary:after{content:'+';color:var(--pink);margin-left:auto;font-size:23px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 0 26px 38px;margin:0;font-size:16px;color:#555}.site-footer{background:#333;color:#fff;padding:60px 0 35px}.site-footer img{width:330px;max-width:75%;margin:0 auto 45px}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:25px}.site-footer a{font-size:14px;text-decoration:none}.site-footer small{display:block;text-align:center;font-size:13px}dialog{border:0;padding:0}dialog::backdrop{background:rgba(10,10,10,.68)}.dialog-close{position:absolute;right:13px;top:8px;border:0;background:transparent;color:inherit;font-size:32px;z-index:2;line-height:1}.ai-dialog{width:min(362px,calc(100vw - 32px));border-radius:24px;background:var(--pink);color:#fff;max-height:calc(100vh - 30px);overflow:auto}.dialog-inner{padding:42px 24px 30px}.ai-dialog h2{font-size:17px;line-height:1.55;margin:0 20px 22px 0}.ai-links{display:grid;gap:10px}.ai-links a{height:64px;border-radius:999px;background:#fff;color:#333;display:flex;align-items:center;gap:12px;padding:0 25px;text-decoration:none;font-size:14px;font-weight:900}.ai-links a:hover,.ai-links a:focus-visible{background:#fff3f8}.ai-icon{width:30px;height:30px;border-radius:50%;background:#f7f7f7;color:var(--pink);display:grid;place-items:center;font-size:22px}.manga-dialog{background:#222;color:#fff;width:min(100vw,950px);max-width:none;max-height:100vh;height:min(100vh,900px);overflow:hidden;display:none;align-items:center;justify-content:space-between;gap:8px;padding:38px 10px}.manga-dialog[open]{display:flex}.manga-dialog img{max-width:calc(100% - 90px);max-height:100%;object-fit:contain}.manga-nav{border:0;background:#fff;color:#333;border-radius:50%;width:40px;height:40px;flex:none;font-size:22px}.manga-nav:disabled{opacity:.3}.manga-count{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:14px}#register{scroll-margin-top:90px}@media(max-width:700px){.content-wide,.content-narrow{width:calc(100% - 48px)}.section-pad{padding-block:65px}.header-inner{padding:7px 16px;min-height:70px}.header-inner>a:first-child{width:90px}.header-cta{font-size:14px;padding:9px 15px}.hero{min-height:580px}.marquee-white{height:40px}.hero-content{padding:30px 18px}.hero h1{font-size:24px}.hero-logo{width:min(360px,90vw)}.hero-subtitle{font-size:17px;line-height:1.5}.hero-cta{font-size:17px}.message-section{padding-top:100px}.message-section h2{font-size:40px}.message-section p{font-size:19px}.manga-section{padding-top:25px}.manga-section h2{font-size:22px;white-space:nowrap;margin-left:-16px;margin-right:-16px}.manga-open{aspect-ratio:.82}.about-section h2{font-size:31px}.about-intro{font-size:19px}.about-cards,.plan-grid{grid-template-columns:1fr}.plan-body{min-height:0;padding:21px 20px}.plan-features{gap:11px}.plan-features li{font-size:15px}.free-price,.paid-prices{margin-top:25px}.paid-prices strong{font-size:30px}.membership-section h2{font-size:33px}.register-card{padding:26px 20px}.register-benefit{font-size:15px}.magazine-heading h2,.faq-section h2{font-size:36px}.magazine-controls button{width:43px;height:43px}.faq-list details{padding:0 20px}.faq-list summary{font-size:17px;padding:22px 0}.faq-list details p{font-size:15px}.site-footer nav{display:grid;gap:20px}}@media(max-width:390px){.content-wide,.content-narrow{width:calc(100% - 36px)}.manga-section h2{font-size:19px}.hero h1{font-size:22px}.message-section h2{font-size:36px}.plan-features li{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee{animation:none}}

.faq-list details p{color:#333}

.site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease;animation:loaderFailSafe .25s ease 2.9s forwards}
.site-loader svg{width:min(400px,76vw);height:auto;aspect-ratio:2598/1026}
.site-loader.is-done{animation:none;opacity:0;visibility:hidden;pointer-events:none}
@keyframes loaderFailSafe{to{opacity:0;visibility:hidden;pointer-events:none}}
.reveal-pending{opacity:0;translate:0 10px}
.reveal-pending.reveal-visible{opacity:1;translate:0 0;transition:opacity .72s cubic-bezier(.2,.7,.25,1),translate .72s cubic-bezier(.2,.7,.25,1)}
@media(prefers-reduced-motion:reduce){.site-loader{display:none;animation:none}.reveal-pending{opacity:1;translate:none;transition:none}}
@media(max-width:350px){.message-section h2{font-size:30px}}
.about-heading-tail{display:inline-block}
@media(max-width:350px){.about-card-body{padding-inline:20px}}
.about-card-phrase{display:inline-block}
