:root{--company-orange:#ff6900;--company-orange-soft:#fff5ee;--company-peach:#fff8f3;--company-text:#111;--company-muted:#5a5f6b;--company-border:rgba(17,17,17,.08);--company-white:#fff;--company-dark:#171717;--company-shadow:0 1px 2px rgba(17,17,17,.04),0 16px 44px rgba(17,17,17,.08)}body,html{min-width:0!important;overflow-x:hidden;width:100%}.company-page,.company-page *{box-sizing:border-box}.company-page{background:var(--company-white);color:var(--company-text);font-family:Noto Sans JP,sans-serif;line-height:1.75;width:100%;-webkit-font-smoothing:antialiased;font-feature-settings:"palt"}.company-page dl,.company-page h1,.company-page h2,.company-page h3,.company-page p{margin:0}.company-page a{color:inherit;text-decoration:none}.company-mobile-br{display:none}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateY(0);will-change:auto}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.company-section{padding:clamp(64px,7vw,104px) clamp(20px,5vw,40px)}.company-section--white{background:var(--company-white)}.company-section--peach{background:var(--company-peach)}.company-section__inner{margin-inline:auto;overflow:visible;width:min(1120px,100%)}.company-eyebrow{align-items:center;background:var(--company-orange-soft);border-radius:999px;color:var(--company-orange);display:inline-flex;font-family:Outfit,Noto Sans JP,sans-serif;font-size:clamp(13px,1vw,14px);font-weight:800;justify-content:center;letter-spacing:0;line-height:1.2;min-height:30px;padding:5px 14px;width:fit-content}.company-head{display:grid;justify-items:center;margin-inline:auto;max-width:880px;text-align:center}.company-head__title{color:var(--company-text);font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-size:clamp(28px,3.8vw,46px);font-weight:900;line-height:1.28;margin-top:32px}.company-head__desc--left,.company-head__title--left{text-align:left}.company-head__desc{color:var(--company-muted);font-size:clamp(15px,1.6vw,17px);line-height:1.9;margin-top:20px;max-width:760px}.company-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;font-weight:800;justify-content:center;line-height:1.2;min-height:50px;padding:14px 24px;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.company-btn:hover{box-shadow:0 14px 34px rgba(17,17,17,.12);opacity:.9;transform:translateY(-2px)}.company-btn--primary{background:var(--company-orange);color:var(--company-white)}.company-btn--secondary{background:var(--company-dark);color:var(--company-white)}.company-page-head{background:linear-gradient(180deg,var(--company-white) 0,var(--company-white) 58%,var(--company-peach) 100%);border-bottom:1px solid var(--company-border);padding:clamp(56px,6vw,88px) clamp(20px,5vw,40px) clamp(40px,4vw,64px)}.company-page-head__inner{display:grid;justify-items:start;margin-inline:auto;width:min(1120px,100%)}.company-page-head__title{font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-size:clamp(36px,5vw,60px);font-weight:900;line-height:1.18;margin-top:32px}.company-page-head__lead{color:var(--company-muted);font-size:clamp(15px,1.5vw,17px);line-height:1.9;margin-top:18px;max-width:720px}.company-page-head__nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.company-page-head__nav a{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(255,105,0,.22);border-radius:999px;color:var(--company-text);display:inline-flex;font-size:14px;font-weight:800;line-height:1.2;min-height:40px;padding:10px 16px;transition:border-color .2s ease,color .2s ease,background .2s ease}.company-page-head__nav a:hover{background:var(--company-white);border-color:rgba(255,105,0,.54);color:var(--company-orange)}.company-section--profile{padding-top:clamp(48px,5vw,80px)}.company-profile-layout{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:.42fr .58fr}.company-profile-intro{align-self:start;display:grid;justify-items:start;position:sticky;top:96px}.company-profile-card{background:var(--company-white);border:1px solid var(--company-border);border-radius:8px;box-shadow:var(--company-shadow)}.company-profile-list>div{border-bottom:1px solid var(--company-border);display:grid;gap:22px;grid-template-columns:150px minmax(0,1fr);padding:22px 26px}.company-profile-list>div:last-child{border-bottom:0}.company-profile-list dt{color:var(--company-orange);font-size:clamp(13px,1vw,14px);font-weight:900;line-height:1.7}.company-profile-list dd{color:var(--company-text);font-size:clamp(15px,1.18vw,17px);font-weight:600;line-height:1.85}.company-business-layout{align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:.42fr .58fr}.company-business-head{display:grid;justify-items:start}.company-business-content{display:grid;gap:18px}.company-business-note{border-left:3px solid var(--company-orange);padding:0 0 0 24px}.company-business-note p{color:var(--company-text);font-size:clamp(16px,1.7vw,18px);font-weight:600;line-height:1.9}.company-business-phrase{background-image:linear-gradient(transparent 68%,rgba(255,105,0,.16) 0);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:var(--company-orange);font-weight:900;padding:0 2px}.company-text-link{color:var(--company-orange);display:inline-flex;font-size:15px;font-weight:900;margin-top:20px}.company-text-link:after{content:"→";margin-left:8px}.company-access-layout{align-items:start;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.company-access-map{background:var(--company-white);border:1px solid var(--company-border);border-radius:8px;box-shadow:var(--company-shadow);min-height:420px;overflow:hidden}.company-access-map iframe{border:0;display:block;height:420px;width:100%}.company-access-copy{display:grid;justify-items:start}.company-access-list{display:grid;gap:18px;margin-top:28px}.company-access-address{background:var(--company-white);border:1px solid rgba(255,105,0,.18);border-radius:8px;box-shadow:0 12px 32px rgba(17,17,17,.06);margin-top:28px;padding:20px}.company-access-list div{background:var(--company-white);border:1px solid var(--company-border);border-radius:8px;padding:20px}.company-access-address span,.company-access-list span{color:var(--company-orange);display:block;font-size:13px;font-weight:900;line-height:1.4}.company-access-address p,.company-access-list p{color:var(--company-text);font-size:15px;font-weight:600;line-height:1.8;margin-top:8px}.company-section--investors{background:linear-gradient(180deg,var(--company-white) 0,#fffaf6 100%);overflow:hidden;padding-top:clamp(56px,6vw,88px);position:relative}.company-section--investors:before{background:linear-gradient(90deg,rgba(255,105,0,.08) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,105,0,.06) 0 1px,transparent 1px);background-size:56px 56px;content:"";inset:0;opacity:.28;pointer-events:none;position:absolute}.company-section--investors .company-section__inner{position:relative;z-index:1}.company-investor-layout{align-items:center;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.company-investor-copy{display:grid;justify-items:start;position:relative}.company-investor-card{background:var(--company-white);border:1px solid rgba(17,17,17,.08);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 20px 56px rgba(17,17,17,.1);display:grid;gap:22px;padding:clamp(26px,3.2vw,40px);position:relative}.company-investor-card:before{background:linear-gradient(90deg,var(--company-orange),rgba(255,105,0,.18));border-radius:8px 8px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.company-investor-card__head{align-items:center;display:flex;gap:16px;justify-content:space-between}.company-investor-card__head:after{background:linear-gradient(90deg,rgba(255,105,0,.28),rgba(17,17,17,.06));content:"";flex:1 1 auto;height:1px}.company-investor-card__head span{color:var(--company-orange);font-family:Outfit,Noto Sans JP,sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1}.company-investor-logo-scroll{overflow:visible}.company-investor-logo-scroll img{display:block;filter:saturate(1.02) contrast(1.02);height:auto;object-fit:contain;width:100%}.company-link-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.company-link-card{background:linear-gradient(180deg,rgba(255,245,238,.74),hsla(0,0%,100%,0) 58%),var(--company-white);border:1px solid var(--company-border);border-radius:8px;box-shadow:var(--company-shadow);display:grid;grid-template-rows:auto auto 1fr auto;min-height:236px;padding:30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.company-link-card:hover{border-color:rgba(255,105,0,.28);box-shadow:0 18px 48px rgba(17,17,17,.13);transform:translateY(-4px)}.company-link-card__label{align-items:center;background:var(--company-orange-soft);border-radius:999px;color:var(--company-orange);display:inline-flex;font-family:Outfit,sans-serif;font-size:clamp(13px,1vw,14px);font-weight:800;letter-spacing:0;line-height:1;min-height:30px;padding:6px 12px;width:fit-content}.company-link-card h3{font-size:clamp(21px,1.7vw,23px);font-weight:900;line-height:1.35;margin-top:24px}.company-link-card p{color:var(--company-muted);font-size:clamp(15px,1.18vw,17px);line-height:1.8;margin-top:14px}.company-link-card__more{align-items:center;color:var(--company-text);display:inline-flex;font-size:clamp(14px,1vw,15px);font-weight:900;line-height:1.3;margin-top:24px;width:fit-content}.company-link-card__more:after{align-items:center;background:var(--company-orange);border-radius:50%;color:var(--company-white);content:"→";display:inline-flex;font-family:Outfit,sans-serif;font-size:14px;height:24px;justify-content:center;line-height:1;margin-left:10px;transition:transform .2s ease;width:24px}.company-link-card:hover .company-link-card__more:after{transform:translateX(2px)}.company-final-cta{background:linear-gradient(160deg,#111,#1d1d1d 52%,#111);color:#fff;overflow:hidden;padding:clamp(82px,8vw,132px) clamp(20px,4vw,40px);position:relative}.company-final-cta .tgm-final-cta__inner{box-sizing:border-box;display:grid;justify-items:center;margin:0 auto;max-width:min(var(--lp-content-max,1080px),100%);position:relative;row-gap:clamp(14px,1.7vw,18px);text-align:center;width:100%;z-index:1}.company-final-cta .tgm-eyebrow{align-items:center;background:hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.8);display:inline-flex;font-family:Outfit,Noto Sans JP,sans-serif;font-size:13px;font-weight:800;justify-content:center;letter-spacing:0;line-height:1;margin:0 auto;min-height:30px;padding:6px 14px;width:fit-content}.company-final-cta h2{color:#fff;font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.35;margin:0}.company-final-cta p:not(.tgm-eyebrow){color:hsla(0,0%,100%,.78);font-size:clamp(16px,1.4vw,18px);line-height:1.88;margin:0 auto;max-width:min(880px,100%)}.company-final-cta .tgm-cta-actions{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);justify-items:stretch;margin-top:clamp(10px,1.2vw,14px);max-width:520px;width:100%}@media (min-width:600px){.company-final-cta .tgm-cta-actions{grid-template-columns:repeat(2,auto);justify-content:center}}.company-final-cta .tgm-btn{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:15px;font-weight:800;gap:10px;justify-content:center;line-height:1.2;min-height:52px;padding:14px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;white-space:nowrap}.company-final-cta .tgm-btn:hover{box-shadow:0 12px 30px rgba(255,105,0,.18);opacity:.94;transform:translateY(-2px)}.company-final-cta .tgm-btn--primary{background:linear-gradient(135deg,#ff6900,#ff7a1a);box-shadow:0 10px 24px rgba(255,105,0,.28),0 2px 6px rgba(255,105,0,.18);color:#fff;font-size:16px;min-height:60px;padding:16px 30px}.company-final-cta .tgm-btn--primary:after{align-items:center;background:hsla(0,0%,100%,.18);border-radius:50%;content:"→";display:inline-flex;font-family:Outfit,Noto Sans JP,sans-serif;font-size:15px;height:22px;justify-content:center;line-height:1;transition:transform .2s ease,background .2s ease;width:22px}.company-final-cta .tgm-btn--primary:hover{background:linear-gradient(135deg,#e55c00,#ff6900);box-shadow:0 14px 30px rgba(255,105,0,.34),0 4px 10px rgba(255,105,0,.22)}.company-final-cta .tgm-btn--primary:hover:after{background:hsla(0,0%,100%,.24);transform:translateX(2px)}.company-final-cta .tgm-btn--secondary{background:#fff;border:1px solid transparent;box-shadow:0 8px 20px rgba(17,17,17,.05);color:#111}.company-final-cta .tgm-btn__text--mobile{display:none}@media (max-width:1023px){.company-access-layout,.company-business-layout,.company-investor-layout,.company-profile-layout{grid-template-columns:1fr}.company-profile-intro{position:static}.company-link-grid{grid-template-columns:1fr}.company-link-card{min-height:auto}.company-access-map,.company-access-map iframe{height:360px;min-height:360px}}@media (max-width:767px){.company-page{overflow-x:hidden}.company-page dd,.company-page h1,.company-page h2,.company-page h3,.company-page p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.company-final-cta,.company-page-head,.company-section{padding-inline:20px}.company-access-copy,.company-business-head,.company-investor-copy,.company-page-head__inner,.company-profile-intro{justify-items:center;text-align:center}.company-btn{width:100%}.company-final-cta .tgm-btn{min-height:52px;white-space:normal;width:100%}.company-final-cta .tgm-btn--primary{min-height:56px}.company-final-cta .tgm-btn__text--pc{display:none}.company-final-cta .tgm-btn__text--mobile{display:inline}.company-page-head__nav{width:100%}.company-page-head__nav a{justify-content:center;width:100%}.company-head__desc--left,.company-head__title--left{text-align:center}.company-head__title,.company-page-head__title{margin-top:32px;overflow-wrap:anywhere;word-break:auto-phrase}.company-mobile-br{display:inline}.company-profile-list>div{gap:6px;grid-template-columns:1fr;padding:20px}.company-profile-list dd{font-size:14px;min-width:0}.company-business-note{border-left:0;padding:0}.company-business-note p{font-size:15px;line-height:1.9}.company-access-map,.company-access-map iframe{height:300px;min-height:300px}.company-investor-card{padding:22px 18px 24px}.company-investor-card__head{align-items:flex-start}.company-investor-card__head span{letter-spacing:.04em;line-height:1.35;max-width:170px}}