@font-face{font-family:RiaBrand;src:url('assets/ria.otf') format('opentype');font-weight:400;font-display:block}
.brand-v3{--b:var(--plan-scale)}
.brand-intro{margin-left:27.5%;margin-right:11.927083%;padding-top:calc(180px * var(--b))}
.brand-intro-copy{height:calc(280px * var(--b))}
.brand-intro h1{font-size:calc(72px * var(--b));font-weight:100;line-height:1.2;letter-spacing:-.02em}
.brand-intro h1 strong{font-weight:600}
.brand-intro p{color:#737373;font-size:calc(20px * var(--b));line-height:1.5;margin-top:calc(20px * var(--b));word-break:keep-all}
.brand-logo-hero{position:relative;aspect-ratio:1163/480;margin-top:calc(48px * var(--b));background:var(--pink);border-radius:calc(8px * var(--b));display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}
.brand-logo-lockup{display:flex;align-items:center;transform:translateY(calc(.5px * var(--b)))}
.brand-logo-lockup>span{font:400 calc(155.373px * var(--b))/1.5 RiaBrand,RiaSans,sans-serif;letter-spacing:calc(-6.2149px * var(--b))}
.brand-logo-hand{position:relative;width:calc(240px * var(--b));height:calc(240px * var(--b))}
.brand-logo-hand img{position:absolute;left:calc(36px * var(--b));top:calc(45px * var(--b));transform:scale(var(--b));transform-origin:0 0}
.brand-v3 .planning-layout{grid-template-columns:calc(244px * var(--b)) minmax(0,1fr);column-gap:calc(51px * var(--b));margin-left:12.135417%;margin-right:11.927083%;padding-top:calc(380px * var(--b))}
.brand-v3 .planning-index{padding-top:0}.brand-v3 .planning-index a{font-weight:600;color:#b0b0b0}.brand-v3 .planning-index a.active{font-weight:600;color:#171717}
.brand-v3 .planning-section{min-height:0;padding-bottom:calc(247px * var(--b))}.brand-v3 .brand-core{padding-bottom:calc(388px * var(--b))}.brand-v3 .brand-motif{padding-bottom:calc(296px * var(--b))}
.brand-columns{display:grid;grid-template-columns:minmax(0,566fr) minmax(0,416fr);gap:calc(181px * var(--b));align-items:start}
.brand-section-kicker{font-size:calc(20px * var(--b));font-weight:600;color:var(--pink);line-height:1.2;margin-bottom:calc(24px * var(--b))}
.brand-v3 h2{font-size:calc(84px * var(--b));font-weight:100;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.brand-v3 h2 strong{font-weight:600}
.brand-description{font-size:calc(20px * var(--b));line-height:1.5;color:#737373;margin-top:calc(80px * var(--b));word-break:keep-all}
.brand-details{display:flex;flex-direction:column;gap:calc(24px * var(--b));padding-top:calc(48px * var(--b))}
.brand-note{height:calc(228px * var(--b));padding:calc(32px * var(--b));display:flex;flex-direction:column;justify-content:center;gap:calc(16px * var(--b));background:#f5f5f5;border-radius:calc(8px * var(--b));line-height:1.5}
.brand-note h3{font-size:calc(20px * var(--b));line-height:1.2;font-weight:600;color:var(--pink);margin:0}.brand-note p{font-size:calc(32px * var(--b));line-height:1.3;font-weight:400}
.brand-mission-photo{aspect-ratio:416/228;border-radius:calc(8px * var(--b))}.brand-mission-photo img{display:block;position:absolute;left:0;top:-2.83%;width:100%;height:102.65%;object-fit:cover}.brand-mission-photo:after{content:'';position:absolute;inset:0;background:#ffffff0d;pointer-events:none}
.brand-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(24px * var(--b));margin-top:calc(80px * var(--b))}
.brand-value{height:calc(410px * var(--b));position:relative;overflow:hidden;display:flex;align-items:center;padding:calc(36px * var(--b));text-align:left;background:#f5f5f5;color:#000;border-radius:calc(8px * var(--b));width:100%}
.brand-value-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:calc(220px * var(--b));width:100%}.brand-value-title{color:var(--pink);font-size:calc(32px * var(--b));font-weight:600;line-height:1.2}.brand-value-description{font-size:calc(20px * var(--b));font-weight:400;line-height:1.5;word-break:keep-all}
.brand-value-photo{position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;overflow:hidden}.brand-value-photo:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.2)}.brand-value-photo img{position:absolute;max-width:none;object-fit:fill}.brand-value-0 .brand-value-photo img{left:-25.04%;top:-34.45%;width:144.66%;height:211.13%}.brand-value-1 .brand-value-photo img{left:-102.22%;top:-23.04%;width:304.8%;height:155.15%}.brand-value-2 .brand-value-photo img{left:-17.24%;top:-47.06%;width:129.01%;height:191.05%}
.brand-value.is-active .brand-value-photo{opacity:1}.brand-value.is-active,.brand-value.is-active .brand-value-title{color:#fff}
.brand-motif .brand-columns{grid-template-columns:minmax(0,489fr) minmax(0,421fr);gap:calc(258px * var(--b))}
.brand-motif-stage{aspect-ratio:421/739;margin-top:calc(-2px * var(--b));overflow:visible!important;position:relative}
.motif-hands-panel{position:absolute;left:0;right:0;top:6.7659%;height:59.134%;overflow:hidden;background:#f5f5f5;border-radius:calc(8px * var(--b));transition:opacity .25s}
.motif-hands-board{position:absolute;left:0;top:0;width:421px;height:437px;transform:scale(var(--art-scale));transform-origin:0 0}
.motif-hand{position:absolute;top:148px;width:153.036px;height:143.383px}.motif-hand-left{left:45px}.motif-hand-right{left:223px}.motif-mirror{transform:scaleX(-1)}.motif-hand-right .motif-mirror{width:153.036px;height:143.383px}
.motif-spark{position:absolute;left:201px;top:126px;width:19px;height:19px}.motif-spark-size{width:32px;height:32px;transform:scale(.59375);transform-origin:0 0}
.motif-expand{position:absolute;bottom:0;left:0;width:100%;height:30.852503%;padding:0;overflow:hidden;display:block;background:#f5f5f5;border-radius:calc(8px * var(--b));transition:height .5s cubic-bezier(.22,1,.36,1);color:#fff;text-align:left;z-index:1}
.motif-default-board,.motif-expanded-board{position:absolute;bottom:0;left:0;width:421px;height:739px;transform:scale(var(--art-scale));transform-origin:0 100%}
.motif-character,.motif-character img{position:absolute;display:block}.motif-bubble{position:absolute;left:107px;width:267px;border-radius:999px;background:var(--pink);display:flex;align-items:center;justify-content:center;font-size:26.707px;line-height:1.3;letter-spacing:-.5341px;color:#fff}.motif-bubble>span:first-child{position:absolute;left:44px;top:29px;width:179px;text-align:left}.motif-bubble-middle{left:47px;width:306px}.motif-bubble-middle>span:first-child{left:60px;top:28px;width:194px}.motif-bubble-middle .motif-bubble-tail{left:41px;transform:scaleY(-1)}
.motif-bubble-tail{position:absolute;left:195px;top:calc(100% - 13px);width:38px;height:26px;transform:rotate(180deg)}.motif-bubble-tail img{position:absolute}
.brand-motif-stage.is-expanded .motif-expand{height:100%}.brand-motif-stage.is-expanded .motif-hands-panel{opacity:0;pointer-events:none}
.brand-v3 .main-nav a[aria-current=page]{color:var(--pink)}
@media(min-width:701px) and (max-width:1100px){.brand-v3 .planning-index a{font-size:12px}.brand-description{font-size:max(12px,calc(20px * var(--b)))}.brand-description br{display:none}}
@media(max-width:700px){.brand-intro{margin:0 24px;padding-top:120px}.brand-intro-copy{height:auto;min-height:0}.brand-intro h1{font-size:clamp(27px,6.2vw,43px)}.brand-intro p{font-size:14px;line-height:1.65;margin-top:24px}.brand-intro p br{display:none}.brand-logo-hero{margin-top:32px;border-radius:8px}.brand-logo-lockup>span{font-size:clamp(46px,12vw,80px);letter-spacing:-.04em}.brand-logo-hand{width:70px;height:70px}.brand-logo-hand img{left:10px;top:14px;transform:scale(.29)}.brand-v3 .planning-layout{display:block;margin:0 24px;padding-top:72px}.brand-v3 .planning-index{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0 20px;gap:12px}.brand-v3 .planning-index a{font-size:13px;white-space:nowrap}.brand-v3 .planning-section,.brand-v3 .brand-core,.brand-v3 .brand-motif{padding:24px 0 90px}.brand-columns,.brand-motif .brand-columns{grid-template-columns:1fr;gap:32px}.brand-section-kicker{font-size:13px;margin-bottom:16px}.brand-v3 h2{font-size:clamp(36px,9vw,54px)}.brand-description{font-size:14px;line-height:1.65;margin-top:28px}.brand-description br{display:none}.brand-details{padding-top:0;gap:16px}.brand-note{height:auto;min-height:160px;padding:28px;gap:14px;border-radius:8px}.brand-note h3{font-size:15px}.brand-note p{font-size:26px}.brand-values{grid-template-columns:1fr;gap:16px;margin-top:32px}.brand-value{height:400px;padding:28px;border-radius:8px}.brand-value-content{gap:190px}.brand-value-title{font-size:26px}.brand-value-description{font-size:18px}.brand-motif-stage{width:min(100%,421px);justify-self:center;margin-top:0}.motif-hands-panel,.motif-expand{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.brand-value-photo,.motif-expand,.motif-hands-panel{transition:none}}

.brand-value.is-active{background:rgba(0,0,0,.2)}.brand-value-1.is-active{background:rgba(0,0,0,.25)}.brand-value-0 .brand-value-photo{top:calc(2px * var(--b));bottom:auto;height:calc(407px * var(--b))}.brand-value-1 .brand-value-photo{top:calc(-1px * var(--b));bottom:auto;height:calc(413px * var(--b))}.brand-value-2 .brand-value-photo{top:calc(1px * var(--b));bottom:auto;height:calc(409px * var(--b))}
.motif-default-board,.motif-expanded-board{transition:opacity .25s;pointer-events:none}.motif-expanded-board{opacity:0}.brand-motif-stage.is-expanded .motif-default-board{opacity:0}.brand-motif-stage.is-expanded .motif-expanded-board{opacity:1}
@media(max-width:700px){.brand-value .brand-value-photo{top:0;bottom:0;height:auto}}
@media(prefers-reduced-motion:reduce){.motif-default-board,.motif-expanded-board{transition:none}}

.brand-mission-photo{aspect-ratio:786/412;overflow:hidden}.brand-mission-photo img{left:-10.68%;top:-22.85%;width:120.13%;height:128.19%;max-width:none;object-fit:fill}.brand-mission-photo:after{display:none}
