/* A left-hand masthead and an editorial page rhythm, shared by every page. */
body.layout-v3{--rail:228px;padding-left:var(--rail)}.layout-v3 #front{position:relative}.layout-v3 .mainVisualSwiper,.layout-v3 .fullscreen-visual{left:var(--rail);right:0;width:calc(100% - var(--rail))}.layout-v3 .scroll-black-bg,.layout-v3 .scroll-black-bg-2{left:var(--rail)}.layout-v3 .mainVisualSwiper:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(39,27,31,.03) 25%,rgba(39,27,31,.28) 100%)}
.site-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:850;background:var(--ivory);color:var(--plum);border-right:1px solid rgba(93,72,83,.12);display:flex;flex-direction:column;padding:35px 25px 23px;box-sizing:border-box}.site-rail .brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:var(--plum)}.site-rail .brand-lockup .brand-mark{width:45px;height:45px}.site-rail .brand-lockup strong{font-size:1.8rem;letter-spacing:.035em;white-space:nowrap}.site-rail .brand-lockup small{font-size:.75rem;letter-spacing:.21em;margin-top:9px}.rail-nav{display:grid;margin-top:42px;gap:0}.rail-nav>a{position:relative;display:block;padding:13px 0 13px 15px;border-left:1px solid #d9c8bb;transition:color .25s,border-color .25s}.rail-nav>a>span{display:block;font-size:1.2rem;letter-spacing:.035em;font-weight:500;line-height:1.5}.rail-nav small{display:block;font-size:.65rem;letter-spacing:.19em;color:#9b817d;margin-top:7px;line-height:1.5}.rail-nav>a:hover,.rail-nav>a[aria-current=page]{border-left:2px solid var(--rose);padding-left:14px;color:#7e5266}.rail-nav>a[aria-current=page]:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--rose);position:absolute;right:0;top:18px}.rail-note{margin-top:auto;padding-top:25px;display:flex;gap:7px;align-items:center;font-family:var(--serif);font-size:.95rem;letter-spacing:.02em}.rail-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;display:inline-block}.rail-tools{display:grid;gap:9px;margin-top:22px}.rail-visit{border:1px solid var(--plum);padding:13px 12px;display:flex;align-items:center;justify-content:space-between;font-size:1.1rem;line-height:1.5}.rail-visit b{font-size:1.7rem;font-weight:400}.rail-album{border:0;border-bottom:1px solid #d9c8bb;background:none;color:var(--plum);padding:11px 2px;display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;text-align:left}.rail-album b{font-size:1.8rem;font-weight:300;line-height:1}.rail-credit{font-size:.6rem;letter-spacing:.18em;opacity:.6;margin-top:19px}.layout-v3 .square__menu .openbtn{display:none}
/* The same photography now carries horizontal headlines and a small lower caption. */
.layout-v3 .pt100vh>.head.rl{left:auto;right:7%;top:30vh;max-width:83%;filter:drop-shadow(0 2px 18px rgba(25,15,20,.28))}.layout-v3 .head .rl__title-m{display:block;position:relative;writing-mode:horizontal-tb}.layout-v3 .head .rl__title-m .hero-jp{writing-mode:horizontal-tb!important;font-size:clamp(4.8rem,5.5vw,8rem);line-height:1.47;letter-spacing:.1em;max-height:none;white-space:normal;margin:0!important;text-align:left}.layout-v3 .head .rl__title-m .hero-en{position:absolute!important;left:3px!important;top:-38px!important;transform:none!important;writing-mode:horizontal-tb!important;font-size:1rem;line-height:1.4;letter-spacing:.25em;width:auto!important;margin:0!important;color:var(--paper)}.hero-caption{position:absolute;top:calc(100svh - 72px);left:7%;right:7%;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,250,243,.5);padding-top:21px;font-size:1rem;letter-spacing:.14em;pointer-events:none}.hero-caption>span:first-child{font-family:var(--serif);font-size:1.2rem;letter-spacing:.09em}.hero-caption b{margin-left:22px;font-weight:300;font-size:1.7rem}.layout-v3 .section-nav{position:absolute;top:calc(100svh - 150px);left:7%;right:7%;bottom:auto;transform:none;width:auto;max-width:none;justify-content:flex-start;gap:18px;font-size:1rem}.layout-v3 .section-nav a{padding:8px 0;margin-right:10px;letter-spacing:.12em;text-shadow:none}.layout-v3 body.is-scrolled .section-nav{opacity:0}
/* The introduction is a complete two-page-spread composition rather than a text overlay. */
.home-editorial{position:relative;z-index:4;background:var(--ivory);color:var(--ink);display:grid;grid-template-columns:1.05fr .95fr;gap:8%;padding:115px 8% 130px;align-items:center;overflow:hidden}.editorial-opening .eyebrow{color:#805a67}.editorial-opening h2{font-family:var(--serif);font-weight:500;font-size:4.4rem;letter-spacing:.05em;line-height:1.8;margin:28px 0 35px}.editorial-opening>p:not(.eyebrow){font-size:1.4rem;line-height:2.25}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 0 13px;border-bottom:1px solid #aa8b91;font-size:1.2rem;letter-spacing:.04em;color:var(--plum);margin-top:25px}.text-link span{font-size:2rem}.editorial-photo{position:relative;padding:0 0 35px 0}.editorial-photo>img{display:block;width:100%;aspect-ratio:.77;object-fit:cover;border-radius:48% 48% 0 0}.photo-memo{position:absolute;right:-25px;bottom:0;background:var(--rose-light);color:var(--plum);font-family:var(--serif);font-size:1.35rem;padding:27px 30px;line-height:1.9;border-radius:0 0 36px 0;box-shadow:0 8px 24px #493b3210}.editorial-number{position:absolute;left:5%;bottom:-50px;font-family:var(--serif);font-size:19rem;line-height:1;color:#e5d8c8;opacity:.38;pointer-events:none;z-index:-1}.page-prologue{position:relative;z-index:4;background:var(--ivory);color:var(--ink);padding:85px 9%;display:grid;grid-template-columns:.8fr 1.5fr;gap:9%;align-items:start;border-bottom:1px solid var(--line)}.prologue-label .eyebrow{color:#805a67}.prologue-label>span{font-size:1.15rem;line-height:2;display:block;max-width:190px}.prologue-copy>p{font-family:var(--serif);font-size:2.4rem;line-height:2.05;letter-spacing:.045em}.prologue-copy .text-link{margin-top:22px}
/* A restrained rectangular language replaces the former repeated organic circles. */
.layout-v3 .editorial-panel{width:100%;max-width:none;border-radius:0;padding:85px 9%;margin:0 auto;scroll-margin-top:35px}.layout-v3 .editorial-panel.sheet-1{border-top-left-radius:75px}.layout-v3 .editorial-panel.rose-panel{width:94%;margin-left:6%;margin-right:0;border-radius:65px 0 0 0;padding-left:7%;padding-right:8%;margin-top:75px;margin-bottom:75px}.layout-v3 .editorial-panel.sand-panel{width:94%;margin-left:0;margin-right:6%;border-radius:0 0 75px 0;padding-left:9%;padding-right:7%;margin-top:75px;margin-bottom:75px}.layout-v3 .section-heading{display:grid;grid-template-columns:160px 1fr;column-gap:35px;align-items:start;margin-bottom:60px;max-width:none}.layout-v3 .section-heading>.eyebrow{grid-column:1;grid-row:1/3;margin-top:14px!important;font-size:.85rem!important;letter-spacing:.18em!important;line-height:1.9!important;max-width:150px}.layout-v3 .section-heading h2{grid-column:2;font-size:3.5rem;line-height:1.75;letter-spacing:.045em;margin-bottom:19px}.layout-v3 .section-heading .section-description{grid-column:2;font-size:1.4rem;max-width:680px;line-height:2}.layout-v3 .story-split{grid-template-columns:1.3fr .9fr;gap:8%;align-items:start;margin:70px 0 105px}.layout-v3 .story-photo{aspect-ratio:1.1;border-radius:0 70px 0 0;overflow:hidden}.layout-v3 .story-copy{padding-top:45px}.layout-v3 .story-copy h3{font-size:2.4rem;line-height:1.9;margin-bottom:22px}.layout-v3 .story-copy p{font-size:1.35rem;line-height:2.1}.layout-v3 .story-split.reverse{grid-template-columns:.9fr 1.3fr}.layout-v3 .story-split.reverse .story-photo{border-radius:0 0 0 70px;aspect-ratio:1.1}.layout-v3 .values-grid{grid-template-columns:1fr;gap:0;margin:25px 0 65px}.layout-v3 .values-grid article{display:grid;grid-template-columns:55px 220px 1fr;gap:25px;padding:32px 0;align-items:start}.layout-v3 .values-grid article>span{margin-top:7px;margin-bottom:0;font-size:.8rem;letter-spacing:.1em;overflow-wrap:anywhere}.layout-v3 .values-grid h3{margin-bottom:0;font-size:1.85rem;line-height:1.85}.layout-v3 .values-grid p{font-size:1.3rem;line-height:2.1}.layout-v3 .mini-grid{gap:35px;margin-top:35px}.layout-v3 .facts-grid{display:block}.layout-v3 .facts-grid>div{display:grid;grid-template-columns:170px 1fr;gap:30px;margin-top:45px}.layout-v3 .facts-grid h3{font-size:1.7rem;line-height:1.8}.layout-v3 .facts-grid .small-note{grid-column:2}.layout-v3 .facts-grid .brand-facts>div{grid-template-columns:110px 1fr}.layout-v3 .access-layout{grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.layout-v3 .access-layout>div:first-child{order:2;padding-top:22px}.layout-v3 .access-layout .fiction-map{order:1;border-radius:0 55px 0 0;border:0;background:var(--sand);padding:12px}.layout-v3 .access-layout h3{font-size:2.2rem}.layout-v3 .access-layout p{font-size:1.3rem;line-height:2}
/* The garden cards now form an offset magazine grid with four distinct frames. */
.layout-v3 .brand-scene{min-height:80vh;padding:100px 8%;justify-content:flex-end}.layout-v3 .brand-scene>div{background:rgba(93,72,83,.76);padding:55px 65px 50px;border-radius:75px 0 0 0;max-width:560px;margin-left:20%;backdrop-filter:blur(7px)}.layout-v3 .brand-scene h2{font-size:4.7rem;line-height:1.8;margin:25px 0}.layout-v3 .brand-scene .eyebrow{font-size:.8rem!important}.layout-v3 .home-feature-content{max-width:1200px;padding:95px 8% 110px}.layout-v3 .home-feature-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 7%;align-items:end;margin-bottom:65px}.layout-v3 .home-feature-intro>.eyebrow{grid-column:1/-1}.layout-v3 .home-feature-intro h2{font-size:3.7rem;line-height:1.75;margin:0}.layout-v3 .home-feature-intro>p:last-child{font-size:1.35rem;line-height:2.1;padding-bottom:8px}.layout-v3 .organic-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:35px 25px;align-items:start}.layout-v3 .organic-card{transition:none;isolation:isolate}.layout-v3 .organic-card:nth-child(1){grid-column:1/8;aspect-ratio:1.35;border-radius:0 80px 0 0;margin-top:0}.layout-v3 .organic-card:nth-child(2){grid-column:9/13;aspect-ratio:.72;border-radius:48% 48% 0 0;margin-top:100px}.layout-v3 .organic-card:nth-child(3){grid-column:2/6;aspect-ratio:.84;border-radius:0 0 0 65px;margin-top:20px}.layout-v3 .organic-card:nth-child(4){grid-column:7/13;aspect-ratio:1.18;border-radius:0 0 65px 0;margin-top:110px}.layout-v3 .organic-card>div{left:11%;right:10%;bottom:11%}.layout-v3 .organic-card:nth-child(2)>div,.layout-v3 .organic-card:nth-child(3)>div{bottom:10%}.card-index{display:block;font-size:.9rem;letter-spacing:.1em;margin-bottom:17px;opacity:.8}.layout-v3 .organic-card h3{font-size:2.25rem;margin-bottom:10px;line-height:1.65}.layout-v3 .organic-card:nth-child(2) h3,.layout-v3 .organic-card:nth-child(3) h3{font-size:1.9rem}.layout-v3 .organic-card p{font-size:1.1rem;max-width:85%;line-height:1.8}.layout-v3 .organic-card span{font-size:2.2rem}.layout-v3 .organic-card:hover img{transform:scale(1.025)}
.layout-v3 .journal-panel{border-radius:0;padding-top:90px;padding-bottom:100px}.layout-v3 .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}.layout-v3 .journal-card{display:grid;grid-template-columns:.85fr 1fr;gap:0 23px;align-content:start;align-items:start;padding-bottom:25px;border-bottom:1px solid var(--line)}.layout-v3 .journal-card img{grid-column:1;grid-row:1/4;aspect-ratio:.86;border-radius:0 0 32px 0;object-fit:cover}.layout-v3 .journal-card:nth-child(even) img{border-radius:32px 0 0 0}.layout-v3 .journal-card .eyebrow{grid-column:2;margin-top:7px!important;margin-bottom:15px!important;font-size:.7rem!important;line-height:1.6!important;letter-spacing:.1em!important}.layout-v3 .journal-card h3{grid-column:2;margin:0 0 15px;font-size:1.7rem;line-height:1.85}.layout-v3 .journal-card>p:last-child{grid-column:2;font-size:1.1rem;line-height:1.95;margin:0}.album-ribbon{position:relative;z-index:4;padding:65px 0 75px;background:#e5d4cc;color:var(--plum);overflow:hidden}.album-ribbon-heading{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:22px;padding:0 8%;margin-bottom:35px}.album-ribbon-heading .eyebrow{margin:0!important;font-size:.8rem!important}.album-ribbon-heading h2{font-family:var(--serif);font-weight:500;font-size:2.35rem;letter-spacing:.04em}.ribbon-open{background:none;border:0;border-bottom:1px solid #aa8b91;color:var(--plum);font-size:1.05rem;padding:10px 0}.ribbon-open span{margin-left:16px}.album-ribbon .swiper-front{margin:0;padding-top:0;padding-bottom:0;position:relative}.album-ribbon .swiper-front .swiper-slide{height:auto;aspect-ratio:1.3;padding:0 10px}.album-ribbon .swiper-front .swiper-slide img{width:100%;height:100%;object-fit:cover;border-radius:4px}.album-ribbon .swiper-front .swiper-slide:nth-child(3n) img{border-radius:40px 0 0 0}.album-ribbon .swiper-front .swiper-slide:nth-child(3n + 1) img{border-radius:0 0 40px 0}.layout-v3 .visit-banner{margin-top:0;display:grid;grid-template-columns:1.35fr 1fr;gap:8%;padding:75px 8%;border-radius:0}.layout-v3 .visit-banner h2{font-size:3.2rem}.layout-v3 .visit-banner p{font-size:1.3rem}.layout-v3 .button-stack{min-width:0;max-width:300px;justify-self:end;width:100%}
.layout-v3 .brand-steps{grid-template-columns:repeat(2,1fr);gap:30px}.layout-v3 .brand-steps li{position:relative;min-height:180px;background:#efe3d8;border-top:0;padding:30px 28px 25px 68px;border-radius:0 35px 0 0}.layout-v3 .brand-steps li:nth-child(even){background:#ead7d1;border-radius:0 0 0 35px}.layout-v3 .brand-steps li>span{position:absolute;left:24px;top:23px;font-size:2.3rem;margin:0}.layout-v3 .brand-steps h3{font-size:1.7rem;line-height:1.8;margin-bottom:14px}.layout-v3 .brand-steps p{font-size:1.2rem;line-height:2}.layout-v3 .brand-faq details{border-left:2px solid #d5b9b7;padding:23px 0 23px 25px;border-top:0;margin-bottom:16px;background:#fffaf350}.layout-v3 .brand-faq summary{font-size:1.5rem}.layout-v3 .brand-faq details>p{font-size:1.3rem}.layout-v3 .brand-faq details:last-child{border-bottom:0}.layout-v3 .recruit-sticky{right:22px;bottom:22px;box-shadow:0 5px 25px #30202520}.layout-v3 .recruit-sticky a{font-size:1.1rem;padding:15px 22px}
.layout-v3 #footer{padding:70px 8% 25px}.layout-v3 .brand-footer-inner{grid-template-columns:1fr;gap:35px}.layout-v3 .footer-identity{display:grid;grid-template-columns:1.4fr 1fr;gap:6px 35px}.layout-v3 .footer-identity>.brand-lockup{grid-column:1;grid-row:1/5;align-self:start;justify-self:start}.layout-v3 .footer-identity>p{grid-column:2;margin:0;font-size:1.05rem}.layout-v3 .footer-identity>.fiction-phone{grid-column:2;margin-top:6px}.layout-v3 .footer-links{grid-template-columns:repeat(3,1fr);gap:20px 25px;border-top:1px solid #fffaf333;padding-top:25px;font-size:1.05rem}.layout-v3 .footer-links a:last-child{grid-column:auto}.layout-v3 .footer-bottom{margin:0;padding-top:20px}.layout-v3 .footer-bottom p{font-size:.9rem;max-width:75%}
/* A split information/form layout continues the same composition on functional pages. */
.layout-v3 .brand-plain-page{padding:100px 7% 95px}.layout-v3 .brand-form-page{max-width:1050px;display:grid;grid-template-columns:.85fr 1.3fr;gap:35px 7%;align-items:start}.layout-v3 .brand-form-page>.section-heading{grid-column:1;grid-row:1;display:block;margin:0}.layout-v3 .brand-form-page .section-heading h2{font-size:2.8rem;line-height:1.75}.layout-v3 .brand-form-page .section-heading>.eyebrow{margin-bottom:25px!important;margin-top:0!important}.layout-v3 .brand-form-page .section-description{font-size:1.25rem;line-height:2.1}.layout-v3 .brand-form-page>.form-notice{grid-column:1;grid-row:2;padding:22px 20px;margin-bottom:0}.layout-v3 .brand-form-page .form-notice strong{font-size:1.25rem}.layout-v3 .brand-form-page .form-notice p{font-size:1.05rem;line-height:2}.layout-v3 .brand-form-page>form{grid-column:2;grid-row:1/4;padding-left:6%;border-left:1px solid var(--line);width:100%}.layout-v3 .form-two{grid-template-columns:1fr}.layout-v3 .brand-form-page .form-field>label{font-size:1.2rem}.layout-v3 .brand-form-page .form-field input,.layout-v3 .brand-form-page .form-field select,.layout-v3 .brand-form-page .form-field textarea{font-size:1.25rem}.layout-v3 .brand-policy{max-width:900px}.layout-v3 .brand-policy>.section-heading{display:block;margin-bottom:65px}.layout-v3 .brand-policy section{display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;padding:30px 0;border-top:1px solid var(--line);margin:0}.layout-v3 .brand-policy section h2{font-size:1.7rem;line-height:1.9}.layout-v3 .brand-policy section p{font-size:1.3rem}
@media(max-height:760px) and (min-width:901px){.site-rail{padding-top:23px;padding-bottom:17px}.site-rail .brand-lockup{gap:12px}.site-rail .brand-lockup .brand-mark{width:35px;height:35px}.site-rail .brand-lockup strong{font-size:1.65rem}.rail-nav{margin-top:27px}.rail-nav>a{padding-top:10px;padding-bottom:10px}.rail-note{padding-top:12px}.rail-tools{margin-top:15px}.rail-credit{margin-top:12px}}
@media(max-width:1150px) and (min-width:901px){body.layout-v3{--rail:204px}.site-rail{padding-left:20px;padding-right:20px}.site-rail .brand-lockup strong{font-size:1.65rem}.rail-nav>a>span{font-size:1.1rem}.layout-v3 .section-heading{grid-template-columns:115px 1fr;gap:25px}.layout-v3 .section-heading h2{font-size:3rem}.layout-v3 .values-grid article{grid-template-columns:45px 175px 1fr;gap:20px}.layout-v3 .facts-grid>div{grid-template-columns:130px 1fr;gap:24px}.layout-v3 .story-copy h3{font-size:2rem}.layout-v3 .story-copy{padding-top:25px}.editorial-opening h2{font-size:3.5rem}.editorial-opening>p:not(.eyebrow){font-size:1.25rem}.layout-v3 .organic-card:nth-child(2) h3,.layout-v3 .organic-card:nth-child(3) h3{font-size:1.55rem}.layout-v3 .organic-card h3{font-size:1.9rem}.layout-v3 .organic-card p{font-size:1rem}.layout-v3 .journal-grid{gap:30px}.layout-v3 .journal-card{gap:0 17px}.layout-v3 .journal-card h3{font-size:1.5rem}.album-ribbon-heading{grid-template-columns:100px 1fr}.album-ribbon-heading .ribbon-open{grid-column:2;justify-self:start}.layout-v3 .visit-banner h2{font-size:2.7rem}}
/* One compact masthead on touch screens; the rail's navigation becomes the existing overlay. */
@media(max-width:900px){body.layout-v3{--rail:0px;padding-left:0;padding-top:76px}.site-rail{height:76px;width:100%;inset:0 0 auto;flex-direction:row;align-items:center;padding:13px 16px;z-index:950;border-right:0;border-bottom:1px solid rgba(93,72,83,.1)}.site-rail .brand-lockup{flex-direction:row;gap:9px;align-items:center}.site-rail .brand-lockup .brand-mark{width:32px;height:32px}.site-rail .brand-lockup strong{font-size:1.6rem;letter-spacing:.045em}.site-rail .brand-lockup small{font-size:.6rem;margin-top:4px;letter-spacing:.2em}.rail-nav,.rail-note,.rail-credit,.rail-visit{display:none}.rail-tools{position:absolute;right:59px;top:17px;display:block;margin:0}.rail-album{width:39px;height:40px;justify-content:center;padding:0;border:1px solid #d5c4b7;border-radius:50%;background:transparent}.rail-album>span{display:none}.rail-album>b{font-size:2.1rem}.layout-v3 .square__menu .openbtn{display:block;top:28px;right:17px;z-index:999;color:var(--plum)!important;width:28px;height:20px}.layout-v3 .square__menu .openbtn span{width:28px}.layout-v3 .mainVisualSwiper,.layout-v3 .fullscreen-visual{top:76px;left:0;right:0;width:100%;height:calc(100svh - 76px)}.layout-v3 .scroll-black-bg,.layout-v3 .scroll-black-bg-2{top:76px;left:0}.layout-v3 .mainVisualSwiper .swiper-slide img{height:100%}.layout-v3 .md__head{display:block;height:calc(100svh - 76px)}.layout-v3 .md__head .head.rl.md-block{left:8%;top:30%;transform:none;width:84%}.layout-v3 .md__head .head.rl.md-block .rl__title-m{justify-content:flex-start}.layout-v3 .pt100vh{padding-top:0!important}.layout-v3 .pt100vh>.head.rl{display:none!important}.layout-v3 .head .rl__title-m .hero-jp{font-size:clamp(3.8rem,9vw,6rem);line-height:1.65;letter-spacing:.09em;text-align:left;position:static!important;writing-mode:horizontal-tb!important;width:auto!important}.layout-v3 .head .rl__title-m .hero-en{top:-32px!important;left:2px!important;font-size:.85rem;letter-spacing:.2em;writing-mode:horizontal-tb!important}.hero-caption{top:calc(100svh - 76px - 68px);left:8%;right:8%;padding-top:19px;font-size:.7rem;letter-spacing:.09em}.hero-caption>span:first-child{font-size:1rem}.hero-caption b{font-size:1.3rem;margin-left:10px}.layout-v3 .section-nav{position:absolute;top:calc(100svh - 76px - 135px);left:8%;right:8%;width:auto;background:none;z-index:20;gap:18px;justify-content:flex-start;font-size:.95rem;border-radius:0}.layout-v3 .section-nav a{font-size:.95rem;padding:8px 0;border-bottom:1px solid #fffaf370;margin-right:0}.home-editorial{padding:65px 8% 75px;gap:40px;grid-template-columns:1fr;align-items:stretch}.editorial-opening h2{font-size:3.25rem;line-height:1.85;margin:22px 0 27px}.editorial-opening>p:not(.eyebrow){font-size:1.3rem;line-height:2.2}.editorial-photo{width:75%;margin-left:25%;padding-bottom:30px}.editorial-photo>img{aspect-ratio:.92;border-radius:48% 48% 0 0}.photo-memo{right:auto;left:-50px;bottom:0;font-size:1.15rem;padding:22px 25px;line-height:1.9}.editorial-number{font-size:12rem;bottom:-30px;left:6%}.page-prologue{padding:55px 8%;display:block}.prologue-label{margin-bottom:27px}.prologue-label>span{max-width:none;font-size:1.1rem}.prologue-copy>p{font-size:1.95rem;line-height:2.1}.layout-v3 .editorial-panel{padding:60px 8%;width:100%;margin:0;border-radius:0;scroll-margin-top:95px}.layout-v3 .editorial-panel.sheet-1{border-top-left-radius:45px}.layout-v3 .editorial-panel.rose-panel{width:95%;margin:45px 0 45px 5%;padding-left:7%;padding-right:8%;border-radius:45px 0 0 0}.layout-v3 .editorial-panel.sand-panel{width:95%;margin:45px 5% 45px 0;padding-left:8%;padding-right:7%;border-radius:0 0 45px 0}.layout-v3 .section-heading{display:block;margin-bottom:38px}.layout-v3 .section-heading>.eyebrow{max-width:none;margin-top:0!important;margin-bottom:20px!important;font-size:.8rem!important;letter-spacing:.19em!important}.layout-v3 .section-heading h2{font-size:2.75rem;line-height:1.8;letter-spacing:.035em;margin-bottom:18px}.layout-v3 .section-heading .section-description{font-size:1.3rem!important;line-height:2.1}.layout-v3 .story-split,.layout-v3 .story-split.reverse{display:flex;flex-direction:column;gap:27px;margin:45px 0 70px}.layout-v3 .story-copy{padding-top:0}.layout-v3 .story-photo,.layout-v3 .story-split.reverse .story-photo{width:100%;aspect-ratio:1.18;border-radius:0 45px 0 0;order:0}.layout-v3 .story-split.reverse .story-photo{border-radius:0 0 0 45px}.layout-v3 .story-split.reverse .story-copy{order:1}.layout-v3 .story-copy h3{font-size:2.2rem;line-height:1.85}.layout-v3 .story-copy p{font-size:1.3rem;line-height:2.15}.layout-v3 .values-grid{display:block;margin:15px 0 40px}.layout-v3 .values-grid article{grid-template-columns:38px 1fr;gap:8px 15px;padding:25px 0}.layout-v3 .values-grid article>span{grid-column:1;grid-row:1/3;font-size:.65rem;line-height:1.9;margin-top:5px;letter-spacing:.04em;overflow-wrap:anywhere}.layout-v3 .values-grid h3{grid-column:2;font-size:1.7rem;line-height:1.9;margin:0 0 7px}.layout-v3 .values-grid p{grid-column:2;font-size:1.25rem;line-height:2.1}.layout-v3 .mini-grid{gap:27px;margin-top:30px}.layout-v3 .facts-grid>div{display:block;margin-top:37px}.layout-v3 .facts-grid h3{font-size:1.65rem;margin-bottom:22px}.layout-v3 .facts-grid .brand-facts>div{grid-template-columns:78px 1fr}.layout-v3 .access-layout{display:flex;flex-direction:column;gap:30px}.layout-v3 .access-layout>div:first-child{order:2;padding-top:0}.layout-v3 .access-layout .fiction-map{width:100%;order:1;border-radius:0 45px 0 0}.layout-v3 .access-layout h3{font-size:2rem}.layout-v3 .access-layout p{font-size:1.25rem}.layout-v3 .brand-scene{min-height:70svh;padding:70px 8%;display:flex;justify-content:flex-end}.layout-v3 .brand-scene>div{margin-left:0;padding:40px 28px 35px;border-radius:45px 0 0 0;max-width:420px;width:100%}.layout-v3 .brand-scene h2{font-size:3.25rem;line-height:1.9;margin:20px 0}.layout-v3 .brand-scene p:last-child{font-size:1.15rem;line-height:2}.layout-v3 .brand-scene .eyebrow{font-size:.68rem!important;letter-spacing:.13em!important;line-height:1.8!important}.layout-v3 .home-feature-content{padding:65px 7% 75px}.layout-v3 .home-feature-intro{display:block;margin-bottom:45px}.layout-v3 .home-feature-intro h2{font-size:2.9rem;line-height:1.85;margin-bottom:24px}.layout-v3 .home-feature-intro>p:last-child{font-size:1.25rem;line-height:2.1}.layout-v3 .organic-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 14px}.layout-v3 .organic-card:nth-child(1){grid-column:1/12;aspect-ratio:1.26;border-radius:0 55px 0 0;margin:0}.layout-v3 .organic-card:nth-child(2){grid-column:3/13;aspect-ratio:1.03;border-radius:42% 42% 0 0;margin:0}.layout-v3 .organic-card:nth-child(3){grid-column:1/11;aspect-ratio:1.05;border-radius:0 0 0 45px;margin:0}.layout-v3 .organic-card:nth-child(4){grid-column:2/13;aspect-ratio:1.23;border-radius:0 0 45px 0;margin:0}.layout-v3 .organic-card>div{left:10%;right:10%;bottom:12%}.layout-v3 .organic-card h3,.layout-v3 .organic-card:nth-child(2) h3,.layout-v3 .organic-card:nth-child(3) h3{font-size:2.05rem;line-height:1.7;margin-bottom:10px}.layout-v3 .organic-card p{font-size:1.1rem;max-width:90%}.card-index{font-size:.8rem;margin-bottom:10px}.layout-v3 .organic-card span{font-size:2rem}.layout-v3 .journal-panel{padding-top:60px;padding-bottom:65px}.layout-v3 .journal-grid{grid-template-columns:1fr;gap:27px}.layout-v3 .journal-card{grid-template-columns:.8fr 1fr;gap:0 22px;padding-bottom:25px}.layout-v3 .journal-card img{aspect-ratio:.95;border-radius:0 0 30px 0}.layout-v3 .journal-card h3{font-size:1.7rem;line-height:1.9;margin-bottom:11px}.layout-v3 .journal-card .eyebrow{font-size:.65rem!important;margin-top:3px!important;margin-bottom:12px!important}.layout-v3 .journal-card>p:last-child{font-size:1.1rem;line-height:1.95}.album-ribbon{padding:45px 0 50px}.album-ribbon-heading{grid-template-columns:1fr;gap:15px;padding:0 8%;margin-bottom:28px}.album-ribbon-heading h2{font-size:2.2rem;line-height:1.75}.album-ribbon-heading .ribbon-open{justify-self:start;grid-column:auto;font-size:1rem;padding:5px 0 8px}.album-ribbon .swiper-front .swiper-slide{padding:0 7px;aspect-ratio:1.12}.album-ribbon .swiper-front .swiper-slide:nth-child(3n) img{border-radius:25px 0 0 0}.album-ribbon .swiper-front .swiper-slide:nth-child(3n + 1) img{border-radius:0 0 25px 0}.layout-v3 .visit-banner{display:block;padding:55px 8%;margin-top:0}.layout-v3 .visit-banner h2{font-size:2.7rem;line-height:1.75}.layout-v3 .visit-banner p{font-size:1.2rem}.layout-v3 .button-stack{max-width:none;width:100%;margin-top:30px}.layout-v3 .brand-steps{grid-template-columns:1fr;gap:18px}.layout-v3 .brand-steps li{min-height:0;padding:26px 25px 25px 61px;border-radius:0 30px 0 0}.layout-v3 .brand-steps li:nth-child(even){border-radius:0 0 0 30px}.layout-v3 .brand-steps li>span{left:22px;top:20px;font-size:2.2rem}.layout-v3 .brand-steps h3{font-size:1.65rem;line-height:1.8;margin-bottom:10px}.layout-v3 .brand-steps p{font-size:1.2rem;line-height:2}.layout-v3 .brand-faq details{padding:20px 15px 20px 20px}.layout-v3 .brand-faq summary{font-size:1.25rem}.layout-v3 .brand-faq details>p{font-size:1.2rem}.layout-v3 .recruit-sticky{left:0;right:0;bottom:0}.layout-v3 .recruit-sticky a{font-size:1.15rem;padding:15px}.layout-v3 #footer{padding:50px 8% 25px}.layout-v3 .footer-identity{display:block}.layout-v3 .footer-identity>.brand-lockup{margin-bottom:25px}.layout-v3 .footer-identity>p{margin:8px 0;font-size:1.05rem}.layout-v3 .footer-links{grid-template-columns:1fr 1fr;font-size:1.05rem;gap:20px}.layout-v3 .footer-links a:last-child{grid-column:1/-1}.layout-v3 .footer-bottom p{font-size:.9rem;max-width:none}.layout-v3 .brand-plain-page{padding:60px 8% 70px}.layout-v3 .brand-form-page{display:block}.layout-v3 .brand-form-page>.section-heading{margin-bottom:30px}.layout-v3 .brand-form-page>.form-notice{margin-bottom:35px;padding:21px}.layout-v3 .brand-form-page>form{padding-left:0;border-left:0}.layout-v3 .brand-form-page .section-heading h2{font-size:2.75rem;line-height:1.75}.layout-v3 .brand-form-page .section-description{font-size:1.25rem}.layout-v3 .brand-form-page .form-field input,.layout-v3 .brand-form-page .form-field select,.layout-v3 .brand-form-page .form-field textarea{font-size:16px}.layout-v3 .brand-policy>.section-heading{margin-bottom:40px}.layout-v3 .brand-policy section{display:block;padding:25px 0}.layout-v3 .brand-policy section h2{font-size:1.6rem;line-height:1.9;margin-bottom:16px}.layout-v3 .brand-policy section p{font-size:1.2rem;line-height:2.2}}
@media(min-width:769px) and (max-width:900px){.layout-v3 .md__head .head.rl.md-block{top:32%;left:10%;width:80%}.layout-v3 .head .rl__title-m .hero-jp{font-size:6rem}.home-editorial{grid-template-columns:1fr 1fr;gap:7%;padding-top:75px}.editorial-photo{margin:0;width:100%}.editorial-opening h2{font-size:3.4rem}.layout-v3 .journal-grid{grid-template-columns:1fr 1fr}.layout-v3 .journal-card{grid-template-columns:1fr;gap:15px}.layout-v3 .journal-card img{grid-column:1;grid-row:1;aspect-ratio:1.4}.layout-v3 .journal-card .eyebrow,.layout-v3 .journal-card h3,.layout-v3 .journal-card>p:last-child{grid-column:1}.layout-v3 .organic-card:nth-child(1){grid-column:1/8}.layout-v3 .organic-card:nth-child(2){grid-column:9/13;aspect-ratio:.65;margin-top:70px}.layout-v3 .organic-card:nth-child(3){grid-column:1/6}.layout-v3 .organic-card:nth-child(4){grid-column:7/13;margin-top:60px}}
@media(prefers-reduced-motion:reduce){.layout-v3 .mainVisualSwiper:after{transition:none}}
@media(max-width:900px){.layout-v3 .md__head .head.rl.md-block{display:block!important}}
