/* Review only. Original content, SEO and legacy CMS element order retained. */
:root{--ink:#08245f;--red:#f3423f;--cream:#fff9df;--paper:#fff;--muted:#465d80;--yellow:#ffbd29;--blue:#3b91e8;--teal:#159f9b;--pink:#ff6d96;--border:1px solid #e2e9f1}
body{background:#fff;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.75}.wrap{width:min(1240px,calc(100% - 64px))}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #137bbf;outline-offset:5px}header{height:80px;background:#fff;border-bottom:1px solid #edf1f6;backdrop-filter:none}header .wrap{gap:20px}.brand{font-size:1.12rem;letter-spacing:-.04em}.brand-mark{background:#fff2e8;color:var(--red);border:0;border-radius:12px;font-size:1.35rem;width:34px;height:38px}nav{gap:20px}nav a{font-size:.875rem}.button,.button.black{background:var(--red);border:0;box-shadow:0 5px 15px #f3423f20;color:white;font-size:1rem;padding:13px 25px;min-height:50px}.button:hover,.button:focus-visible,.button.black:hover{background:#d92a29;transform:translateY(-2px);box-shadow:0 7px 18px #f3423f30}.button.outline{background:#fff;color:var(--ink);border:1px solid #cdd9e7;box-shadow:none}.menu-button{background:#fff;border:1px solid #dae3ef;border-radius:10px;color:var(--ink)}.reveal,.reveal.shown{opacity:1;transform:none;transition:none}section{padding:42px 0;border:0;background:#fff}.heading,.special-inner{display:block;margin-bottom:24px}.heading-label{display:inline-block;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--red);font-size:.875rem;letter-spacing:.06em;padding:0;margin-bottom:7px}.heading h2,.special-copy h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.04em;line-height:1.45}.heading p{margin:7px 0 0;font-size:1rem;color:var(--muted)}.review-home main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));max-width:1600px;margin:auto}.review-home main> *{grid-column:1/-1}.review-home .hero{order:0}.review-home .trustbar{order:1}.review-home .tokyo-link{order:2}.review-home .services{order:3}.review-home .scenes{order:4}.review-home .special{order:5}.review-home .consultation-section{order:6}.review-home .pricing{order:7}.review-home .flow{order:8;grid-column:1/8}.review-home .faq-section{order:9;grid-column:8/-1}.review-home .cta{order:10}
.hero{grid-template-columns:1.03fr 1fr;min-height:0;background:linear-gradient(120deg,#effbf9 0%,#fff 42%,#fff8db 100%);border:0;padding:42px max(32px,calc((100% - 1240px)/2));gap:36px;align-items:center}.hero-copy{grid-column:1;grid-row:1;padding:0;overflow:visible}.hero-copy:after{display:none}.hero-photo{grid-column:2;grid-row:1;align-self:center;border:0;border-radius:24px;overflow:hidden;height:auto;background:transparent}.hero-photo img{width:100%;height:auto;object-fit:contain;border-radius:24px}.photo-note{position:static;display:block;color:var(--muted);background:none;border:0;text-align:center;padding:10px 0 0;font-size:.875rem}.campaign{color:var(--teal);background:transparent;border:0;padding:0;border-radius:0;font-size:.95rem}.campaign:before{display:none}h1{font-size:clamp(2rem,3vw,2.9rem);line-height:1.4;letter-spacing:-.055em;margin:12px 0 16px;font-weight:900}.hero-copy h1{white-space:normal;color:var(--ink)}.hero-copy>p{font-size:1rem;margin-bottom:18px;color:var(--ink);font-weight:500}.price-panel{border:0;background:none;border-radius:0;box-shadow:none;padding:0;margin-bottom:20px}.price-main strong{color:var(--red);font-size:2.35rem}.price-main small,.price-main span{font-size:.875rem}.price-sub{border:0;margin-top:6px;padding:0;gap:14px}.price-sub span{font-size:.875rem}.hero-actions{gap:12px}.hero-copy>.availability{font-size:.875rem;color:var(--muted);margin:16px 0 0}.trustbar{background:white;border:0;padding:0 32px}.trustbar .wrap{max-width:840px;gap:20px}.trust-item{border:1px solid #e5ecf3!important;background:white;border-radius:50%;width:154px;min-height:154px;justify-self:center;display:flex;flex-direction:column;justify-content:center;padding:18px;box-shadow:0 7px 24px #08245f08;margin:16px 0}.trust-item strong{font-size:1.2rem;color:var(--red)}.trust-item small{font-size:.875rem;color:var(--ink)}.tokyo-link{background:#f0f8ff;color:var(--ink);padding:12px 24px;font-size:.875rem;border-block:1px solid #e1edf7}.tokyo-link a{color:var(--ink)}
.services{background:#fff;color:var(--ink);border:0}.services .heading p{color:var(--muted)!important}.service-list{margin:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.service,.service:nth-child(n){padding:0;border:1px solid #e4ebf3;background:#fff;border-radius:12px;box-shadow:0 3px 10px #08245f05;overflow:hidden}.genre-link{display:block;text-decoration:none;height:100%;padding:8px 8px 16px}.genre-space{height:96px;background:#f3f8fc;border-radius:8px;margin-bottom:12px}.service:nth-child(2n) .genre-space{background:#fff6ee}.service:nth-child(3n) .genre-space{background:#f4f0fb}.service h3{font-size:1rem;line-height:1.5;margin:0 0 8px;text-align:center;overflow-wrap:anywhere}.service p{font-size:.875rem;text-align:center;line-height:1.65;color:var(--muted)}.service:has(a:hover){border-color:#efaca9;box-shadow:0 5px 18px #08245f0c}.photo-band{margin:24px 0 0;gap:20px;grid-template-columns:1fr 1fr}.photo-band figure{border:1px solid #e5ecf3;border-radius:12px;box-shadow:none;display:grid;grid-template-columns:150px 1fr;align-items:center}.photo-band img{aspect-ratio:auto;width:150px;height:auto;object-fit:contain}.photo-band figcaption{border:0;font-size:.875rem;padding:14px}.services .foot{margin:16px 0 0;font-size:.875rem;color:var(--muted)}.scenes{background:#fff;border:0}.scene-grid{gap:20px}.scene-card,.scene-card:nth-child(n){border:1px solid #e5ecf3;border-radius:12px;box-shadow:0 3px 12px #08245f05;background:#fff}.scene-card img{height:auto;aspect-ratio:auto;object-fit:contain}.scene-card figcaption{border:0;padding:18px}.scene-card h3{font-size:1.1rem}.scene-card p{font-size:.9375rem}
.special{background:#fbfdff;border-block:1px solid #edf1f6}.special-copy>p{font-size:1rem;max-width:950px;margin:10px 0 24px}.saving-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.saving,.saving:nth-child(n){display:block;background:white;border:1px solid #e8edf3;border-radius:12px;box-shadow:none;padding:24px}.saving:before{width:38px;height:38px;border:0;border-radius:50%;background:#fff2d8;color:#c96900;font:800 1rem sans-serif;margin-bottom:14px}.saving h3{font-size:1.05rem;margin-bottom:8px}.saving p{font-size:.9375rem}.quality-note{background:#eaf8f5;color:var(--ink);box-shadow:none;border-radius:10px;font-size:1rem;padding:15px 20px;text-align:center}.consultations{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.consultation,.consultation:nth-child(n){display:block;border:1px solid #e7ecf3;box-shadow:none;border-radius:12px;padding:24px}.consultation b{display:block;font-size:.8rem;color:var(--teal);margin-bottom:12px}.consultation h3{font-size:1rem}.small-note{margin:16px 0 0;font-size:.875rem}.pricing{background:#fffaf0;border-block:1px solid #f7ecda}.decision-grid{margin:0;gap:24px;grid-template-columns:1fr 1fr}.price-card,.fit-card{border:1px solid #eee6d5;box-shadow:none;border-radius:14px;padding:26px}.card-kicker{background:#fff0db;color:#955600;font-size:.8rem;border-radius:5px}.big-price{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.5}.plain-list li{font-size:1rem;border-color:#e7eaf0}.caution{font-size:.875rem}
.flow{border:0;padding-right:0}.flow>.wrap{width:auto;margin-left:max(32px,calc((100vw - 1240px)/2));margin-right:24px}.faq-section>.wrap{width:auto;margin-left:0;margin-right:max(32px,calc((100vw - 1240px)/2))}.flow .heading h2,.faq .heading h2{font-size:1.5rem}.steps{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.step,.step:nth-child(n){border:1px solid #e2eaf2;background:white;box-shadow:none;border-radius:12px;padding:18px 14px}.step:before{width:30px;height:30px;border:0;font:800 .9rem sans-serif;background:#ff9e16;margin-bottom:16px}.step h3{font-size:1rem}.step p{font-size:.9375rem}.faq .heading{display:block}.faq details{padding:0 15px;border:1px solid #e6ecf3;border-radius:8px;margin-bottom:8px}.faq summary{padding:13px 27px 13px 0;font-size:.9375rem}.faq summary:after{top:12px;right:0;width:22px;height:22px;font-size:1rem;border:0;background:none;color:var(--blue)}.faq details p{font-size:.9375rem;margin-bottom:15px}.cta{background:linear-gradient(115deg,#fff6ce,#f1fbf9 75%,#e4f8fa);border:0;padding:44px 0}.cta-inner{grid-template-columns:1.2fr .8fr;gap:40px}.cta h2{font-size:clamp(1.7rem,2.8vw,2.3rem)}.cta p{font-size:1rem}.request-list{gap:8px}.request-list li{border:0;background:#ffffffb8;font-size:.875rem}.cta-card{background:transparent;border:0;box-shadow:none;padding:12px}.cta-card strong{font-size:1.2rem}.cta-card small,.cta-card em{font-size:.875rem}.cta-card .button{min-height:62px;font-size:1.15rem}footer{background:#fff;border-top:1px solid #e5ecf3;color:var(--muted);padding:28px 0 90px}.footer-brand{color:var(--ink)}.footer-inner p{font-size:.875rem}.mobile-cta{background:#ffffffed;border-top:1px solid #e5ecf3}.mobile-cta .button{box-shadow:none}.review-detail .magic-hero{background:linear-gradient(115deg,#effbf9,#fff9df);border:0;padding:32px 0 48px}.review-detail .magic-hero img{box-shadow:none;border:0;border-radius:20px;height:auto;object-fit:contain}.review-detail .eyebrow{color:var(--teal);background:transparent;padding:0}.review-detail .magic-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.review-detail .magic-section.alt{background:#f5faff;border-block:1px solid #e6edf5}.review-detail .magic-card{box-shadow:none;border:1px solid #e3eaf3;border-radius:12px}.review-detail .magic-contact{background:linear-gradient(115deg,#fff6ce,#effbf9);border:0}.review-detail .magic-table th{background:#f0f6ff}.review-detail .magic-template{border:1px solid #bccbdc}.review-detail .magic-footer a{color:var(--ink)}
@media(min-width:1600px){.flow>.wrap{margin-left:180px}.faq-section>.wrap{margin-right:180px}}@media(max-width:1400px){.flow>.wrap{margin-left:32px}.faq-section>.wrap{margin-right:32px}}@media(max-width:1100px){nav{gap:12px}nav a{font-size:.8rem}.brand{font-size:1rem}.service-list{grid-template-columns:repeat(4,minmax(0,1fr))}.genre-space{height:100px}.saving-list,.consultations{grid-template-columns:repeat(2,minmax(0,1fr))}.review-home .flow,.review-home .faq-section{grid-column:1/-1}.flow>.wrap,.faq-section>.wrap{width:calc(100% - 64px);margin:auto}.faq{max-width:none}.hero{gap:24px}h1{font-size:2.15rem}}
@media(max-width:860px){header{height:68px}.menu-button{display:block}nav{display:none;position:fixed;inset:68px 0 auto;background:#fff;border-bottom:1px solid #e5ecf3;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 10px 25px #08245f15}nav.open{display:flex}nav a{text-align:center;padding:10px;font-size:1rem}.hero{grid-template-columns:1fr;gap:24px;padding:32px}.hero-copy{grid-column:1;grid-row:1}.hero-photo{grid-column:1;grid-row:2;height:auto;max-width:600px;margin:auto}.hero-copy h1{max-width:680px;font-size:2.4rem}.trust-item{width:135px;min-height:135px}.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card figcaption{padding:14px}.scene-card h3{font-size:1rem}.scene-card p{font-size:.875rem}.cta-inner{grid-template-columns:1fr;gap:16px}.footer-inner{display:block}.decision-grid{grid-template-columns:1fr 1fr}.photo-band figure{grid-template-columns:110px 1fr}.photo-band img{width:110px}}
@media(max-width:600px){.wrap,.flow>.wrap,.faq-section>.wrap{width:calc(100% - 32px)}header .wrap{gap:10px}.brand{font-size:.95rem;white-space:normal}.brand-mark{margin-right:6px;width:26px;height:30px}.menu-button{flex:0 0 40px;width:40px;height:40px}.hero{padding:27px 16px;gap:20px}.hero-copy h1{font-size:1.95rem;line-height:1.45}.hero-copy>p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}.hero-photo img{border-radius:12px}.photo-note{font-size:.8rem}.trustbar{padding:0 16px}.trustbar .wrap{width:100%;gap:8px}.trust-item{width:100%;min-height:110px;border-radius:15px;padding:12px 6px}.trust-item strong{font-size:1rem}.trust-item small{font-size:.8rem}.tokyo-link{padding:12px 16px;gap:7px;font-size:.8rem;flex-direction:column}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.genre-space{height:auto;aspect-ratio:4/3}.service h3{font-size:1rem}.service p{font-size:.875rem}.photo-band{grid-template-columns:1fr;gap:12px}.photo-band figure{grid-template-columns:120px 1fr}.photo-band img{width:120px}.scene-grid{grid-template-columns:1fr}.scene-card figcaption{padding:18px}.scene-card h3{font-size:1.15rem}.scene-card p{font-size:1rem}.heading h2,.special-copy h2{font-size:1.6rem}.heading p{font-size:.9375rem}section{padding:30px 0}.saving-list,.consultations{grid-template-columns:1fr 1fr;gap:12px}.saving,.saving:nth-child(n),.consultation,.consultation:nth-child(n){padding:16px}.saving h3{font-size:1rem}.saving p{font-size:.875rem}.consultation h3{font-size:.9375rem}.decision-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.step h3{font-size:1rem}.quality-note{font-size:.9375rem;text-align:left}.cta{padding:32px 0}.cta-card{padding:0}.request-list{grid-template-columns:1fr 1fr}.cta h2{font-size:1.8rem}.cta-card .button{font-size:1rem}.review-detail .magic-hero h1{font-size:2rem}.magic-links{overflow-wrap:anywhere}.footer-inner p{overflow-wrap:anywhere}.mobile-cta{display:block}}
@media(max-width:360px){.saving-list,.consultations{grid-template-columns:1fr}.brand{font-size:.875rem}h1{overflow-wrap:anywhere}}

.operator-info{margin-top:28px;padding-top:24px;border-top:1px solid #e2e9f1;color:var(--ink)}#operator-title{font-weight:800;font-size:1.1rem}.operator-info dl{margin:14px 0 0}.operator-info dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;margin:8px 0;font-size:.9375rem}.operator-info dt{font-weight:700}.operator-info dd{margin:0;overflow-wrap:anywhere}.operator-info a{color:var(--ink)}@media(max-width:600px){.operator-info dl>div{grid-template-columns:1fr;gap:2px;margin:14px 0}}

/* Hide unfilled image reservations in the published design. */
.genre-space{display:none}.genre-link{padding:22px 12px}
