@scope (.fv-shell) {
.fv-shell{margin:0;background:#151515;color:#fff;font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}.hero{max-width:560px;margin:auto}.poster{position:relative}.base{display:block;width:100%;height:auto}.mark{position:absolute;left:7%;top:20%;}.logo{display:block;width:120px;height:52px;object-fit:contain;background:#fffffff0;padding:5px 9px}.service{margin:0;font-size:13px;line-height:1.65;font-weight:700;letter-spacing:.035em}.service span{display:block;font-size:10px;font-weight:400;letter-spacing:0}.promise{font-size:12px;line-height:1.9;font-weight:600;margin:10px 0 18px}.foot{padding:17px 22px 24px;background:linear-gradient(#111,#181818)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.actions a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:15px 14px;font-size:12px;font-weight:700;text-decoration:none;color:white;border:1px solid #888}.actions .primary{background:linear-gradient(115deg,#e96b25,#efab52);border-color:transparent;color:#151515}.actions span{font-size:17px;font-weight:400}.b .mark{left:7%;right:7%;display:flex;align-items:center;gap:14px}.b .service{font-size:12px;text-shadow:0 1px 8px #000}.b .service span{font-size:9px;max-width:130px}.b .logo{width:112px;flex-shrink:0}.c .mark{top:auto;bottom:19%;left:7%;right:7%;display:flex;align-items:center;gap:14px}.c .service{font-size:12px;text-shadow:0 1px 8px #000}.c .service span{font-size:9px;max-width:135px}.c .logo{width:112px;flex-shrink:0}.c .foot{padding-top:14px}.a .foot .service span{display:none}.actions a:hover{filter:brightness(1.1)}a:focus-visible{outline:3px solid #f4933f;outline-offset:3px}@media(min-width:600px){.mark .logo{width:150px;height:66px}.mark .service{font-size:16px}.mark .service span{font-size:12px;max-width:190px}.foot{padding:24px 30px 30px}.foot .promise{font-size:15px}.actions a{font-size:15px}}
.b .service span,.c .service span{max-width:none;white-space:nowrap;font-size:9px}
/* Shared revision: monochrome official mark above the headline. */
.hero .mark{top:1.4%;bottom:auto;left:auto;right:7%;display:flex;align-items:center;gap:14px}.hero .mark .logo{width:105px;height:45px;padding:0;background:none;filter:drop-shadow(0 2px 4px #000)}.hero .mark .service{font-size:11px;text-shadow:0 1px 5px #000}.hero .service-note{position:absolute;left:7%;bottom:5%;font-size:12px;text-shadow:0 1px 5px #000}.hero .service-note span{font-size:10px}@media(min-width:600px){.hero .mark .logo{width:145px;height:63px}.hero .mark .service{font-size:14px}}

.hero.b .mark{flex-direction:row-reverse}

.hero{container-type:inline-size}.diagonal-description{position:absolute;top:73.7%;left:12%;margin:0;width:84%;transform:rotate(18.5deg);transform-origin:top left;color:#eeede9;font-size:clamp(11px,3.05cqw,17px);line-height:1.7;letter-spacing:.025em;font-weight:600}.diagonal-description strong{display:block;font-size:1.12em;margin-bottom:.45em}.diagonal-description span{display:block;white-space:nowrap}.hero .foot{padding-top:22px}

.headline-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:normal}.hero .diagonal-description{top:74.5%}

}
.fv-shell{background:#151515;color:white}.fv-shell .hero{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.fv-shell .foot{background:linear-gradient(#151515,#141414)}.fv-shell+.manifesto{margin-top:0}.band-copy text{font-family:"Noto Sans JP","Hiragino Sans",Meiryo,sans-serif;font-weight:900}.hero.horizontal .diagonal-description{transform:none;top:85%;left:8%;width:84%}.hero.horizontal .diagonal-description strong{margin-bottom:.3em}

body.editorial>svg[height="0"]{position:absolute;display:block}
