.sora-lp{--ink:#293846;--blue:#45648a;--line:#dcdedb;color:var(--ink);background:#faf8f1;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9;overflow:hidden}.sora-lp *{box-sizing:border-box}.sora-lp h1,.sora-lp h2,.sora-lp h3,.sora-lp p,.sora-lp figure{margin:0}.sora-lp a{color:inherit;text-decoration:none}.sora-lp :focus-visible{outline:3px solid #b68b30;outline-offset:5px}.sora-lp .serif{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400}.sora-wrap{width:min(1120px,calc(100% - 64px));margin:auto}.sora-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.sora-brand{font-size:25px;font-weight:bold;letter-spacing:.15em}.sora-nav small{font-size:11px;letter-spacing:.13em}.sora-nav nav{display:flex;gap:28px;font-size:12px}.sora-nav a{display:inline-flex;align-items:center;min-height:44px}.sora-hero{padding:62px 0 50px}.sora-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--blue);font-weight:600;margin-bottom:22px!important}.sora-hero-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px}.sora-hero h1{font-size:clamp(30px,3.7vw,53px);line-height:1.65;letter-spacing:.08em}.sora-hero-note{font-size:12px;line-height:2}.sora-visual{position:relative;background:#e8eaf0;aspect-ratio:16/8.2;overflow:hidden;border-radius:4px 4px 70px 4px}.sora-visual video{width:100%;height:100%;object-fit:cover;display:block}.sora-video-controls{position:absolute;right:24px;bottom:22px}.sora-video-controls button{border:1px solid #fff8;background:#233449b8;color:white;border-radius:25px;min-height:44px;padding:8px 20px;font:inherit;font-size:12px;cursor:pointer}.sora-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.sora-status{font-size:12px;letter-spacing:.07em}.sora-btn{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:56px;padding:14px 30px;border-radius:50px;background:var(--blue);color:#fff!important;font-size:13px;border:1px solid var(--blue)}.sora-btn:hover{background:#304e74}.sora-section{padding:94px 0}.sora-section h2{font-size:clamp(27px,3vw,38px);line-height:1.7;letter-spacing:.05em;margin-bottom:28px}.sora-concept{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.sora-concept-copy{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:17px;line-height:2.4}.sora-concept-copy p+p{margin-top:30px}.sora-photo-strip{margin-top:60px;aspect-ratio:1.16;overflow:hidden}.sora-photo-strip img{display:block;width:100%;height:auto;transform:translateY(-2.6%)}.sora-caption{font-size:12px;color:#627080;text-align:center;margin-top:20px!important}.sora-theme{padding:60px;background:#e8edf3;border-radius:40px;text-align:center;margin-top:60px}.sora-theme h3{font-size:29px;margin:14px 0 20px}.sora-theme p{max-width:650px;margin:auto;font-size:14px}.sora-overview{background:#eeece4}.sora-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.sora-lp dl{margin:0}.sora-lp dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #cdd1d0}.sora-lp dt{font-size:12px;color:#667584}.sora-lp dd{margin:0;font-size:15px}.sora-muted{font-size:12px;color:#667584}.sora-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.sora-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px}.sora-num{font-family:Georgia,serif;color:#8498b0;font-size:34px}.sora-card h3{font-size:18px;line-height:1.7;margin:18px 0 16px}.sora-card p{font-size:13px;color:#586571}.sora-details{border-top:1px solid var(--line)}.sora-price{background:#e8edf3;border-radius:30px;padding:42px}.sora-price strong{font-size:32px;font-weight:400;display:block;margin:24px 0}.sora-price p{font-size:13px}.sora-step{display:grid;grid-template-columns:90px 1fr;gap:22px;border-top:1px solid var(--line);padding:26px 0}.sora-step span{font-size:11px;letter-spacing:.1em;color:var(--blue)}.sora-step h3{font-size:17px;margin-bottom:8px}.sora-step p{font-size:13px;color:#586571}.sora-entry{background:#45648a;color:#fff;border-radius:50px;padding:64px;text-align:center}.sora-entry .sora-eyebrow{color:#d7e0ef}.sora-entry p{max-width:580px;margin:auto;font-size:14px}.sora-entry .sora-btn{background:#f1deb0;color:#293846!important;border-color:#f1deb0;margin-top:30px}.sora-faq{max-width:760px;margin:70px auto 0}.sora-lp details{border-bottom:1px solid var(--line);padding:12px 0}.sora-lp summary{cursor:pointer;font-size:14px;min-height:44px;padding:10px 0}.sora-lp details p{font-size:13px;padding:10px 0 18px}.sora-footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.sora-page .p-page-header{display:none}.sora-page .l-main{padding:0;background:#faf8f1}
@media(max-width:767px){.sora-wrap{width:calc(100% - 40px)}.sora-nav{padding:10px 0}.sora-nav nav{gap:14px}.sora-nav nav a:first-child,.sora-nav small{display:none}.sora-hero{padding:38px 0}.sora-hero-top{display:block;margin-bottom:26px}.sora-hero h1{font-size:30px;letter-spacing:.025em}.sora-hero-note{margin-top:20px!important;font-size:11px}.sora-visual{aspect-ratio:4/5;border-radius:4px 4px 42px 4px}.sora-video-controls{right:14px;bottom:14px}.sora-hero-bottom{display:block}.sora-status{font-size:11px;margin-bottom:18px!important}.sora-btn{width:100%;gap:20px}.sora-section{padding:60px 0}.sora-concept,.sora-split{grid-template-columns:1fr;gap:28px}.sora-concept-copy{font-size:15px;line-height:2.25}.sora-section h2{font-size:27px}.sora-photo-strip{margin-top:40px}.sora-theme{padding:34px 22px;margin-top:38px;border-radius:28px}.sora-theme h3{font-size:23px}.sora-theme p{font-size:13px}.sora-cards{grid-template-columns:1fr;gap:14px}.sora-card{padding:26px}.sora-card h3{margin:8px 0 12px}.sora-lp dl>div{grid-template-columns:76px 1fr;gap:14px}.sora-lp dd{font-size:14px}.sora-price{padding:30px}.sora-price strong{font-size:27px}.sora-entry{padding:38px 23px;border-radius:30px}.sora-entry h2{font-size:24px}.sora-step{grid-template-columns:65px 1fr;gap:14px}.sora-footer{display:block}.sora-footer span{display:block;margin-top:8px}}

.sora-hero-photos img{display:block;width:100%;height:auto;transform:translateY(-2.6%)}.sora-film{padding-top:0}.sora-film .sora-visual{max-width:520px;margin:auto;aspect-ratio:4/5;border-radius:24px;background:#fff}.sora-film video{object-fit:contain}.sora-film .sora-eyebrow{text-align:center}

.sora-photo-strip{aspect-ratio:1.3}@media(max-width:767px){.sora-hero-photos{aspect-ratio:1.3}}

/* Cover artwork: white paper, vertical Mincho type, generous quiet space. */
.sora-lp{--ink:#242424;--blue:#45648a;background:#fff}.sora-nav{border-color:#ececea}.sora-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sora-cover{padding:26px 0 38px}.sora-cover-meta{display:flex;justify-content:space-between;align-items:center;gap:20px}.sora-cover-meta .sora-eyebrow{margin:0!important;font-size:10px;color:#747474}.sora-cover-name{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:15px;letter-spacing:.12em}.sora-cover-stage{position:relative;width:min(100%,520px);aspect-ratio:4/5;margin:0 auto;background:#fff}.sora-cover-stage video,.sora-cover-still{display:block;width:100%;height:100%;object-fit:contain}.sora-cover-still{position:absolute;inset:0;display:none}.sora-cover-tools{display:flex;align-items:center;justify-content:center;gap:24px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:13px}.sora-cover-tools button{font-family:inherit;font-size:11px;min-height:44px;padding:10px 16px;border:1px solid #deded9;border-radius:24px;background:#fff;color:#555;cursor:pointer}.sora-cover .sora-hero-bottom{padding-top:26px;border-top:1px solid #ececea}.sora-cover .sora-btn{background:#333;border-color:#333}.sora-intro{border-top:1px solid #ececea}.sora-intro .sora-photo-strip{margin-top:30px}.sora-intro-copy{max-width:850px;margin:46px auto 0}.sora-intro-copy h2{font-size:27px;line-height:2;letter-spacing:.06em;margin-bottom:32px}.sora-intro-copy p{font-size:17px;line-height:2.3}.sora-intro-copy p+p{margin-top:30px}.sora-sp-br{display:none}.sora-concept-section{background:linear-gradient(145deg,#f5f5f2,#fff 45%,#f1f1ee)}.sora-concept-lead{font-size:22px;line-height:2.1}.sora-page .l-main{background:#fff}
@media(max-width:767px){.sora-cover{padding-top:22px}.sora-cover-meta{gap:10px}.sora-cover-meta .sora-eyebrow{font-size:8px;letter-spacing:.12em}.sora-cover-name{font-size:12px;letter-spacing:.03em}.sora-cover-stage{margin:18px auto 0}.sora-cover-tools{display:block;text-align:center;font-size:11px}.sora-cover-tools button{margin-top:14px}.sora-cover .sora-hero-bottom{margin-top:24px;padding-top:24px}.sora-intro-copy{margin-top:30px}.sora-intro-copy h2{font-size:21px;letter-spacing:.02em;line-height:2}.sora-intro-copy p{font-size:15px;line-height:2.25}.sora-intro-copy p br{display:none}.sora-sp-br{display:block}.sora-concept-lead{font-size:19px}.sora-concept-copy br{display:none}.sora-concept-copy p+p{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.sora-cover-stage video{visibility:hidden}.sora-cover-still{display:block}}
@media(prefers-reduced-motion:reduce){.sora-cover-stage.is-playing video{visibility:visible}.sora-cover-stage.is-playing .sora-cover-still{display:none}}
.sora-cover-stage.has-error .sora-cover-still{display:block}

.sora-intro-copy h2{font-weight:400}

/* The desktop site header is absolute and 90px high; mobile is in normal flow. */
@media(min-width:1200px){body.sora-page>.l-main{padding-top:90px}}
