@font-face{font-family:RP Hero Zen;src:url(/brand/hero/ZenKakuGothicAntique-Bold.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:RP Hero Noto;src:url(/brand/hero/NotoSansJP.woff)format("woff");font-weight:100 900;font-display:swap}@font-face{font-family:RP Hero Archivo;src:url(/brand/hero/Archivo.woff)format("woff");font-weight:100 900;font-stretch:62% 125%;font-display:swap}.rp-hero{isolation:isolate;color:#fff;line-break:strict;text-autospace:normal;background:#000;height:100svh;min-height:580px;font-family:RP Hero Archivo,RP Hero Noto,sans-serif;position:relative;overflow:clip}@supports (height:100dvh){.rp-hero{height:100dvh}}.rp-hero *,.rp-hero :before,.rp-hero :after{box-sizing:border-box}.rp-hero__film{z-index:-2;background:#000;width:100%;height:100%;position:absolute;inset:0}.rp-hero__decode-source{clip-path:inset(100%);pointer-events:none;opacity:0;z-index:-3;width:1px;height:1px;position:absolute}.rp-hero__title{inset-inline:48px;letter-spacing:0;font-feature-settings:"palt" 1;text-autospace:no-autospace;text-spacing-trim:trim-start;word-break:keep-all;overflow-wrap:normal;flex-direction:column;gap:32px;margin:0;font-family:RP Hero Zen,RP Hero Noto,sans-serif;font-size:clamp(64px,7.5vw,128px);font-weight:700;line-height:1.2;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.rp-hero__title-line{white-space:nowrap;width:100%;max-width:100%;padding-block:8px;display:block}.rp-hero__title-line--2{text-align:right}.rp-hero__entry-mask{display:block;-webkit-mask-repeat:repeat;mask-repeat:repeat}.rp-hero__ink{color:#fff;-webkit-text-fill-color:#fff}.rp-hero__jp-stop{text-align:left;inline-size:.5em;display:inline-block}.rp-hero__mobile-break{display:none}.rp-hero--en .rp-hero__title{letter-spacing:-.035em;-webkit-hyphens:none;hyphens:none;font-family:RP Hero Archivo,sans-serif;font-size:clamp(40px,5.65vw,92px);font-weight:650;line-height:1.12}.rp-hero--en .rp-hero__title-line--1{font-size:1.18em}.rp-hero__bottom{color:#b8b8b6;letter-spacing:.08em;align-items:center;gap:24px;font-size:12px;display:flex;position:absolute;bottom:40px;left:48px;right:48px}.rp-hero__bottom-line{background:#3a3a3a;flex:1;height:1px}.rp-hero__bottom a{min-width:44px;min-height:44px;color:inherit;text-underline-offset:.3em;align-items:center;text-decoration:underline;transition:color .15s;display:flex}.rp-hero__bottom a:hover{color:#fff}.rp-hero__bottom a:focus-visible{outline-offset:4px;outline:2px solid #fff}.rp-hero__down-line{background:#b8b8b6;align-self:flex-end;width:1px;height:40px}@media (max-width:768px){.rp-hero__title{top:47%;gap:64px;font-size:clamp(30px,10.77vw,72px);line-height:1.32;inset-inline:24px}.rp-hero__title-line{white-space:normal}.rp-hero__mobile-break{display:block}.rp-hero__title-line--2{align-self:flex-end}.rp-hero--en .rp-hero__title{letter-spacing:-.025em;gap:80px;font-size:clamp(28px,8.2vw,56px);line-height:1.16}.rp-hero--en .rp-hero__title-line--1{font-size:1.1em}.rp-hero__bottom{gap:16px;bottom:32px;left:24px;right:24px}}@media (prefers-reduced-motion:reduce){.rp-hero__bottom a{transition:none}}
.rp-ecri{box-sizing:border-box;color:#ededed;background:#000;border-inline:1px solid #333;width:100%;max-width:1200px;margin-inline:auto;padding:88px 40px 80px}.rp-site .rp-ecri.rp-frame{display:block}.rp-ecri *,.rp-ecri :before,.rp-ecri :after{box-sizing:border-box}.rp-ecri-heading{border-bottom:1px solid #333;padding-bottom:32px}.rp-ecri-eyebrow{color:#b8b8b6;letter-spacing:.13em;margin:0 0 12px;font-size:12px;line-height:24px}.rp-ecri-heading-main{justify-content:space-between;align-items:end;gap:32px;display:flex}.rp-ecri h2{color:#fff;letter-spacing:-.075em;margin:0;font-family:Archivo,Arial,sans-serif;font-size:clamp(76px,9vw,126px);font-weight:600;line-height:.94}.rp-ecri-description{letter-spacing:.015em;margin:18px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.5}.rp-ecri-link{color:#ededed;text-underline-offset:4px;border:1px solid #ededed;flex:none;justify-content:space-between;align-items:center;gap:36px;min-height:56px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:underline;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.rp-ecri-link:hover{color:#000;background:#f16c97;border-color:#f16c97}.rp-ecri-link:focus-visible{outline-offset:4px;outline:2px solid #ff8ab1}.rp-ecri-visual{width:100%;min-width:0;padding:40px 0 180px;position:relative}.rp-ecri-home-figure,.rp-ecri-reader-figure{min-width:0;margin:0}.rp-ecri-home-image{background:#faf9f7;border:1px solid #dcd9d3;border-radius:5px;width:100%;height:auto;display:block;box-shadow:0 24px 70px #0000006b}.rp-ecri-caption{color:#b8b8b6;padding-top:13px;font-size:13px;line-height:22px;display:block}.rp-ecri-reader-figure{z-index:2;filter:drop-shadow(0 25px 28px #0000009e);width:min(34%,350px);position:absolute;bottom:0;right:18px}.rp-ecri-ipad{background:#151515;border:1px solid #454545;border-radius:27px;width:100%;padding:11px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4a4a4a}.rp-ecri-camera{z-index:1;background:#505050;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:auto;right:4px;transform:translateY(-50%)}.rp-ecri-ipad-screen{background:#fff;border-radius:16px;overflow:hidden}.rp-ecri-article-image{width:100%;height:auto;display:block}.rp-ecri-reader-figure .rp-ecri-caption{text-align:right}@media (max-width:768px){.rp-ecri{border-inline:0;padding:72px 24px 64px}.rp-ecri-heading{padding-bottom:28px}.rp-ecri-heading-main{flex-direction:column;align-items:start;gap:26px}.rp-ecri h2{font-size:clamp(72px,21vw,112px)}.rp-ecri-description{margin-top:16px;font-size:18px}.rp-ecri-link{width:100%}.rp-ecri-visual{padding-top:30px;padding-bottom:138px}.rp-ecri-home-figure .rp-ecri-caption{max-width:40%}.rp-ecri-reader-figure{width:min(53%,190px);right:7px}.rp-ecri-ipad{border-radius:18px;padding:8px}.rp-ecri-ipad-screen{border-radius:11px}.rp-ecri-caption{font-size:11px;line-height:18px}}@media (prefers-reduced-motion:reduce){.rp-ecri-link{transition-duration:0s}}
