/* Existing brand type, colors and shared buttons; no ornamental rules. */
:root{--editorial-ink:#1a2a3a;--editorial-muted:#5a6a7a;--editorial-rule:#d6dcdb;--editorial-paper:#f8f7f5}
:focus-visible{outline:2px solid #147b9b;outline-offset:5px}
.eyebrow{font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
.about-editorial{color:var(--editorial-ink);background:var(--editorial-paper);font-family:'YakuHanJP','Zen Kaku Gothic New',sans-serif}
.about-intro,.about-features,.about-story{max-width:1320px;width:88%;margin:0 auto}
.about-intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:132px 0 140px;border-bottom:0}
.intro-index{display:flex;flex-direction:column;gap:56px;padding-top:12px}.intro-index img{object-fit:contain}
.intro-copy h2{font-size:clamp(27px,3.3vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.65;margin:0 0 40px}.intro-copy h2>span{color:#2887aa}
.intro-prose{font-size:15px;line-height:2.2;letter-spacing:.025em;max-width:690px}.intro-prose p+p{margin-top:20px}
.about-features{padding:90px 0 108px}.editorial-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:58px}.editorial-section-top h2{font-size:clamp(25px,3vw,42px);font-weight:500;letter-spacing:-.05em;margin:0;line-height:1.55}
.feature-links{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.feature-link{position:relative;display:flex;gap:20px;padding:26px 0 42px;border-top:0;color:inherit;text-decoration:none}.feature-index{font:400 14px 'Nunito Sans',sans-serif;color:#778383;padding-top:2px}.feature-english{font:12px 'Nunito Sans',sans-serif;letter-spacing:.02em;color:#67767b;margin:0 0 13px}.feature-link h3{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.4;margin:0 0 20px}.feature-description{font-size:13px;line-height:2;color:#586265;padding-right:12px;max-width:280px}.feature-arrow{position:absolute;bottom:0;right:4px;font:24px 'Nunito Sans',sans-serif;transition:transform .2s}.feature-link:hover .feature-arrow{transform:translate(3px,-3px)}.feature-link--song:hover{border-color:#c58a23}.feature-link:hover{border-color:#258caa}
.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;padding:40px 0 100px}.story-copy .eyebrow{color:#377c92;margin-bottom:25px}.story-copy h2{font-size:clamp(26px,3.2vw,44px);line-height:1.65;font-weight:500;letter-spacing:-.045em;margin:0 0 25px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:2.1;color:#566264;margin:0 0 16px}.editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #7e9196;padding:12px 0;font-size:13px;color:inherit;text-decoration:none;transition:color .2s,border-color .2s}.editorial-link:hover{color:#1685a8;border-color:currentColor}.story-copy .editorial-link{margin-top:16px}.about-story--song{grid-template-columns:1fr 1.1fr;padding-bottom:128px}.about-story--song .eyebrow{color:#9a691b}
.sound-art{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:#368fb0;color:#fff;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px}.art-caption,.art-bottom{position:relative;z-index:2;font:10px 'Nunito Sans',sans-serif;letter-spacing:.08em}.art-bottom{font-size:11px;letter-spacing:.025em}.art-word{position:absolute;bottom:65px;left:28px;font-size:clamp(27px,3.5vw,51px);font-weight:500;letter-spacing:-.08em;line-height:1.3}.art-wave{position:absolute;top:18%;left:9%;right:9%;height:50%;display:flex;align-items:center;justify-content:space-between;gap:6px;transform:rotate(-9deg)}.art-wave i{height:var(--wave-height);max-height:90%;flex:1;background:#bce8ed;border-radius:2px;transform-origin:center;animation:voice-breathe 3s ease-in-out var(--wave-delay) infinite alternate}.art-wave i:nth-child(3n){background:#e6f6ed}@keyframes voice-breathe{to{transform:scaleY(.65)}}
.sound-art--song{background:#edb849;color:#473a23}.art-record{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;top:11%;left:17%;background:repeating-radial-gradient(circle,#343733 0px,#343733 2px,#454840 3px,#454840 4px);box-shadow:10px 14px 0 #bc8e2a;display:grid;place-items:center}.art-record-label{width:35%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#f4d991}.art-record-label img{width:45%;height:45%;object-fit:contain}.sound-art--song .art-word{background:#edb849;padding-right:14px}.sound-art--community{background:#dbe7da;color:#365548}.art-connections i{position:absolute;width:45%;aspect-ratio:1;border:35px solid #8cab9f;border-radius:50%;top:25%;left:8%}.art-connections i:nth-child(2){left:37%;top:16%}.art-connections i:nth-child(3){left:25%;top:42%}
.about-start{padding:88px 24px 100px;text-align:center;background:#e3edf0;border-top:0}.about-start .eyebrow{color:#36768a}.about-start h2{font-size:clamp(26px,4vw,54px);font-weight:500;letter-spacing:-.06em;line-height:1.5;margin:24px 0}.about-start p{font-size:14px;color:#55656b;line-height:2;margin-bottom:28px}.about-start>div{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.start-note{display:block;font-size:11px;color:#657479;margin-top:24px}.mobile-break{display:none}

#mobileMenu .menu-create-button{display:flex;width:100%;max-width:360px;margin:20px auto 8px;box-sizing:border-box}
.legal-page{width:88%;max-width:1180px;margin:auto;padding:84px 0 112px;color:var(--editorial-ink)}.legal-heading{border-bottom:1px solid var(--editorial-rule);padding-bottom:40px;margin-bottom:48px}.legal-heading .eyebrow{color:#598493;margin-bottom:14px}.legal-heading h1{font-size:clamp(25px,3.4vw,43px);font-weight:500;letter-spacing:-.04em;line-height:1.5;margin:0}.legal-grid{display:grid;grid-template-columns:240px 1fr;gap:70px}.legal-nav{display:flex;flex-direction:column;gap:20px;font-size:12px;align-self:start;position:sticky;top:120px}.legal-nav a{color:#6b7578;line-height:1.7}.legal-nav a[aria-current=page]{color:#187e9f}.legal-copy{font-size:14px;line-height:2.05;overflow-wrap:anywhere;max-width:760px}.legal-copy h2{font-size:17px;line-height:1.8;font-weight:600;margin:40px 0 14px}.legal-copy>h2:first-child{margin-top:0}.legal-copy p{white-space:pre-line;margin:0 0 20px}.legal-copy hr{border:0;border-top:1px solid var(--editorial-rule);margin:36px 0}.apply-terms .legal-copy{font-size:13px}.apply-terms .legal-copy h2{font-size:15px}
.contact-page{width:88%;max-width:1120px;margin:auto;padding:100px 0 130px}.contact-page h1{font-size:clamp(27px,4.2vw,54px);line-height:1.6;font-weight:500;letter-spacing:-.055em;margin:24px 0}.contact-lead{font-size:15px;color:#657176;line-height:2}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:64px 0 30px}.contact-options a{color:inherit;text-decoration:none;background:#fff;border-radius:20px;padding:28px}.contact-options span{font-size:11px;color:#508299}.contact-options h2{font-size:22px;font-weight:500;margin:22px 0 14px}.contact-options b{float:right;font-weight:400}.contact-options p,.contact-note{font-size:12px;color:#66767d;line-height:1.9}

.song-faq{display:grid;gap:12px}.song-faq details{background:#fff;border-radius:16px;padding:24px}.song-faq summary{display:flex;align-items:baseline;gap:20px;cursor:pointer;font-size:15px;font-weight:500;list-style:none}.song-faq summary::-webkit-details-marker{display:none}.song-faq summary::after{content:'+';margin-left:auto;font:22px 'Nunito Sans',sans-serif}.song-faq details[open] summary::after{content:'−'}.song-faq summary span{color:#9a741f;font:12px 'Nunito Sans',sans-serif}.song-faq details>p{font-size:14px;line-height:2;color:#596263;padding:22px 30px 0;white-space:pre-line}
#applySubmitBtn>span:first-child{white-space:normal!important;line-height:1.6}
.law-field{margin-top:32px}.law-field h2{margin:0 0 12px;font-size:14px;color:#657278}.law-field:first-child{margin-top:0}
@media(max-width:860px){.lab-service{grid-template-columns:1fr;gap:24px}.lab-service-title>p{margin-bottom:12px}.legal-grid{grid-template-columns:1fr;gap:35px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 20px;padding-bottom:25px}.legal-page{padding:48px 0 70px}.legal-heading{margin-bottom:25px;padding-bottom:24px}.contact-options{grid-template-columns:1fr;gap:16px;margin-top:40px}.contact-page{padding:60px 0 80px}.song-faq summary{font-size:14px;gap:12px}.song-faq details>p{padding-left:0;padding-right:0}}
@media(max-width:480px){.lab-prose{font-size:15px}.lab-intro,.lab-song-story{text-align:left}.lab-service{padding:28px 22px}.lab-service-body br,.lab-prose br{display:none}.lab-service .btn-primary{font-size:13px;min-width:0;width:100%}.lab-start{padding:56px 24px}.lab-start h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* About: restore the preceding composition; retain approved copy and omit the isolated blue mark. */
.intro-index p{font-size:12px;line-height:1.7;margin:10px 0 0}.intro-index{gap:0}
.about-features{padding-top:0}.feature-link{padding-top:0}.feature-english{line-height:1.7}.about-connection-note{font-size:14px;line-height:2;color:#586265;margin-top:42px}
.song-prose p{font-size:14px;line-height:2.1;color:#566264;margin:0 0 20px}.story-copy .story-service-name{font-size:12px;margin:8px 0 22px}.about-story--song{align-items:start}.about-story--song .sound-art{position:sticky;top:120px}
@media(max-width:860px){.about-intro{grid-template-columns:1fr;gap:32px;padding:72px 0}.intro-copy h2{font-size:clamp(25px,5vw,36px);margin-bottom:26px}.intro-prose{font-size:14px}.feature-links{grid-template-columns:1fr;gap:32px}.feature-link{padding:0 36px 16px 0}.feature-link h3{font-size:24px;margin-bottom:12px}.feature-description{max-width:100%;font-size:14px}.feature-arrow{top:28px;bottom:auto}.about-features{padding:0 0 56px}.about-story,.about-story--song{grid-template-columns:1fr;gap:32px;padding:24px 0 64px}.about-story--song .sound-art{grid-row:1;position:relative;top:auto}.sound-art{aspect-ratio:1.12/1}.art-wave{transform:scale(.85) rotate(-9deg)}.art-word{font-size:38px}.story-copy h2{font-size:30px}.mobile-break{display:block}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.art-wave i{animation:none}.feature-arrow{transition:none}}
