.brand-number{display:flex;align-items:flex-end;gap:18px;margin:0 0 35px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.brand-number strong{font-family:"Yu Mincho",serif;font-size:70px;line-height:1}
.brand-number span{font-size:14px;color:#777}
.strength{background:#f7f7f7}
.strength-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:70px}
.strength h2,.franchise h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.45;margin:0}
.strength h2{font-size:clamp(36px,4.7vw,62px)}
.strength-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.strength-list article{padding:38px 38px 20px 0}
.strength-list article+article{border-left:1px solid var(--line);padding-left:38px}
.strength-list span{font-size:12px;color:#999}
.strength-list h3{font-size:23px;font-weight:500;margin:36px 0 18px}
.strength-list p{color:#666}
.franchise{background:#8e7768;color:#fff}
.franchise-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.franchise-title>p{font-size:12px;letter-spacing:.18em}
.franchise h2{font-size:clamp(44px,6vw,78px);line-height:1.35;margin:25px 0}
.support-list>div{display:grid;grid-template-columns:55px 1fr;padding:25px 0;border-top:1px solid rgba(255,255,255,.35)}
.support-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.35)}
.support-list b{font-size:12px;color:rgba(255,255,255,.6)}
.support-list section{padding:0}
.support-list h3{font-size:21px;font-weight:500;margin:0 0 8px}
.support-list p{margin:0;color:rgba(255,255,255,.76)}
.franchise-cta{display:flex;align-items:center;justify-content:space-between;margin-top:75px;padding:40px;border:1px solid rgba(255,255,255,.45)}
.franchise-cta p{font-size:20px;margin:0}
.franchise-cta small{color:rgba(255,255,255,.72)}
@media(max-width:900px){.strength-head,.franchise-grid{grid-template-columns:1fr;gap:55px}.strength-list{grid-template-columns:1fr}.strength-list article,.strength-list article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.franchise-cta{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:520px){.franchise-cta{padding:26px}.franchise-cta p{font-size:18px}}
.languages{display:flex;gap:4px;margin-left:auto;margin-right:26px}.languages button{border:0;background:transparent;color:#999;font-size:12px;padding:8px 6px;cursor:pointer}.languages button.active{color:#111;border-bottom:1px solid #111}.ecosystem{background:#fff}.ecosystem-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:70px}.ecosystem-head h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(36px,4.7vw,62px);line-height:1.45;margin:0}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.ecosystem-grid article{padding:42px 7vw 42px 0;border-bottom:1px solid var(--line)}.ecosystem-grid article:nth-child(even){padding-left:4vw;border-left:1px solid var(--line)}.ecosystem-grid b,.vision>p:first-child,.plan-grid>article>p:first-child{font-size:12px;letter-spacing:.16em;color:#999}.ecosystem-grid h3{font-size:24px;font-weight:500;margin:22px 0 12px}.vision{margin-top:90px;padding:70px;background:#171717;color:#fff}.vision h3{font-family:"Yu Mincho",serif;font-size:clamp(30px,4vw,52px);font-weight:500;margin:20px 0}.vision>p:last-child{max-width:760px;color:#bbb}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.3);margin-top:30px}.plan-grid article{background:#8e7768;padding:40px}.plan-grid h3{font-size:24px;font-weight:500}.plan-grid>article>p:first-child{color:rgba(255,255,255,.6)}
@media(max-width:1100px){.nav{gap:18px}.nav a{font-size:13px}}
@media(max-width:900px){.languages{margin-right:8px}.ecosystem-head{grid-template-columns:1fr;gap:30px}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-grid article,.ecosystem-grid article:nth-child(even){padding:30px 0;border-left:0}.vision{padding:40px}.plan-grid{grid-template-columns:1fr}.plan-grid article{padding:30px}}
.group-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-bottom:55px}.group-intro>div>p,.group-grid span{font-size:12px;letter-spacing:.16em;color:#999}.group-intro h2{margin:15px 0 0}.group-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.group-grid article{padding:40px 5vw 40px 0}.group-grid article+article{padding-left:5vw;border-left:1px solid var(--line)}.group-grid h3{font-size:25px;font-weight:500;margin:18px 0 12px}.group-grid p{color:#666}.company-grid{padding-top:20px}
@media(max-width:900px){.group-intro,.group-grid{grid-template-columns:1fr}.group-intro{gap:25px}.group-grid article,.group-grid article+article{padding:30px 0;border-left:0;border-bottom:1px solid var(--line)}.group-grid{margin-bottom:75px}}
.section{padding-top:100px;padding-bottom:100px}.section-label{margin-bottom:48px}.brand-story{background:#171717;color:#fff;padding-top:85px;padding-bottom:85px}.brand-origin{display:grid;grid-template-columns:.45fr 1fr 1fr;gap:5vw;align-items:start}.brand-origin>p:first-child,.academy-detail>div>p{font-size:12px;letter-spacing:.17em;color:#999}.brand-origin h2{font-family:"Yu Mincho",serif;font-weight:500;font-size:clamp(32px,4vw,54px);line-height:1.3;margin:0}.brand-origin>p:last-child{color:#bbb;margin:0}.history{list-style:none;padding:0;margin:70px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #555}.history li{padding:25px 20px 0 0;border-right:1px solid #555;min-height:105px}.history li+li{padding-left:20px}.history li:last-child{border-right:0}.history b{display:block;font-size:13px;color:#aaa;margin-bottom:8px}.history span{line-height:1.5}.academy-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;margin-top:80px;padding-top:70px;border-top:1px solid var(--line)}.academy-detail h3{font-family:"Yu Mincho",serif;font-size:clamp(30px,3.5vw,48px);font-weight:500;line-height:1.45;margin:18px 0 22px}.academy-detail ol{list-style:none;padding:0;margin:0}.academy-detail li{display:grid;grid-template-columns:130px 1fr;padding:17px 0;border-top:1px solid var(--line)}.academy-detail li:last-child{border-bottom:1px solid var(--line)}.academy-detail b{font-size:13px;letter-spacing:.1em}.academy-detail span{color:#666}.intro h2,.business h2,.ava h2,.company h2,.contact h2,.strength h2,.ecosystem-head h2,.franchise h2{line-height:1.3}.intro-grid,.strength-head,.ecosystem-head,.company-grid{gap:6vw}.cards article{min-height:270px}.gallery img{height:470px}.group-grid{margin-bottom:80px}.contact{padding-top:110px;padding-bottom:110px}
@media(max-width:900px){.section{padding-top:72px;padding-bottom:72px}.section-label{margin-bottom:34px}.brand-origin,.academy-detail{grid-template-columns:1fr;gap:25px}.history{grid-template-columns:1fr}.history li,.history li+li{display:grid;grid-template-columns:90px 1fr;padding:16px 0;border-right:0;border-bottom:1px solid #555;min-height:0}.history span br{display:none}.academy-detail{margin-top:55px;padding-top:50px}.gallery img{height:360px}.contact{padding-top:80px;padding-bottom:80px}}
@media(max-width:520px){h1 br,h2 br,h3 br{display:none}.section{padding-top:58px;padding-bottom:58px}.hero{min-height:600px}.hero h1{line-height:1.2}.section-label{margin-bottom:28px}.brand-story{padding-top:58px;padding-bottom:58px}.history{margin-top:45px}.academy-detail li{grid-template-columns:105px 1fr}.gallery img{height:280px}}
.hero h1,.intro h2,.ava h2,.strength h2,.ecosystem-head h2,.academy-detail h3,.franchise h2,.group-intro h2,.company h2,.contact h2{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;letter-spacing:.015em}
.ecosystem-head{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:5vw}
.ecosystem-head h2{font-size:clamp(31px,3.65vw,52px);line-height:1.34}
.intro h2{font-size:clamp(34px,4.25vw,58px)}
.strength h2{font-size:clamp(33px,4.1vw,56px)}
.group-intro h2{font-size:clamp(34px,4.2vw,58px)}
@media(max-width:1100px){.ecosystem-head h2{font-size:clamp(30px,4vw,45px)}.ecosystem-head{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:4vw}}
@media(max-width:900px){.ecosystem-head{grid-template-columns:1fr}.ecosystem-head h2{font-size:clamp(31px,7vw,46px)}.hero h1,.intro h2,.ava h2,.strength h2,.ecosystem-head h2,.academy-detail h3,.franchise h2,.group-intro h2,.company h2,.contact h2{line-height:1.35}}
@media(max-width:520px){.hero h1,.intro h2,.ava h2,.strength h2,.ecosystem-head h2,.academy-detail h3,.franchise h2,.group-intro h2,.company h2,.contact h2{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;letter-spacing:0}.ecosystem-head h2{font-size:clamp(29px,9vw,38px)}}

/* Product collection */
.products{background:#f4f6fa}.products-head{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-bottom:64px}.products-head>div>p,.roadmap-head>p:first-child,.product-status{font-size:12px;letter-spacing:.17em;color:#526cae;font-weight:700}.products h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(33px,4vw,55px);line-height:1.35;margin:18px 0 0;word-break:keep-all;text-wrap:balance}.products-head>p{margin:0;max-width:570px}.product-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#fff;min-height:620px}.product-visual{overflow:hidden;background:#eef1f8;padding:20px}.product-visual img{width:100%;height:100%;max-height:760px;object-fit:contain;object-position:center}.product-copy{padding:clamp(38px,6vw,84px)}.product-status{display:flex;align-items:center;gap:14px;margin-top:0}.product-status span{background:#243f8f;color:#fff;padding:5px 10px;font-size:11px;letter-spacing:.08em}.product-copy h3{font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.035em;margin:30px 0}.product-lead{font-family:"Yu Mincho",serif;font-size:22px;line-height:1.6}.product-specs{margin-top:35px}.product-specs div{grid-template-columns:100px 1fr;padding:13px 0}.roadmap-head{display:grid;grid-template-columns:.55fr 1fr 1.25fr;gap:4vw;align-items:baseline;margin:90px 0 30px}.roadmap-head h3{font-size:28px;font-weight:500;margin:0}.roadmap-head p{margin:0}.product-roadmap{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc4d4;border-bottom:1px solid #bdc4d4}.product-roadmap article{padding:34px 28px 38px 0;min-height:225px}.product-roadmap article+article{border-left:1px solid #bdc4d4;padding-left:28px}.product-roadmap span{color:#7b88a6;font-size:12px}.product-roadmap p{font-size:11px;letter-spacing:.12em;color:#526cae;margin:30px 0 10px}.product-roadmap h4{font-size:24px;line-height:1.25;margin:0 0 14px}.product-roadmap small{color:#707789}.product-note{font-size:13px;color:#747a88;margin:18px 0 0}.company-en{font-size:12px!important;letter-spacing:.12em;color:#888;margin-top:-10px!important}.group-grid article>p.company-en{margin-bottom:16px}
@media(max-width:900px){.products-head,.product-feature,.roadmap-head{grid-template-columns:1fr}.products-head{gap:28px}.product-feature{min-height:0}.product-visual img{height:auto;max-height:none}.product-copy{padding:38px 30px}.roadmap-head{gap:12px;margin-top:65px}.product-roadmap{grid-template-columns:1fr}.product-roadmap article,.product-roadmap article+article{padding:28px 0;border-left:0;border-bottom:1px solid #bdc4d4;min-height:0}.product-roadmap article:last-child{border-bottom:0}}
@media(max-width:520px){.products h2{font-size:clamp(29px,8.6vw,38px)}.product-copy h3{font-size:42px}.product-lead{font-size:19px}}

/* Store gallery */
.store-gallery{background:#171717;color:#fff}.store-gallery-head{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-bottom:55px}.store-gallery-head>div>p{font-size:12px;letter-spacing:.18em;color:#aaa}.store-gallery-head h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(34px,4.2vw,58px);line-height:1.35;margin:18px 0 0;word-break:keep-all;text-wrap:balance}.store-gallery-head>p{color:#bbb;margin:0}.store-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(190px,21vw,330px);gap:10px}.store-gallery-grid figure{margin:0;overflow:hidden;background:#262626}.store-gallery-grid .gallery-wide{grid-column:span 2}.store-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.store-gallery-grid figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.store-gallery-head{grid-template-columns:1fr;gap:25px}.store-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(170px,42vw,340px)}}
@media(max-width:520px){.store-gallery-head h2{font-size:clamp(29px,9vw,39px)}.store-gallery-grid{gap:6px}.store-gallery-grid .gallery-wide{grid-column:span 2}}
